diff options
author | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-02-12 01:25:43 +0100 |
---|---|---|
committer | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-02-12 01:25:43 +0100 |
commit | 263d8500ce68b279a2d055c322f0ab3eab634989 (patch) | |
tree | 9f258c3d6186346dc4435427ce6565ec376efd5d | |
parent | b06821da15b7ab2573cd18aea8048b94266e3a97 (diff) | |
parent | 8beab28bfff78ccefc8677c5bdddd6f60c544600 (diff) | |
download | UXP-263d8500ce68b279a2d055c322f0ab3eab634989.tar UXP-263d8500ce68b279a2d055c322f0ab3eab634989.tar.gz UXP-263d8500ce68b279a2d055c322f0ab3eab634989.tar.lz UXP-263d8500ce68b279a2d055c322f0ab3eab634989.tar.xz UXP-263d8500ce68b279a2d055c322f0ab3eab634989.zip |
Merge branch 'master' into Pale_Moon-release
# Conflicts:
# application/palemoon/components/preferences/advanced.xul
# application/palemoon/config/version.txt
# modules/libpref/init/all.js
384 files changed, 8332 insertions, 8545 deletions
diff --git a/accessible/base/Statistics.h b/accessible/base/Statistics.h deleted file mode 100644 index f5a9a85b8..000000000 --- a/accessible/base/Statistics.h +++ /dev/null @@ -1,39 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/* 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/. */ - -#ifndef A11Y_STATISTICS_H_ -#define A11Y_STATISTICS_H_ - -#include "mozilla/Telemetry.h" - -namespace mozilla { -namespace a11y { -namespace statistics { - - inline void A11yInitialized() - { /* STUB */ } - - inline void A11yConsumers(uint32_t aConsumer) - { /* STUB */ } - - /** - * Report that ISimpleDOM* has been used. - */ - inline void ISimpleDOMUsed() - { /* STUB */ } - - /** - * Report that IAccessibleTable has been used. - */ - inline void IAccessibleTableUsed() - { /* STUB */ } - -} // namespace statistics -} // namespace a11y -} // namespace mozilla - -#endif - diff --git a/accessible/base/nsAccessibilityService.cpp b/accessible/base/nsAccessibilityService.cpp index 46d4dde01..90d54e3ab 100644 --- a/accessible/base/nsAccessibilityService.cpp +++ b/accessible/base/nsAccessibilityService.cpp @@ -32,7 +32,6 @@ #include "RootAccessibleWrap.h" #endif #include "States.h" -#include "Statistics.h" #include "TextLeafAccessibleWrap.h" #include "TreeWalker.h" #include "xpcAccessibleApplication.h" @@ -1288,8 +1287,6 @@ nsAccessibilityService::Init() if (XRE_IsParentProcess()) PlatformInit(); - statistics::A11yInitialized(); - return true; } diff --git a/accessible/windows/ia2/ia2AccessibleTable.cpp b/accessible/windows/ia2/ia2AccessibleTable.cpp index a99f72def..cf0c0f3e2 100644 --- a/accessible/windows/ia2/ia2AccessibleTable.cpp +++ b/accessible/windows/ia2/ia2AccessibleTable.cpp @@ -13,7 +13,6 @@ #include "AccessibleWrap.h" #include "IUnknownImpl.h" -#include "Statistics.h" #include "TableAccessible.h" #include "nsCOMPtr.h" @@ -32,7 +31,6 @@ ia2AccessibleTable::QueryInterface(REFIID iid, void** ppv) *ppv = nullptr; if (IID_IAccessibleTable == iid) { - statistics::IAccessibleTableUsed(); *ppv = static_cast<IAccessibleTable*>(this); (reinterpret_cast<IUnknown*>(*ppv))->AddRef(); return S_OK; diff --git a/accessible/windows/msaa/Compatibility.cpp b/accessible/windows/msaa/Compatibility.cpp index 31026c586..9500e875d 100644 --- a/accessible/windows/msaa/Compatibility.cpp +++ b/accessible/windows/msaa/Compatibility.cpp @@ -7,7 +7,6 @@ #include "Compatibility.h" #include "nsWinUtils.h" -#include "Statistics.h" #include "mozilla/Preferences.h" @@ -52,8 +51,6 @@ uint32_t Compatibility::sConsumers = Compatibility::UNKNOWN; void Compatibility::Init() { - // Note we collect some AT statistics/telemetry here for convenience. - HMODULE jawsHandle = ::GetModuleHandleW(L"jhook"); if (jawsHandle) sConsumers |= (IsModuleVersionLessThan(jawsHandle, 8, 2173)) ? @@ -92,15 +89,6 @@ Compatibility::Init() if (sConsumers != Compatibility::UNKNOWN) sConsumers ^= Compatibility::UNKNOWN; - // Gather telemetry - uint32_t temp = sConsumers; - for (int i = 0; temp; i++) { - if (temp & 0x1) - statistics::A11yConsumers(i); - - temp >>= 1; - } - // Turn off new tab switching for Jaws and WE. if (sConsumers & (JAWS | OLDJAWS | WE)) { // Check to see if the pref for disallowing CtrlTab is already set. If so, diff --git a/accessible/windows/msaa/DocAccessibleWrap.cpp b/accessible/windows/msaa/DocAccessibleWrap.cpp index 895fe9192..1ef989cff 100644 --- a/accessible/windows/msaa/DocAccessibleWrap.cpp +++ b/accessible/windows/msaa/DocAccessibleWrap.cpp @@ -12,7 +12,6 @@ #include "Role.h" #include "RootAccessible.h" #include "sdnDocAccessible.h" -#include "Statistics.h" #include "nsIDocShell.h" #include "nsIInterfaceRequestorUtils.h" @@ -36,7 +35,6 @@ DocAccessibleWrap::~DocAccessibleWrap() IMPL_IUNKNOWN_QUERY_HEAD(DocAccessibleWrap) if (aIID == IID_ISimpleDOMDocument) { - statistics::ISimpleDOMUsed(); *aInstancePtr = static_cast<ISimpleDOMDocument*>(new sdnDocAccessible(this)); static_cast<IUnknown*>(*aInstancePtr)->AddRef(); return S_OK; diff --git a/accessible/windows/msaa/TextLeafAccessibleWrap.cpp b/accessible/windows/msaa/TextLeafAccessibleWrap.cpp index 6f1d193db..36126cb7a 100644 --- a/accessible/windows/msaa/TextLeafAccessibleWrap.cpp +++ b/accessible/windows/msaa/TextLeafAccessibleWrap.cpp @@ -7,13 +7,11 @@ #include "TextLeafAccessibleWrap.h" #include "sdnTextAccessible.h" -#include "Statistics.h" using namespace mozilla::a11y; IMPL_IUNKNOWN_QUERY_HEAD(TextLeafAccessibleWrap) if (aIID == IID_ISimpleDOMText) { - statistics::ISimpleDOMUsed(); *aInstancePtr = static_cast<ISimpleDOMText*>(new sdnTextAccessible(this)); static_cast<IUnknown*>(*aInstancePtr)->AddRef(); return S_OK; diff --git a/application/basilisk/app/blocklist.xml b/application/basilisk/app/blocklist.xml index 239fe43a4..435d0e78f 100644 --- a/application/basilisk/app/blocklist.xml +++ b/application/basilisk/app/blocklist.xml @@ -1,6 +1,8 @@ <?xml version='1.0' encoding='UTF-8'?> -<blocklist lastupdate="1521130300000" xmlns="http://www.mozilla.org/2006/addons-blocklist"> +<blocklist lastupdate="1547041082000" xmlns="http://www.mozilla.org/2006/addons-blocklist"> <emItems> + <!-- Basilisk --> + <!-- Inherited malware items --> <emItem blockID="i988" id="{b12785f5-d8d0-4530-a3ea-5c4263b85bef}"> <prefs/> <versionRange minVersion="0" maxVersion="*" severity="1"/> diff --git a/application/basilisk/app/permissions b/application/basilisk/app/permissions index cf0aa22fb..cc5535f21 100644 --- a/application/basilisk/app/permissions +++ b/application/basilisk/app/permissions @@ -7,6 +7,8 @@ # See nsPermissionManager.cpp for more...
# XPInstall
+origin install 1 http://addons.basilisk-browser.org
+origin install 1 https://addons.basilisk-browser.org
origin install 1 https://addons.mozilla.org
origin install 1 https://testpilot.firefox.com
diff --git a/application/basilisk/app/profile/basilisk.js b/application/basilisk/app/profile/basilisk.js index ff1f1fbc2..4a8880f35 100644 --- a/application/basilisk/app/profile/basilisk.js +++ b/application/basilisk/app/profile/basilisk.js @@ -36,24 +36,30 @@ pref("extensions.minCompatibleAppVersion", "4.0"); pref("xpinstall.customConfirmationUI", true); +#define AM_DOMAIN addons.basilisk-browser.org +#define AM_AUS_ARGS reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE% + // Preferences for AMO integration pref("extensions.getAddons.cache.enabled", false); -pref("extensions.getAddons.maxResults", 15); -pref("extensions.getAddons.get.url", "https://services.addons.mozilla.org/%LOCALE%/firefox/api/%API_VERSION%/search/guid:%IDS%?src=firefox&appOS=%OS%&appVersion=%VERSION%"); -pref("extensions.getAddons.getWithPerformance.url", "https://services.addons.mozilla.org/%LOCALE%/firefox/api/%API_VERSION%/search/guid:%IDS%?src=firefox&appOS=%OS%&appVersion=%VERSION%&tMain=%TIME_MAIN%&tFirstPaint=%TIME_FIRST_PAINT%&tSessionRestored=%TIME_SESSION_RESTORED%"); -pref("extensions.getAddons.search.browseURL", "https://addons.mozilla.org/%LOCALE%/firefox/search?q=%TERMS%&platform=%OS%&appver=%VERSION%"); -pref("extensions.getAddons.search.url", "https://services.addons.mozilla.org/%LOCALE%/firefox/api/%API_VERSION%/search/%TERMS%/all/%MAX_RESULTS%/%OS%/%VERSION%/%COMPATIBILITY_MODE%?src=firefox"); -pref("extensions.webservice.discoverURL", "https://discovery.addons.mozilla.org/%LOCALE%/firefox/discovery/pane/%VERSION%/%OS%/%COMPATIBILITY_MODE%"); -pref("extensions.getAddons.recommended.url", "https://services.addons.mozilla.org/%LOCALE%/%APP%/api/%API_VERSION%/list/recommended/all/%MAX_RESULTS%/%OS%/%VERSION%?src=firefox"); -pref("extensions.getAddons.link.url", "https://addons.mozilla.org/%LOCALE%/firefox/"); +pref("extensions.getAddons.maxResults", 10); +pref("extensions.getAddons.get.url", "https://@AM_DOMAIN@/?component=integration&type=internal&request=get&addonguid=%IDS%&os=%OS%&version=%VERSION%"); +pref("extensions.getAddons.getWithPerformance.url", "https://@AM_DOMAIN@/?component=integration&type=internal&request=get&addonguid=%IDS%&os=%OS%&version=%VERSION%"); +pref("extensions.getAddons.search.browseURL", "https://@AM_DOMAIN@/search/?terms=%TERMS%"); +pref("extensions.getAddons.search.url", "https://@AM_DOMAIN@/?component=integration&type=internal&request=search&q=%TERMS%&locale=%LOCALE%&os=%OS%&version=%VERSION%"); +pref("extensions.webservice.discoverURL", "http://@AM_DOMAIN@/?component=discover"); +pref("extensions.getAddons.recommended.url", "https://@AM_DOMAIN@/?component=integration&type=internal&request=recommended&locale=%LOCALE%&os=%OS%"); +pref("extensions.getAddons.browseAddons", "http://@AM_DOMAIN@/"); +pref("extensions.getAddons.recommended.browseURL", "https://@AM_DOMAIN@/?component=integration&type=external&request=recommended"); pref("extensions.update.autoUpdateDefault", true); +// Leave these for the moment... pref("extensions.hotfix.id", "firefox-hotfix@mozilla.org"); pref("extensions.hotfix.cert.checkAttributes", true); pref("extensions.hotfix.certs.1.sha1Fingerprint", "91:53:98:0C:C1:86:DF:47:8F:35:22:9E:11:C9:A7:31:04:49:A1:AA"); pref("extensions.hotfix.certs.2.sha1Fingerprint", "39:E7:2B:7A:5B:CF:37:78:F9:5D:4A:E0:53:2D:2F:3D:68:53:C5:60"); +// Also, leave this for the moment... // Check AUS for system add-on updates. pref("extensions.systemAddon.update.url", "https://aus5.mozilla.org/update/3/SystemAddons/%VERSION%/%BUILD_ID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/update.xml"); @@ -66,11 +72,11 @@ pref("extensions.webextensions.base-content-security-policy", "script-src 'self' pref("extensions.webextensions.default-content-security-policy", "script-src 'self'; object-src 'self';"); // Require signed add-ons by default -pref("xpinstall.signatures.required", true); +pref("xpinstall.signatures.required", false); pref("xpinstall.signatures.devInfoURL", "https://wiki.mozilla.org/Addons/Extension_Signing"); // Dictionary download preference -pref("browser.dictionaries.download.url", "https://addons.mozilla.org/%LOCALE%/firefox/dictionaries/"); +pref("browser.dictionaries.download.url", "http://@AM_DOMAIN@/dictionaries/"); // At startup, should we check to see if the installation // date is older than some threshold @@ -153,8 +159,8 @@ pref("app.update.service.enabled", true); // .. etc .. // pref("extensions.update.enabled", true); -pref("extensions.update.url", "https://versioncheck.addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=52.9&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE%"); -pref("extensions.update.background.url", "https://versioncheck-bg.addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=52.9&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE%"); +pref("extensions.update.url", "https://@AM_DOMAIN@/?component=aus&@AM_AUS_ARGS@"); +pref("extensions.update.background.url", "https://@AM_DOMAIN@/?component=aus&@AM_AUS_ARGS@"); pref("extensions.update.interval", 86400); // Check for updates to Extensions and // Themes every day // Non-symmetric (not shared by extensions) extension-specific [update] preferences @@ -166,7 +172,7 @@ pref("extensions.{972ce4c6-7e08-4474-a285-3208198ce6fd}.name", "chrome://browser pref("extensions.{972ce4c6-7e08-4474-a285-3208198ce6fd}.description", "chrome://browser/locale/browser.properties"); pref("lightweightThemes.update.enabled", true); -pref("lightweightThemes.getMoreURL", "https://addons.mozilla.org/%LOCALE%/firefox/themes"); +pref("lightweightThemes.getMoreURL", "http://@AM_DOMAIN@/personas/"); pref("lightweightThemes.recommendedThemes", "[{\"id\":\"recommended-1\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/a-web-browser-renaissance/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.header.jpg\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.footer.jpg\",\"textcolor\":\"#000000\",\"accentcolor\":\"#f2d9b1\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.icon.jpg\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.preview.jpg\",\"author\":\"Sean.Martell\",\"version\":\"0\"},{\"id\":\"recommended-2\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/space-fantasy/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/2.header.jpg\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/2.footer.jpg\",\"textcolor\":\"#ffffff\",\"accentcolor\":\"#d9d9d9\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/2.icon.jpg\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/2.preview.jpg\",\"author\":\"fx5800p\",\"version\":\"1.0\"},{\"id\":\"recommended-3\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/linen-light/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/3.header.png\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/3.footer.png\",\"accentcolor\":\"#ada8a8\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/3.icon.png\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/3.preview.png\",\"author\":\"DVemer\",\"version\":\"1.0\"},{\"id\":\"recommended-4\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/pastel-gradient/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/4.header.png\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/4.footer.png\",\"textcolor\":\"#000000\",\"accentcolor\":\"#000000\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/4.icon.png\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/4.preview.png\",\"author\":\"darrinhenein\",\"version\":\"1.0\"},{\"id\":\"recommended-5\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/carbon-light/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/5.header.png\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/5.footer.png\",\"textcolor\":\"#3b3b3b\",\"accentcolor\":\"#2e2e2e\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/5.icon.jpg\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/5.preview.jpg\",\"author\":\"Jaxivo\",\"version\":\"1.0\"}]"); #if defined(MOZ_ADOBE_EME) || defined(MOZ_WIDEVINE_EME) diff --git a/application/basilisk/base/content/browser-fullScreenAndPointerLock.js b/application/basilisk/base/content/browser-fullScreenAndPointerLock.js index ebe55377f..b26a31f78 100644 --- a/application/basilisk/base/content/browser-fullScreenAndPointerLock.js +++ b/application/basilisk/base/content/browser-fullScreenAndPointerLock.js @@ -322,15 +322,9 @@ var FullScreen = { document.addEventListener("popuphidden", this._setPopupOpen, false); // If it is not safe to collapse, add the mouse position tracker or // else it won't be possible to hide the navigation toolbox again - if (!this._safeToCollapse()) { - let rect = gBrowser.mPanelContainer.getBoundingClientRect(); - this._mouseTargetRect = { - top: rect.top + 50, - bottom: rect.bottom, - left: rect.left, - right: rect.right - }; - MousePosTracker.addListener(this); + if (gPrefService.getBoolPref("browser.fullscreen.autohide")) { + gBrowser.mPanelContainer.addEventListener("mousemove", + this._collapseCallback, false); } // In DOM fullscreen mode, we hide toolbars with CSS if (!document.fullscreenElement) @@ -468,7 +462,8 @@ var FullScreen = { cleanup: function () { if (!window.fullScreen) { - MousePosTracker.removeListener(this); + gBrowser.mPanelContainer.removeEventListener("mousemove", + this._collapseCallback, false); document.removeEventListener("keypress", this._keyToggleCallback, false); document.removeEventListener("popupshown", this._setPopupOpen, false); document.removeEventListener("popuphidden", this._setPopupOpen, false); @@ -497,17 +492,12 @@ var FullScreen = { .getInterface(Ci.nsIDOMWindowUtils); }, - getMouseTargetRect: function() - { - return this._mouseTargetRect; - }, - // Event callbacks _expandCallback: function() { FullScreen.showNavToolbox(); }, - onMouseEnter: function() + _collapseCallback: function() { FullScreen.hideNavToolbox(); }, @@ -588,14 +578,8 @@ var FullScreen = { // Track whether mouse is near the toolbox if (trackMouse && !this.useLionFullScreen) { - let rect = gBrowser.mPanelContainer.getBoundingClientRect(); - this._mouseTargetRect = { - top: rect.top + 50, - bottom: rect.bottom, - left: rect.left, - right: rect.right - }; - MousePosTracker.addListener(this); + gBrowser.mPanelContainer.addEventListener("mousemove", + this._collapseCallback, false); } this._isChromeCollapsed = false; @@ -622,7 +606,8 @@ var FullScreen = { gNavToolbox.style.marginTop = -gNavToolbox.getBoundingClientRect().height + "px"; this._isChromeCollapsed = true; - MousePosTracker.removeListener(this); + gBrowser.mPanelContainer.removeEventListener("mousemove", + this._collapseCallback, false); }, _updateToolbars: function (aEnterFS) { diff --git a/application/basilisk/components/nsBrowserGlue.js b/application/basilisk/components/nsBrowserGlue.js index 3258159b6..d77e97f87 100644 --- a/application/basilisk/components/nsBrowserGlue.js +++ b/application/basilisk/components/nsBrowserGlue.js @@ -1080,24 +1080,19 @@ BrowserGlue.prototype = { // For any add-ons that were installed disabled and can be enabled offer // them to the user. - let win = RecentWindow.getMostRecentBrowserWindow(); - AddonManager.getAllAddons(addons => { - for (let addon of addons) { - // If this add-on has already seen (or seen is undefined for non-XPI - // add-ons) then skip it. - if (addon.seen !== false) { - continue; - } - - // If this add-on cannot be enabled (either already enabled or - // appDisabled) then skip it. - if (!(addon.permissions & AddonManager.PERM_CAN_ENABLE)) { - continue; - } - - win.openUILinkIn("about:newaddon?id=" + addon.id, "tab"); - } - }); + let changedIDs = AddonManager.getStartupChanges(AddonManager.STARTUP_CHANGE_INSTALLED); + if (changedIDs.length > 0) { + let win = this.getMostRecentBrowserWindow(); + AddonManager.getAddonsByIDs(changedIDs, function(aAddons) { + aAddons.forEach(function(aAddon) { + // If the add-on isn't user disabled or can't be enabled then skip it. + if (!aAddon.userDisabled || !(aAddon.permissions & AddonManager.PERM_CAN_ENABLE)) + return; + + win.openUILinkIn("about:newaddon?id=" + aAddon.id, "tab"); + }) + }); + } let signingRequired; if (AppConstants.MOZ_REQUIRE_SIGNING) { @@ -1110,6 +1105,11 @@ BrowserGlue.prototype = { let disabledAddons = AddonManager.getStartupChanges(AddonManager.STARTUP_CHANGE_DISABLED); AddonManager.getAddonsByIDs(disabledAddons, (addons) => { for (let addon of addons) { + // WEs return null, skip. + if (!addon) { + continue; + } + if (addon.type == "experiment") continue; diff --git a/application/basilisk/components/preferences/connection.js b/application/basilisk/components/preferences/connection.js index f6b395a2d..349139bed 100644 --- a/application/basilisk/components/preferences/connection.js +++ b/application/basilisk/components/preferences/connection.js @@ -76,7 +76,7 @@ var gConnectionsDialog = { var autologinProxyPref = document.getElementById("signon.autologin.proxy"); autologinProxyPref.disabled = proxyTypePref.value == 0; var noProxiesPref = document.getElementById("network.proxy.no_proxies_on"); - noProxiesPref.disabled = proxyTypePref.value != 1; + noProxiesPref.disabled = proxyTypePref.value == 0; var autoconfigURLPref = document.getElementById("network.proxy.autoconfig_url"); autoconfigURLPref.disabled = proxyTypePref.value != 2; diff --git a/application/basilisk/confvars.sh b/application/basilisk/confvars.sh index 62aa1a84f..cd18bdb94 100644 --- a/application/basilisk/confvars.sh +++ b/application/basilisk/confvars.sh @@ -55,7 +55,7 @@ MOZ_APP_STATIC_INI=1 MOZ_WEBGL_CONFORMANT=1 MOZ_JSDOWNLOADS=1 MOZ_WEBRTC=1 -MOZ_WEBEXTENSIONS=1 +MOZ_WEBEXTENSIONS= MOZ_DEVTOOLS=1 MOZ_SERVICES_COMMON=1 MOZ_SERVICES_SYNC=1 diff --git a/application/basilisk/installer/package-manifest.in b/application/basilisk/installer/package-manifest.in index 485bc4917..cebcb6796 100644 --- a/application/basilisk/installer/package-manifest.in +++ b/application/basilisk/installer/package-manifest.in @@ -58,8 +58,8 @@ #ifdef HAVE_MAKENSISU @BINPATH@/uninstall/helper.exe #endif -#ifdef MOZ_UPDATER @RESPATH@/update.locale +#ifdef MOZ_UPDATER @RESPATH@/updater.ini #endif diff --git a/application/palemoon/app/profile/palemoon.js b/application/palemoon/app/profile/palemoon.js index 7a38edc56..9a6a9fdc9 100644 --- a/application/palemoon/app/profile/palemoon.js +++ b/application/palemoon/app/profile/palemoon.js @@ -1072,6 +1072,8 @@ pref("prompts.tab_modal.focusSwitch", true); // Defines the url to be used for new tabs. pref("browser.newtab.url", "about:logopage"); +pref("browser.newtab.choice", 1); + // Activates preloading of the new tab url. pref("browser.newtab.preload", false); diff --git a/application/palemoon/base/content/browser-fullScreen.js b/application/palemoon/base/content/browser-fullScreen.js index b1235a8d3..e816ce5c1 100644 --- a/application/palemoon/base/content/browser-fullScreen.js +++ b/application/palemoon/base/content/browser-fullScreen.js @@ -53,17 +53,9 @@ var FullScreen = { document.addEventListener("popupshown", this._setPopupOpen, false); document.addEventListener("popuphidden", this._setPopupOpen, false); this._shouldAnimate = true; - // If it is not safe to collapse, add the mouse position tracker or - // else it won't be possible to hide the navigation toolbox again - if (!this._safeToCollapse(document.mozFullScreen)) { - let rect = gBrowser.mPanelContainer.getBoundingClientRect(); - this._mouseTargetRect = { - top: rect.top + 50, - bottom: rect.bottom, - left: rect.left, - right: rect.right - }; - MousePosTracker.addListener(this); + if (gPrefService.getBoolPref("browser.fullscreen.autohide")) { + gBrowser.mPanelContainer.addEventListener("mousemove", + this._collapseCallback, false); } // We don't animate the toolbar collapse if in DOM full-screen mode, // as the size of the content area would still be changing after the @@ -149,7 +141,8 @@ var FullScreen = { cleanup: function () { if (!window.fullScreen) { - MousePosTracker.removeListener(this); + gBrowser.mPanelContainer.removeEventListener("mousemove", + this._collapseCallback, false); document.removeEventListener("keypress", this._keyToggleCallback, false); document.removeEventListener("popupshown", this._setPopupOpen, false); document.removeEventListener("popuphidden", this._setPopupOpen, false); @@ -164,17 +157,12 @@ var FullScreen = { } }, - getMouseTargetRect: function() - { - return this._mouseTargetRect; - }, - // Event callbacks _expandCallback: function() { FullScreen.showNavToolbox(); }, - onMouseEnter: function() + _collapseCallback: function() { FullScreen.hideNavToolbox(); }, @@ -328,14 +316,8 @@ var FullScreen = { // Track whether mouse is near the toolbox this._isChromeCollapsed = false; if (trackMouse) { - let rect = gBrowser.mPanelContainer.getBoundingClientRect(); - this._mouseTargetRect = { - top: rect.top + 50, - bottom: rect.bottom, - left: rect.left, - right: rect.right - }; - MousePosTracker.addListener(this); + gBrowser.mPanelContainer.addEventListener("mousemove", + this._collapseCallback, false); } }, @@ -378,7 +360,8 @@ var FullScreen = { gNavToolbox.style.marginTop = -gNavToolbox.getBoundingClientRect().height + "px"; this._isChromeCollapsed = true; - MousePosTracker.removeListener(this); + gBrowser.mPanelContainer.removeEventListener("mousemove", + this._collapseCallback, false); }, showXULChrome: function(aTag, aShow) diff --git a/application/palemoon/base/content/browser-title.css b/application/palemoon/base/content/browser-title.css index 66b5e6731..5f7e77564 100644 --- a/application/palemoon/base/content/browser-title.css +++ b/application/palemoon/base/content/browser-title.css @@ -50,13 +50,6 @@ right: -12px; } -/* Lightweight Themes */ - -#main-window:-moz-lwtheme::after { - color: inherit; - text-shadow: inherit; -} - /* Windows Classic theme */ @media all and (-moz-windows-classic) { @@ -192,6 +185,13 @@ } +/* Lightweight Themes */ + +#main-window:-moz-lwtheme::after { + color: inherit; + text-shadow: inherit; +} + /* Hide for small windows */ diff --git a/application/palemoon/components/downloads/content/downloads.js b/application/palemoon/components/downloads/content/downloads.js index ee728406c..ee1c6902e 100644 --- a/application/palemoon/components/downloads/content/downloads.js +++ b/application/palemoon/components/downloads/content/downloads.js @@ -1038,9 +1038,9 @@ const DownloadsView = { } // We must check for existence synchronously because this is a DOM event. - let file = new FileUtils.File(DownloadsView.controllerForElement(element) - .download.target.path); - if (!file.exists()) { + let localFile = new FileUtils.File(DownloadsView.controllerForElement(element) + .download.target.path); + if (!localFile.exists()) { return; } diff --git a/application/palemoon/components/nsBrowserGlue.js b/application/palemoon/components/nsBrowserGlue.js index f0a7aa22a..ad48dab29 100644 --- a/application/palemoon/components/nsBrowserGlue.js +++ b/application/palemoon/components/nsBrowserGlue.js @@ -552,14 +552,6 @@ BrowserGlue.prototype = { this._showPlacesLockedNotificationBox(); } - // If there are plugins installed that are outdated, and the user hasn't - // been warned about them yet, open the plugins update page. - // Pale Moon: disable this functionality, people are already notified - // if they visit a page with an outdated plugin, and they can check - // properly from the plugins page as well. -// if (Services.prefs.getBoolPref(PREF_PLUGINS_NOTIFYUSER)) -// this._showPluginUpdatePage(); - // For any add-ons that were installed disabled and can be enabled offer // them to the user. let changedIDs = AddonManager.getStartupChanges(AddonManager.STARTUP_CHANGE_INSTALLED); diff --git a/application/palemoon/components/places/content/places.js b/application/palemoon/components/places/content/places.js index a94193823..40dbcb9b8 100644 --- a/application/palemoon/components/places/content/places.js +++ b/application/palemoon/components/places/content/places.js @@ -491,7 +491,7 @@ var PlacesOrganizer = { Task.spawn(function() { try { - yield BookmarkJSONUtils.importFromFile(aFile, true); + yield BookmarkJSONUtils.importFromFile(aFile.path, true); } catch(ex) { PlacesOrganizer._showErrorAlert(PlacesUIUtils.getString("bookmarksRestoreParseError")); } @@ -519,7 +519,7 @@ var PlacesOrganizer = { let fp = Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker); let fpCallback = function fpCallback_done(aResult) { if (aResult != Ci.nsIFilePicker.returnCancel) { - BookmarkJSONUtils.exportToFile(fp.file); + BookmarkJSONUtils.exportToFile(fp.file.path); } }; diff --git a/application/palemoon/components/preferences/advanced.xul b/application/palemoon/components/preferences/advanced.xul index 7fa14f259..34998c1b8 100644 --- a/application/palemoon/components/preferences/advanced.xul +++ b/application/palemoon/components/preferences/advanced.xul @@ -27,10 +27,7 @@ <!--XXX button prefs --> <!-- General tab --> -<!-- Pale Moon: remove accessibility features, they confuse people anyway --> -<!-- <preference id="accessibility.browsewithcaret" name="accessibility.browsewithcaret" type="bool"/> --> <preference id="accessibility.typeaheadfind" name="accessibility.typeaheadfind" type="bool"/> -<!-- <preference id="accessibility.blockautorefresh" name="accessibility.blockautorefresh" type="bool"/> --> <preference id="general.autoScroll" name="general.autoScroll" type="bool"/> <preference id="general.smoothScroll" name="general.smoothScroll" type="bool"/> @@ -54,8 +51,6 @@ <preference id="pref.general.captiveportal" name="network.captive-portal-service.enabled" type="bool"/> - <!-- Data Choices tab --> - <!-- Network tab --> <preference id="browser.cache.disk.capacity" name="browser.cache.disk.capacity" type="int"/> @@ -138,22 +133,13 @@ <tabpanel id="generalPanel" orient="vertical"> <!-- Accessibility --> -<!-- Pale Moon: remove accessibility features, they confuse people anyway --> <groupbox id="accessibilityGroup" align="start"> <caption label="&accessibility.label;"/> -<!-- <checkbox id="useCursorNavigation" - label="&useCursorNavigation.label;" - accesskey="&useCursorNavigation.accesskey;" - preference="accessibility.browsewithcaret"/> --> <checkbox id="searchStartTyping" label="&searchStartTyping.label;" accesskey="&searchStartTyping.accesskey;" preference="accessibility.typeaheadfind"/> -<!-- <checkbox id="blockAutoRefresh" - label="&blockAutoRefresh.label;" - accesskey="&blockAutoRefresh.accesskey;" - preference="accessibility.blockautorefresh"/> --> </groupbox> <!-- Browsing --> diff --git a/application/palemoon/components/preferences/connection.js b/application/palemoon/components/preferences/connection.js index c1dd1bb6d..da038c925 100644 --- a/application/palemoon/components/preferences/connection.js +++ b/application/palemoon/components/preferences/connection.js @@ -63,7 +63,7 @@ var gConnectionsDialog = { autologinProxyPref.disabled = proxyTypePref.value == 0; var noProxiesPref = document.getElementById("network.proxy.no_proxies_on"); - noProxiesPref.disabled = proxyTypePref.value != 1; + noProxiesPref.disabled = proxyTypePref.value == 0; var autoconfigURLPref = document.getElementById("network.proxy.autoconfig_url"); autoconfigURLPref.disabled = proxyTypePref.value != 2; diff --git a/application/palemoon/components/preferences/security.xul b/application/palemoon/components/preferences/security.xul index b12946f2a..bc1625275 100644 --- a/application/palemoon/components/preferences/security.xul +++ b/application/palemoon/components/preferences/security.xul @@ -43,8 +43,8 @@ <!-- Security Protocols --> - <preference id="network.stricttransportsecurity.preloadlist" - name="network.stricttransportsecurity.preloadlist" + <preference id="network.stricttransportsecurity.enabled" + name="network.stricttransportsecurity.enabled" type="bool"/> <preference id="security.cert_pinning.enforcement_level" name="security.cert_pinning.enforcement_level" @@ -146,7 +146,7 @@ <checkbox id="enableHSTS" label="&enableHSTS.label;" accesskey="&enableHSTS.accesskey;" - preference="network.stricttransportsecurity.preloadlist" /> + preference="network.stricttransportsecurity.enabled" /> <checkbox id="enableHPKP" label="&enableHPKP.label;" accesskey="&enableHPKP.accesskey;" diff --git a/application/palemoon/installer/package-manifest.in b/application/palemoon/installer/package-manifest.in index a218a3487..1247d3171 100644 --- a/application/palemoon/installer/package-manifest.in +++ b/application/palemoon/installer/package-manifest.in @@ -59,8 +59,8 @@ #ifdef XP_WIN32 @BINPATH@/uninstall/helper.exe #endif -#ifdef MOZ_UPDATER @RESPATH@/update.locale +#ifdef MOZ_UPDATER @RESPATH@/updater.ini #endif diff --git a/application/palemoon/themes/linux/browser.css b/application/palemoon/themes/linux/browser.css index 516677fe6..b545b06cb 100644 --- a/application/palemoon/themes/linux/browser.css +++ b/application/palemoon/themes/linux/browser.css @@ -1781,9 +1781,9 @@ richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action- list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio.svg#tab-audio-blocked"); } -#TabsToolbar[brighttext] .tab-icon-sound[soundplaying], -#TabsToolbar[brighttext] .tab-icon-sound[blocked], -#TabsToolbar[brighttext] .tab-icon-sound[muted] { +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[soundplaying], +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[blocked], +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[muted] { filter: invert(1); } @@ -1827,17 +1827,17 @@ richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action- list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-blocked"); } -#TabsToolbar[brighttext] .tab-icon-overlay[soundplaying]:not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[soundplaying]:not([selected]):not(:hover), .tab-icon-overlay[soundplaying][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white"); } -#TabsToolbar[brighttext] .tab-icon-overlay[muted]:not([crashed]):not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[muted]:not([crashed]):not([selected]):not(:hover), .tab-icon-overlay[muted][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-muted"); } -#TabsToolbar[brighttext] .tab-icon-overlay[blocked]:not([crashed]):not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[blocked]:not([crashed]):not([selected]):not(:hover), .tab-icon-overlay[blocked][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-blocked"); } diff --git a/application/palemoon/themes/osx/browser.css b/application/palemoon/themes/osx/browser.css index a7bd683bd..ddf050785 100644 --- a/application/palemoon/themes/osx/browser.css +++ b/application/palemoon/themes/osx/browser.css @@ -1844,9 +1844,9 @@ richlistitem[type~="action"][actiontype="switchtab"][selected="true"] > .ac-url- list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio.svg#tab-audio-blocked"); } -#TabsToolbar[brighttext] .tab-icon-sound[soundplaying], -#TabsToolbar[brighttext] .tab-icon-sound[blocked], -#TabsToolbar[brighttext] .tab-icon-sound[muted] { +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[soundplaying], +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[blocked], +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[muted] { filter: invert(1); } @@ -1890,17 +1890,17 @@ richlistitem[type~="action"][actiontype="switchtab"][selected="true"] > .ac-url- list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-blocked"); } -#TabsToolbar[brighttext] .tab-icon-overlay[soundplaying]:not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[soundplaying]:not([selected]):not(:hover), .tab-icon-overlay[soundplaying][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white"); } -#TabsToolbar[brighttext] .tab-icon-overlay[muted]:not([crashed]):not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[muted]:not([crashed]):not([selected]):not(:hover), .tab-icon-overlay[muted][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-muted"); } -#TabsToolbar[brighttext] .tab-icon-overlay[blocked]:not([crashed]):not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[blocked]:not([crashed]):not([selected]):not(:hover), .tab-icon-overlay[blocked][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-blocked"); } diff --git a/application/palemoon/themes/windows/browser.css b/application/palemoon/themes/windows/browser.css index c261fe083..56a8318da 100644 --- a/application/palemoon/themes/windows/browser.css +++ b/application/palemoon/themes/windows/browser.css @@ -2050,9 +2050,9 @@ richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action- list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio.svg#tab-audio-blocked"); } -#TabsToolbar[brighttext] .tab-icon-sound[soundplaying], -#TabsToolbar[brighttext] .tab-icon-sound[blocked], -#TabsToolbar[brighttext] .tab-icon-sound[muted] { +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[soundplaying], +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[blocked], +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[muted] { filter: invert(1); } @@ -2096,17 +2096,17 @@ richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action- list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-blocked"); } -#TabsToolbar[brighttext] .tab-icon-overlay[soundplaying]:not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[soundplaying]:not([selected]):not(:hover), .tab-icon-overlay[soundplaying][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white"); } -#TabsToolbar[brighttext] .tab-icon-overlay[muted]:not([crashed]):not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[muted]:not([crashed]):not([selected]):not(:hover), .tab-icon-overlay[muted][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-muted"); } -#TabsToolbar[brighttext] .tab-icon-overlay[blocked]:not([crashed]):not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[blocked]:not([crashed]):not([selected]):not(:hover), .tab-icon-overlay[blocked][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-blocked"); } diff --git a/devtools/shared/heapsnapshot/HeapSnapshot.cpp b/devtools/shared/heapsnapshot/HeapSnapshot.cpp index b7b20dc17..299a96a9c 100644 --- a/devtools/shared/heapsnapshot/HeapSnapshot.cpp +++ b/devtools/shared/heapsnapshot/HeapSnapshot.cpp @@ -1351,10 +1351,6 @@ class MOZ_STACK_CLASS HeapSnapshotHandler JS::CompartmentSet* compartments; public: - // For telemetry. - uint32_t nodeCount; - uint32_t edgeCount; - HeapSnapshotHandler(CoreDumpWriter& writer, JS::CompartmentSet* compartments) : writer(writer), @@ -1371,8 +1367,6 @@ public: NodeData*, bool first) { - edgeCount++; - // We're only interested in the first time we reach edge.referent, not in // every edge arriving at that node. "But, don't we want to serialize every // edge in the heap graph?" you ask. Don't worry! This edge is still @@ -1386,8 +1380,6 @@ public: if (!ShouldIncludeEdge(compartments, origin, edge, &policy)) return true; - nodeCount++; - if (policy == CoreDumpWriter::EXCLUDE_EDGES) traversal.abandonReferent(); @@ -1402,9 +1394,7 @@ WriteHeapGraph(JSContext* cx, CoreDumpWriter& writer, bool wantNames, JS::CompartmentSet* compartments, - JS::AutoCheckCannotGC& noGC, - uint32_t& outNodeCount, - uint32_t& outEdgeCount) + JS::AutoCheckCannotGC& noGC) { // Serialize the starting node to the core dump. @@ -1424,11 +1414,6 @@ WriteHeapGraph(JSContext* cx, bool ok = traversal.addStartVisited(node) && traversal.traverse(); - if (ok) { - outNodeCount = handler.nodeCount; - outEdgeCount = handler.edgeCount; - } - return ok; } @@ -1562,8 +1547,6 @@ ThreadSafeChromeUtils::SaveHeapSnapshot(GlobalObject& global, bool wantNames = true; CompartmentSet compartments; - uint32_t nodeCount = 0; - uint32_t edgeCount = 0; nsCOMPtr<nsIOutputStream> outputStream = getCoreDumpOutputStream(rv, start, outFilePath); if (NS_WARN_IF(rv.Failed())) @@ -1599,9 +1582,7 @@ ThreadSafeChromeUtils::SaveHeapSnapshot(GlobalObject& global, writer, wantNames, compartments.initialized() ? &compartments : nullptr, - maybeNoGC.ref(), - nodeCount, - edgeCount)) + maybeNoGC.ref())) { rv.Throw(zeroCopyStream.failed() ? zeroCopyStream.result() diff --git a/devtools/shared/heapsnapshot/HeapSnapshot.h b/devtools/shared/heapsnapshot/HeapSnapshot.h index 0428033f6..12dfa4c2b 100644 --- a/devtools/shared/heapsnapshot/HeapSnapshot.h +++ b/devtools/shared/heapsnapshot/HeapSnapshot.h @@ -213,22 +213,7 @@ WriteHeapGraph(JSContext* cx, CoreDumpWriter& writer, bool wantNames, JS::CompartmentSet* compartments, - JS::AutoCheckCannotGC& noGC, - uint32_t& outNodeCount, - uint32_t& outEdgeCount); -inline bool -WriteHeapGraph(JSContext* cx, - const JS::ubi::Node& node, - CoreDumpWriter& writer, - bool wantNames, - JS::CompartmentSet* compartments, - JS::AutoCheckCannotGC& noGC) -{ - uint32_t ignoreNodeCount; - uint32_t ignoreEdgeCount; - return WriteHeapGraph(cx, node, writer, wantNames, compartments, noGC, - ignoreNodeCount, ignoreEdgeCount); -} + JS::AutoCheckCannotGC& noGC); // Get the mozilla::MallocSizeOf for the current thread's JSRuntime. MallocSizeOf GetCurrentThreadDebuggerMallocSizeOf(); diff --git a/devtools/shared/jsinspector/nsJSInspector.cpp b/devtools/shared/jsinspector/nsJSInspector.cpp index 6d717af5b..457e64c08 100644 --- a/devtools/shared/jsinspector/nsJSInspector.cpp +++ b/devtools/shared/jsinspector/nsJSInspector.cpp @@ -37,7 +37,6 @@ NS_IMPL_CYCLE_COLLECTING_ADDREF(nsJSInspector) NS_IMPL_CYCLE_COLLECTING_RELEASE(nsJSInspector) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsJSInspector) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsJSInspector) diff --git a/docshell/base/nsDocShell.cpp b/docshell/base/nsDocShell.cpp index e6fa5a200..7f8a693cc 100644 --- a/docshell/base/nsDocShell.cpp +++ b/docshell/base/nsDocShell.cpp @@ -27,7 +27,6 @@ #include "mozilla/Preferences.h" #include "mozilla/Services.h" #include "mozilla/StartupTimeline.h" -#include "mozilla/Telemetry.h" #include "mozilla/Unused.h" #include "Navigator.h" #include "URIUtils.h" @@ -194,7 +193,6 @@ #include "nsSandboxFlags.h" #include "nsXULAppAPI.h" #include "nsDOMNavigationTiming.h" -#include "nsISecurityUITelemetry.h" #include "nsIAppsService.h" #include "nsDSURIContentListener.h" #include "nsDocShellLoadTypes.h" @@ -4985,15 +4983,6 @@ nsDocShell::DisplayLoadError(nsresult aError, nsIURI* aURI, cssClass.AssignLiteral("badStsCert"); } - uint32_t bucketId; - if (isStsHost) { - // measuring STS separately allows us to measure click through - // rates easily - bucketId = nsISecurityUITelemetry::WARNING_BAD_CERT_TOP_STS; - } else { - bucketId = nsISecurityUITelemetry::WARNING_BAD_CERT_TOP; - } - // See if an alternate cert error page is registered nsAdoptingCString alternateErrorPage = Preferences::GetCString("security.alternate_certificate_error_page"); @@ -5021,23 +5010,12 @@ nsDocShell::DisplayLoadError(nsresult aError, nsIURI* aURI, errorPage.Assign(alternateErrorPage); } - uint32_t bucketId; - bool sendTelemetry = false; if (NS_ERROR_PHISHING_URI == aError) { - sendTelemetry = true; error.AssignLiteral("deceptiveBlocked"); - bucketId = IsFrame() ? nsISecurityUITelemetry::WARNING_PHISHING_PAGE_FRAME - : nsISecurityUITelemetry::WARNING_PHISHING_PAGE_TOP; } else if (NS_ERROR_MALWARE_URI == aError) { - sendTelemetry = true; error.AssignLiteral("malwareBlocked"); - bucketId = IsFrame() ? nsISecurityUITelemetry::WARNING_MALWARE_PAGE_FRAME - : nsISecurityUITelemetry::WARNING_MALWARE_PAGE_TOP; } else if (NS_ERROR_UNWANTED_URI == aError) { - sendTelemetry = true; error.AssignLiteral("unwantedBlocked"); - bucketId = IsFrame() ? nsISecurityUITelemetry::WARNING_UNWANTED_PAGE_FRAME - : nsISecurityUITelemetry::WARNING_UNWANTED_PAGE_TOP; } cssClass.AssignLiteral("blacklist"); diff --git a/dom/animation/AnimationEffectReadOnly.cpp b/dom/animation/AnimationEffectReadOnly.cpp index bf2e2197d..63d633c2f 100644 --- a/dom/animation/AnimationEffectReadOnly.cpp +++ b/dom/animation/AnimationEffectReadOnly.cpp @@ -23,7 +23,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(AnimationEffectReadOnly) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDocument, mTiming, mAnimation) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(AnimationEffectReadOnly) diff --git a/dom/animation/AnimationTimeline.cpp b/dom/animation/AnimationTimeline.cpp index 643106807..f4a1ecc9a 100644 --- a/dom/animation/AnimationTimeline.cpp +++ b/dom/animation/AnimationTimeline.cpp @@ -21,7 +21,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(AnimationTimeline) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindow, mAnimations) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(AnimationTimeline) diff --git a/dom/base/Attr.cpp b/dom/base/Attr.cpp index 6eb3b49fd..71b559392 100644 --- a/dom/base/Attr.cpp +++ b/dom/base/Attr.cpp @@ -59,8 +59,6 @@ Attr::Attr(nsDOMAttributeMap *aAttrMap, NS_IMPL_CYCLE_COLLECTION_CLASS(Attr) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Attr) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS - if (!nsINode::Traverse(tmp, cb)) { return NS_SUCCESS_INTERRUPTED_TRAVERSE; } diff --git a/dom/base/CustomElementRegistry.cpp b/dom/base/CustomElementRegistry.cpp index 00ee3d42f..3f202d33b 100644 --- a/dom/base/CustomElementRegistry.cpp +++ b/dom/base/CustomElementRegistry.cpp @@ -138,7 +138,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(CustomElementRegistry) } NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWhenDefinedPromiseMap) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindow) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(CustomElementRegistry) diff --git a/dom/base/DOMException.cpp b/dom/base/DOMException.cpp index dfda47316..9fbb2f242 100644 --- a/dom/base/DOMException.cpp +++ b/dom/base/DOMException.cpp @@ -165,7 +165,6 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(Exception) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Exception) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mLocation) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mData) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(Exception) diff --git a/dom/base/DOMIntersectionObserver.cpp b/dom/base/DOMIntersectionObserver.cpp index 0264a105e..389b93071 100644 --- a/dom/base/DOMIntersectionObserver.cpp +++ b/dom/base/DOMIntersectionObserver.cpp @@ -52,7 +52,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMIntersectionObserver) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMIntersectionObserver) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOwner) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDocument) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mCallback) @@ -162,6 +161,11 @@ DOMIntersectionObserver::Observe(Element& aTarget) void DOMIntersectionObserver::Unobserve(Element& aTarget) { + if (!mObservationTargets.Contains(&aTarget)) { + // You're not on the list, buddy! + return; + } + if (mObservationTargets.Length() == 1) { Disconnect(); return; @@ -188,7 +192,7 @@ DOMIntersectionObserver::Connect() } mConnected = true; - if(mDocument) { + if (mDocument) { mDocument->AddIntersectionObserver(this); } } @@ -293,12 +297,25 @@ DOMIntersectionObserver::Update(nsIDocument* aDocument, DOMHighResTimeStamp time if (rootFrame) { nsPresContext* presContext = rootFrame->PresContext(); while (!presContext->IsRootContentDocument()) { - presContext = rootFrame->PresContext()->GetParentPresContext(); - rootFrame = presContext->PresShell()->GetRootScrollFrame(); + // Walk up the tree + presContext = presContext->GetParentPresContext(); + if (!presContext) { + break; + } + nsIFrame* rootScrollFrame = presContext->PresShell()->GetRootScrollFrame(); + if (rootScrollFrame) { + rootFrame = rootScrollFrame; + } else { + break; + } } root = rootFrame->GetContent()->AsElement(); nsIScrollableFrame* scrollFrame = do_QueryFrame(rootFrame); - rootRect = scrollFrame->GetScrollPortRect(); + // If we end up with a null root frame for some reason, we'll proceed + // with an empty root intersection rect. + if (scrollFrame) { + rootRect = scrollFrame->GetScrollPortRect(); + } } } } diff --git a/dom/base/DOMIntersectionObserver.h b/dom/base/DOMIntersectionObserver.h index 414f21482..8674fe25d 100644 --- a/dom/base/DOMIntersectionObserver.h +++ b/dom/base/DOMIntersectionObserver.h @@ -109,7 +109,9 @@ protected: class DOMIntersectionObserver final : public nsISupports, public nsWrapperCache { - virtual ~DOMIntersectionObserver() { } + virtual ~DOMIntersectionObserver() { + Disconnect(); + } public: DOMIntersectionObserver(already_AddRefed<nsPIDOMWindowInner>&& aOwner, diff --git a/dom/base/File.cpp b/dom/base/File.cpp index 7d86dfe8a..1d5ab73e7 100755 --- a/dom/base/File.cpp +++ b/dom/base/File.cpp @@ -138,7 +138,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Blob) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParent) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(Blob) diff --git a/dom/base/FormData.cpp b/dom/base/FormData.cpp index 6095286be..52bdd9210 100644 --- a/dom/base/FormData.cpp +++ b/dom/base/FormData.cpp @@ -84,7 +84,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(FormData) "mFormData[i].GetAsBlob()", 0); } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(FormData) diff --git a/dom/base/FragmentOrElement.cpp b/dom/base/FragmentOrElement.cpp index 13ba19c8c..9106778df 100644 --- a/dom/base/FragmentOrElement.cpp +++ b/dom/base/FragmentOrElement.cpp @@ -1878,10 +1878,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(FragmentOrElement) NS_IMPL_CYCLE_COLLECTION_DESCRIBE(FragmentOrElement, tmp->mRefCnt.get()) } - // Always need to traverse script objects, so do that before we check - // if we're uncollectable. - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS - if (!nsINode::Traverse(tmp, cb)) { return NS_SUCCESS_INTERRUPTED_TRAVERSE; } diff --git a/dom/base/Location.cpp b/dom/base/Location.cpp index e312cffe0..3a39a9e66 100644 --- a/dom/base/Location.cpp +++ b/dom/base/Location.cpp @@ -80,7 +80,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Location) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mInnerWindow) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(Location) diff --git a/dom/base/Navigator.cpp b/dom/base/Navigator.cpp index 286cd0e79..fdf151b6c 100644 --- a/dom/base/Navigator.cpp +++ b/dom/base/Navigator.cpp @@ -223,7 +223,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Navigator) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mGamepadServiceTest) #endif NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mVRGetDisplaysPromises) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(Navigator) diff --git a/dom/base/Pose.cpp b/dom/base/Pose.cpp index 1eab4c173..5bc4ca6de 100644 --- a/dom/base/Pose.cpp +++ b/dom/base/Pose.cpp @@ -26,7 +26,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Pose) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParent) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(Pose) diff --git a/dom/base/ProcessGlobal.cpp b/dom/base/ProcessGlobal.cpp index 641f49f98..6cd29ab7c 100644 --- a/dom/base/ProcessGlobal.cpp +++ b/dom/base/ProcessGlobal.cpp @@ -52,7 +52,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(ProcessGlobal) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mMessageManager) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mGlobal) tmp->TraverseHostObjectURIs(cb); - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(ProcessGlobal) diff --git a/dom/base/nsContentList.cpp b/dom/base/nsContentList.cpp index 43e65777d..c98859ee3 100644 --- a/dom/base/nsContentList.cpp +++ b/dom/base/nsContentList.cpp @@ -54,7 +54,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsBaseContentList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsBaseContentList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mElements) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(nsBaseContentList) diff --git a/dom/base/nsDOMAttributeMap.cpp b/dom/base/nsDOMAttributeMap.cpp index 381f267cd..2a90df7e4 100644 --- a/dom/base/nsDOMAttributeMap.cpp +++ b/dom/base/nsDOMAttributeMap.cpp @@ -65,7 +65,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsDOMAttributeMap) for (auto iter = tmp->mAttributeCache.Iter(); !iter.Done(); iter.Next()) { cb.NoteXPCOMChild(static_cast<nsINode*>(iter.Data().get())); } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mContent) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/base/nsDOMMutationObserver.cpp b/dom/base/nsDOMMutationObserver.cpp index 024ce5e2e..858a30ce5 100644 --- a/dom/base/nsDOMMutationObserver.cpp +++ b/dom/base/nsDOMMutationObserver.cpp @@ -506,7 +506,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsDOMMutationObserver) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsDOMMutationObserver) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOwner) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mReceivers) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFirstPendingMutation) diff --git a/dom/base/nsDOMWindowUtils.cpp b/dom/base/nsDOMWindowUtils.cpp index 291df5f27..2ab5937ac 100644 --- a/dom/base/nsDOMWindowUtils.cpp +++ b/dom/base/nsDOMWindowUtils.cpp @@ -4033,8 +4033,6 @@ nsDOMWindowUtils::ForceUseCounterFlush(nsIDOMNode *aNode) if (nsCOMPtr<nsIDocument> doc = do_QueryInterface(aNode)) { mozilla::css::ImageLoader* loader = doc->StyleImageLoader(); loader->FlushUseCounters(); - - static_cast<nsDocument*>(doc.get())->ReportUseCounters(); return NS_OK; } diff --git a/dom/base/nsDocument.cpp b/dom/base/nsDocument.cpp index e779c060c..a6ed419df 100644 --- a/dom/base/nsDocument.cpp +++ b/dom/base/nsDocument.cpp @@ -1395,63 +1395,6 @@ nsDocument::~nsDocument() NS_ASSERTION(!mIsShowing, "Destroying a currently-showing document"); - if (IsTopLevelContentDocument()) { - //don't report for about: pages - if (!IsAboutPage()) { - // Record the page load - uint32_t pageLoaded = 1; - Accumulate(Telemetry::MIXED_CONTENT_UNBLOCK_COUNTER, pageLoaded); - // Record the mixed content status of the docshell in Telemetry - enum { - NO_MIXED_CONTENT = 0, // There is no Mixed Content on the page - MIXED_DISPLAY_CONTENT = 1, // The page attempted to load Mixed Display Content - MIXED_ACTIVE_CONTENT = 2, // The page attempted to load Mixed Active Content - MIXED_DISPLAY_AND_ACTIVE_CONTENT = 3 // The page attempted to load Mixed Display & Mixed Active Content - }; - - bool mixedActiveLoaded = GetHasMixedActiveContentLoaded(); - bool mixedActiveBlocked = GetHasMixedActiveContentBlocked(); - - bool mixedDisplayLoaded = GetHasMixedDisplayContentLoaded(); - bool mixedDisplayBlocked = GetHasMixedDisplayContentBlocked(); - - bool hasMixedDisplay = (mixedDisplayBlocked || mixedDisplayLoaded); - bool hasMixedActive = (mixedActiveBlocked || mixedActiveLoaded); - - uint32_t mixedContentLevel = NO_MIXED_CONTENT; - if (hasMixedDisplay && hasMixedActive) { - mixedContentLevel = MIXED_DISPLAY_AND_ACTIVE_CONTENT; - } else if (hasMixedActive){ - mixedContentLevel = MIXED_ACTIVE_CONTENT; - } else if (hasMixedDisplay) { - mixedContentLevel = MIXED_DISPLAY_CONTENT; - } - Accumulate(Telemetry::MIXED_CONTENT_PAGE_LOAD, mixedContentLevel); - - // record mixed object subrequest telemetry - if (mHasMixedContentObjectSubrequest) { - /* mixed object subrequest loaded on page*/ - Accumulate(Telemetry::MIXED_CONTENT_OBJECT_SUBREQUEST, 1); - } else { - /* no mixed object subrequests loaded on page*/ - Accumulate(Telemetry::MIXED_CONTENT_OBJECT_SUBREQUEST, 0); - } - - // record CSP telemetry on this document - if (mHasCSP) { - Accumulate(Telemetry::CSP_DOCUMENTS_COUNT, 1); - } - if (mHasUnsafeInlineCSP) { - Accumulate(Telemetry::CSP_UNSAFE_INLINE_DOCUMENTS_COUNT, 1); - } - if (mHasUnsafeEvalCSP) { - Accumulate(Telemetry::CSP_UNSAFE_EVAL_DOCUMENTS_COUNT, 1); - } - } - } - - ReportUseCounters(); - mInDestructor = true; mInUnlinkOrDeletion = true; @@ -1647,10 +1590,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(nsDocument) NS_IMPL_CYCLE_COLLECTION_DESCRIBE(nsDocument, tmp->mRefCnt.get()) } - // Always need to traverse script objects, so do that before we check - // if we're uncollectable. - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS - if (!nsINode::Traverse(tmp, cb)) { return NS_SUCCESS_INTERRUPTED_TRAVERSE; } @@ -12353,23 +12292,6 @@ nsIDocument::InlineScriptAllowedByCSP() return allowsInlineScript; } -static bool -MightBeAboutOrChromeScheme(nsIURI* aURI) -{ - MOZ_ASSERT(aURI); - bool isAbout = true; - bool isChrome = true; - aURI->SchemeIs("about", &isAbout); - aURI->SchemeIs("chrome", &isChrome); - return isAbout || isChrome; -} - -void -nsDocument::ReportUseCounters() -{ -/* STUB */ -} - void nsDocument::AddIntersectionObserver(DOMIntersectionObserver* aObserver) { @@ -12387,6 +12309,10 @@ nsDocument::RemoveIntersectionObserver(DOMIntersectionObserver* aObserver) void nsDocument::UpdateIntersectionObservations() { + if (mIntersectionObservers.IsEmpty()) { + return; + } + DOMHighResTimeStamp time = 0; if (nsPIDOMWindowInner* window = GetInnerWindow()) { Performance* perf = window->GetPerformance(); @@ -12394,9 +12320,15 @@ nsDocument::UpdateIntersectionObservations() time = perf->Now(); } } + nsTArray<RefPtr<DOMIntersectionObserver>> observers(mIntersectionObservers.Count()); for (auto iter = mIntersectionObservers.Iter(); !iter.Done(); iter.Next()) { DOMIntersectionObserver* observer = iter.Get()->GetKey(); - observer->Update(this, time); + observers.AppendElement(observer); + } + for (const auto& observer : observers) { + if (observer) { + observer->Update(this, time); + } } } @@ -12409,7 +12341,7 @@ nsDocument::ScheduleIntersectionObserverNotification() nsCOMPtr<nsIRunnable> notification = NewRunnableMethod(this, &nsDocument::NotifyIntersectionObservers); - NS_DispatchToCurrentThread(notification); + NS_DispatchToCurrentThread(notification.forget()); } void @@ -12421,7 +12353,9 @@ nsDocument::NotifyIntersectionObservers() observers.AppendElement(observer); } for (const auto& observer : observers) { - observer->Notify(); + if (observer) { + observer->Notify(); + } } } diff --git a/dom/base/nsDocument.h b/dom/base/nsDocument.h index d2f97a33e..95fd57545 100644 --- a/dom/base/nsDocument.h +++ b/dom/base/nsDocument.h @@ -774,8 +774,6 @@ public: virtual nsViewportInfo GetViewportInfo(const mozilla::ScreenIntSize& aDisplaySize) override; - void ReportUseCounters(); - virtual void AddIntersectionObserver( mozilla::dom::DOMIntersectionObserver* aObserver) override; virtual void RemoveIntersectionObserver( @@ -1449,14 +1447,6 @@ public: // 'style-sheet-applicable-state-changed' notification. bool mSSApplicableStateNotificationPending:1; - // Whether we have reported use counters for this document with Telemetry yet. - // Normally this is only done at document destruction time, but for image - // documents (SVG documents) that are not guaranteed to be destroyed, we - // report use counters when the image cache no longer has any imgRequestProxys - // pointing to them. We track whether we ever reported use counters so - // that we only report them once for the document. - bool mReportedUseCounters:1; - // Whether we have filled our pres shell's style set with the document's // additional sheets and sheets from the nsStyleSheetService. bool mStyleSetFilled:1; diff --git a/dom/base/nsFrameMessageManager.cpp b/dom/base/nsFrameMessageManager.cpp index f173678b7..bba4232aa 100644 --- a/dom/base/nsFrameMessageManager.cpp +++ b/dom/base/nsFrameMessageManager.cpp @@ -132,7 +132,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsFrameMessageManager) } NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mChildManagers) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParentManager) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsFrameMessageManager) @@ -706,12 +705,6 @@ nsFrameMessageManager::SendRpcMessage(const nsAString& aMessageName, static bool AllowMessage(size_t aDataLength, const nsAString& aMessageName) { - static const size_t kMinTelemetryMessageSize = 8192; - - if (aDataLength < kMinTelemetryMessageSize) { - return true; - } - NS_ConvertUTF16toUTF8 messageName(aMessageName); messageName.StripChars("0123456789"); diff --git a/dom/base/nsGenericDOMDataNode.cpp b/dom/base/nsGenericDOMDataNode.cpp index 9688588e0..0ae15e09e 100644 --- a/dom/base/nsGenericDOMDataNode.cpp +++ b/dom/base/nsGenericDOMDataNode.cpp @@ -98,10 +98,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(nsGenericDOMDataNode) NS_IMPL_CYCLE_COLLECTION_DESCRIBE(nsGenericDOMDataNode, tmp->mRefCnt.get()) } - // Always need to traverse script objects, so do that before we check - // if we're uncollectable. - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS - if (!nsINode::Traverse(tmp, cb)) { return NS_SUCCESS_INTERRUPTED_TRAVERSE; } diff --git a/dom/base/nsGlobalWindow.cpp b/dom/base/nsGlobalWindow.cpp index 677e1a0ea..ac85e34c0 100644 --- a/dom/base/nsGlobalWindow.cpp +++ b/dom/base/nsGlobalWindow.cpp @@ -288,7 +288,6 @@ static bool gMouseDown = false; static bool gDragServiceDisabled = false; static FILE *gDumpFile = nullptr; static uint32_t gSerialCounter = 0; -static TimeStamp gLastRecordedRecentTimeouts; #define STATISTICS_INTERVAL (30 * PR_MSEC_PER_SEC) #ifdef DEBUG_jst @@ -1518,7 +1517,6 @@ nsGlobalWindow::nsGlobalWindow(nsGlobalWindow *aOuterWindow) mIsPopupSpam(false), mBlockScriptedClosingFlag(false), mWasOffline(false), - mHasHadSlowScript(false), mNotifyIdleObserversIdleOnThaw(false), mNotifyIdleObserversActiveOnThaw(false), mCreatingInnerWindow(false), @@ -2286,7 +2284,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(nsGlobalWindow) tmp->TraverseHostObjectURIs(cb); - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsGlobalWindow) @@ -11542,8 +11539,6 @@ nsGlobalWindow::ShowSlowScriptDialog() unsigned lineno; bool hasFrame = JS::DescribeScriptedCaller(cx, &filename, &lineno); - mHasHadSlowScript = true; - if (XRE_IsContentProcess() && ProcessHangMonitor::Get()) { ProcessHangMonitor::SlowScriptAction action; @@ -13399,13 +13394,6 @@ nsGlobalWindow::RunTimeout(Timeout* aTimeout) return; } - // Record telemetry information about timers set recently. - TimeDuration recordingInterval = TimeDuration::FromMilliseconds(STATISTICS_INTERVAL); - if (gLastRecordedRecentTimeouts.IsNull() || - now - gLastRecordedRecentTimeouts > recordingInterval) { - gLastRecordedRecentTimeouts = now; - } - // Insert a dummy timeout into the list of timeouts between the // portion of the list that we are about to process now and those // timeouts that will be processed in a future call to diff --git a/dom/base/nsGlobalWindow.h b/dom/base/nsGlobalWindow.h index 1cb825a77..1f420895c 100644 --- a/dom/base/nsGlobalWindow.h +++ b/dom/base/nsGlobalWindow.h @@ -1780,11 +1780,6 @@ protected: // Window offline status. Checked to see if we need to fire offline event bool mWasOffline : 1; - // Represents whether the inner window's page has had a slow script notice. - // Only used by inner windows; will always be false for outer windows. - // This is used to implement Telemetry measures such as SLOW_SCRIPT_PAGE_COUNT. - bool mHasHadSlowScript : 1; - // Track what sorts of events we need to fire when thawed bool mNotifyIdleObserversIdleOnThaw : 1; bool mNotifyIdleObserversActiveOnThaw : 1; diff --git a/dom/base/nsJSEnvironment.cpp b/dom/base/nsJSEnvironment.cpp index 4a984d294..dfd380fc2 100644 --- a/dom/base/nsJSEnvironment.cpp +++ b/dom/base/nsJSEnvironment.cpp @@ -625,7 +625,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsJSContext) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsJSContext) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mGlobalObjectRef) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(nsJSContext) @@ -1356,9 +1355,20 @@ nsJSContext::RunCycleCollectorSlice() TimeStamp now = TimeStamp::Now(); // Only run a limited slice if we're within the max running time. - if (TimeBetween(gCCStats.mBeginTime, now) < kMaxICCDuration) { - float sliceMultiplier = std::max(TimeBetween(gCCStats.mEndSliceTime, now) / (float)kICCIntersliceDelay, 1.0f); - budget = js::SliceBudget(js::TimeBudget(kICCSliceBudget * sliceMultiplier)); + uint32_t runningTime = TimeBetween(gCCStats.mBeginTime, now); + if (runningTime < kMaxICCDuration) { + // Try to make up for a delay in running this slice. + float sliceDelayMultiplier = TimeBetween(gCCStats.mEndSliceTime, now) / (float)kICCIntersliceDelay; + float delaySliceBudget = kICCSliceBudget * sliceDelayMultiplier; + + // Increase slice budgets up to |maxLaterSlice| as we approach + // half way through the ICC, to avoid large sync CCs. + float percentToHalfDone = std::min(2.0f * runningTime / kMaxICCDuration, 1.0f); + const float maxLaterSlice = 40.0f; + float laterSliceBudget = maxLaterSlice * percentToHalfDone; + + budget = js::SliceBudget(js::TimeBudget(std::max({delaySliceBudget, + laterSliceBudget, (float)kICCSliceBudget}))); } } } @@ -2618,7 +2628,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsJSArgArray) tmp->ReleaseJSObjects(); NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsJSArgArray) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsJSArgArray) diff --git a/dom/base/nsJSTimeoutHandler.cpp b/dom/base/nsJSTimeoutHandler.cpp index 8736cd1dd..ce5d58385 100644 --- a/dom/base/nsJSTimeoutHandler.cpp +++ b/dom/base/nsJSTimeoutHandler.cpp @@ -151,7 +151,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(nsJSScriptTimeoutHandler) if (tmp->mFunction) { NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFunction) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS } NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/base/nsNodeUtils.cpp b/dom/base/nsNodeUtils.cpp index ecea95dc1..75d408151 100644 --- a/dom/base/nsNodeUtils.cpp +++ b/dom/base/nsNodeUtils.cpp @@ -297,6 +297,16 @@ nsNodeUtils::LastRelease(nsINode* aNode) NodeWillBeDestroyed, (aNode)); } + if (aNode->IsElement()) { + Element* elem = aNode->AsElement(); + FragmentOrElement::nsDOMSlots* domSlots = + static_cast<FragmentOrElement::nsDOMSlots*>(slots); + for (auto iter = domSlots->mRegisteredIntersectionObservers.Iter(); !iter.Done(); iter.Next()) { + DOMIntersectionObserver* observer = iter.Key(); + observer->UnlinkTarget(*elem); + } + } + delete slots; aNode->mSlots = nullptr; } diff --git a/dom/base/nsObjectLoadingContent.cpp b/dom/base/nsObjectLoadingContent.cpp index 709c7aa56..c1b732258 100644 --- a/dom/base/nsObjectLoadingContent.cpp +++ b/dom/base/nsObjectLoadingContent.cpp @@ -1582,7 +1582,6 @@ nsObjectLoadingContent::MaybeRewriteYoutubeEmbed(nsIURI* aURI, nsIURI* aBaseURI, } } - // If we're pref'd off, return after telemetry has been logged. if (!Preferences::GetBool(kPrefYoutubeRewrite)) { return; } diff --git a/dom/base/nsRange.cpp b/dom/base/nsRange.cpp index 4b4ce7885..d45a2c975 100644 --- a/dom/base/nsRange.cpp +++ b/dom/base/nsRange.cpp @@ -351,7 +351,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsRange) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mEndParent) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRoot) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSelection) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsRange) diff --git a/dom/base/nsScriptLoader.cpp b/dom/base/nsScriptLoader.cpp index 0eb5bbf31..1e23d6c5f 100644 --- a/dom/base/nsScriptLoader.cpp +++ b/dom/base/nsScriptLoader.cpp @@ -353,7 +353,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsModuleScript) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mLoader) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsModuleScript) diff --git a/dom/base/nsWrapperCache.cpp b/dom/base/nsWrapperCache.cpp index b91d86598..c5993fe7b 100644 --- a/dom/base/nsWrapperCache.cpp +++ b/dom/base/nsWrapperCache.cpp @@ -133,7 +133,7 @@ nsWrapperCache::CheckCCWrapperTraversal(void* aScriptObjectHolder, // see through the COM layer, so we use a suppression to help it. JS::AutoSuppressGCAnalysis suppress; - aTracer->Traverse(aScriptObjectHolder, callback); + aTracer->TraverseNativeAndJS(aScriptObjectHolder, callback); MOZ_ASSERT(callback.mFound, "Cycle collection participant didn't traverse to preserved " "wrapper! This will probably crash."); diff --git a/dom/base/nsWrapperCache.h b/dom/base/nsWrapperCache.h index 3c69a7ec4..56cae89ed 100644 --- a/dom/base/nsWrapperCache.h +++ b/dom/base/nsWrapperCache.h @@ -331,8 +331,7 @@ private: * causes between the native object and the JS object, so it is important that * any native object that supports preserving of its wrapper * traces/traverses/unlinks the cached JS object (see - * NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER, - * NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS and + * NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER and * NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER). */ enum { WRAPPER_BIT_PRESERVED = 1 << 0 }; @@ -383,7 +382,6 @@ NS_DEFINE_STATIC_IID_ACCESSOR(nsWrapperCache, NS_WRAPPERCACHE_IID) NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER \ NS_IMPL_CYCLE_COLLECTION_UNLINK_END \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(_class) \ - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END \ NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(_class) @@ -395,7 +393,6 @@ NS_DEFINE_STATIC_IID_ACCESSOR(nsWrapperCache, NS_WRAPPERCACHE_IID) NS_IMPL_CYCLE_COLLECTION_UNLINK_END \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(_class) \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE(__VA_ARGS__) \ - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END \ NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(_class) diff --git a/dom/bindings/CallbackObject.cpp b/dom/bindings/CallbackObject.cpp index 7c7d2c6b4..bb01c804c 100644 --- a/dom/bindings/CallbackObject.cpp +++ b/dom/bindings/CallbackObject.cpp @@ -37,7 +37,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(CallbackObject) NS_IMPL_CYCLE_COLLECTION_UNLINK(mIncumbentGlobal) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(CallbackObject) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mIncumbentGlobal) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(CallbackObject) diff --git a/dom/bindings/Codegen.py b/dom/bindings/Codegen.py index 7a6668687..cb93e4897 100644 --- a/dom/bindings/Codegen.py +++ b/dom/bindings/Codegen.py @@ -14994,7 +14994,6 @@ class CGJSImplClass(CGBindingImplClass): NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(${ifaceName}) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mImpl) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParent) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(${ifaceName}) NS_IMPL_CYCLE_COLLECTING_ADDREF(${ifaceName}) diff --git a/dom/bindings/Exceptions.cpp b/dom/bindings/Exceptions.cpp index a3f807688..8ace37051 100644 --- a/dom/bindings/Exceptions.cpp +++ b/dom/bindings/Exceptions.cpp @@ -305,7 +305,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(JSStackFrame) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mCaller) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mAsyncCaller) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(JSStackFrame) NS_IMPL_CYCLE_COLLECTION_TRACE_JS_MEMBER_CALLBACK(mStack) diff --git a/dom/bindings/SimpleGlobalObject.cpp b/dom/bindings/SimpleGlobalObject.cpp index 6ac397019..88710f7d9 100644 --- a/dom/bindings/SimpleGlobalObject.cpp +++ b/dom/bindings/SimpleGlobalObject.cpp @@ -29,8 +29,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(SimpleGlobalObject) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(SimpleGlobalObject) - - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS tmp->TraverseHostObjectURIs(cb); NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/canvas/CanvasRenderingContext2D.cpp b/dom/canvas/CanvasRenderingContext2D.cpp index e3406fc02..b60ab239d 100644 --- a/dom/canvas/CanvasRenderingContext2D.cpp +++ b/dom/canvas/CanvasRenderingContext2D.cpp @@ -1047,7 +1047,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(CanvasRenderingContext2D) ImplCycleCollectionTraverse(cb, info.mElement, "Hit region fallback element"); } } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(CanvasRenderingContext2D) diff --git a/dom/canvas/ImageData.cpp b/dom/canvas/ImageData.cpp index b201fa279..d24fbca95 100644 --- a/dom/canvas/ImageData.cpp +++ b/dom/canvas/ImageData.cpp @@ -29,7 +29,6 @@ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(ImageData) NS_IMPL_CYCLE_COLLECTION_TRACE_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(ImageData) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(ImageData) diff --git a/dom/console/Console.cpp b/dom/console/Console.cpp index ff5a92167..b174172e0 100755 --- a/dom/console/Console.cpp +++ b/dom/console/Console.cpp @@ -797,7 +797,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Console) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindow) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mConsoleEventNotifier) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(Console) diff --git a/dom/events/DOMEventTargetHelper.cpp b/dom/events/DOMEventTargetHelper.cpp index f8a5227d6..dd9a01d8d 100644 --- a/dom/events/DOMEventTargetHelper.cpp +++ b/dom/events/DOMEventTargetHelper.cpp @@ -43,7 +43,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(DOMEventTargetHelper) NS_IMPL_CYCLE_COLLECTION_DESCRIBE(DOMEventTargetHelper, tmp->mRefCnt.get()) } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mListenerManager) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/events/DataTransfer.cpp b/dom/events/DataTransfer.cpp index 45c72e662..40a0f42e6 100644 --- a/dom/events/DataTransfer.cpp +++ b/dom/events/DataTransfer.cpp @@ -57,7 +57,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DataTransfer) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mItems) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDragTarget) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDragImage) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(DataTransfer) diff --git a/dom/events/Event.cpp b/dom/events/Event.cpp index f33bfa5a8..280e40ad5 100755 --- a/dom/events/Event.cpp +++ b/dom/events/Event.cpp @@ -231,7 +231,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Event) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPresContext) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mExplicitOriginalTarget) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOwner) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/events/JSEventHandler.cpp b/dom/events/JSEventHandler.cpp index 4b1b33313..b9e7c4d84 100644 --- a/dom/events/JSEventHandler.cpp +++ b/dom/events/JSEventHandler.cpp @@ -63,7 +63,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(JSEventHandler) NS_IMPL_CYCLE_COLLECTION_DESCRIBE(JSEventHandler, tmp->mRefCnt.get()) } NS_IMPL_CYCLE_COLLECTION_TRAVERSE_RAWPTR(mTypedHandler.Ptr()) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_CAN_SKIP_BEGIN(JSEventHandler) diff --git a/dom/filesystem/Directory.cpp b/dom/filesystem/Directory.cpp index 59c78fb2c..5e8a4a745 100644 --- a/dom/filesystem/Directory.cpp +++ b/dom/filesystem/Directory.cpp @@ -36,7 +36,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Directory) tmp->mFileSystem->Traverse(cb); } NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParent) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(Directory) diff --git a/dom/gamepad/GamepadServiceTest.cpp b/dom/gamepad/GamepadServiceTest.cpp index a6fde58f0..89429b52a 100644 --- a/dom/gamepad/GamepadServiceTest.cpp +++ b/dom/gamepad/GamepadServiceTest.cpp @@ -35,7 +35,6 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(GamepadServiceTest) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(GamepadServiceTest, DOMEventTargetHelper) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindow) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/geolocation/nsGeolocation.cpp b/dom/geolocation/nsGeolocation.cpp index 244018ee8..846e7fff4 100644 --- a/dom/geolocation/nsGeolocation.cpp +++ b/dom/geolocation/nsGeolocation.cpp @@ -7,7 +7,6 @@ #include "nsXULAppAPI.h" #include "mozilla/dom/ContentChild.h" -#include "mozilla/Telemetry.h" #include "mozilla/UniquePtr.h" #include "nsGeolocation.h" @@ -70,7 +69,6 @@ class nsGeolocationRequest final GeoPositionCallback aCallback, GeoPositionErrorCallback aErrorCallback, UniquePtr<PositionOptions>&& aOptions, - uint8_t aProtocolType, bool aWatchPositionRequest = false, int32_t aWatchId = 0); @@ -119,7 +117,6 @@ class nsGeolocationRequest final int32_t mWatchId; bool mShutdown; nsCOMPtr<nsIContentPermissionRequester> mRequester; - uint8_t mProtocolType; }; static UniquePtr<PositionOptions> @@ -287,7 +284,6 @@ nsGeolocationRequest::nsGeolocationRequest(Geolocation* aLocator, GeoPositionCallback aCallback, GeoPositionErrorCallback aErrorCallback, UniquePtr<PositionOptions>&& aOptions, - uint8_t aProtocolType, bool aWatchPositionRequest, int32_t aWatchId) : mIsWatchPositionRequest(aWatchPositionRequest), @@ -296,8 +292,7 @@ nsGeolocationRequest::nsGeolocationRequest(Geolocation* aLocator, mOptions(Move(aOptions)), mLocator(aLocator), mWatchId(aWatchId), - mShutdown(false), - mProtocolType(aProtocolType) + mShutdown(false) { if (nsCOMPtr<nsPIDOMWindowInner> win = do_QueryReferent(mLocator->GetOwner())) { @@ -949,8 +944,7 @@ NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(Geolocation, mPendingRequests) Geolocation::Geolocation() -: mProtocolType(ProtocolType::OTHER) -, mLastWatchId(0) +: mLastWatchId(0) { } @@ -982,23 +976,6 @@ Geolocation::Init(nsPIDOMWindowInner* aContentDom) nsCOMPtr<nsIURI> uri; nsresult rv = mPrincipal->GetURI(getter_AddRefs(uri)); NS_ENSURE_SUCCESS(rv, rv); - - if (uri) { - bool isHttp; - rv = uri->SchemeIs("http", &isHttp); - NS_ENSURE_SUCCESS(rv, rv); - - bool isHttps; - rv = uri->SchemeIs("https", &isHttps); - NS_ENSURE_SUCCESS(rv, rv); - - // Store the protocol to send via telemetry later. - if (isHttp) { - mProtocolType = ProtocolType::HTTP; - } else if (isHttps) { - mProtocolType = ProtocolType::HTTPS; - } - } } // If no aContentDom was passed into us, we are being used @@ -1185,7 +1162,7 @@ Geolocation::GetCurrentPosition(GeoPositionCallback callback, RefPtr<nsGeolocationRequest> request = new nsGeolocationRequest(this, Move(callback), Move(errorCallback), - Move(options), static_cast<uint8_t>(mProtocolType), + Move(options), false); if (!sGeoEnabled) { @@ -1263,7 +1240,7 @@ Geolocation::WatchPosition(GeoPositionCallback aCallback, RefPtr<nsGeolocationRequest> request = new nsGeolocationRequest(this, Move(aCallback), Move(aErrorCallback), Move(aOptions), - static_cast<uint8_t>(mProtocolType), true, *aRv); + true, *aRv); if (!sGeoEnabled) { nsCOMPtr<nsIRunnable> ev = new RequestAllowEvent(false, request); diff --git a/dom/geolocation/nsGeolocation.h b/dom/geolocation/nsGeolocation.h index 0bc527e34..0bcc587e4 100644 --- a/dom/geolocation/nsGeolocation.h +++ b/dom/geolocation/nsGeolocation.h @@ -202,12 +202,6 @@ private: // where the content was loaded from nsCOMPtr<nsIPrincipal> mPrincipal; - // the protocols we want to measure - enum class ProtocolType: uint8_t { OTHER, HTTP, HTTPS }; - - // the protocol used to load the content - ProtocolType mProtocolType; - // owning back pointer. RefPtr<nsGeolocationService> mService; diff --git a/dom/html/HTMLFormControlsCollection.cpp b/dom/html/HTMLFormControlsCollection.cpp index d91a6b5de..77fafae99 100644 --- a/dom/html/HTMLFormControlsCollection.cpp +++ b/dom/html/HTMLFormControlsCollection.cpp @@ -134,7 +134,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(HTMLFormControlsCollection) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(HTMLFormControlsCollection) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mNameLookupTable) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(HTMLFormControlsCollection) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/html/HTMLFormElement.cpp b/dom/html/HTMLFormElement.cpp index 0393ed3e0..6bea19a2b 100644 --- a/dom/html/HTMLFormElement.cpp +++ b/dom/html/HTMLFormElement.cpp @@ -51,7 +51,6 @@ #include "nsIWebProgress.h" #include "nsIDocShell.h" #include "nsIPrompt.h" -#include "nsISecurityUITelemetry.h" #include "nsIStringBundle.h" // radio buttons @@ -954,8 +953,6 @@ HTMLFormElement::DoSecureToInsecureSubmitCheck(nsIURI* aActionURL, return rv; } *aCancelSubmit = (buttonPressed == 1); - uint32_t telemetryBucket = - nsISecurityUITelemetry::WARNING_CONFIRM_POST_TO_INSECURE_FROM_SECURE; return NS_OK; } diff --git a/dom/html/HTMLImageElement.cpp b/dom/html/HTMLImageElement.cpp index 4b2e7a07b..fab1cdef4 100644 --- a/dom/html/HTMLImageElement.cpp +++ b/dom/html/HTMLImageElement.cpp @@ -1345,8 +1345,6 @@ HTMLImageElement::FlushUseCounters() nsCOMPtr<imgIContainer> container; request->GetImage(getter_AddRefs(container)); - - static_cast<image::Image*>(container.get())->ReportUseCounters(); } } // namespace dom diff --git a/dom/html/HTMLMediaElement.cpp b/dom/html/HTMLMediaElement.cpp index 6171e1766..050d1ac69 100644 --- a/dom/html/HTMLMediaElement.cpp +++ b/dom/html/HTMLMediaElement.cpp @@ -1037,14 +1037,6 @@ void HTMLMediaElement::ShutdownDecoder() void HTMLMediaElement::AbortExistingLoads() { -#ifdef MOZ_EME - // If there is no existing decoder then we don't have anything to - // report. This prevents reporting the initial load from an - // empty video element as a failed EME load. - if (mDecoder) { - ReportEMETelemetry(); - } -#endif // Abort any already-running instance of the resource selection algorithm. mLoadWaitStatus = NOT_WAITING; @@ -1900,7 +1892,6 @@ NS_IMETHODIMP HTMLMediaElement::GetCurrentTime(double* aCurrentTime) void HTMLMediaElement::FastSeek(double aTime, ErrorResult& aRv) { - LOG(LogLevel::Debug, ("Reporting telemetry VIDEO_FASTSEEK_USED")); RefPtr<Promise> tobeDropped = Seek(aTime, SeekTarget::PrevSyncPoint, aRv); } @@ -3154,10 +3145,6 @@ HTMLMediaElement::~HTMLMediaElement() if (mProgressTimer) { StopProgress(); } - if (mVideoDecodeSuspendTimer) { - mVideoDecodeSuspendTimer->Cancel(); - mVideoDecodeSuspendTimer = nullptr; - } if (mSrcStream) { EndSrcMediaStreamPlayback(); } @@ -3648,191 +3635,6 @@ nsresult HTMLMediaElement::BindToTree(nsIDocument* aDocument, nsIContent* aParen return rv; } -/* static */ -void HTMLMediaElement::VideoDecodeSuspendTimerCallback(nsITimer* aTimer, void* aClosure) -{ - MOZ_ASSERT(NS_IsMainThread()); - auto element = static_cast<HTMLMediaElement*>(aClosure); - element->mVideoDecodeSuspendTime.Start(); - element->mVideoDecodeSuspendTimer = nullptr; -} - -void HTMLMediaElement::HiddenVideoStart() -{ - MOZ_ASSERT(NS_IsMainThread()); - mHiddenPlayTime.Start(); - if (mVideoDecodeSuspendTimer) { - // Already started, just keep it running. - return; - } - mVideoDecodeSuspendTimer = do_CreateInstance("@mozilla.org/timer;1"); - mVideoDecodeSuspendTimer->InitWithNamedFuncCallback( - VideoDecodeSuspendTimerCallback, this, - MediaPrefs::MDSMSuspendBackgroundVideoDelay(), nsITimer::TYPE_ONE_SHOT, - "HTMLMediaElement::VideoDecodeSuspendTimerCallback"); -} - -void HTMLMediaElement::HiddenVideoStop() -{ - MOZ_ASSERT(NS_IsMainThread()); - mHiddenPlayTime.Pause(); - mVideoDecodeSuspendTime.Pause(); - if (!mVideoDecodeSuspendTimer) { - return; - } - mVideoDecodeSuspendTimer->Cancel(); - mVideoDecodeSuspendTimer = nullptr; -} - -#ifdef MOZ_EME -void -HTMLMediaElement::ReportEMETelemetry() -{ - // Report telemetry for EME videos when a page is unloaded. - NS_ASSERTION(NS_IsMainThread(), "Should be on main thread."); - if (mIsEncrypted && Preferences::GetBool("media.eme.enabled")) { - LOG(LogLevel::Debug, ("%p VIDEO_EME_PLAY_SUCCESS = %s", - this, mLoadedDataFired ? "true" : "false")); - } -} -#endif - -void -HTMLMediaElement::ReportTelemetry() -{ - // Report telemetry for videos when a page is unloaded. We - // want to know data on what state the video is at when - // the user has exited. - enum UnloadedState { - ENDED = 0, - PAUSED = 1, - STALLED = 2, - SEEKING = 3, - OTHER = 4 - }; - - UnloadedState state = OTHER; - if (Seeking()) { - state = SEEKING; - } - else if (Ended()) { - state = ENDED; - } - else if (Paused()) { - state = PAUSED; - } - else { - // For buffering we check if the current playback position is at the end - // of a buffered range, within a margin of error. We also consider to be - // buffering if the last frame status was buffering and the ready state is - // HAVE_CURRENT_DATA to account for times where we are in a buffering state - // regardless of what actual data we have buffered. - bool stalled = false; - RefPtr<TimeRanges> ranges = Buffered(); - const double errorMargin = 0.05; - double t = CurrentTime(); - TimeRanges::index_type index = ranges->Find(t, errorMargin); - ErrorResult ignore; - stalled = index != TimeRanges::NoIndex && - (ranges->End(index, ignore) - t) < errorMargin; - stalled |= mDecoder && NextFrameStatus() == MediaDecoderOwner::NEXT_FRAME_UNAVAILABLE_BUFFERING && - mReadyState == HTMLMediaElement::HAVE_CURRENT_DATA; - if (stalled) { - state = STALLED; - } - } - - LOG(LogLevel::Debug, ("%p VIDEO_UNLOAD_STATE = %d", this, state)); - - FrameStatisticsData data; - - if (HTMLVideoElement* vid = HTMLVideoElement::FromContentOrNull(this)) { - FrameStatistics* stats = vid->GetFrameStatistics(); - if (stats) { - data = stats->GetFrameStatisticsData(); - if (data.mParsedFrames) { - MOZ_ASSERT(data.mDroppedFrames <= data.mParsedFrames); - // Dropped frames <= total frames, so 'percentage' cannot be higher than - // 100 and therefore can fit in a uint32_t (that Telemetry takes). - uint32_t percentage = 100 * data.mDroppedFrames / data.mParsedFrames; - LOG(LogLevel::Debug, - ("Reporting telemetry DROPPED_FRAMES_IN_VIDEO_PLAYBACK")); - } - } - } - - if (mMediaInfo.HasVideo() && - mMediaInfo.mVideo.mImage.height > 0) { - // We have a valid video. - double playTime = mPlayTime.Total(); - double hiddenPlayTime = mHiddenPlayTime.Total(); - double videoDecodeSuspendTime = mVideoDecodeSuspendTime.Total(); - - LOG(LogLevel::Debug, ("%p VIDEO_PLAY_TIME_MS = %f", this, playTime)); - - LOG(LogLevel::Debug, ("%p VIDEO_HIDDEN_PLAY_TIME_MS = %f", this, hiddenPlayTime)); - - if (playTime > 0.0) { - // We have actually played something -> Report some valid-video telemetry. - - // Keyed by audio+video or video alone, and by a resolution range. - nsCString key(mMediaInfo.HasAudio() ? "AV," : "V,"); - static const struct { int32_t mH; const char* mRes; } sResolutions[] = { - { 240, "0<h<=240" }, - { 480, "240<h<=480" }, - { 576, "480<h<=576" }, - { 720, "576<h<=720" }, - { 1080, "720<h<=1080" }, - { 2160, "1080<h<=2160" } - }; - const char* resolution = "h>2160"; - int32_t height = mMediaInfo.mVideo.mImage.height; - for (const auto& res : sResolutions) { - if (height <= res.mH) { - resolution = res.mRes; - break; - } - } - key.AppendASCII(resolution); - - uint32_t hiddenPercentage = uint32_t(hiddenPlayTime / playTime * 100.0 + 0.5); - LOG(LogLevel::Debug, ("%p VIDEO_HIDDEN_PLAY_TIME_PERCENTAGE = %u, keys: '%s' and 'All'", - this, hiddenPercentage, key.get())); - - uint32_t videoDecodeSuspendPercentage = - uint32_t(videoDecodeSuspendTime / playTime * 100.0 + 0.5); - LOG(LogLevel::Debug, ("%p VIDEO_INFERRED_DECODE_SUSPEND_PERCENTAGE = %u, keys: '%s' and 'All'", - this, videoDecodeSuspendPercentage, key.get())); - - if (data.mInterKeyframeCount != 0) { - uint32_t average_ms = - uint32_t(std::min<uint64_t>(double(data.mInterKeyframeSum_us) - / double(data.mInterKeyframeCount) - / 1000.0 - + 0.5, - UINT32_MAX)); - LOG(LogLevel::Debug, ("%p VIDEO_INTER_KEYFRAME_AVERAGE_MS = %u, keys: '%s' and 'All'", - this, average_ms, key.get())); - - uint32_t max_ms = - uint32_t(std::min<uint64_t>((data.mInterKeyFrameMax_us + 500) / 1000, - UINT32_MAX)); - LOG(LogLevel::Debug, ("%p VIDEO_INTER_KEYFRAME_MAX_MS = %u, keys: '%s' and 'All'", - this, max_ms, key.get())); - } else { - // Here, we have played *some* of the video, but didn't get more than 1 - // keyframe. Report '0' if we have played for longer than the video- - // decode-suspend delay (showing recovery would be difficult). - uint32_t suspendDelay_ms = MediaPrefs::MDSMSuspendBackgroundVideoDelay(); - if (uint32_t(playTime * 1000.0) > suspendDelay_ms) { - LOG(LogLevel::Debug, ("%p VIDEO_INTER_KEYFRAME_MAX_MS = 0 (only 1 keyframe), keys: '%s' and 'All'", - this, key.get())); - } - } - } - } -} - void HTMLMediaElement::UnbindFromTree(bool aDeep, bool aNullParent) { @@ -5312,19 +5114,6 @@ nsresult HTMLMediaElement::DispatchAsyncEvent(const nsAString& aName) nsCOMPtr<nsIRunnable> event = new nsAsyncEventRunner(aName, this); NS_DispatchToMainThread(event); - if ((aName.EqualsLiteral("play") || aName.EqualsLiteral("playing"))) { - mPlayTime.Start(); - if (IsHidden()) { - HiddenVideoStart(); - } - } else if (aName.EqualsLiteral("waiting")) { - mPlayTime.Pause(); - HiddenVideoStop(); - } else if (aName.EqualsLiteral("pause")) { - mPlayTime.Pause(); - HiddenVideoStop(); - } - return NS_OK; } @@ -5450,11 +5239,6 @@ void HTMLMediaElement::SuspendOrResumeElement(bool aPauseElement, bool aSuspendE UpdateSrcMediaStreamPlaying(); UpdateAudioChannelPlayingState(); if (aPauseElement) { - ReportTelemetry(); -#ifdef MOZ_EME - ReportEMETelemetry(); -#endif - #ifdef MOZ_EME // For EME content, we may force destruction of the CDM client (and CDM // instance if this is the last client for that CDM instance) and @@ -5506,13 +5290,6 @@ bool HTMLMediaElement::IsBeingDestroyed() void HTMLMediaElement::NotifyOwnerDocumentActivityChanged() { bool visible = !IsHidden(); - if (visible) { - // Visible -> Just pause hidden play time (no-op if already paused). - HiddenVideoStop(); - } else if (mPlayTime.IsStarted()) { - // Not visible, play time is running -> Start hidden play time if needed. - HiddenVideoStart(); - } if (mDecoder && !IsBeingDestroyed()) { mDecoder->NotifyOwnerActivityChanged(visible); @@ -6288,18 +6065,10 @@ HTMLMediaElement::OnVisibilityChange(Visibility aNewVisibility) break; } case Visibility::APPROXIMATELY_NONVISIBLE: { - if (mPlayTime.IsStarted()) { - // Not visible, play time is running -> Start hidden play time if needed. - HiddenVideoStart(); - } - mDecoder->NotifyOwnerActivityChanged(false); break; } case Visibility::APPROXIMATELY_VISIBLE: { - // Visible -> Just pause hidden play time (no-op if already paused). - HiddenVideoStop(); - mDecoder->NotifyOwnerActivityChanged(true); break; } diff --git a/dom/html/HTMLMediaElement.h b/dom/html/HTMLMediaElement.h index af944a318..899e8449a 100644 --- a/dom/html/HTMLMediaElement.h +++ b/dom/html/HTMLMediaElement.h @@ -1195,29 +1195,6 @@ protected: return isPaused; } - /** - * Video has been playing while hidden and, if feature was enabled, would - * trigger suspending decoder. - * Used to track hidden-video-decode-suspend telemetry. - */ - static void VideoDecodeSuspendTimerCallback(nsITimer* aTimer, void* aClosure); - /** - * Video is now both: playing and hidden. - * Used to track hidden-video telemetry. - */ - void HiddenVideoStart(); - /** - * Video is not playing anymore and/or has become visible. - * Used to track hidden-video telemetry. - */ - void HiddenVideoStop(); - -#ifdef MOZ_EME - void ReportEMETelemetry(); -#endif - - void ReportTelemetry(); - // Check the permissions for audiochannel. bool CheckAudioChannelPermissions(const nsAString& aType); @@ -1484,9 +1461,6 @@ protected: // Timer used for updating progress events. nsCOMPtr<nsITimer> mProgressTimer; - // Timer used to simulate video-suspend. - nsCOMPtr<nsITimer> mVideoDecodeSuspendTimer; - #ifdef MOZ_EME // Encrypted Media Extension media keys. RefPtr<MediaKeys> mMediaKeys; @@ -1688,65 +1662,7 @@ protected: // before attaching to the DOM tree. bool mUnboundFromTree = false; -public: - // Helper class to measure times for MSE telemetry stats - class TimeDurationAccumulator - { - public: - TimeDurationAccumulator() - : mCount(0) - {} - void Start() - { - if (IsStarted()) { - return; - } - mStartTime = TimeStamp::Now(); - } - void Pause() - { - if (!IsStarted()) { - return; - } - mSum += (TimeStamp::Now() - mStartTime); - mCount++; - mStartTime = TimeStamp(); - } - bool IsStarted() const - { - return !mStartTime.IsNull(); - } - double Total() const - { - if (!IsStarted()) { - return mSum.ToSeconds(); - } - // Add current running time until now, but keep it running. - return (mSum + (TimeStamp::Now() - mStartTime)).ToSeconds(); - } - uint32_t Count() const - { - if (!IsStarted()) { - return mCount; - } - // Count current run in this report, without increasing the stored count. - return mCount + 1; - } - private: - TimeStamp mStartTime; - TimeDuration mSum; - uint32_t mCount; - }; private: - // Total time a video has spent playing. - TimeDurationAccumulator mPlayTime; - - // Total time a video has spent playing while hidden. - TimeDurationAccumulator mHiddenPlayTime; - - // Total time a video has (or would have) spent in video-decode-suspend mode. - TimeDurationAccumulator mVideoDecodeSuspendTime; - // Indicates if user has interacted with the element. // Used to block autoplay when disabled. bool mHasUserInteraction; diff --git a/dom/html/TextTrackManager.cpp b/dom/html/TextTrackManager.cpp index cc14858b6..7f9d32794 100644 --- a/dom/html/TextTrackManager.cpp +++ b/dom/html/TextTrackManager.cpp @@ -118,7 +118,6 @@ TextTrackManager::TextTrackManager(HTMLMediaElement *aMediaElement) , mTimeMarchesOnDispatched(false) , mUpdateCueDisplayDispatched(false) , performedTrackSelection(false) - , mCueTelemetryReported(false) , mShutdown(false) { nsISupports* parentObject = @@ -170,7 +169,6 @@ TextTrackManager::AddTextTrack(TextTrackKind aKind, const nsAString& aLabel, mTextTracks->AddTextTrack(aKind, aLabel, aLanguage, aMode, aReadyState, aTextTrackSource, CompareTextTracks(mMediaElement)); AddCues(track); - ReportTelemetryForTrack(track); if (aTextTrackSource == TextTrackSource::Track) { RefPtr<nsIRunnable> task = @@ -190,7 +188,6 @@ TextTrackManager::AddTextTrack(TextTrack* aTextTrack) WEBVTT_LOG("%p AddTextTrack TextTrack %p",this, aTextTrack); mTextTracks->AddTextTrack(aTextTrack, CompareTextTracks(mMediaElement)); AddCues(aTextTrack); - ReportTelemetryForTrack(aTextTrack); if (aTextTrack->GetTextTrackSource() == TextTrackSource::Track) { RefPtr<nsIRunnable> task = @@ -309,7 +306,6 @@ TextTrackManager::NotifyCueAdded(TextTrackCue& aCue) mNewCues->AddCue(aCue); } DispatchTimeMarchesOn(); - ReportTelemetryForCue(); } void @@ -827,17 +823,5 @@ TextTrackManager::NotifyReset() mLastTimeMarchesOnCalled = 0.0; } -void -TextTrackManager::ReportTelemetryForTrack(TextTrack* aTextTrack) const -{ -/* STUB */ -} - -void -TextTrackManager::ReportTelemetryForCue() -{ -/* STUB */ -} - } // namespace dom } // namespace mozilla diff --git a/dom/html/TextTrackManager.h b/dom/html/TextTrackManager.h index 4ad1a57a7..2375aa4bb 100644 --- a/dom/html/TextTrackManager.h +++ b/dom/html/TextTrackManager.h @@ -148,13 +148,6 @@ private: nsTArray<TextTrack*>& aTextTracks); bool TrackIsDefault(TextTrack* aTextTrack); - void ReportTelemetryForTrack(TextTrack* aTextTrack) const; - void ReportTelemetryForCue(); - - // If there is at least one cue has been added to the cue list once, we would - // report the usage of cue to Telemetry. - bool mCueTelemetryReported; - class ShutdownObserverProxy final : public nsIObserver { NS_DECL_ISUPPORTS diff --git a/dom/html/nsDOMStringMap.cpp b/dom/html/nsDOMStringMap.cpp index 42725bc6f..6d2bc424d 100644 --- a/dom/html/nsDOMStringMap.cpp +++ b/dom/html/nsDOMStringMap.cpp @@ -19,7 +19,6 @@ using namespace mozilla::dom; NS_IMPL_CYCLE_COLLECTION_CLASS(nsDOMStringMap) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsDOMStringMap) -NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mElement) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/indexedDB/ActorsChild.cpp b/dom/indexedDB/ActorsChild.cpp index 3e8f97348..c4fcceb90 100644 --- a/dom/indexedDB/ActorsChild.cpp +++ b/dom/indexedDB/ActorsChild.cpp @@ -3456,6 +3456,8 @@ BackgroundCursorChild::RecvResponse(const CursorResponse& aResponse) RefPtr<IDBCursor> cursor; mStrongCursor.swap(cursor); + + RefPtr<IDBTransaction> transaction = mTransaction; switch (aResponse.type()) { case CursorResponse::Tnsresult: @@ -3486,7 +3488,7 @@ BackgroundCursorChild::RecvResponse(const CursorResponse& aResponse) MOZ_CRASH("Should never get here!"); } - mTransaction->OnRequestFinished(/* aActorDestroyedNormally */ true); + transaction->OnRequestFinished(/* aActorDestroyedNormally */ true); return true; } diff --git a/dom/indexedDB/ActorsParent.cpp b/dom/indexedDB/ActorsParent.cpp index 58c113058..38621cee3 100644 --- a/dom/indexedDB/ActorsParent.cpp +++ b/dom/indexedDB/ActorsParent.cpp @@ -4129,7 +4129,6 @@ GetDatabaseFileURL(nsIFile* aDatabaseFile, PersistenceType aPersistenceType, const nsACString& aGroup, const nsACString& aOrigin, - uint32_t aTelemetryId, nsIFileURL** aResult) { MOZ_ASSERT(aDatabaseFile); @@ -4161,18 +4160,10 @@ GetDatabaseFileURL(nsIFile* aDatabaseFile, nsAutoCString type; PersistenceTypeToText(aPersistenceType, type); - nsAutoCString telemetryFilenameClause; - if (aTelemetryId) { - telemetryFilenameClause.AssignLiteral("&telemetryFilename=indexedDB-"); - telemetryFilenameClause.AppendInt(aTelemetryId); - telemetryFilenameClause.AppendLiteral(".sqlite"); - } - rv = fileUrl->SetQuery(NS_LITERAL_CSTRING("persistenceType=") + type + NS_LITERAL_CSTRING("&group=") + aGroup + NS_LITERAL_CSTRING("&origin=") + aOrigin + - NS_LITERAL_CSTRING("&cache=private") + - telemetryFilenameClause); + NS_LITERAL_CSTRING("&cache=private")); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } @@ -4422,7 +4413,6 @@ CreateStorageConnection(nsIFile* aDBFile, PersistenceType aPersistenceType, const nsACString& aGroup, const nsACString& aOrigin, - uint32_t aTelemetryId, mozIStorageConnection** aConnection) { AssertIsOnIOThread(); @@ -4454,7 +4444,6 @@ CreateStorageConnection(nsIFile* aDBFile, aPersistenceType, aGroup, aOrigin, - aTelemetryId, getter_AddRefs(dbFileUrl)); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; @@ -4890,7 +4879,6 @@ GetStorageConnection(nsIFile* aDatabaseFile, PersistenceType aPersistenceType, const nsACString& aGroup, const nsACString& aOrigin, - uint32_t aTelemetryId, mozIStorageConnection** aConnection) { MOZ_ASSERT(!NS_IsMainThread()); @@ -4918,7 +4906,6 @@ GetStorageConnection(nsIFile* aDatabaseFile, aPersistenceType, aGroup, aOrigin, - aTelemetryId, getter_AddRefs(dbFileUrl)); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; @@ -4955,7 +4942,6 @@ GetStorageConnection(const nsAString& aDatabaseFilePath, PersistenceType aPersistenceType, const nsACString& aGroup, const nsACString& aOrigin, - uint32_t aTelemetryId, mozIStorageConnection** aConnection) { MOZ_ASSERT(!NS_IsMainThread()); @@ -4974,7 +4960,6 @@ GetStorageConnection(const nsAString& aDatabaseFilePath, aPersistenceType, aGroup, aOrigin, - aTelemetryId, aConnection); } @@ -6296,7 +6281,6 @@ private: const nsCString mId; const nsString mFilePath; uint32_t mActiveMutableFileCount; - const uint32_t mTelemetryId; const PersistenceType mPersistenceType; const bool mFileHandleDisabled; const bool mChromeWriteAccessAllowed; @@ -6313,7 +6297,6 @@ public: const Maybe<ContentParentId>& aOptionalContentParentId, const nsACString& aGroup, const nsACString& aOrigin, - uint32_t aTelemetryId, FullDatabaseMetadata* aMetadata, FileManager* aFileManager, already_AddRefed<DirectoryLock> aDirectoryLock, @@ -6372,12 +6355,6 @@ public: return mId; } - uint32_t - TelemetryId() const - { - return mTelemetryId; - } - PersistenceType Type() const { @@ -7673,8 +7650,6 @@ class OpenDatabaseOp final // cycles. VersionChangeOp* mVersionChangeOp; - uint32_t mTelemetryId; - public: OpenDatabaseOp(Factory* aFactory, already_AddRefed<ContentParent> aContentParent, @@ -10302,13 +10277,6 @@ typedef nsDataHashtable<nsIDHashKey, DatabaseLoggingInfo*> StaticAutoPtr<DatabaseLoggingInfoHashtable> gLoggingInfoHashtable; -typedef nsDataHashtable<nsUint32HashKey, uint32_t> TelemetryIdHashtable; - -StaticAutoPtr<TelemetryIdHashtable> gTelemetryIdHashtable; - -// Protects all reads and writes to gTelemetryIdHashtable. -StaticAutoPtr<Mutex> gTelemetryIdMutex; - #ifdef DEBUG StaticRefPtr<DEBUGThreadSlower> gDEBUGThreadSlower; @@ -10404,88 +10372,6 @@ DecreaseBusyCount() } } -uint32_t -TelemetryIdForFile(nsIFile* aFile) -{ - // May be called on any thread! - - MOZ_ASSERT(aFile); - MOZ_ASSERT(gTelemetryIdMutex); - - // The storage directory is structured like this: - // - // <profile>/storage/<persistence>/<origin>/idb/<filename>.sqlite - // - // For the purposes of this function we're only concerned with the - // <persistence>, <origin>, and <filename> pieces. - - nsString filename; - MOZ_ALWAYS_SUCCEEDS(aFile->GetLeafName(filename)); - - // Make sure we were given a database file. - NS_NAMED_LITERAL_STRING(sqliteExtension, ".sqlite"); - - MOZ_ASSERT(StringEndsWith(filename, sqliteExtension)); - - filename.Truncate(filename.Length() - sqliteExtension.Length()); - - // Get the "idb" directory. - nsCOMPtr<nsIFile> idbDirectory; - MOZ_ALWAYS_SUCCEEDS(aFile->GetParent(getter_AddRefs(idbDirectory))); - - DebugOnly<nsString> idbLeafName; - MOZ_ASSERT(NS_SUCCEEDED(idbDirectory->GetLeafName(idbLeafName))); - MOZ_ASSERT(static_cast<nsString&>(idbLeafName).EqualsLiteral("idb")); - - // Get the <origin> directory. - nsCOMPtr<nsIFile> originDirectory; - MOZ_ALWAYS_SUCCEEDS( - idbDirectory->GetParent(getter_AddRefs(originDirectory))); - - nsString origin; - MOZ_ALWAYS_SUCCEEDS(originDirectory->GetLeafName(origin)); - - // Any databases in these directories are owned by the application and should - // not have their filenames masked. Hopefully they also appear in the - // Telemetry.cpp whitelist. - if (origin.EqualsLiteral("chrome") || - origin.EqualsLiteral("moz-safe-about+home")) { - return 0; - } - - // Get the <persistence> directory. - nsCOMPtr<nsIFile> persistenceDirectory; - MOZ_ALWAYS_SUCCEEDS( - originDirectory->GetParent(getter_AddRefs(persistenceDirectory))); - - nsString persistence; - MOZ_ALWAYS_SUCCEEDS(persistenceDirectory->GetLeafName(persistence)); - - NS_NAMED_LITERAL_STRING(separator, "*"); - - uint32_t hashValue = HashString(persistence + separator + - origin + separator + - filename); - - MutexAutoLock lock(*gTelemetryIdMutex); - - if (!gTelemetryIdHashtable) { - gTelemetryIdHashtable = new TelemetryIdHashtable(); - } - - uint32_t id; - if (!gTelemetryIdHashtable->Get(hashValue, &id)) { - static uint32_t sNextId = 1; - - // We're locked, no need for atomics. - id = sNextId++; - - gTelemetryIdHashtable->Put(hashValue, id); - } - - return id; -} - } // namespace /******************************************************************************* @@ -12265,7 +12151,6 @@ ConnectionPool::GetOrCreateConnection(const Database* aDatabase, aDatabase->Type(), aDatabase->Group(), aDatabase->Origin(), - aDatabase->TelemetryId(), getter_AddRefs(storageConnection)); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; @@ -14134,7 +14019,6 @@ Database::Database(Factory* aFactory, const Maybe<ContentParentId>& aOptionalContentParentId, const nsACString& aGroup, const nsACString& aOrigin, - uint32_t aTelemetryId, FullDatabaseMetadata* aMetadata, FileManager* aFileManager, already_AddRefed<DirectoryLock> aDirectoryLock, @@ -14151,7 +14035,6 @@ Database::Database(Factory* aFactory, , mId(aMetadata->mDatabaseId) , mFilePath(aMetadata->mFilePath) , mActiveMutableFileCount(0) - , mTelemetryId(aTelemetryId) , mPersistenceType(aMetadata->mCommonMetadata.persistenceType()) , mFileHandleDisabled(aFileHandleDisabled) , mChromeWriteAccessAllowed(aChromeWriteAccessAllowed) @@ -17391,8 +17274,7 @@ FileManager::InitDirectory(nsIFile* aDirectory, nsIFile* aDatabaseFile, PersistenceType aPersistenceType, const nsACString& aGroup, - const nsACString& aOrigin, - uint32_t aTelemetryId) + const nsACString& aOrigin) { AssertIsOnIOThread(); MOZ_ASSERT(aDirectory); @@ -17464,7 +17346,6 @@ FileManager::InitDirectory(nsIFile* aDirectory, aPersistenceType, aGroup, aOrigin, - aTelemetryId, getter_AddRefs(connection)); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; @@ -17648,11 +17529,6 @@ QuotaClient::QuotaClient() { AssertIsOnBackgroundThread(); MOZ_ASSERT(!sInstance, "We expect this to be a singleton!"); - MOZ_ASSERT(!gTelemetryIdMutex); - - // Always create this so that later access to gTelemetryIdHashtable can be - // properly synchronized. - gTelemetryIdMutex = new Mutex("IndexedDB gTelemetryIdMutex"); sInstance = this; } @@ -17661,14 +17537,8 @@ QuotaClient::~QuotaClient() { AssertIsOnBackgroundThread(); MOZ_ASSERT(sInstance == this, "We expect this to be a singleton!"); - MOZ_ASSERT(gTelemetryIdMutex); MOZ_ASSERT(!mMaintenanceThreadPool); - // No one else should be able to touch gTelemetryIdHashtable now that the - // QuotaClient has gone away. - gTelemetryIdHashtable = nullptr; - gTelemetryIdMutex = nullptr; - sInstance = nullptr; } @@ -17942,8 +17812,7 @@ QuotaClient::InitOrigin(PersistenceType aPersistenceType, initInfo.mDatabaseFile, aPersistenceType, aGroup, - aOrigin, - TelemetryIdForFile(initInfo.mDatabaseFile)); + aOrigin); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } @@ -19036,7 +18905,6 @@ DatabaseMaintenance::PerformMaintenanceOnDatabase() mPersistenceType, mGroup, mOrigin, - TelemetryIdForFile(databaseFile), getter_AddRefs(connection)); if (NS_WARN_IF(NS_FAILED(rv))) { return; @@ -21653,7 +21521,6 @@ OpenDatabaseOp::OpenDatabaseOp(Factory* aFactory, , mMetadata(new FullDatabaseMetadata(aParams.metadata())) , mRequestedVersion(aParams.metadata().version()) , mVersionChangeOp(nullptr) - , mTelemetryId(0) { if (mContentParent) { // This is a little scary but it looks safe to call this off the main thread @@ -21762,8 +21629,6 @@ OpenDatabaseOp::DoDatabaseWork() return rv; } - mTelemetryId = TelemetryIdForFile(dbFile); - #ifdef DEBUG nsString databaseFilePath; rv = dbFile->GetPath(databaseFilePath); @@ -21794,7 +21659,6 @@ OpenDatabaseOp::DoDatabaseWork() persistenceType, mGroup, mOrigin, - mTelemetryId, getter_AddRefs(connection)); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; @@ -22677,7 +22541,6 @@ OpenDatabaseOp::EnsureDatabaseActor() mOptionalContentParentId, mGroup, mOrigin, - mTelemetryId, mMetadata, mFileManager, mDirectoryLock.forget(), diff --git a/dom/indexedDB/FileManager.h b/dom/indexedDB/FileManager.h index da917f431..0fba46ec0 100644 --- a/dom/indexedDB/FileManager.h +++ b/dom/indexedDB/FileManager.h @@ -58,8 +58,7 @@ public: nsIFile* aDatabaseFile, PersistenceType aPersistenceType, const nsACString& aGroup, - const nsACString& aOrigin, - uint32_t aTelemetryId); + const nsACString& aOrigin); static nsresult GetUsage(nsIFile* aDirectory, uint64_t* aUsage); diff --git a/dom/indexedDB/IDBCursor.cpp b/dom/indexedDB/IDBCursor.cpp index 7ae35e981..af88742f0 100644 --- a/dom/indexedDB/IDBCursor.cpp +++ b/dom/indexedDB/IDBCursor.cpp @@ -948,7 +948,6 @@ NS_INTERFACE_MAP_END NS_IMPL_CYCLE_COLLECTION_CLASS(IDBCursor) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(IDBCursor) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRequest) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSourceObjectStore) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSourceIndex) diff --git a/dom/indexedDB/IDBFactory.cpp b/dom/indexedDB/IDBFactory.cpp index 825d2ac36..c1ef6353d 100644 --- a/dom/indexedDB/IDBFactory.cpp +++ b/dom/indexedDB/IDBFactory.cpp @@ -865,7 +865,6 @@ NS_INTERFACE_MAP_END NS_IMPL_CYCLE_COLLECTION_CLASS(IDBFactory) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(IDBFactory) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindow) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/indexedDB/IDBIndex.cpp b/dom/indexedDB/IDBIndex.cpp index 657e744c9..af50926e6 100644 --- a/dom/indexedDB/IDBIndex.cpp +++ b/dom/indexedDB/IDBIndex.cpp @@ -652,7 +652,6 @@ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(IDBIndex) NS_IMPL_CYCLE_COLLECTION_TRACE_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(IDBIndex) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mObjectStore) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/indexedDB/IDBKeyRange.cpp b/dom/indexedDB/IDBKeyRange.cpp index 2de48a70c..e61c80617 100644 --- a/dom/indexedDB/IDBKeyRange.cpp +++ b/dom/indexedDB/IDBKeyRange.cpp @@ -239,7 +239,6 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(IDBKeyRange) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(IDBKeyRange) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mGlobal) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(IDBKeyRange) diff --git a/dom/indexedDB/IDBObjectStore.cpp b/dom/indexedDB/IDBObjectStore.cpp index 8a0b292ad..756792741 100644 --- a/dom/indexedDB/IDBObjectStore.cpp +++ b/dom/indexedDB/IDBObjectStore.cpp @@ -1758,7 +1758,6 @@ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(IDBObjectStore) NS_IMPL_CYCLE_COLLECTION_TRACE_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(IDBObjectStore) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mTransaction) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mIndexes) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDeletedIndexes) diff --git a/dom/indexedDB/IDBRequest.cpp b/dom/indexedDB/IDBRequest.cpp index 919d3adc7..e0e318059 100644 --- a/dom/indexedDB/IDBRequest.cpp +++ b/dom/indexedDB/IDBRequest.cpp @@ -417,8 +417,6 @@ IDBRequest::GetError(ErrorResult& aRv) NS_IMPL_CYCLE_COLLECTION_CLASS(IDBRequest) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(IDBRequest, IDBWrapperCache) - // Don't need NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS because - // DOMEventTargetHelper does it for us. NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSourceAsObjectStore) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSourceAsIndex) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSourceAsCursor) diff --git a/dom/indexedDB/IDBWrapperCache.cpp b/dom/indexedDB/IDBWrapperCache.cpp index df62514c8..ccc2bb43e 100644 --- a/dom/indexedDB/IDBWrapperCache.cpp +++ b/dom/indexedDB/IDBWrapperCache.cpp @@ -18,8 +18,6 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(IDBWrapperCache) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(IDBWrapperCache, DOMEventTargetHelper) - // Don't need NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS because - // DOMEventTargetHelper does it for us. NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(IDBWrapperCache, diff --git a/dom/ipc/ContentParent.cpp b/dom/ipc/ContentParent.cpp index 417420ecb..79446151c 100644 --- a/dom/ipc/ContentParent.cpp +++ b/dom/ipc/ContentParent.cpp @@ -84,7 +84,6 @@ #include "mozilla/ScopeExit.h" #include "mozilla/Services.h" #include "mozilla/StaticPtr.h" -#include "mozilla/Telemetry.h" #include "mozilla/WebBrowserPersistDocumentParent.h" #include "mozilla/Unused.h" #include "nsAnonymousTemporaryFile.h" @@ -3364,17 +3363,6 @@ ContentParent::RecvIsSecureURI(const uint32_t& type, } bool -ContentParent::RecvAccumulateMixedContentHSTS(const URIParams& aURI, const bool& aActive) -{ - nsCOMPtr<nsIURI> ourURI = DeserializeURI(aURI); - if (!ourURI) { - return false; - } - nsMixedContentBlocker::AccumulateMixedContentHSTS(ourURI, aActive); - return true; -} - -bool ContentParent::RecvLoadURIExternal(const URIParams& uri, PBrowserParent* windowContext) { @@ -4764,19 +4752,3 @@ ContentParent::ForceTabPaint(TabParent* aTabParent, uint64_t aLayerObserverEpoch } ProcessHangMonitor::ForcePaint(mHangMonitorActor, aTabParent, aLayerObserverEpoch); } - -bool -ContentParent::RecvAccumulateChildHistogram( - InfallibleTArray<Accumulation>&& aAccumulations) -{ - /* STUB */ - return true; -} - -bool -ContentParent::RecvAccumulateChildKeyedHistogram( - InfallibleTArray<KeyedAccumulation>&& aAccumulations) -{ - /* STUB */ - return true; -} diff --git a/dom/ipc/ContentParent.h b/dom/ipc/ContentParent.h index abcea0b65..26b5c44ac 100644 --- a/dom/ipc/ContentParent.h +++ b/dom/ipc/ContentParent.h @@ -741,9 +741,6 @@ private: virtual bool RecvIsSecureURI(const uint32_t& aType, const URIParams& aURI, const uint32_t& aFlags, bool* aIsSecureURI) override; - virtual bool RecvAccumulateMixedContentHSTS(const URIParams& aURI, - const bool& aActive) override; - virtual bool DeallocPHalParent(PHalParent*) override; virtual bool @@ -1044,10 +1041,6 @@ private: virtual bool RecvDeleteGetFilesRequest(const nsID& aID) override; - virtual bool RecvAccumulateChildHistogram( - InfallibleTArray<Accumulation>&& aAccumulations) override; - virtual bool RecvAccumulateChildKeyedHistogram( - InfallibleTArray<KeyedAccumulation>&& aAccumulations) override; public: void SendGetFilesResponseAndForget(const nsID& aID, const GetFilesResponseResult& aResult); diff --git a/dom/ipc/PContent.ipdl b/dom/ipc/PContent.ipdl index 9298f9d02..e8fb25aec 100644 --- a/dom/ipc/PContent.ipdl +++ b/dom/ipc/PContent.ipdl @@ -89,8 +89,6 @@ using mozilla::DataStorageType from "ipc/DataStorageIPCUtils.h"; using mozilla::DocShellOriginAttributes from "mozilla/ipc/BackgroundUtils.h"; using struct mozilla::layers::TextureFactoryIdentifier from "mozilla/layers/CompositorTypes.h"; using struct mozilla::dom::FlyWebPublishOptions from "mozilla/dom/FlyWebPublishOptionsIPCSerializer.h"; -using mozilla::Telemetry::Accumulation from "mozilla/TelemetryComms.h"; -using mozilla::Telemetry::KeyedAccumulation from "mozilla/TelemetryComms.h"; union ChromeRegistryItem { @@ -658,8 +656,6 @@ parent: sync IsSecureURI(uint32_t type, URIParams uri, uint32_t flags) returns (bool isSecureURI); - async AccumulateMixedContentHSTS(URIParams uri, bool active); - sync GetLookAndFeelCache() returns (LookAndFeelInt[] lookAndFeelIntCache); @@ -1022,12 +1018,6 @@ parent: async UnstoreAndBroadcastBlobURLUnregistration(nsCString url); - /** - * Messages for communicating child Telemetry to the parent process - */ - async AccumulateChildHistogram(Accumulation[] accumulations); - async AccumulateChildKeyedHistogram(KeyedAccumulation[] accumulations); - sync GetA11yContentId() returns (uint32_t aContentId); both: diff --git a/dom/ipc/TabChild.cpp b/dom/ipc/TabChild.cpp index 3fe94001e..e1355adee 100644 --- a/dom/ipc/TabChild.cpp +++ b/dom/ipc/TabChild.cpp @@ -176,7 +176,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(TabChildBase) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mTabChildGlobal) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mGlobal) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWebBrowserChrome) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/media/DecoderTraits.cpp b/dom/media/DecoderTraits.cpp index f8cb4fd0e..6aa44f3e5 100644 --- a/dom/media/DecoderTraits.cpp +++ b/dom/media/DecoderTraits.cpp @@ -10,7 +10,6 @@ #include "nsCharSeparatedTokenizer.h" #include "nsMimeTypes.h" #include "mozilla/Preferences.h" -#include "mozilla/Telemetry.h" #include "OggDecoder.h" #include "OggDemuxer.h" @@ -85,22 +84,6 @@ DecoderTraits::IsWebMAudioType(const nsACString& aType) return aType.EqualsASCII("audio/webm"); } -static char const *const gHttpLiveStreamingTypes[] = { - // For m3u8. - // https://tools.ietf.org/html/draft-pantos-http-live-streaming-19#section-10 - "application/vnd.apple.mpegurl", - // Some sites serve these as the informal m3u type. - "application/x-mpegurl", - "audio/x-mpegurl", - nullptr -}; - -static bool -IsHttpLiveStreamingType(const nsACString& aType) -{ - return CodecListContains(gHttpLiveStreamingTypes, aType); -} - #ifdef MOZ_FMP4 static bool IsMP4SupportedType(const MediaContentType& aParsedType, @@ -247,10 +230,6 @@ CanHandleMediaType(const MediaContentType& aType, { MOZ_ASSERT(NS_IsMainThread()); - if (IsHttpLiveStreamingType(aType.GetMIMEType())) { - /* Telemetry STUB */ - } - if (aType.HaveCodecs()) { CanPlayStatus result = CanHandleCodecsType(aType, aDiagnostics); if (result == CANPLAY_NO || result == CANPLAY_YES) { diff --git a/dom/media/GraphDriver.cpp b/dom/media/GraphDriver.cpp index b60dfee9d..37c692a4b 100644 --- a/dom/media/GraphDriver.cpp +++ b/dom/media/GraphDriver.cpp @@ -629,7 +629,6 @@ AudioCallbackDriver::Init() cubeb_stream_params output; cubeb_stream_params input; uint32_t latency_frames; - bool firstStream = CubebUtils::GetFirstStream(); MOZ_ASSERT(!NS_IsMainThread(), "This is blocking and should never run on the main thread."); diff --git a/dom/media/MediaDecoder.cpp b/dom/media/MediaDecoder.cpp index cf2266bf6..223c59c3b 100644 --- a/dom/media/MediaDecoder.cpp +++ b/dom/media/MediaDecoder.cpp @@ -30,7 +30,6 @@ #include "mozilla/dom/VideoTrack.h" #include "mozilla/dom/VideoTrackList.h" #include "nsPrintfCString.h" -#include "mozilla/Telemetry.h" #include "GMPService.h" #include "Layers.h" #include "mozilla/layers/ShadowLayers.h" @@ -421,7 +420,6 @@ MediaDecoder::MediaDecoder(MediaDecoderOwner* aOwner) , INIT_CANONICAL(mPlaybackRateReliable, true) , INIT_CANONICAL(mDecoderPosition, 0) , INIT_CANONICAL(mIsVisible, !aOwner->IsHidden()) - , mTelemetryReported(false) { MOZ_COUNT_CTOR(MediaDecoder); MOZ_ASSERT(NS_IsMainThread()); @@ -841,41 +839,6 @@ MediaDecoder::MetadataLoaded(nsAutoPtr<MediaInfo> aInfo, // So we call Invalidate() after calling mOwner->MetadataLoaded to ensure // the media element has the latest dimensions. Invalidate(); - - EnsureTelemetryReported(); -} - -void -MediaDecoder::EnsureTelemetryReported() -{ - MOZ_ASSERT(NS_IsMainThread()); - - if (mTelemetryReported || !mInfo) { - // Note: sometimes we get multiple MetadataLoaded calls (for example - // for chained ogg). So we ensure we don't report duplicate results for - // these resources. - return; - } - - nsTArray<nsCString> codecs; - if (mInfo->HasAudio() && !mInfo->mAudio.GetAsAudioInfo()->mMimeType.IsEmpty()) { - codecs.AppendElement(mInfo->mAudio.GetAsAudioInfo()->mMimeType); - } - if (mInfo->HasVideo() && !mInfo->mVideo.GetAsVideoInfo()->mMimeType.IsEmpty()) { - codecs.AppendElement(mInfo->mVideo.GetAsVideoInfo()->mMimeType); - } - if (codecs.IsEmpty()) { - if (mResource->GetContentType().IsEmpty()) { - NS_WARNING("Somehow the resource's content type is empty"); - return; - } - codecs.AppendElement(nsPrintfCString("resource; %s", mResource->GetContentType().get())); - } - for (const nsCString& codec : codecs) { - DECODER_LOG("Telemetry MEDIA_CODEC_USED= '%s'", codec.get()); - } - - mTelemetryReported = true; } const char* diff --git a/dom/media/MediaDecoder.h b/dom/media/MediaDecoder.h index 7e93de044..05e88db8b 100644 --- a/dom/media/MediaDecoder.h +++ b/dom/media/MediaDecoder.h @@ -440,8 +440,6 @@ private: void SetCDMProxy(CDMProxy* aProxy); - void EnsureTelemetryReported(); - static bool IsOggEnabled(); static bool IsOpusEnabled(); static bool IsWaveEnabled(); @@ -852,8 +850,6 @@ private: // download has ended. Called on the main thread only. aStatus is // the result from OnStopRequest. void NotifyDownloadEnded(nsresult aStatus); - - bool mTelemetryReported; }; } // namespace mozilla diff --git a/dom/media/MediaDecoderStateMachine.cpp b/dom/media/MediaDecoderStateMachine.cpp index 5bc1d95ef..2ed1956c9 100644 --- a/dom/media/MediaDecoderStateMachine.cpp +++ b/dom/media/MediaDecoderStateMachine.cpp @@ -1173,27 +1173,12 @@ StateObject::HandleShutdown() return SetState<ShutdownState>(); } -static void -ReportRecoveryTelemetry(const TimeStamp& aRecoveryStart, - const MediaInfo& aMediaInfo, - bool aIsHardwareAccelerated) -{ -/* STUB */ -} - void MediaDecoderStateMachine:: StateObject::HandleResumeVideoDecoding() { MOZ_ASSERT(mMaster->mVideoDecodeSuspended); - // Start counting recovery time from right now. - TimeStamp start = TimeStamp::Now(); - - // Local reference to mInfo, so that it will be copied in the lambda below. - auto& info = Info(); - bool hw = Reader()->VideoIsHardwareAccelerated(); - // Start video-only seek to the current time. SeekJob seekJob; @@ -1205,10 +1190,7 @@ StateObject::HandleResumeVideoDecoding() type, true /* aVideoOnly */); - SetState<SeekingState>(Move(seekJob), EventVisibility::Suppressed)->Then( - AbstractThread::MainThread(), __func__, - [start, info, hw](){ ReportRecoveryTelemetry(start, info, hw); }, - [](){}); + SetState<SeekingState>(Move(seekJob), EventVisibility::Suppressed); } void diff --git a/dom/media/MediaManager.cpp b/dom/media/MediaManager.cpp index baaf45416..288f2e74d 100644 --- a/dom/media/MediaManager.cpp +++ b/dom/media/MediaManager.cpp @@ -2033,7 +2033,6 @@ MediaManager::GetUserMedia(nsPIDOMWindowInner* aWindow, } // Determine permissions early (while we still have a stack). - nsIURI* docURI = aWindow->GetDocumentURI(); if (!docURI) { return NS_ERROR_UNEXPECTED; @@ -2043,22 +2042,9 @@ MediaManager::GetUserMedia(nsPIDOMWindowInner* aWindow, Preferences::GetBool("media.navigator.permission.disabled", false); bool isHTTPS = false; docURI->SchemeIs("https", &isHTTPS); - nsCString host; - nsresult rv = docURI->GetHost(host); - // Test for some other schemes that ServiceWorker recognizes - bool isFile; - docURI->SchemeIs("file", &isFile); - bool isApp; - docURI->SchemeIs("app", &isApp); - // Same localhost check as ServiceWorkers uses - // (see IsOriginPotentiallyTrustworthy()) - bool isLocalhost = NS_SUCCEEDED(rv) && - (host.LowerCaseEqualsLiteral("localhost") || - host.LowerCaseEqualsLiteral("127.0.0.1") || - host.LowerCaseEqualsLiteral("::1")); nsCString origin; - rv = nsPrincipal::GetOriginForURI(docURI, origin); + nsresult rv = nsPrincipal::GetOriginForURI(docURI, origin); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } diff --git a/dom/media/fmp4/MP4Demuxer.cpp b/dom/media/fmp4/MP4Demuxer.cpp index 5a637b003..ef68d5dca 100644 --- a/dom/media/fmp4/MP4Demuxer.cpp +++ b/dom/media/fmp4/MP4Demuxer.cpp @@ -16,9 +16,6 @@ #include "mp4_demuxer/Index.h" #include "nsPrintfCString.h" -// Used for telemetry -#include "mozilla/Telemetry.h" -#include "mp4_demuxer/AnnexB.h" #include "mp4_demuxer/H264.h" #include "nsAutoPtr.h" @@ -72,23 +69,10 @@ private: // Queued samples extracted by the demuxer, but not yet returned. RefPtr<MediaRawData> mQueuedSample; bool mNeedReIndex; - bool mNeedSPSForTelemetry; bool mIsH264 = false; }; -// Returns true if no SPS was found and search for it should continue. -bool -AccumulateSPSTelemetry(const MediaByteBuffer* aExtradata) -{ - // XXX: Do we still need this without telemetry? - mp4_demuxer::SPSData spsdata; - if (mp4_demuxer::H264::DecodeSPSFromExtraData(aExtradata, spsdata)) { - return false; - } - return true; -} - MP4Demuxer::MP4Demuxer(MediaResource* aResource) : mResource(aResource) , mStream(new mp4_demuxer::ResourceStream(aResource)) @@ -219,25 +203,10 @@ MP4TrackDemuxer::MP4TrackDemuxer(MP4Demuxer* aParent, EnsureUpToDateIndex(); // Force update of index VideoInfo* videoInfo = mInfo->GetAsVideoInfo(); - // Collect telemetry from h264 AVCC SPS. if (videoInfo && (mInfo->mMimeType.EqualsLiteral("video/mp4") || mInfo->mMimeType.EqualsLiteral("video/avc"))) { mIsH264 = true; - RefPtr<MediaByteBuffer> extraData = videoInfo->mExtraData; - mNeedSPSForTelemetry = AccumulateSPSTelemetry(extraData); - mp4_demuxer::SPSData spsdata; - if (mp4_demuxer::H264::DecodeSPSFromExtraData(extraData, spsdata) && - spsdata.pic_width > 0 && spsdata.pic_height > 0 && - mp4_demuxer::H264::EnsureSPSIsSane(spsdata)) { - videoInfo->mImage.width = spsdata.pic_width; - videoInfo->mImage.height = spsdata.pic_height; - videoInfo->mDisplay.width = spsdata.display_width; - videoInfo->mDisplay.height = spsdata.display_height; - } - } else { - // No SPS to be found. - mNeedSPSForTelemetry = false; } } @@ -364,15 +333,6 @@ MP4TrackDemuxer::GetSamples(int32_t aNumSamples) if (samples->mSamples.IsEmpty()) { return SamplesPromise::CreateAndReject(NS_ERROR_DOM_MEDIA_END_OF_STREAM, __func__); } else { - for (const auto& sample : samples->mSamples) { - // Collect telemetry from h264 Annex B SPS. - if (mNeedSPSForTelemetry && mp4_demuxer::AnnexB::HasSPS(sample)) { - RefPtr<MediaByteBuffer> extradata = - mp4_demuxer::AnnexB::ExtractExtraData(sample); - mNeedSPSForTelemetry = AccumulateSPSTelemetry(extradata); - } - } - if (mNextKeyframeTime.isNothing() || samples->mSamples.LastElement()->mTime >= mNextKeyframeTime.value().ToMicroseconds()) { SetNextKeyFrameTime(); diff --git a/dom/media/platforms/wmf/WMFMediaDataDecoder.cpp b/dom/media/platforms/wmf/WMFMediaDataDecoder.cpp index 15e2e1097..e6dd29c6d 100644 --- a/dom/media/platforms/wmf/WMFMediaDataDecoder.cpp +++ b/dom/media/platforms/wmf/WMFMediaDataDecoder.cpp @@ -38,39 +38,6 @@ WMFMediaDataDecoder::Init() return InitPromise::CreateAndResolve(mMFTManager->GetType(), __func__); } -// A single telemetry sample is reported for each MediaDataDecoder object -// that has detected error or produced output successfully. -static void -SendTelemetry(unsigned long hr) -{ - // Collapse the error codes into a range of 0-0xff that can be viewed in - // telemetry histograms. For most MF_E_* errors, unique samples are used, - // retaining the least significant 7 or 8 bits. Other error codes are - // bucketed. - uint32_t sample; - if (SUCCEEDED(hr)) { - sample = 0; - } else if (hr < 0xc00d36b0) { - sample = 1; // low bucket - } else if (hr < 0xc00d3700) { - sample = hr & 0xffU; // MF_E_* - } else if (hr <= 0xc00d3705) { - sample = 0x80 + (hr & 0xfU); // more MF_E_* - } else if (hr < 0xc00d6d60) { - sample = 2; // mid bucket - } else if (hr <= 0xc00d6d78) { - sample = hr & 0xffU; // MF_E_TRANSFORM_* - } else { - sample = 3; // high bucket - } - - nsCOMPtr<nsIRunnable> runnable = NS_NewRunnableFunction( - [sample] { - /* Telemetry STUB */ - }); - NS_DispatchToMainThread(runnable); -} - void WMFMediaDataDecoder::Shutdown() { @@ -90,9 +57,6 @@ WMFMediaDataDecoder::ProcessShutdown() if (mMFTManager) { mMFTManager->Shutdown(); mMFTManager = nullptr; - if (!mRecordedError && mHasSuccessfulOutput) { - SendTelemetry(S_OK); - } } } @@ -124,10 +88,6 @@ WMFMediaDataDecoder::ProcessDecode(MediaRawData* aSample) NS_WARNING("MFTManager rejected sample"); mCallback->Error(MediaResult(NS_ERROR_DOM_MEDIA_DECODE_ERR, RESULT_DETAIL("MFTManager::Input:%x", hr))); - if (!mRecordedError) { - SendTelemetry(hr); - mRecordedError = true; - } return; } @@ -143,7 +103,6 @@ WMFMediaDataDecoder::ProcessOutput() HRESULT hr = S_OK; while (SUCCEEDED(hr = mMFTManager->Output(mLastStreamOffset, output)) && output) { - mHasSuccessfulOutput = true; mCallback->Output(output); } if (hr == MF_E_TRANSFORM_NEED_MORE_INPUT) { @@ -152,10 +111,6 @@ WMFMediaDataDecoder::ProcessOutput() NS_WARNING("WMFMediaDataDecoder failed to output data"); mCallback->Error(MediaResult(NS_ERROR_DOM_MEDIA_DECODE_ERR, RESULT_DETAIL("MFTManager::Output:%x", hr))); - if (!mRecordedError) { - SendTelemetry(hr); - mRecordedError = true; - } } } diff --git a/dom/media/platforms/wmf/WMFMediaDataDecoder.h b/dom/media/platforms/wmf/WMFMediaDataDecoder.h index 75571d61e..f869012e7 100644 --- a/dom/media/platforms/wmf/WMFMediaDataDecoder.h +++ b/dom/media/platforms/wmf/WMFMediaDataDecoder.h @@ -136,10 +136,6 @@ private: Atomic<bool> mIsFlushing; bool mIsShutDown; - - // For telemetry - bool mHasSuccessfulOutput = false; - bool mRecordedError = false; }; } // namespace mozilla diff --git a/dom/media/webaudio/AudioBuffer.cpp b/dom/media/webaudio/AudioBuffer.cpp index cb834f6a5..e7eba2d48 100644 --- a/dom/media/webaudio/AudioBuffer.cpp +++ b/dom/media/webaudio/AudioBuffer.cpp @@ -27,7 +27,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(AudioBuffer) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(AudioBuffer) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(AudioBuffer) diff --git a/dom/media/webaudio/AudioParam.cpp b/dom/media/webaudio/AudioParam.cpp index 6f5574993..c1a874264 100644 --- a/dom/media/webaudio/AudioParam.cpp +++ b/dom/media/webaudio/AudioParam.cpp @@ -22,7 +22,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(AudioParam) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(AudioParam) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mNode) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(AudioParam) diff --git a/dom/media/webaudio/MediaBufferDecoder.cpp b/dom/media/webaudio/MediaBufferDecoder.cpp index 2ee11eacd..f3b75ca1a 100644 --- a/dom/media/webaudio/MediaBufferDecoder.cpp +++ b/dom/media/webaudio/MediaBufferDecoder.cpp @@ -44,7 +44,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(WebAudioDecodeJob) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOutput) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSuccessCallback) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFailureCallback) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(WebAudioDecodeJob) diff --git a/dom/media/webaudio/WaveShaperNode.cpp b/dom/media/webaudio/WaveShaperNode.cpp index d5c617dcd..4c50f2f1d 100644 --- a/dom/media/webaudio/WaveShaperNode.cpp +++ b/dom/media/webaudio/WaveShaperNode.cpp @@ -23,7 +23,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(WaveShaperNode, AudioNode) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(WaveShaperNode, AudioNode) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(WaveShaperNode) diff --git a/dom/network/TCPSocketChild.cpp b/dom/network/TCPSocketChild.cpp index 8eb19a1db..72581ca9d 100644 --- a/dom/network/TCPSocketChild.cpp +++ b/dom/network/TCPSocketChild.cpp @@ -50,7 +50,6 @@ namespace dom { NS_IMPL_CYCLE_COLLECTION_CLASS(TCPSocketChildBase) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(TCPSocketChildBase) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSocket) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/notification/Notification.cpp b/dom/notification/Notification.cpp index 71c4916b9..a5aa48b00 100644 --- a/dom/notification/Notification.cpp +++ b/dom/notification/Notification.cpp @@ -11,7 +11,6 @@ #include "mozilla/OwningNonNull.h" #include "mozilla/Preferences.h" #include "mozilla/Services.h" -#include "mozilla/Telemetry.h" #include "mozilla/Unused.h" #include "mozilla/dom/AppNotificationServiceOptionsBinding.h" @@ -656,172 +655,6 @@ NotificationPermissionRequest::GetTypes(nsIArray** aTypes) aTypes); } -NS_IMPL_ISUPPORTS(NotificationTelemetryService, nsIObserver) - -NotificationTelemetryService::NotificationTelemetryService() - : mDNDRecorded(false) -{} - -NotificationTelemetryService::~NotificationTelemetryService() -{ - Unused << NS_WARN_IF(NS_FAILED(RemovePermissionChangeObserver())); -} - -/* static */ already_AddRefed<NotificationTelemetryService> -NotificationTelemetryService::GetInstance() -{ - nsCOMPtr<nsISupports> telemetrySupports = - do_GetService(NOTIFICATIONTELEMETRYSERVICE_CONTRACTID); - if (!telemetrySupports) { - return nullptr; - } - RefPtr<NotificationTelemetryService> telemetry = - static_cast<NotificationTelemetryService*>(telemetrySupports.get()); - return telemetry.forget(); -} - -nsresult -NotificationTelemetryService::Init() -{ - nsresult rv = AddPermissionChangeObserver(); - NS_ENSURE_SUCCESS(rv, rv); - - RecordPermissions(); - - return NS_OK; -} - -nsresult -NotificationTelemetryService::RemovePermissionChangeObserver() -{ - nsCOMPtr<nsIObserverService> obs = mozilla::services::GetObserverService(); - if (!obs) { - return NS_ERROR_OUT_OF_MEMORY; - } - return obs->RemoveObserver(this, "perm-changed"); -} - -nsresult -NotificationTelemetryService::AddPermissionChangeObserver() -{ - nsCOMPtr<nsIObserverService> obs = mozilla::services::GetObserverService(); - if (!obs) { - return NS_ERROR_OUT_OF_MEMORY; - } - return obs->AddObserver(this, "perm-changed", false); -} - -void -NotificationTelemetryService::RecordPermissions() -{ - if (!Telemetry::CanRecordBase() || !Telemetry::CanRecordExtended()) { - return; - } - - nsCOMPtr<nsIPermissionManager> permissionManager = - services::GetPermissionManager(); - if (!permissionManager) { - return; - } - - nsCOMPtr<nsISimpleEnumerator> enumerator; - nsresult rv = permissionManager->GetEnumerator(getter_AddRefs(enumerator)); - if (NS_WARN_IF(NS_FAILED(rv))) { - return; - } - - for (;;) { - bool hasMoreElements; - nsresult rv = enumerator->HasMoreElements(&hasMoreElements); - if (NS_WARN_IF(NS_FAILED(rv))) { - return; - } - if (!hasMoreElements) { - break; - } - nsCOMPtr<nsISupports> supportsPermission; - rv = enumerator->GetNext(getter_AddRefs(supportsPermission)); - if (NS_WARN_IF(NS_FAILED(rv))) { - return; - } - uint32_t capability; - if (!GetNotificationPermission(supportsPermission, &capability)) { - continue; - } - } -} - -bool -NotificationTelemetryService::GetNotificationPermission(nsISupports* aSupports, - uint32_t* aCapability) -{ - nsCOMPtr<nsIPermission> permission = do_QueryInterface(aSupports); - if (!permission) { - return false; - } - nsAutoCString type; - permission->GetType(type); - if (!type.Equals("desktop-notification")) { - return false; - } - permission->GetCapability(aCapability); - return true; -} - -void -NotificationTelemetryService::RecordDNDSupported() -{ - if (mDNDRecorded) { - return; - } - - nsCOMPtr<nsIAlertsService> alertService = - do_GetService(NS_ALERTSERVICE_CONTRACTID); - if (!alertService) { - return; - } - - nsCOMPtr<nsIAlertsDoNotDisturb> alertServiceDND = - do_QueryInterface(alertService); - if (!alertServiceDND) { - return; - } - - mDNDRecorded = true; - bool isEnabled; - nsresult rv = alertServiceDND->GetManualDoNotDisturb(&isEnabled); - if (NS_FAILED(rv)) { - return; - } -} - -nsresult -NotificationTelemetryService::RecordSender(nsIPrincipal* aPrincipal) -{ - if (!Telemetry::CanRecordBase() || !Telemetry::CanRecordExtended() || - !nsAlertsUtils::IsActionablePrincipal(aPrincipal)) { - return NS_OK; - } - nsAutoString origin; - nsresult rv = Notification::GetOrigin(aPrincipal, origin); - if (NS_FAILED(rv)) { - return rv; - } - if (!mOrigins.Contains(origin)) { - mOrigins.PutEntry(origin); - } - return NS_OK; -} - -NS_IMETHODIMP -NotificationTelemetryService::Observe(nsISupports* aSubject, - const char* aTopic, - const char16_t* aData) -{ - /* STUB */ - return NS_OK; -} - // Observer that the alert service calls to do common tasks and/or dispatch to the // specific observer for the context e.g. main thread, worker, or service worker. class NotificationObserver final : public nsIObserver @@ -1402,8 +1235,6 @@ NotificationObserver::Observe(nsISupports* aSubject, const char* aTopic, return NS_OK; } else if (!strcmp("alertshow", aTopic) || !strcmp("alertfinished", aTopic)) { - RefPtr<NotificationTelemetryService> telemetry = - NotificationTelemetryService::GetInstance(); Unused << NS_WARN_IF(NS_FAILED(AdjustPushQuota(aTopic))); } diff --git a/dom/notification/Notification.h b/dom/notification/Notification.h index a2c4b5c68..11958f6ad 100644 --- a/dom/notification/Notification.h +++ b/dom/notification/Notification.h @@ -18,9 +18,6 @@ #include "nsTHashtable.h" #include "nsWeakReference.h" -#define NOTIFICATIONTELEMETRYSERVICE_CONTRACTID \ - "@mozilla.org/notificationTelemetryService;1" - class nsIPrincipal; class nsIVariant; @@ -49,36 +46,6 @@ public: Notify(workers::Status aStatus) override; }; -// Records telemetry probes at application startup, when a notification is -// shown, and when the notification permission is revoked for a site. -class NotificationTelemetryService final : public nsIObserver -{ -public: - NS_DECL_ISUPPORTS - NS_DECL_NSIOBSERVER - - NotificationTelemetryService(); - - static already_AddRefed<NotificationTelemetryService> GetInstance(); - - nsresult Init(); - void RecordDNDSupported(); - void RecordPermissions(); - nsresult RecordSender(nsIPrincipal* aPrincipal); - -private: - virtual ~NotificationTelemetryService(); - - nsresult AddPermissionChangeObserver(); - nsresult RemovePermissionChangeObserver(); - - bool GetNotificationPermission(nsISupports* aSupports, - uint32_t* aCapability); - - bool mDNDRecorded; - nsTHashtable<nsStringHashKey> mOrigins; -}; - /* * Notifications on workers introduce some lifetime issues. The property we * are trying to satisfy is: @@ -143,7 +110,6 @@ class Notification : public DOMEventTargetHelper friend class ServiceWorkerNotificationObserver; friend class WorkerGetRunnable; friend class WorkerNotificationObserver; - friend class NotificationTelemetryService; public: IMPL_EVENT_HANDLER(click) diff --git a/dom/performance/PerformanceMainThread.cpp b/dom/performance/PerformanceMainThread.cpp index 64c06d3ea..5a84f5fb1 100644 --- a/dom/performance/PerformanceMainThread.cpp +++ b/dom/performance/PerformanceMainThread.cpp @@ -27,7 +27,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(PerformanceMainThread, NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mTiming, mNavigation, mDocEntry) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN_INHERITED(PerformanceMainThread, diff --git a/dom/performance/PerformanceObserver.cpp b/dom/performance/PerformanceObserver.cpp index d02acfb09..7bf194bb7 100644 --- a/dom/performance/PerformanceObserver.cpp +++ b/dom/performance/PerformanceObserver.cpp @@ -34,7 +34,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(PerformanceObserver) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mCallback) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPerformance) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOwner) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(PerformanceObserver) diff --git a/dom/plugins/ipc/PluginModuleParent.cpp b/dom/plugins/ipc/PluginModuleParent.cpp index 300c4f621..4a509676d 100755 --- a/dom/plugins/ipc/PluginModuleParent.cpp +++ b/dom/plugins/ipc/PluginModuleParent.cpp @@ -92,11 +92,6 @@ mozilla::plugins::SetupBridge(uint32_t aPluginId, return true; } PluginModuleChromeParent* chromeParent = static_cast<PluginModuleChromeParent*>(plugin->GetLibrary()); - /* - * We can't accumulate BLOCKED_ON_PLUGIN_MODULE_INIT_MS until here because - * its histogram key is not available until *after* NP_Initialize. - */ - chromeParent->AccumulateModuleInitBlockedTime(); *rv = chromeParent->GetRunID(runID); if (NS_FAILED(*rv)) { return true; @@ -335,16 +330,13 @@ PluginModuleContentParent::LoadModule(uint32_t aPluginId, dom::ContentChild* cp = dom::ContentChild::GetSingleton(); nsresult rv; uint32_t runID; - TimeStamp sendLoadPluginStart = TimeStamp::Now(); if (!cp->SendLoadPlugin(aPluginId, &rv, &runID) || NS_FAILED(rv)) { return nullptr; } - TimeStamp sendLoadPluginEnd = TimeStamp::Now(); PluginModuleContentParent* parent = mapping->GetModule(); MOZ_ASSERT(parent); - parent->mTimeBlocked += (sendLoadPluginEnd - sendLoadPluginStart); if (!mapping->IsChannelOpened()) { // mapping is linked into PluginModuleMapping::sModuleListHead and is @@ -440,7 +432,6 @@ PluginModuleChromeParent::LoadModule(const char* aFilePath, uint32_t aPluginId, aPluginTag->mSupportsAsyncInit)); UniquePtr<LaunchCompleteTask> onLaunchedRunnable(new LaunchedTask(parent)); parent->mSubprocess->SetCallRunnableImmediately(!parent->mIsStartingAsync); - TimeStamp launchStart = TimeStamp::Now(); bool launched = parent->mSubprocess->Launch(Move(onLaunchedRunnable), aPluginTag->mSandboxLevel); if (!launched) { @@ -459,8 +450,6 @@ PluginModuleChromeParent::LoadModule(const char* aFilePath, uint32_t aPluginId, return nullptr; } } - TimeStamp launchEnd = TimeStamp::Now(); - parent->mTimeBlocked = (launchEnd - launchStart); return parent.forget(); } @@ -1758,15 +1747,12 @@ PluginModuleChromeParent::NP_Initialize(NPNetscapeFuncs* bFuncs, NPPluginFuncs* PluginSettings settings; GetSettings(&settings); - TimeStamp callNpInitStart = TimeStamp::Now(); // Asynchronous case if (mIsStartingAsync) { if (!SendAsyncNP_Initialize(settings)) { Close(); return NS_ERROR_FAILURE; } - TimeStamp callNpInitEnd = TimeStamp::Now(); - mTimeBlocked += (callNpInitEnd - callNpInitStart); return NS_OK; } @@ -1779,8 +1765,6 @@ PluginModuleChromeParent::NP_Initialize(NPNetscapeFuncs* bFuncs, NPPluginFuncs* Close(); return NS_ERROR_FAILURE; } - TimeStamp callNpInitEnd = TimeStamp::Now(); - mTimeBlocked += (callNpInitEnd - callNpInitStart); RecvNP_InitializeResult(*error); @@ -1882,13 +1866,10 @@ PluginModuleChromeParent::NP_Initialize(NPNetscapeFuncs* bFuncs, NPError* error) PluginSettings settings; GetSettings(&settings); - TimeStamp callNpInitStart = TimeStamp::Now(); if (mIsStartingAsync) { if (!SendAsyncNP_Initialize(settings)) { return NS_ERROR_FAILURE; } - TimeStamp callNpInitEnd = TimeStamp::Now(); - mTimeBlocked += (callNpInitEnd - callNpInitStart); return NS_OK; } @@ -1896,8 +1877,6 @@ PluginModuleChromeParent::NP_Initialize(NPNetscapeFuncs* bFuncs, NPError* error) Close(); return NS_ERROR_FAILURE; } - TimeStamp callNpInitEnd = TimeStamp::Now(); - mTimeBlocked += (callNpInitEnd - callNpInitStart); RecvNP_InitializeResult(*error); return NS_OK; } @@ -2194,14 +2173,6 @@ public: } }; -void -PluginModuleParent::AccumulateModuleInitBlockedTime() -{ - // XXX: mTimeBlocked can probably go if not used for anything besides - // telemetry. - mTimeBlocked = TimeDuration(); -} - nsresult PluginModuleParent::NPP_NewInternal(NPMIMEType pluginType, NPP instance, uint16_t mode, @@ -2213,13 +2184,6 @@ PluginModuleParent::NPP_NewInternal(NPMIMEType pluginType, NPP instance, if (mPluginName.IsEmpty()) { GetPluginDetails(); InitQuirksModes(nsDependentCString(pluginType)); - /** mTimeBlocked measures the time that the main thread has been blocked - * on plugin module initialization. As implemented, this is the sum of - * plugin-container launch + toolhelp32 snapshot + NP_Initialize. - * We don't accumulate its value until here because the plugin info - * for its histogram key is not available until *after* NP_Initialize. - */ - AccumulateModuleInitBlockedTime(); } nsCaseInsensitiveUTF8StringArrayComparator comparator; diff --git a/dom/plugins/ipc/PluginModuleParent.h b/dom/plugins/ipc/PluginModuleParent.h index 0ceed6efd..909e8fe35 100644 --- a/dom/plugins/ipc/PluginModuleParent.h +++ b/dom/plugins/ipc/PluginModuleParent.h @@ -115,8 +115,6 @@ public: return mPluginName + mPluginVersion; } - void AccumulateModuleInitBlockedTime(); - virtual nsresult GetRunID(uint32_t* aRunID) override; virtual void SetHasLocalInstance() override { mHadLocalInstance = true; @@ -315,7 +313,6 @@ protected: nsString mBrowserDumpID; nsString mHangID; RefPtr<nsIObserver> mProfilerObserver; - TimeDuration mTimeBlocked; nsCString mPluginName; nsCString mPluginVersion; int32_t mSandboxLevel; diff --git a/dom/promise/Promise.cpp b/dom/promise/Promise.cpp index 557f3a1f9..f636a9101 100644 --- a/dom/promise/Promise.cpp +++ b/dom/promise/Promise.cpp @@ -413,7 +413,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Promise) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mResolveCallbacks) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRejectCallbacks) #endif // SPIDERMONKEY_PROMISE - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(Promise) @@ -1995,7 +1994,6 @@ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(CountdownHolder) NS_IMPL_CYCLE_COLLECTION_TRACE_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(CountdownHolder) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPromise) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/promise/PromiseCallback.cpp b/dom/promise/PromiseCallback.cpp index 3f4a689ae..6ecf983b7 100644 --- a/dom/promise/PromiseCallback.cpp +++ b/dom/promise/PromiseCallback.cpp @@ -47,7 +47,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(ResolvePromiseCallback, PromiseCallback) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPromise) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(ResolvePromiseCallback) @@ -107,7 +106,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(RejectPromiseCallback, PromiseCallback) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPromise) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION_INHERITED(RejectPromiseCallback) @@ -170,7 +168,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(InvokePromiseFuncCallback, PromiseCallback) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPromiseFunc) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(InvokePromiseFuncCallback) @@ -256,7 +253,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(WrapperPromiseCallback, NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mResolveFunc) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRejectFunc) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mCallback) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(WrapperPromiseCallback) diff --git a/dom/push/PushSubscriptionOptions.cpp b/dom/push/PushSubscriptionOptions.cpp index bc4fead1e..39252e9e8 100644 --- a/dom/push/PushSubscriptionOptions.cpp +++ b/dom/push/PushSubscriptionOptions.cpp @@ -36,7 +36,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(PushSubscriptionOptions) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(PushSubscriptionOptions) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mGlobal) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(PushSubscriptionOptions) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/security/nsMixedContentBlocker.cpp b/dom/security/nsMixedContentBlocker.cpp index 5f41f414d..543429aff 100644 --- a/dom/security/nsMixedContentBlocker.cpp +++ b/dom/security/nsMixedContentBlocker.cpp @@ -35,7 +35,6 @@ #include "nsISiteSecurityService.h" #include "mozilla/Logging.h" -#include "mozilla/Telemetry.h" #include "mozilla/dom/ContentChild.h" #include "mozilla/ipc/URIUtils.h" @@ -814,17 +813,13 @@ nsMixedContentBlocker::ShouldLoad(bool aHadInsecureImageRedirect, // // We do not count requests aHadInsecureImageRedirect=true, since these are // just an artifact of the image caching system. - bool active = (classification == eMixedScript); if (!aHadInsecureImageRedirect) { - if (XRE_IsParentProcess()) { - AccumulateMixedContentHSTS(innerContentLocation, active); - } else { + if (!XRE_IsParentProcess()) { // Ask the parent process to do the same call mozilla::dom::ContentChild* cc = mozilla::dom::ContentChild::GetSingleton(); if (cc) { mozilla::ipc::URIParams uri; SerializeURI(innerContentLocation, uri); - cc->SendAccumulateMixedContentHSTS(uri, active); } } } @@ -977,11 +972,3 @@ enum MixedContentHSTSState { MCB_HSTS_ACTIVE_NO_HSTS = 2, MCB_HSTS_ACTIVE_WITH_HSTS = 3 }; - -// Record information on when HSTS would have made mixed content not mixed -// content (regardless of whether it was actually blocked) -void -nsMixedContentBlocker::AccumulateMixedContentHSTS(nsIURI* aURI, bool aActive) -{ -/* STUB */ -}
\ No newline at end of file diff --git a/dom/security/nsMixedContentBlocker.h b/dom/security/nsMixedContentBlocker.h index 56ab9621f..068068b25 100644 --- a/dom/security/nsMixedContentBlocker.h +++ b/dom/security/nsMixedContentBlocker.h @@ -61,9 +61,6 @@ public: nsISupports* aExtra, nsIPrincipal* aRequestPrincipal, int16_t* aDecision); - static void AccumulateMixedContentHSTS(nsIURI* aURI, - bool aActive); - static bool sBlockMixedScript; static bool sBlockMixedDisplay; diff --git a/dom/storage/DOMStorageCache.cpp b/dom/storage/DOMStorageCache.cpp index a6aa17424..a2b5a6f73 100644 --- a/dom/storage/DOMStorageCache.cpp +++ b/dom/storage/DOMStorageCache.cpp @@ -85,7 +85,6 @@ DOMStorageCache::DOMStorageCache(const nsACString* aOriginNoSuffix) , mInitialized(false) , mPersistent(false) , mSessionOnlyDataSetActive(false) -, mPreloadTelemetryRecorded(false) { MOZ_COUNT_CTOR(DOMStorageCache); } @@ -178,7 +177,7 @@ DOMStorageCache::DataSet(const DOMStorage* aStorage) // Session only data set is demanded but not filled with // current data set, copy to session only set now. - WaitForPreload(Telemetry::LOCALDOMSTORAGE_SESSIONONLY_PRELOAD_BLOCKING_MS); + WaitForPreload(); Data& defaultSet = mData[kDefaultSet]; Data& sessionSet = mData[kSessionSet]; @@ -298,46 +297,18 @@ DOMStorageCache::KeepAlive() mKeepAliveTimer.swap(timer); } -namespace { - -// The AutoTimer provided by telemetry headers is only using static, -// i.e. compile time known ID, but here we know the ID only at run time. -// Hence a new class. -class TelemetryAutoTimer -{ -public: - explicit TelemetryAutoTimer(Telemetry::ID aId) - : id(aId), start(TimeStamp::Now()) {} - ~TelemetryAutoTimer() - { /* STUB */ } -private: - Telemetry::ID id; - const TimeStamp start; -}; - -} // namespace - void -DOMStorageCache::WaitForPreload(Telemetry::ID aTelemetryID) +DOMStorageCache::WaitForPreload() { if (!mPersistent) { return; } bool loaded = mLoaded; - - // Telemetry of rates of pending preloads - if (!mPreloadTelemetryRecorded) { - mPreloadTelemetryRecorded = true; - } - if (loaded) { return; } - // Measure which operation blocks and for how long - TelemetryAutoTimer timer(aTelemetryID); - // If preload already started (i.e. we got some first data, but not all) // SyncPreload will just wait for it to finish rather then synchronously // read from the database. It seems to me more optimal. @@ -354,7 +325,7 @@ nsresult DOMStorageCache::GetLength(const DOMStorage* aStorage, uint32_t* aRetval) { if (Persist(aStorage)) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_GETLENGTH_BLOCKING_MS); + WaitForPreload(); if (NS_FAILED(mLoadResult)) { return mLoadResult; } @@ -372,7 +343,7 @@ DOMStorageCache::GetKey(const DOMStorage* aStorage, uint32_t aIndex, nsAString& // maybe we need to have a lazily populated key array here or // something? if (Persist(aStorage)) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_GETKEY_BLOCKING_MS); + WaitForPreload(); if (NS_FAILED(mLoadResult)) { return mLoadResult; } @@ -394,7 +365,7 @@ void DOMStorageCache::GetKeys(const DOMStorage* aStorage, nsTArray<nsString>& aKeys) { if (Persist(aStorage)) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_GETALLKEYS_BLOCKING_MS); + WaitForPreload(); } if (NS_FAILED(mLoadResult)) { @@ -411,7 +382,7 @@ DOMStorageCache::GetItem(const DOMStorage* aStorage, const nsAString& aKey, nsAString& aRetval) { if (Persist(aStorage)) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_GETVALUE_BLOCKING_MS); + WaitForPreload(); if (NS_FAILED(mLoadResult)) { return mLoadResult; } @@ -436,7 +407,7 @@ DOMStorageCache::SetItem(const DOMStorage* aStorage, const nsAString& aKey, int64_t delta = 0; if (Persist(aStorage)) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_SETVALUE_BLOCKING_MS); + WaitForPreload(); if (NS_FAILED(mLoadResult)) { return mLoadResult; } @@ -485,7 +456,7 @@ DOMStorageCache::RemoveItem(const DOMStorage* aStorage, const nsAString& aKey, nsString& aOld) { if (Persist(aStorage)) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_REMOVEKEY_BLOCKING_MS); + WaitForPreload(); if (NS_FAILED(mLoadResult)) { return mLoadResult; } @@ -524,9 +495,8 @@ DOMStorageCache::Clear(const DOMStorage* aStorage) // We need to preload all data (know the size) before we can proceeed // to correctly decrease cached usage number. // XXX as in case of unload, this is not technically needed now, but - // after super-scope quota introduction we have to do this. Get telemetry - // right now. - WaitForPreload(Telemetry::LOCALDOMSTORAGE_CLEAR_BLOCKING_MS); + // after super-scope quota introduction we have to do this. + WaitForPreload(); if (NS_FAILED(mLoadResult)) { // When we failed to load data from the database, force delete of the // scope data and make use of the storage possible again. @@ -596,9 +566,8 @@ DOMStorageCache::UnloadItems(uint32_t aUnloadFlags) // Must wait for preload to pass correct usage to ProcessUsageDelta // XXX this is not technically needed right now since there is just // per-origin isolated quota handling, but when we introduce super- - // -scope quotas, we have to do this. Better to start getting - // telemetry right now. - WaitForPreload(Telemetry::LOCALDOMSTORAGE_UNLOAD_BLOCKING_MS); + // -scope quotas, we have to do this. + WaitForPreload(); mData[kDefaultSet].mKeys.Clear(); ProcessUsageDelta(kDefaultSet, -mData[kDefaultSet].mOriginQuotaUsage); @@ -617,7 +586,7 @@ DOMStorageCache::UnloadItems(uint32_t aUnloadFlags) #ifdef DOM_STORAGE_TESTS if (aUnloadFlags & kTestReload) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_UNLOAD_BLOCKING_MS); + WaitForPreload(); mData[kDefaultSet].mKeys.Clear(); mLoaded = false; // This is only used in testing code diff --git a/dom/storage/DOMStorageCache.h b/dom/storage/DOMStorageCache.h index 01cf6b3ea..4469152a2 100644 --- a/dom/storage/DOMStorageCache.h +++ b/dom/storage/DOMStorageCache.h @@ -14,7 +14,6 @@ #include "nsDataHashtable.h" #include "nsHashKeys.h" #include "mozilla/Monitor.h" -#include "mozilla/Telemetry.h" #include "mozilla/Atomics.h" namespace mozilla { @@ -168,7 +167,7 @@ private: private: // Synchronously blocks until the cache is fully loaded from the database - void WaitForPreload(mozilla::Telemetry::ID aTelemetryID); + void WaitForPreload(); // Helper to get one of the 3 data sets (regular, private, session) Data& DataSet(const DOMStorage* aStorage); @@ -241,9 +240,6 @@ private: // Drops back to false when session-only data are cleared from chrome. bool mSessionOnlyDataSetActive : 1; - // Whether we have already captured state of the cache preload on our first access. - bool mPreloadTelemetryRecorded : 1; - // DOMStorageDBThread on the parent or single process, // DOMStorageDBChild on the child process. static DOMStorageDBBridge* sDatabase; diff --git a/dom/svg/DOMSVGLength.cpp b/dom/svg/DOMSVGLength.cpp index 574617045..c72c3e383 100644 --- a/dom/svg/DOMSVGLength.cpp +++ b/dom/svg/DOMSVGLength.cpp @@ -43,7 +43,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGLength) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSVGElement) -NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGLength) diff --git a/dom/svg/DOMSVGLengthList.cpp b/dom/svg/DOMSVGLengthList.cpp index 9d93546d9..88ecd6007 100644 --- a/dom/svg/DOMSVGLengthList.cpp +++ b/dom/svg/DOMSVGLengthList.cpp @@ -55,7 +55,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMSVGLengthList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGLengthList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mAList) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGLengthList) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/svg/DOMSVGNumber.cpp b/dom/svg/DOMSVGNumber.cpp index 97d80d4d0..6b9528606 100644 --- a/dom/svg/DOMSVGNumber.cpp +++ b/dom/svg/DOMSVGNumber.cpp @@ -35,7 +35,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGNumber) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParent) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGNumber) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/svg/DOMSVGNumberList.cpp b/dom/svg/DOMSVGNumberList.cpp index 00fb7ba4d..85322688f 100644 --- a/dom/svg/DOMSVGNumberList.cpp +++ b/dom/svg/DOMSVGNumberList.cpp @@ -55,7 +55,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMSVGNumberList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGNumberList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mAList) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGNumberList) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/svg/DOMSVGPathSeg.cpp b/dom/svg/DOMSVGPathSeg.cpp index 95be3521e..a15bf42e9 100644 --- a/dom/svg/DOMSVGPathSeg.cpp +++ b/dom/svg/DOMSVGPathSeg.cpp @@ -31,7 +31,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGPathSeg) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mList) -NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGPathSeg) diff --git a/dom/svg/DOMSVGPathSegList.cpp b/dom/svg/DOMSVGPathSegList.cpp index 0b811cdb1..36768ea34 100644 --- a/dom/svg/DOMSVGPathSegList.cpp +++ b/dom/svg/DOMSVGPathSegList.cpp @@ -36,7 +36,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMSVGPathSegList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGPathSegList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mElement) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGPathSegList) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/svg/DOMSVGPointList.cpp b/dom/svg/DOMSVGPointList.cpp index 966ef476e..ca06bd270 100644 --- a/dom/svg/DOMSVGPointList.cpp +++ b/dom/svg/DOMSVGPointList.cpp @@ -55,7 +55,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMSVGPointList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGPointList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mElement) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGPointList) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/svg/DOMSVGTransformList.cpp b/dom/svg/DOMSVGTransformList.cpp index 30760bc6d..e4bde9aeb 100644 --- a/dom/svg/DOMSVGTransformList.cpp +++ b/dom/svg/DOMSVGTransformList.cpp @@ -54,7 +54,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMSVGTransformList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGTransformList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mAList) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGTransformList) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/svg/SVGTransform.cpp b/dom/svg/SVGTransform.cpp index b73018d1c..1cba997eb 100644 --- a/dom/svg/SVGTransform.cpp +++ b/dom/svg/SVGTransform.cpp @@ -51,7 +51,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mList) SVGMatrix* matrix = SVGMatrixTearoffTable().GetTearoff(tmp); CycleCollectionNoteChild(cb, matrix, "matrix"); -NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(SVGTransform) diff --git a/dom/svg/nsISVGPoint.cpp b/dom/svg/nsISVGPoint.cpp index 1c1971004..f4fdb9dd0 100644 --- a/dom/svg/nsISVGPoint.cpp +++ b/dom/svg/nsISVGPoint.cpp @@ -32,7 +32,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsISVGPoint) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mList) -NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsISVGPoint) diff --git a/dom/svg/nsSVGElement.h b/dom/svg/nsSVGElement.h index 42bc05746..257ed7a2e 100644 --- a/dom/svg/nsSVGElement.h +++ b/dom/svg/nsSVGElement.h @@ -715,7 +715,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER \ NS_IMPL_CYCLE_COLLECTION_UNLINK_END \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(_val) \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE(_element) \ - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END \ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(_val) \ NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER \ diff --git a/dom/webidl/IntersectionObserver.webidl b/dom/webidl/IntersectionObserver.webidl index bc193ee8c..83200d950 100644 --- a/dom/webidl/IntersectionObserver.webidl +++ b/dom/webidl/IntersectionObserver.webidl @@ -7,7 +7,7 @@ * https://wicg.github.io/IntersectionObserver/ */ -[ProbablyShortLivingObject, Pref="dom.IntersectionObserver.enabled"] +[ProbablyShortLivingObject, Pref="dom.intersectionObserver.enabled"] interface IntersectionObserverEntry { [Constant] readonly attribute DOMHighResTimeStamp time; @@ -27,7 +27,7 @@ interface IntersectionObserverEntry { [Constructor(IntersectionCallback intersectionCallback, optional IntersectionObserverInit options), - Pref="dom.IntersectionObserver.enabled"] + Pref="dom.intersectionObserver.enabled"] interface IntersectionObserver { [Constant] readonly attribute Element? root; diff --git a/dom/workers/RuntimeService.cpp b/dom/workers/RuntimeService.cpp index 1f49e16dd..21f6d8ddf 100644 --- a/dom/workers/RuntimeService.cpp +++ b/dom/workers/RuntimeService.cpp @@ -1530,7 +1530,6 @@ RuntimeService::RegisterWorker(WorkerPrivate* aWorkerPrivate) const bool isServiceWorker = aWorkerPrivate->IsServiceWorker(); const bool isSharedWorker = aWorkerPrivate->IsSharedWorker(); - const bool isDedicatedWorker = aWorkerPrivate->IsDedicatedWorker(); if (isServiceWorker) { AssertIsOnMainThread(); } diff --git a/dom/worklet/WorkletGlobalScope.cpp b/dom/worklet/WorkletGlobalScope.cpp index 4caeae81a..8c05a0abe 100644 --- a/dom/worklet/WorkletGlobalScope.cpp +++ b/dom/worklet/WorkletGlobalScope.cpp @@ -22,8 +22,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(WorkletGlobalScope) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(WorkletGlobalScope) - - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindow) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mConsole) tmp->TraverseHostObjectURIs(cb); diff --git a/dom/xbl/nsXBLDocumentInfo.cpp b/dom/xbl/nsXBLDocumentInfo.cpp index 283775dc6..73b08d7e1 100644 --- a/dom/xbl/nsXBLDocumentInfo.cpp +++ b/dom/xbl/nsXBLDocumentInfo.cpp @@ -52,7 +52,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsXBLDocumentInfo) if (tmp->mDocument && nsCCUncollectableMarker::InGeneration(cb, tmp->mDocument->GetMarkedCCGeneration())) { - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS return NS_SUCCESS_INTERRUPTED_TRAVERSE; } NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDocument) @@ -62,7 +61,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsXBLDocumentInfo) iter.UserData()->Traverse(cb); } } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsXBLDocumentInfo) if (tmp->mBindingTable) { diff --git a/dom/xslt/xpath/XPathResult.cpp b/dom/xslt/xpath/XPathResult.cpp index 33315c942..07121347e 100644 --- a/dom/xslt/xpath/XPathResult.cpp +++ b/dom/xslt/xpath/XPathResult.cpp @@ -63,7 +63,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(XPathResult) NS_IMPL_CYCLE_COLLECTION_UNLINK(mDocument) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(XPathResult) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParent) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDocument) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mResultNodes) diff --git a/dom/xul/nsXULElement.cpp b/dom/xul/nsXULElement.cpp index 14fa898ab..e351a46eb 100644 --- a/dom/xul/nsXULElement.cpp +++ b/dom/xul/nsXULElement.cpp @@ -2173,7 +2173,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsXULPrototypeNode) } ImplCycleCollectionTraverse(cb, elem->mChildren, "mChildren"); } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsXULPrototypeNode) if (tmp->mType == nsXULPrototypeNode::eType_Script) { diff --git a/embedding/components/webbrowserpersist/nsWebBrowserPersist.cpp b/embedding/components/webbrowserpersist/nsWebBrowserPersist.cpp index 437d21997..a31414e7f 100644 --- a/embedding/components/webbrowserpersist/nsWebBrowserPersist.cpp +++ b/embedding/components/webbrowserpersist/nsWebBrowserPersist.cpp @@ -2351,16 +2351,18 @@ nsWebBrowserPersist::EndDownload(nsresult aResult) { mPersistResult = aResult; } - // mCompleted needs to be set before issuing the stop notification. // (Bug 1224437) mCompleted = true; + +#ifdef MOZ_JSDOWNLOADS // State stop notification if (mProgressListener) { mProgressListener->OnStateChange(nullptr, nullptr, nsIWebProgressListener::STATE_STOP | nsIWebProgressListener::STATE_IS_NETWORK, mPersistResult); } +#endif // Do file cleanup if required if (NS_FAILED(aResult) && (mPersistFlags & PERSIST_FLAGS_CLEANUP_ON_FAILURE)) diff --git a/extensions/cookie/nsPermissionManager.cpp b/extensions/cookie/nsPermissionManager.cpp index 2c2e2d79c..afdaea63f 100644 --- a/extensions/cookie/nsPermissionManager.cpp +++ b/extensions/cookie/nsPermissionManager.cpp @@ -37,7 +37,6 @@ #include "mozilla/net/NeckoMessageUtils.h" #include "mozilla/Preferences.h" #include "nsReadLine.h" -#include "mozilla/Telemetry.h" #include "nsIConsoleService.h" #include "nsINavHistoryService.h" #include "nsToolkitCompsCID.h" @@ -1167,21 +1166,7 @@ nsPermissionManager::InitDB(bool aRemoveFile) mDBConn->TableExists(NS_LITERAL_CSTRING("moz_perms"), &permsTableExists); if (permsTableExists) { // The user already had a moz_perms table, and we are performing a - // re-migration. We count the rows in the old table for telemetry, - // and then back up their old database as moz_perms_v6 - - nsCOMPtr<mozIStorageStatement> countStmt; - rv = mDBConn->CreateStatement(NS_LITERAL_CSTRING("SELECT COUNT(*) FROM moz_perms"), - getter_AddRefs(countStmt)); - bool hasResult = false; - if (NS_SUCCEEDED(rv) && - NS_SUCCEEDED(countStmt->ExecuteStep(&hasResult)) && - hasResult) { - // Telemetry STUB (count rows and report) - } else { - NS_WARNING("Could not count the rows in moz_perms"); - } - + // re-migration. // Back up the old moz_perms database as moz_perms_v6 before we // move the new table into its position rv = mDBConn->ExecuteSimpleSQL(NS_LITERAL_CSTRING( diff --git a/gfx/ipc/GPUChild.cpp b/gfx/ipc/GPUChild.cpp index bfe2d56f7..ba6053f43 100644 --- a/gfx/ipc/GPUChild.cpp +++ b/gfx/ipc/GPUChild.cpp @@ -126,20 +126,6 @@ GPUChild::RecvNotifyUiObservers(const nsCString& aTopic) } bool -GPUChild::RecvAccumulateChildHistogram(InfallibleTArray<Accumulation>&& aAccumulations) -{ - /* Telemetry STUB */ - return true; -} - -bool -GPUChild::RecvAccumulateChildKeyedHistogram(InfallibleTArray<KeyedAccumulation>&& aAccumulations) -{ - /* Telemetry STUB */ - return true; -} - -bool GPUChild::RecvNotifyDeviceReset() { mHost->mListener->OnProcessDeviceReset(mHost); diff --git a/gfx/ipc/GPUChild.h b/gfx/ipc/GPUChild.h index 888884ddf..fdb3931f7 100644 --- a/gfx/ipc/GPUChild.h +++ b/gfx/ipc/GPUChild.h @@ -34,8 +34,6 @@ public: // PGPUChild overrides. bool RecvInitComplete(const GPUDeviceData& aData) override; bool RecvReportCheckerboard(const uint32_t& aSeverity, const nsCString& aLog) override; - bool RecvAccumulateChildHistogram(InfallibleTArray<Accumulation>&& aAccumulations) override; - bool RecvAccumulateChildKeyedHistogram(InfallibleTArray<KeyedAccumulation>&& aAccumulations) override; void ActorDestroy(ActorDestroyReason aWhy) override; bool RecvGraphicsError(const nsCString& aError) override; bool RecvNotifyUiObservers(const nsCString& aTopic) override; diff --git a/gfx/ipc/PGPU.ipdl b/gfx/ipc/PGPU.ipdl index a2c035c75..db3f6e503 100644 --- a/gfx/ipc/PGPU.ipdl +++ b/gfx/ipc/PGPU.ipdl @@ -13,8 +13,6 @@ using base::ProcessId from "base/process.h"; using mozilla::TimeDuration from "mozilla/TimeStamp.h"; using mozilla::CSSToLayoutDeviceScale from "Units.h"; using mozilla::gfx::IntSize from "mozilla/gfx/2D.h"; -using mozilla::Telemetry::Accumulation from "mozilla/TelemetryComms.h"; -using mozilla::Telemetry::KeyedAccumulation from "mozilla/TelemetryComms.h"; namespace mozilla { namespace gfx { @@ -90,10 +88,6 @@ child: // observer service. async NotifyUiObservers(nsCString aTopic); - // Messages for reporting telemetry to the UI process. - async AccumulateChildHistogram(Accumulation[] accumulations); - async AccumulateChildKeyedHistogram(KeyedAccumulation[] accumulations); - async NotifyDeviceReset(); }; diff --git a/gfx/layers/apz/src/AsyncPanZoomController.cpp b/gfx/layers/apz/src/AsyncPanZoomController.cpp index e7574eeb7..3d4112395 100644 --- a/gfx/layers/apz/src/AsyncPanZoomController.cpp +++ b/gfx/layers/apz/src/AsyncPanZoomController.cpp @@ -38,7 +38,6 @@ #include "mozilla/ReentrantMonitor.h" // for ReentrantMonitorAutoEnter, etc #include "mozilla/RefPtr.h" // for RefPtr #include "mozilla/StaticPtr.h" // for StaticAutoPtr -#include "mozilla/Telemetry.h" // for Telemetry #include "mozilla/TimeStamp.h" // for TimeDuration, TimeStamp #include "mozilla/dom/CheckerboardReportService.h" // for CheckerboardEventStorage // note: CheckerboardReportService.h actually lives in gfx/layers/apz/util/ @@ -1686,25 +1685,6 @@ void AsyncPanZoomController::DoDelayedRequestContentRepaint() mPinchPaintTimerSet = false; } -static ScrollInputMethod -ScrollInputMethodForWheelDeltaType(ScrollWheelInput::ScrollDeltaType aDeltaType) -{ - switch (aDeltaType) { - case ScrollWheelInput::SCROLLDELTA_LINE: { - return ScrollInputMethod::ApzWheelLine; - } - case ScrollWheelInput::SCROLLDELTA_PAGE: { - return ScrollInputMethod::ApzWheelPage; - } - case ScrollWheelInput::SCROLLDELTA_PIXEL: { - return ScrollInputMethod::ApzWheelPixel; - } - default: - MOZ_ASSERT_UNREACHABLE("unexpected scroll delta type"); - return ScrollInputMethod::ApzWheelLine; - } -} - nsEventStatus AsyncPanZoomController::OnScrollWheel(const ScrollWheelInput& aEvent) { ParentLayerPoint delta = GetScrollWheelDelta(aEvent); @@ -3229,11 +3209,10 @@ AsyncPanZoomController::ReportCheckerboard(const TimeStamp& aSampleTime) mLastCheckerboardReport = aSampleTime; bool recordTrace = gfxPrefs::APZRecordCheckerboarding(); - bool forTelemetry = Telemetry::CanRecordExtended(); uint32_t magnitude = GetCheckerboardMagnitude(); MutexAutoLock lock(mCheckerboardEventLock); - if (!mCheckerboardEvent && (recordTrace || forTelemetry)) { + if (!mCheckerboardEvent && recordTrace) { mCheckerboardEvent = MakeUnique<CheckerboardEvent>(recordTrace); } mPotentialCheckerboardTracker.InTransform(IsTransformingState(mState)); diff --git a/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.cpp b/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.cpp index e469421ad..3c62a1101 100644 --- a/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.cpp +++ b/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.cpp @@ -6,8 +6,6 @@ #include "PotentialCheckerboardDurationTracker.h" -#include "mozilla/Telemetry.h" // for Telemetry - namespace mozilla { namespace layers { @@ -20,10 +18,6 @@ PotentialCheckerboardDurationTracker::PotentialCheckerboardDurationTracker() void PotentialCheckerboardDurationTracker::CheckerboardSeen() { - // This might get called while mInCheckerboard is already true - if (!Tracking()) { - mCurrentPeriodStart = TimeStamp::Now(); - } mInCheckerboard = true; } @@ -32,9 +26,6 @@ PotentialCheckerboardDurationTracker::CheckerboardDone() { MOZ_ASSERT(Tracking()); mInCheckerboard = false; - if (!Tracking()) { - /* Telemetry STUB */ - } } void @@ -50,19 +41,10 @@ PotentialCheckerboardDurationTracker::InTransform(bool aInTransform) // must be true (or we would have early-exited this function already). // Therefore, we are starting a potential checkerboard period. mInTransform = aInTransform; - mCurrentPeriodStart = TimeStamp::Now(); return; } mInTransform = aInTransform; - - if (!Tracking()) { - // Tracking() must have been true at the start of this function, or we - // would have taken the other !Tracking branch above. If it's false now, - // it means we just stopped tracking, so we are ending a potential - // checkerboard period. - /* Telemetry STUB */ - } } bool diff --git a/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.h b/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.h index 6154003ad..bcba113d3 100644 --- a/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.h +++ b/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.h @@ -50,8 +50,6 @@ private: private: bool mInCheckerboard; bool mInTransform; - - TimeStamp mCurrentPeriodStart; }; } // namespace layers diff --git a/gfx/layers/client/ClientLayerManager.cpp b/gfx/layers/client/ClientLayerManager.cpp index 074807e8c..1e4369bce 100644 --- a/gfx/layers/client/ClientLayerManager.cpp +++ b/gfx/layers/client/ClientLayerManager.cpp @@ -289,8 +289,6 @@ ClientLayerManager::EndTransactionInternal(DrawPaintedLayerCallback aCallback, void* aCallbackData, EndTransactionFlags) { - PaintTelemetry::AutoRecord record(PaintTelemetry::Metric::Rasterization); - PROFILER_LABEL("ClientLayerManager", "EndTransactionInternal", js::ProfileEntry::Category::GRAPHICS); diff --git a/gfx/layers/ipc/CompositorBridgeParent.cpp b/gfx/layers/ipc/CompositorBridgeParent.cpp index 87a19f5c0..97ea984db 100644 --- a/gfx/layers/ipc/CompositorBridgeParent.cpp +++ b/gfx/layers/ipc/CompositorBridgeParent.cpp @@ -51,7 +51,6 @@ #include "mozilla/layout/RenderFrameParent.h" #include "mozilla/media/MediaSystemResourceService.h" // for MediaSystemResourceService #include "mozilla/mozalloc.h" // for operator new, etc -#include "mozilla/Telemetry.h" #ifdef MOZ_WIDGET_GTK #include "basic/X11BasicCompositor.h" // for X11BasicCompositor #endif @@ -72,7 +71,6 @@ #include "mozilla/Hal.h" #include "mozilla/HalTypes.h" #include "mozilla/StaticPtr.h" -#include "mozilla/Telemetry.h" #include "mozilla/VsyncDispatcher.h" #if defined(XP_WIN) || defined(MOZ_WIDGET_GTK) #include "VsyncSource.h" diff --git a/gfx/src/DriverCrashGuard.cpp b/gfx/src/DriverCrashGuard.cpp index fd616575b..2303e9d66 100644 --- a/gfx/src/DriverCrashGuard.cpp +++ b/gfx/src/DriverCrashGuard.cpp @@ -411,10 +411,6 @@ D3D11LayersCrashGuard::Initialize() }
DriverCrashGuard::Initialize();
-
- // If no telemetry states have been recorded, this will set the state to okay.
- // Otherwise, it will have no effect.
- RecordTelemetry(TelemetryState::Okay);
}
bool
@@ -447,30 +443,21 @@ D3D11LayersCrashGuard::UpdateEnvironment() return false;
}
- RecordTelemetry(TelemetryState::EnvironmentChanged);
return true;
}
void
D3D11LayersCrashGuard::LogCrashRecovery()
{
- RecordTelemetry(TelemetryState::RecoveredFromCrash);
gfxCriticalNote << "D3D11 layers just crashed; D3D11 will be disabled.";
}
void
D3D11LayersCrashGuard::LogFeatureDisabled()
{
- RecordTelemetry(TelemetryState::FeatureDisabled);
gfxCriticalNote << "D3D11 layers disabled due to a prior crash.";
}
-void
-D3D11LayersCrashGuard::RecordTelemetry(TelemetryState aState)
-{
- /* STUB */
-}
-
D3D9VideoCrashGuard::D3D9VideoCrashGuard(dom::ContentParent* aContentParent)
: DriverCrashGuard(CrashGuardType::D3D9Video, aContentParent)
{
diff --git a/gfx/src/DriverCrashGuard.h b/gfx/src/DriverCrashGuard.h index 9a0c5851a..8db9287c9 100644 --- a/gfx/src/DriverCrashGuard.h +++ b/gfx/src/DriverCrashGuard.h @@ -66,15 +66,6 @@ public: bool Crashed();
void NotifyCrashed();
- // These are the values reported to Telemetry (GRAPHICS_DRIVER_STARTUP_TEST).
- // Values should not change; add new values to the end.
- enum class TelemetryState {
- Okay = 0,
- EnvironmentChanged = 1,
- RecoveredFromCrash = 2,
- FeatureDisabled = 3
- };
-
enum class Mode {
// Normal operation.
Normal,
@@ -136,9 +127,6 @@ class D3D11LayersCrashGuard final : public DriverCrashGuard bool UpdateEnvironment() override;
void LogCrashRecovery() override;
void LogFeatureDisabled() override;
-
- private:
- void RecordTelemetry(TelemetryState aState);
};
class D3D9VideoCrashGuard final : public DriverCrashGuard
diff --git a/gfx/thebes/DeviceManagerDx.cpp b/gfx/thebes/DeviceManagerDx.cpp index e1cfc5763..9f42974c3 100644 --- a/gfx/thebes/DeviceManagerDx.cpp +++ b/gfx/thebes/DeviceManagerDx.cpp @@ -455,13 +455,11 @@ DeviceManagerDx::CreateContentDevice() : D3D_DRIVER_TYPE_UNKNOWN; if (!CreateDevice(adapter, type, flags, hr, device)) { gfxCriticalNote << "Recovered from crash while creating a D3D11 content device"; - gfxWindowsPlatform::RecordContentDeviceFailure(TelemetryDeviceCode::Content); return FeatureStatus::CrashedInHandler; } if (FAILED(hr) || !device) { gfxCriticalNote << "Failed to create a D3D11 content device: " << hexa(hr); - gfxWindowsPlatform::RecordContentDeviceFailure(TelemetryDeviceCode::Content); return FeatureStatus::Failed; } diff --git a/gfx/thebes/gfxFont.cpp b/gfx/thebes/gfxFont.cpp index 8ccd721f8..490a866db 100644 --- a/gfx/thebes/gfxFont.cpp +++ b/gfx/thebes/gfxFont.cpp @@ -36,7 +36,6 @@ #include "mozilla/MemoryReporting.h" #include "mozilla/Preferences.h" #include "mozilla/Services.h" -#include "mozilla/Telemetry.h" #include "gfxMathTable.h" #include "gfxSVGGlyphs.h" #include "gfx2DGlue.h" @@ -2573,8 +2572,6 @@ gfxFont::GetShapedWord(DrawTarget *aDrawTarget, } gfxShapedWord* sw = entry->mShapedWord.get(); - bool isContent = !mStyle.systemFont; - if (sw) { sw->ResetAge(); #ifndef RELEASE_OR_BETA diff --git a/gfx/thebes/gfxPlatform.cpp b/gfx/thebes/gfxPlatform.cpp index 70ba2fe6a..50d1fcb46 100644 --- a/gfx/thebes/gfxPlatform.cpp +++ b/gfx/thebes/gfxPlatform.cpp @@ -11,7 +11,6 @@ #include "mozilla/gfx/GPUProcessManager.h" #include "mozilla/gfx/GraphicsMessages.h" #include "mozilla/ClearOnShutdown.h" -#include "mozilla/Telemetry.h" #include "mozilla/TimeStamp.h" #include "mozilla/Unused.h" @@ -349,25 +348,6 @@ void CrashStatsLogForwarder::Log(const std::string& aString) } } -class CrashTelemetryEvent : public Runnable -{ - virtual ~CrashTelemetryEvent() {} - - NS_DECL_ISUPPORTS_INHERITED - - explicit CrashTelemetryEvent(uint32_t aReason) : mReason(aReason) {} - - NS_IMETHOD Run() override { - MOZ_ASSERT(NS_IsMainThread()); - return NS_OK; - } - -protected: - uint32_t mReason; -}; - -NS_IMPL_ISUPPORTS_INHERITED0(CrashTelemetryEvent, Runnable); - void CrashStatsLogForwarder::CrashAction(LogReason aReason) { @@ -2435,13 +2415,6 @@ gfxPlatform::NotifyCompositorCreated(LayersBackend aBackend) // Set the backend before we notify so it's available immediately. mCompositorBackend = aBackend; - - // Notify that we created a compositor, so telemetry can update. - NS_DispatchToMainThread(NS_NewRunnableFunction([] { - if (nsCOMPtr<nsIObserverService> obsvc = services::GetObserverService()) { - obsvc->NotifyObservers(nullptr, "compositor:created", nullptr); - } - })); } void diff --git a/gfx/thebes/gfxPlatformFontList.cpp b/gfx/thebes/gfxPlatformFontList.cpp index 59df40666..5f7bbb832 100644 --- a/gfx/thebes/gfxPlatformFontList.cpp +++ b/gfx/thebes/gfxPlatformFontList.cpp @@ -21,7 +21,6 @@ #include "mozilla/Likely.h" #include "mozilla/MemoryReporting.h" #include "mozilla/Preferences.h" -#include "mozilla/Telemetry.h" #include "mozilla/TimeStamp.h" #include "mozilla/gfx/2D.h" @@ -322,7 +321,6 @@ gfxPlatformFontList::InitOtherFamilyNames() mOtherFamilyNamesInitialized = true; } TimeStamp end = TimeStamp::Now(); - if (LOG_FONTINIT_ENABLED()) { TimeDuration elapsed = end - start; LOG_FONTINIT(("(fontinit) InitOtherFamilyNames took %8.2f ms %s", @@ -470,7 +468,7 @@ gfxPlatformFontList::GetFontList(nsIAtom *aLangGroup, { for (auto iter = mFontFamilies.Iter(); !iter.Done(); iter.Next()) { RefPtr<gfxFontFamily>& family = iter.Data(); - // use the first variation for now. This data should be the same + // use the first variation for now. This data should be the same // for all the variations and should probably be moved up to // the Family gfxFontStyle style; @@ -578,12 +576,6 @@ gfxPlatformFontList::SystemFindFontForChar(uint32_t aCh, uint32_t aNextCh, } else if (aCh == 0xFFFD && fontEntry && fallbackFamily) { mReplacementCharFallbackFamily = fallbackFamily; } - - // track system fallback time - static bool first = true; - int32_t intElapsed = int32_t(first ? elapsed.ToMilliseconds() : - elapsed.ToMicroseconds()); - first = false; return fontEntry; } diff --git a/gfx/thebes/gfxWindowsPlatform.cpp b/gfx/thebes/gfxWindowsPlatform.cpp index b1ede7ad2..82e36efe2 100755 --- a/gfx/thebes/gfxWindowsPlatform.cpp +++ b/gfx/thebes/gfxWindowsPlatform.cpp @@ -22,7 +22,6 @@ #include "nsIGfxInfo.h" #include "nsServiceManagerUtils.h" #include "nsTArray.h" -#include "mozilla/Telemetry.h" #include "GeckoProfiler.h" #include "nsIWindowsRegKey.h" @@ -1435,12 +1434,6 @@ gfxWindowsPlatform::InitializeD3D11Config() } } -/* static */ void -gfxWindowsPlatform::RecordContentDeviceFailure(TelemetryDeviceCode aDevice) -{ - /* STUB */ -} - void gfxWindowsPlatform::InitializeDevices() { @@ -1478,18 +1471,9 @@ gfxWindowsPlatform::InitializeDevices() return; } - bool shouldUseD2D = gfxConfig::IsEnabled(Feature::DIRECT2D); - // First, initialize D3D11. If this succeeds we attempt to use Direct2D. InitializeD3D11(); InitializeD2D(); - - if (!gfxConfig::IsEnabled(Feature::DIRECT2D) && - XRE_IsContentProcess() && - shouldUseD2D) - { - RecordContentDeviceFailure(TelemetryDeviceCode::D2D1); - } } void diff --git a/gfx/thebes/gfxWindowsPlatform.h b/gfx/thebes/gfxWindowsPlatform.h index f401038fc..129365f82 100644 --- a/gfx/thebes/gfxWindowsPlatform.h +++ b/gfx/thebes/gfxWindowsPlatform.h @@ -225,8 +225,6 @@ public: } bool SupportsPluginDirectDXGIDrawing(); - static void RecordContentDeviceFailure(mozilla::gfx::TelemetryDeviceCode aDevice); - protected: bool AccelerateLayersByDefault() override { return true; diff --git a/image/DecoderFactory.cpp b/image/DecoderFactory.cpp index 2085fb7c4..dffe4dc21 100644 --- a/image/DecoderFactory.cpp +++ b/image/DecoderFactory.cpp @@ -58,6 +58,10 @@ DecoderFactory::GetDecoderType(const char* aMimeType) } else if (!strcmp(aMimeType, IMAGE_BMP_MS)) { type = DecoderType::BMP; + // BMP_CLIPBOARD + } else if (!strcmp(aMimeType, IMAGE_BMP_MS_CLIPBOARD)) { + type = DecoderType::BMP_CLIPBOARD; + // ICO } else if (!strcmp(aMimeType, IMAGE_ICO)) { type = DecoderType::ICO; @@ -100,6 +104,9 @@ DecoderFactory::GetDecoder(DecoderType aType, case DecoderType::BMP: decoder = new nsBMPDecoder(aImage); break; + case DecoderType::BMP_CLIPBOARD: + decoder = new nsBMPDecoder(aImage, /* aForClipboard */ true); + break; case DecoderType::ICO: decoder = new nsICODecoder(aImage); break; diff --git a/image/DecoderFactory.h b/image/DecoderFactory.h index f8cf64cc6..5638789ff 100644 --- a/image/DecoderFactory.h +++ b/image/DecoderFactory.h @@ -34,6 +34,7 @@ enum class DecoderType GIF, JPEG, BMP, + BMP_CLIPBOARD, ICO, ICON, WEBP, diff --git a/image/IDecodingTask.cpp b/image/IDecodingTask.cpp index a067e7a7d..6e2f039be 100644 --- a/image/IDecodingTask.cpp +++ b/image/IDecodingTask.cpp @@ -142,8 +142,10 @@ MetadataDecodingTask::Run() // AnonymousDecodingTask implementation. /////////////////////////////////////////////////////////////////////////////// -AnonymousDecodingTask::AnonymousDecodingTask(NotNull<Decoder*> aDecoder) +AnonymousDecodingTask::AnonymousDecodingTask(NotNull<Decoder*> aDecoder, + bool aResumable) : mDecoder(aDecoder) + , mResumable(aResumable) { } void @@ -168,5 +170,16 @@ AnonymousDecodingTask::Run() } } +void +AnonymousDecodingTask::Resume() +{ + // Anonymous decoders normally get all their data at once. We have some situations + // where they don't. If explicitly requested, resuming should be supported. + if (mResumable) { + RefPtr<AnonymousDecodingTask> self(this); + NS_DispatchToMainThread(NS_NewRunnableFunction([self]() -> void { self->Run(); })); + } +} + } // namespace image } // namespace mozilla diff --git a/image/IDecodingTask.h b/image/IDecodingTask.h index 196ce5fdc..3cbab5006 100644 --- a/image/IDecodingTask.h +++ b/image/IDecodingTask.h @@ -102,22 +102,20 @@ class AnonymousDecodingTask final : public IDecodingTask public: NS_INLINE_DECL_THREADSAFE_REFCOUNTING(AnonymousDecodingTask, override) - explicit AnonymousDecodingTask(NotNull<Decoder*> aDecoder); + explicit AnonymousDecodingTask(NotNull<Decoder*> aDecoder, bool aResumable); void Run() override; bool ShouldPreferSyncRun() const override { return true; } TaskPriority Priority() const override { return TaskPriority::eLow; } - // Anonymous decoders normally get all their data at once. We have tests where - // they don't; in these situations, the test re-runs them manually. So no - // matter what, we don't want to resume by posting a task to the DecodePool. - void Resume() override { } + void Resume() override; private: virtual ~AnonymousDecodingTask() { } NotNull<RefPtr<Decoder>> mDecoder; + bool mResumable; }; } // namespace image diff --git a/image/Image.h b/image/Image.h index bcabd1cc7..98c5e8ca5 100644 --- a/image/Image.h +++ b/image/Image.h @@ -220,8 +220,6 @@ public: virtual void SetHasError() = 0; virtual ImageURL* GetURI() = 0; - - virtual void ReportUseCounters() { } }; class ImageResource : public Image diff --git a/image/ImageOps.cpp b/image/ImageOps.cpp index addee7f15..ddd2f200e 100644 --- a/image/ImageOps.cpp +++ b/image/ImageOps.cpp @@ -126,7 +126,7 @@ ImageOps::DecodeToSurface(nsIInputStream* aInputStream, } // Run the decoder synchronously. - RefPtr<IDecodingTask> task = new AnonymousDecodingTask(WrapNotNull(decoder)); + RefPtr<IDecodingTask> task = new AnonymousDecodingTask(WrapNotNull(decoder), /* aResumable */ false); task->Run(); if (!decoder->GetDecodeDone() || decoder->HasError()) { return nullptr; diff --git a/image/SourceBuffer.cpp b/image/SourceBuffer.cpp index de0719d45..de066e29f 100644 --- a/image/SourceBuffer.cpp +++ b/image/SourceBuffer.cpp @@ -451,10 +451,18 @@ SourceBuffer::AppendFromInputStream(nsIInputStream* aInputStream, uint32_t bytesRead; nsresult rv = aInputStream->ReadSegments(AppendToSourceBuffer, this, aCount, &bytesRead); - if (!NS_WARN_IF(NS_FAILED(rv))) { - MOZ_ASSERT(bytesRead == aCount, - "AppendToSourceBuffer should consume everything"); + if (NS_WARN_IF(NS_FAILED(rv))) { + return rv; + } + + if (bytesRead == 0) { + // The loading of the image has been canceled. + return NS_ERROR_FAILURE; } + + MOZ_ASSERT(bytesRead == aCount, + "AppendToSourceBuffer should consume everything"); + return rv; } diff --git a/image/SourceBuffer.h b/image/SourceBuffer.h index 64727e65e..6f2c74d33 100644 --- a/image/SourceBuffer.h +++ b/image/SourceBuffer.h @@ -174,6 +174,13 @@ public: return mState == READY ? mData.mIterating.mNextReadLength : 0; } + /// If we're ready to read, returns whether or not everything available thus + /// far has been in the same contiguous buffer. + bool IsContiguous() const { + MOZ_ASSERT(mState == READY, "Calling IsContiguous() in the wrong state"); + return mState == READY ? mData.mIterating.mChunk == 0 : false; + } + /// @return a count of the chunks we've advanced through. uint32_t ChunkCount() const { return mChunkCount; } diff --git a/image/VectorImage.cpp b/image/VectorImage.cpp index 1e59b13fa..3028c1c2e 100644 --- a/image/VectorImage.cpp +++ b/image/VectorImage.cpp @@ -1337,15 +1337,6 @@ VectorImage::PropagateUseCounters(nsIDocument* aParentDocument) } } -void -VectorImage::ReportUseCounters() -{ - nsIDocument* doc = mSVGDocumentWrapper->GetDocument(); - if (doc) { - static_cast<nsDocument*>(doc)->ReportUseCounters(); - } -} - nsIntSize VectorImage::OptimalImageSizeForDest(const gfxSize& aDest, uint32_t aWhichFrame, diff --git a/image/VectorImage.h b/image/VectorImage.h index e19aa939f..bd4d393ed 100644 --- a/image/VectorImage.h +++ b/image/VectorImage.h @@ -68,8 +68,6 @@ public: void OnSVGDocumentLoaded(); void OnSVGDocumentError(); - virtual void ReportUseCounters() override; - protected: explicit VectorImage(ImageURL* aURI = nullptr); virtual ~VectorImage(); diff --git a/image/decoders/nsBMPDecoder.cpp b/image/decoders/nsBMPDecoder.cpp index 42bb3486a..fc79c223d 100644 --- a/image/decoders/nsBMPDecoder.cpp +++ b/image/decoders/nsBMPDecoder.cpp @@ -185,9 +185,11 @@ nsBMPDecoder::nsBMPDecoder(RasterImage* aImage, State aState, size_t aLength) { } -// Constructor for normal BMP files. -nsBMPDecoder::nsBMPDecoder(RasterImage* aImage) - : nsBMPDecoder(aImage, State::FILE_HEADER, FILE_HEADER_LENGTH) +// Constructor for normal BMP files or from the clipboard. +nsBMPDecoder::nsBMPDecoder(RasterImage* aImage, bool aForClipboard) + : nsBMPDecoder(aImage, + aForClipboard ? State::CLIPBOARD_HEADER : State::FILE_HEADER, + aForClipboard ? BIHSIZE_FIELD_LENGTH : FILE_HEADER_LENGTH) { } @@ -455,6 +457,7 @@ nsBMPDecoder::DoDecode(SourceBufferIterator& aIterator, IResumable* aOnResume) [=](State aState, const char* aData, size_t aLength) { switch (aState) { case State::FILE_HEADER: return ReadFileHeader(aData, aLength); + case State::CLIPBOARD_HEADER: return ReadClipboardHeader(aData, aLength); case State::INFO_HEADER_SIZE: return ReadInfoHeaderSize(aData, aLength); case State::INFO_HEADER_REST: return ReadInfoHeaderRest(aData, aLength); case State::BITFIELDS: return ReadBitfields(aData, aLength); @@ -488,6 +491,14 @@ nsBMPDecoder::ReadFileHeader(const char* aData, size_t aLength) return Transition::To(State::INFO_HEADER_SIZE, BIHSIZE_FIELD_LENGTH); } +LexerTransition<nsBMPDecoder::State> +nsBMPDecoder::ReadClipboardHeader(const char* aData, size_t aLength) +{ + // With the clipboard, the data offset is the header length. + mH.mDataOffset = LittleEndian::readUint32(aData); + return ReadInfoHeaderSize(aData, aLength); +} + // We read the info header in two steps: (a) read the mBIHSize field to // determine how long the header is; (b) read the rest of the header. LexerTransition<nsBMPDecoder::State> diff --git a/image/decoders/nsBMPDecoder.h b/image/decoders/nsBMPDecoder.h index 0cf2af689..258381649 100644 --- a/image/decoders/nsBMPDecoder.h +++ b/image/decoders/nsBMPDecoder.h @@ -152,6 +152,7 @@ private: enum class State { FILE_HEADER, + CLIPBOARD_HEADER, INFO_HEADER_SIZE, INFO_HEADER_REST, BITFIELDS, @@ -164,8 +165,8 @@ private: RLE_ABSOLUTE }; - // This is the constructor used for normal BMP images. - explicit nsBMPDecoder(RasterImage* aImage); + // This is the constructor used for normal and clipboard BMP images. + explicit nsBMPDecoder(RasterImage* aImage, bool aForClipboard = false); // This is the constructor used for BMP resources in ICO images. nsBMPDecoder(RasterImage* aImage, uint32_t aDataOffset); @@ -180,6 +181,7 @@ private: void FinishRow(); LexerTransition<State> ReadFileHeader(const char* aData, size_t aLength); + LexerTransition<State> ReadClipboardHeader(const char* aData, size_t aLength); LexerTransition<State> ReadInfoHeaderSize(const char* aData, size_t aLength); LexerTransition<State> ReadInfoHeaderRest(const char* aData, size_t aLength); LexerTransition<State> ReadBitfields(const char* aData, size_t aLength); diff --git a/image/decoders/nsWebPDecoder.cpp b/image/decoders/nsWebPDecoder.cpp index 4f3cc8b2a..3181e3a3a 100644 --- a/image/decoders/nsWebPDecoder.cpp +++ b/image/decoders/nsWebPDecoder.cpp @@ -144,6 +144,10 @@ nsWebPDecoder::UpdateBuffer(SourceBufferIterator& aIterator, switch (aState) { case SourceBufferIterator::READY: + if(!aIterator.IsContiguous()) { + //We need to buffer. This should be rare, but expensive. + break; + } if (!mData) { // For as long as we hold onto an iterator, we know the data pointers // to the chunks cannot change underneath us, so save the pointer to diff --git a/ipc/glue/MessageChannel.cpp b/ipc/glue/MessageChannel.cpp index a988fae53..eacb3041b 100644 --- a/ipc/glue/MessageChannel.cpp +++ b/ipc/glue/MessageChannel.cpp @@ -15,7 +15,6 @@ #include "mozilla/Move.h" #include "mozilla/SizePrintfMacros.h" #include "mozilla/Sprintf.h" -#include "mozilla/Telemetry.h" #include "mozilla/Logging.h" #include "nsAutoPtr.h" #include "nsDebug.h" @@ -116,8 +115,6 @@ static MessageChannel* gParentProcessBlocker; namespace mozilla { namespace ipc { -static const uint32_t kMinTelemetryMessageSize = 8192; - const int32_t MessageChannel::kNoTimeout = INT32_MIN; // static @@ -1150,9 +1147,6 @@ MessageChannel::Send(Message* aMsg, Message* aReply) IPC_LOG("Send seqno=%d, xid=%d", seqno, transaction); - // msg will be destroyed soon, but name() is not owned by msg. - const char* msgName = msg->name(); - mLink->SendMessage(msg.forget()); while (true) { diff --git a/js/public/GCAPI.h b/js/public/GCAPI.h index 7a6675ca7..4ef2a8370 100644 --- a/js/public/GCAPI.h +++ b/js/public/GCAPI.h @@ -119,14 +119,6 @@ enum Reason { #undef MAKE_REASON NO_REASON, NUM_REASONS, - - /* - * For telemetry, we want to keep a fixed max bucket size over time so we - * don't have to switch histograms. 100 is conservative; as of this writing - * there are 52. But the cost of extra buckets seems to be low while the - * cost of switching histograms is high. - */ - NUM_TELEMETRY_REASONS = 100 }; /** diff --git a/js/src/frontend/Parser.cpp b/js/src/frontend/Parser.cpp index 7bfab87a3..209265a58 100644 --- a/js/src/frontend/Parser.cpp +++ b/js/src/frontend/Parser.cpp @@ -3463,7 +3463,6 @@ Parser<ParseHandler>::functionFormalParametersAndBody(InHandling inHandling, if (kind != Arrow) { #if JS_HAS_EXPR_CLOSURES - addTelemetry(JSCompartment::DeprecatedExpressionClosure); if (!warnOnceAboutExprClosure()) return false; #else @@ -5545,7 +5544,6 @@ Parser<ParseHandler>::forStatement(YieldHandling yieldHandling) if (matched) { iflags = JSITER_FOREACH; isForEach = true; - addTelemetry(JSCompartment::DeprecatedForEach); if (!warnOnceAboutForEach()) return null(); } @@ -6077,7 +6075,6 @@ Parser<ParseHandler>::yieldExpression(InHandling inHandling) } pc->functionBox()->setGeneratorKind(LegacyGenerator); - addTelemetry(JSCompartment::DeprecatedLegacyGenerator); MOZ_FALLTHROUGH; @@ -9589,16 +9586,6 @@ Parser<ParseHandler>::exprInParens(InHandling inHandling, YieldHandling yieldHan } template <typename ParseHandler> -void -Parser<ParseHandler>::addTelemetry(JSCompartment::DeprecatedLanguageExtension e) -{ - JSContext* cx = context->maybeJSContext(); - if (!cx) - return; - cx->compartment()->addTelemetry(getFilename(), e); -} - -template <typename ParseHandler> bool Parser<ParseHandler>::warnOnceAboutExprClosure() { diff --git a/js/src/frontend/Parser.h b/js/src/frontend/Parser.h index b58b021cd..12642fad8 100644 --- a/js/src/frontend/Parser.h +++ b/js/src/frontend/Parser.h @@ -1420,8 +1420,6 @@ class Parser final : private JS::AutoGCRooter, public StrictModeGetter bool asmJS(Node list); - void addTelemetry(JSCompartment::DeprecatedLanguageExtension e); - bool warnOnceAboutExprClosure(); bool warnOnceAboutForEach(); }; diff --git a/js/src/gc/Nursery.cpp b/js/src/gc/Nursery.cpp index 55ca5a059..ea4350fb8 100644 --- a/js/src/gc/Nursery.cpp +++ b/js/src/gc/Nursery.cpp @@ -530,7 +530,6 @@ js::Nursery::collect(JSRuntime* rt, JS::gcreason::Reason reason) // the nursery is full, look for object groups that are getting promoted // excessively and try to pretenure them. maybeStartProfile(ProfileKey::Pretenure); - uint32_t pretenureCount = 0; if (promotionRate > 0.8 || reason == JS::gcreason::FULL_STORE_BUFFER) { JSContext* cx = rt->contextFromMainThread(); for (auto& entry : tenureCounts.entries) { @@ -539,7 +538,6 @@ js::Nursery::collect(JSRuntime* rt, JS::gcreason::Reason reason) if (group->canPreTenure()) { AutoCompartment ac(cx, group->compartment()); group->setShouldPreTenure(cx); - pretenureCount++; } } } @@ -556,12 +554,6 @@ js::Nursery::collect(JSRuntime* rt, JS::gcreason::Reason reason) minorGcCount_++; int64_t totalTime = profileTimes_[ProfileKey::Total]; - rt->addTelemetry(JS_TELEMETRY_GC_MINOR_US, totalTime); - rt->addTelemetry(JS_TELEMETRY_GC_MINOR_REASON, reason); - if (totalTime > 1000) - rt->addTelemetry(JS_TELEMETRY_GC_MINOR_REASON_LONG, reason); - rt->addTelemetry(JS_TELEMETRY_GC_NURSERY_BYTES, sizeOfHeapCommitted()); - rt->addTelemetry(JS_TELEMETRY_GC_PRETENURE_COUNT, pretenureCount); rt->gc.stats.endNurseryCollection(reason); TraceMinorGCEnd(); diff --git a/js/src/gc/Statistics.cpp b/js/src/gc/Statistics.cpp index 19f9986dd..8a9f4e135 100644 --- a/js/src/gc/Statistics.cpp +++ b/js/src/gc/Statistics.cpp @@ -34,13 +34,6 @@ using mozilla::MakeRange; using mozilla::PodArrayZero; using mozilla::PodZero; -/* - * If this fails, then you can either delete this assertion and allow all - * larger-numbered reasons to pile up in the last telemetry bucket, or switch - * to GC_REASON_3 and bump the max value. - */ -JS_STATIC_ASSERT(JS::gcreason::NUM_TELEMETRY_REASONS >= JS::gcreason::NUM_REASONS); - const char* js::gcstats::ExplainInvocationKind(JSGCInvocationKind gckind) { @@ -92,7 +85,6 @@ struct PhaseInfo Phase index; const char* name; Phase parent; - const uint8_t telemetryBucket; }; // The zeroth entry in the timing arrays is used for phases that have a @@ -134,78 +126,74 @@ struct DagChildEdge { */ static const PhaseInfo phases[] = { - { PHASE_MUTATOR, "Mutator Running", PHASE_NO_PARENT, 0 }, - { PHASE_GC_BEGIN, "Begin Callback", PHASE_NO_PARENT, 1 }, - { PHASE_WAIT_BACKGROUND_THREAD, "Wait Background Thread", PHASE_NO_PARENT, 2 }, - { PHASE_MARK_DISCARD_CODE, "Mark Discard Code", PHASE_NO_PARENT, 3 }, - { PHASE_RELAZIFY_FUNCTIONS, "Relazify Functions", PHASE_NO_PARENT, 4 }, - { PHASE_PURGE, "Purge", PHASE_NO_PARENT, 5 }, - { PHASE_MARK, "Mark", PHASE_NO_PARENT, 6 }, - { PHASE_UNMARK, "Unmark", PHASE_MARK, 7 }, + { PHASE_MUTATOR, "Mutator Running", PHASE_NO_PARENT }, + { PHASE_GC_BEGIN, "Begin Callback", PHASE_NO_PARENT }, + { PHASE_WAIT_BACKGROUND_THREAD, "Wait Background Thread", PHASE_NO_PARENT }, + { PHASE_MARK_DISCARD_CODE, "Mark Discard Code", PHASE_NO_PARENT }, + { PHASE_RELAZIFY_FUNCTIONS, "Relazify Functions", PHASE_NO_PARENT }, + { PHASE_PURGE, "Purge", PHASE_NO_PARENT }, + { PHASE_MARK, "Mark", PHASE_NO_PARENT }, + { PHASE_UNMARK, "Unmark", PHASE_MARK }, /* PHASE_MARK_ROOTS */ - { PHASE_MARK_DELAYED, "Mark Delayed", PHASE_MARK, 8 }, - { PHASE_SWEEP, "Sweep", PHASE_NO_PARENT, 9 }, - { PHASE_SWEEP_MARK, "Mark During Sweeping", PHASE_SWEEP, 10 }, - { PHASE_SWEEP_MARK_TYPES, "Mark Types During Sweeping", PHASE_SWEEP_MARK, 11 }, - { PHASE_SWEEP_MARK_INCOMING_BLACK, "Mark Incoming Black Pointers", PHASE_SWEEP_MARK, 12 }, - { PHASE_SWEEP_MARK_WEAK, "Mark Weak", PHASE_SWEEP_MARK, 13 }, - { PHASE_SWEEP_MARK_INCOMING_GRAY, "Mark Incoming Gray Pointers", PHASE_SWEEP_MARK, 14 }, - { PHASE_SWEEP_MARK_GRAY, "Mark Gray", PHASE_SWEEP_MARK, 15 }, - { PHASE_SWEEP_MARK_GRAY_WEAK, "Mark Gray and Weak", PHASE_SWEEP_MARK, 16 }, - { PHASE_FINALIZE_START, "Finalize Start Callbacks", PHASE_SWEEP, 17 }, - { PHASE_WEAK_ZONEGROUP_CALLBACK, "Per-Slice Weak Callback", PHASE_FINALIZE_START, 57 }, - { PHASE_WEAK_COMPARTMENT_CALLBACK, "Per-Compartment Weak Callback", PHASE_FINALIZE_START, 58 }, - { PHASE_SWEEP_ATOMS, "Sweep Atoms", PHASE_SWEEP, 18 }, - { PHASE_SWEEP_SYMBOL_REGISTRY, "Sweep Symbol Registry", PHASE_SWEEP, 19 }, - { PHASE_SWEEP_COMPARTMENTS, "Sweep Compartments", PHASE_SWEEP, 20 }, - { PHASE_SWEEP_DISCARD_CODE, "Sweep Discard Code", PHASE_SWEEP_COMPARTMENTS, 21 }, - { PHASE_SWEEP_INNER_VIEWS, "Sweep Inner Views", PHASE_SWEEP_COMPARTMENTS, 22 }, - { PHASE_SWEEP_CC_WRAPPER, "Sweep Cross Compartment Wrappers", PHASE_SWEEP_COMPARTMENTS, 23 }, - { PHASE_SWEEP_BASE_SHAPE, "Sweep Base Shapes", PHASE_SWEEP_COMPARTMENTS, 24 }, - { PHASE_SWEEP_INITIAL_SHAPE, "Sweep Initial Shapes", PHASE_SWEEP_COMPARTMENTS, 25 }, - { PHASE_SWEEP_TYPE_OBJECT, "Sweep Type Objects", PHASE_SWEEP_COMPARTMENTS, 26 }, - { PHASE_SWEEP_BREAKPOINT, "Sweep Breakpoints", PHASE_SWEEP_COMPARTMENTS, 27 }, - { PHASE_SWEEP_REGEXP, "Sweep Regexps", PHASE_SWEEP_COMPARTMENTS, 28 }, - { PHASE_SWEEP_MISC, "Sweep Miscellaneous", PHASE_SWEEP_COMPARTMENTS, 29 }, - { PHASE_SWEEP_TYPES, "Sweep type information", PHASE_SWEEP_COMPARTMENTS, 30 }, - { PHASE_SWEEP_TYPES_BEGIN, "Sweep type tables and compilations", PHASE_SWEEP_TYPES, 31 }, - { PHASE_SWEEP_TYPES_END, "Free type arena", PHASE_SWEEP_TYPES, 32 }, - { PHASE_SWEEP_OBJECT, "Sweep Object", PHASE_SWEEP, 33 }, - { PHASE_SWEEP_STRING, "Sweep String", PHASE_SWEEP, 34 }, - { PHASE_SWEEP_SCRIPT, "Sweep Script", PHASE_SWEEP, 35 }, - { PHASE_SWEEP_SCOPE, "Sweep Scope", PHASE_SWEEP, 59 }, - { PHASE_SWEEP_SHAPE, "Sweep Shape", PHASE_SWEEP, 36 }, - { PHASE_SWEEP_JITCODE, "Sweep JIT code", PHASE_SWEEP, 37 }, - { PHASE_FINALIZE_END, "Finalize End Callback", PHASE_SWEEP, 38 }, - { PHASE_DESTROY, "Deallocate", PHASE_SWEEP, 39 }, - { PHASE_COMPACT, "Compact", PHASE_NO_PARENT, 40 }, - { PHASE_COMPACT_MOVE, "Compact Move", PHASE_COMPACT, 41 }, - { PHASE_COMPACT_UPDATE, "Compact Update", PHASE_COMPACT, 42 }, + { PHASE_MARK_DELAYED, "Mark Delayed", PHASE_MARK }, + { PHASE_SWEEP, "Sweep", PHASE_NO_PARENT }, + { PHASE_SWEEP_MARK, "Mark During Sweeping", PHASE_SWEEP }, + { PHASE_SWEEP_MARK_TYPES, "Mark Types During Sweeping", PHASE_SWEEP_MARK }, + { PHASE_SWEEP_MARK_INCOMING_BLACK, "Mark Incoming Black Pointers", PHASE_SWEEP_MARK }, + { PHASE_SWEEP_MARK_WEAK, "Mark Weak", PHASE_SWEEP_MARK }, + { PHASE_SWEEP_MARK_INCOMING_GRAY, "Mark Incoming Gray Pointers", PHASE_SWEEP_MARK }, + { PHASE_SWEEP_MARK_GRAY, "Mark Gray", PHASE_SWEEP_MARK }, + { PHASE_SWEEP_MARK_GRAY_WEAK, "Mark Gray and Weak", PHASE_SWEEP_MARK }, + { PHASE_FINALIZE_START, "Finalize Start Callbacks", PHASE_SWEEP }, + { PHASE_WEAK_ZONEGROUP_CALLBACK, "Per-Slice Weak Callback", PHASE_FINALIZE_START }, + { PHASE_WEAK_COMPARTMENT_CALLBACK, "Per-Compartment Weak Callback", PHASE_FINALIZE_START }, + { PHASE_SWEEP_ATOMS, "Sweep Atoms", PHASE_SWEEP }, + { PHASE_SWEEP_SYMBOL_REGISTRY, "Sweep Symbol Registry", PHASE_SWEEP }, + { PHASE_SWEEP_COMPARTMENTS, "Sweep Compartments", PHASE_SWEEP }, + { PHASE_SWEEP_DISCARD_CODE, "Sweep Discard Code", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_INNER_VIEWS, "Sweep Inner Views", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_CC_WRAPPER, "Sweep Cross Compartment Wrappers", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_BASE_SHAPE, "Sweep Base Shapes", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_INITIAL_SHAPE, "Sweep Initial Shapes", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_TYPE_OBJECT, "Sweep Type Objects", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_BREAKPOINT, "Sweep Breakpoints", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_REGEXP, "Sweep Regexps", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_MISC, "Sweep Miscellaneous", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_TYPES, "Sweep type information", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_TYPES_BEGIN, "Sweep type tables and compilations", PHASE_SWEEP_TYPES }, + { PHASE_SWEEP_TYPES_END, "Free type arena", PHASE_SWEEP_TYPES }, + { PHASE_SWEEP_OBJECT, "Sweep Object", PHASE_SWEEP }, + { PHASE_SWEEP_STRING, "Sweep String", PHASE_SWEEP }, + { PHASE_SWEEP_SCRIPT, "Sweep Script", PHASE_SWEEP }, + { PHASE_SWEEP_SCOPE, "Sweep Scope", PHASE_SWEEP }, + { PHASE_SWEEP_SHAPE, "Sweep Shape", PHASE_SWEEP }, + { PHASE_SWEEP_JITCODE, "Sweep JIT code", PHASE_SWEEP }, + { PHASE_FINALIZE_END, "Finalize End Callback", PHASE_SWEEP }, + { PHASE_DESTROY, "Deallocate", PHASE_SWEEP }, + { PHASE_COMPACT, "Compact", PHASE_NO_PARENT }, + { PHASE_COMPACT_MOVE, "Compact Move", PHASE_COMPACT }, + { PHASE_COMPACT_UPDATE, "Compact Update", PHASE_COMPACT }, /* PHASE_MARK_ROOTS */ - { PHASE_COMPACT_UPDATE_CELLS, "Compact Update Cells", PHASE_COMPACT_UPDATE, 43 }, - { PHASE_GC_END, "End Callback", PHASE_NO_PARENT, 44 }, - { PHASE_MINOR_GC, "All Minor GCs", PHASE_NO_PARENT, 45 }, + { PHASE_COMPACT_UPDATE_CELLS, "Compact Update Cells", PHASE_COMPACT_UPDATE }, + { PHASE_GC_END, "End Callback", PHASE_NO_PARENT }, + { PHASE_MINOR_GC, "All Minor GCs", PHASE_NO_PARENT }, /* PHASE_MARK_ROOTS */ - { PHASE_EVICT_NURSERY, "Minor GCs to Evict Nursery", PHASE_NO_PARENT, 46 }, + { PHASE_EVICT_NURSERY, "Minor GCs to Evict Nursery", PHASE_NO_PARENT }, /* PHASE_MARK_ROOTS */ - { PHASE_TRACE_HEAP, "Trace Heap", PHASE_NO_PARENT, 47 }, + { PHASE_TRACE_HEAP, "Trace Heap", PHASE_NO_PARENT }, /* PHASE_MARK_ROOTS */ - { PHASE_BARRIER, "Barriers", PHASE_NO_PARENT, 55 }, - { PHASE_UNMARK_GRAY, "Unmark gray", PHASE_BARRIER, 56 }, - { PHASE_MARK_ROOTS, "Mark Roots", PHASE_MULTI_PARENTS, 48 }, - { PHASE_BUFFER_GRAY_ROOTS, "Buffer Gray Roots", PHASE_MARK_ROOTS, 49 }, - { PHASE_MARK_CCWS, "Mark Cross Compartment Wrappers", PHASE_MARK_ROOTS, 50 }, - { PHASE_MARK_STACK, "Mark C and JS stacks", PHASE_MARK_ROOTS, 51 }, - { PHASE_MARK_RUNTIME_DATA, "Mark Runtime-wide Data", PHASE_MARK_ROOTS, 52 }, - { PHASE_MARK_EMBEDDING, "Mark Embedding", PHASE_MARK_ROOTS, 53 }, - { PHASE_MARK_COMPARTMENTS, "Mark Compartments", PHASE_MARK_ROOTS, 54 }, - { PHASE_PURGE_SHAPE_TABLES, "Purge ShapeTables", PHASE_NO_PARENT, 60 }, - - { PHASE_LIMIT, nullptr, PHASE_NO_PARENT, 60 } - - // Current number of telemetryBuckets is 60. If you insert new phases - // somewhere, start at that number and count up. Do not change any existing - // numbers. + { PHASE_BARRIER, "Barriers", PHASE_NO_PARENT }, + { PHASE_UNMARK_GRAY, "Unmark gray", PHASE_BARRIER }, + { PHASE_MARK_ROOTS, "Mark Roots", PHASE_MULTI_PARENTS }, + { PHASE_BUFFER_GRAY_ROOTS, "Buffer Gray Roots", PHASE_MARK_ROOTS }, + { PHASE_MARK_CCWS, "Mark Cross Compartment Wrappers", PHASE_MARK_ROOTS }, + { PHASE_MARK_STACK, "Mark C and JS stacks", PHASE_MARK_ROOTS }, + { PHASE_MARK_RUNTIME_DATA, "Mark Runtime-wide Data", PHASE_MARK_ROOTS }, + { PHASE_MARK_EMBEDDING, "Mark Embedding", PHASE_MARK_ROOTS }, + { PHASE_MARK_COMPARTMENTS, "Mark Compartments", PHASE_MARK_ROOTS }, + { PHASE_PURGE_SHAPE_TABLES, "Purge ShapeTables", PHASE_NO_PARENT }, + + { PHASE_LIMIT, nullptr, PHASE_NO_PARENT } }; static ExtraPhaseInfo phaseExtra[PHASE_LIMIT] = { { 0, 0 } }; @@ -845,12 +833,6 @@ Statistics::~Statistics() /* static */ bool Statistics::initialize() { - for (size_t i = 0; i < PHASE_LIMIT; i++) { - MOZ_ASSERT(phases[i].index == i); - for (size_t j = 0; j < PHASE_LIMIT; j++) - MOZ_ASSERT_IF(i != j, phases[i].telemetryBucket != phases[j].telemetryBucket); - } - // Create a static table of descendants for every phase with multiple // children. This assumes that all descendants come linearly in the // list, which is reasonable since full dags are not supported; any @@ -925,32 +907,6 @@ Statistics::getMaxGCPauseSinceClear() return maxPauseInInterval; } -// Sum up the time for a phase, including instances of the phase with different -// parents. -static int64_t -SumPhase(Phase phase, const Statistics::PhaseTimeTable times) -{ - int64_t sum = 0; - for (auto i : MakeRange(Statistics::NumTimingArrays)) - sum += times[i][phase]; - return sum; -} - -static Phase -LongestPhase(const Statistics::PhaseTimeTable times) -{ - int64_t longestTime = 0; - Phase longestPhase = PHASE_NONE; - for (size_t i = 0; i < PHASE_LIMIT; ++i) { - int64_t phaseTime = SumPhase(Phase(i), times); - if (phaseTime > longestTime) { - longestTime = phaseTime; - longestPhase = Phase(i); - } - } - return longestPhase; -} - void Statistics::printStats() { @@ -985,34 +941,6 @@ Statistics::endGC() int64_t total, longest; gcDuration(&total, &longest); - int64_t sccTotal, sccLongest; - sccDurations(&sccTotal, &sccLongest); - - runtime->addTelemetry(JS_TELEMETRY_GC_IS_ZONE_GC, !zoneStats.isCollectingAllZones()); - runtime->addTelemetry(JS_TELEMETRY_GC_MS, t(total)); - runtime->addTelemetry(JS_TELEMETRY_GC_MAX_PAUSE_MS, t(longest)); - int64_t markTotal = SumPhase(PHASE_MARK, phaseTimes); - int64_t markRootsTotal = SumPhase(PHASE_MARK_ROOTS, phaseTimes); - runtime->addTelemetry(JS_TELEMETRY_GC_MARK_MS, t(markTotal)); - runtime->addTelemetry(JS_TELEMETRY_GC_SWEEP_MS, t(phaseTimes[PHASE_DAG_NONE][PHASE_SWEEP])); - if (runtime->gc.isCompactingGc()) { - runtime->addTelemetry(JS_TELEMETRY_GC_COMPACT_MS, - t(phaseTimes[PHASE_DAG_NONE][PHASE_COMPACT])); - } - runtime->addTelemetry(JS_TELEMETRY_GC_MARK_ROOTS_MS, t(markRootsTotal)); - runtime->addTelemetry(JS_TELEMETRY_GC_MARK_GRAY_MS, t(phaseTimes[PHASE_DAG_NONE][PHASE_SWEEP_MARK_GRAY])); - runtime->addTelemetry(JS_TELEMETRY_GC_NON_INCREMENTAL, nonincremental()); - if (nonincremental()) - runtime->addTelemetry(JS_TELEMETRY_GC_NON_INCREMENTAL_REASON, uint32_t(nonincrementalReason_)); - runtime->addTelemetry(JS_TELEMETRY_GC_INCREMENTAL_DISABLED, !runtime->gc.isIncrementalGCAllowed()); - runtime->addTelemetry(JS_TELEMETRY_GC_SCC_SWEEP_TOTAL_MS, t(sccTotal)); - runtime->addTelemetry(JS_TELEMETRY_GC_SCC_SWEEP_MAX_PAUSE_MS, t(sccLongest)); - - if (!aborted) { - double mmu50 = computeMMU(50 * PRMJ_USEC_PER_MSEC); - runtime->addTelemetry(JS_TELEMETRY_GC_MMU_50, mmu50 * 100); - } - if (fp) printStats(); @@ -1061,8 +989,6 @@ Statistics::beginSlice(const ZoneGCStats& zoneStats, JSGCInvocationKind gckind, return; } - runtime->addTelemetry(JS_TELEMETRY_GC_REASON, reason); - // Slice callbacks should only fire for the outermost level. if (gcDepth == 1) { bool wasFullGC = zoneStats.isCollectingAllZones(); @@ -1082,25 +1008,6 @@ Statistics::endSlice() slices.back().endFaults = GetPageFaultCount(); slices.back().finalState = runtime->gc.state(); - int64_t sliceTime = slices.back().end - slices.back().start; - runtime->addTelemetry(JS_TELEMETRY_GC_SLICE_MS, t(sliceTime)); - runtime->addTelemetry(JS_TELEMETRY_GC_RESET, slices.back().wasReset()); - if (slices.back().wasReset()) - runtime->addTelemetry(JS_TELEMETRY_GC_RESET_REASON, uint32_t(slices.back().resetReason)); - - if (slices.back().budget.isTimeBudget()) { - int64_t budget_ms = slices.back().budget.timeBudget.budget; - runtime->addTelemetry(JS_TELEMETRY_GC_BUDGET_MS, budget_ms); - if (budget_ms == runtime->gc.defaultSliceBudget()) - runtime->addTelemetry(JS_TELEMETRY_GC_ANIMATION_MS, t(sliceTime)); - - // Record any phase that goes more than 2x over its budget. - if (sliceTime > 2 * budget_ms * 1000) { - Phase longest = LongestPhase(slices.back().phaseTimes); - runtime->addTelemetry(JS_TELEMETRY_GC_SLOW_PHASE, phases[longest].telemetryBucket); - } - } - sliceCount_++; } diff --git a/js/src/jsapi.h b/js/src/jsapi.h index 30c4a835a..005d2278e 100644 --- a/js/src/jsapi.h +++ b/js/src/jsapi.h @@ -2154,6 +2154,13 @@ namespace JS { extern JS_PUBLIC_API(bool) OrdinaryHasInstance(JSContext* cx, HandleObject objArg, HandleValue v, bool* bp); +// Implementation of +// https://www.ecma-international.org/ecma-262/6.0/#sec-instanceofoperator +// This is almost identical to JS_HasInstance, except the latter may call a +// custom hasInstance class op instead of InstanceofOperator. +extern JS_PUBLIC_API(bool) +InstanceofOperator(JSContext* cx, HandleObject obj, HandleValue v, bool* bp); + } // namespace JS extern JS_PUBLIC_API(void*) @@ -6566,7 +6573,7 @@ struct JS_PUBLIC_API(PerformanceGroup) { uint64_t refCount_; }; -using PerformanceGroupVector = mozilla::Vector<RefPtr<js::PerformanceGroup>, 0, SystemAllocPolicy>; +using PerformanceGroupVector = mozilla::Vector<RefPtr<js::PerformanceGroup>, 8, SystemAllocPolicy>; /** * Commit any Performance Monitoring data. @@ -6605,10 +6612,6 @@ SetStopwatchIsMonitoringJank(JSContext*, bool); extern JS_PUBLIC_API(bool) GetStopwatchIsMonitoringJank(JSContext*); -// Extract the CPU rescheduling data. -extern JS_PUBLIC_API(void) -GetPerfMonitoringTestCpuRescheduling(JSContext*, uint64_t* stayed, uint64_t* moved); - /** * Add a number of microseconds to the time spent waiting on CPOWs diff --git a/js/src/jscompartment.cpp b/js/src/jscompartment.cpp index 4e4ccdf2a..a48bb0ffe 100644 --- a/js/src/jscompartment.cpp +++ b/js/src/jscompartment.cpp @@ -41,7 +41,6 @@ using namespace js::gc; using namespace js::jit; using mozilla::DebugOnly; -using mozilla::PodArrayZero; JSCompartment::JSCompartment(Zone* zone, const JS::CompartmentOptions& options = JS::CompartmentOptions()) : creationOptions_(options.creationOptions()), @@ -91,7 +90,6 @@ JSCompartment::JSCompartment(Zone* zone, const JS::CompartmentOptions& options = unmappedArgumentsTemplate_(nullptr), lcovOutput() { - PodArrayZero(sawDeprecatedLanguageExtension); runtime_->numCompartments++; MOZ_ASSERT_IF(creationOptions_.mergeable(), creationOptions_.invisibleToDebugger()); @@ -99,8 +97,6 @@ JSCompartment::JSCompartment(Zone* zone, const JS::CompartmentOptions& options = JSCompartment::~JSCompartment() { - reportTelemetry(); - // Write the code coverage information in a file. JSRuntime* rt = runtimeFromMainThread(); if (rt->lcovOutput.isEnabled()) @@ -1268,39 +1264,6 @@ JSCompartment::addSizeOfIncludingThis(mozilla::MallocSizeOf mallocSizeOf, *privateData += callback(mallocSizeOf, this); } -void -JSCompartment::reportTelemetry() -{ - // Only report telemetry for web content and add-ons, not chrome JS. - if (isSystem_) - return; - - // Hazard analysis can't tell that the telemetry callbacks don't GC. - JS::AutoSuppressGCAnalysis nogc; - - int id = creationOptions_.addonIdOrNull() - ? JS_TELEMETRY_DEPRECATED_LANGUAGE_EXTENSIONS_IN_ADDONS - : JS_TELEMETRY_DEPRECATED_LANGUAGE_EXTENSIONS_IN_CONTENT; - - // Call back into Firefox's Telemetry reporter. - for (size_t i = 0; i < DeprecatedLanguageExtensionCount; i++) { - if (sawDeprecatedLanguageExtension[i]) - runtime_->addTelemetry(id, i); - } -} - -void -JSCompartment::addTelemetry(const char* filename, DeprecatedLanguageExtension e) -{ - // Only report telemetry for web content and add-ons, not chrome JS. - if (isSystem_) - return; - if (!creationOptions_.addonIdOrNull() && (!filename || strncmp(filename, "http", 4) != 0)) - return; - - sawDeprecatedLanguageExtension[e] = true; -} - HashNumber JSCompartment::randomHashCode() { diff --git a/js/src/jscompartment.h b/js/src/jscompartment.h index 7bfeee1f6..98c8fe200 100644 --- a/js/src/jscompartment.h +++ b/js/src/jscompartment.h @@ -344,13 +344,6 @@ struct JSCompartment isAtomsCompartment_ = true; } - // Used to approximate non-content code when reporting telemetry. - inline bool isProbablySystemOrAddonCode() const { - if (creationOptions_.addonIdOrNull()) - return true; - - return isSystem_; - } private: JSPrincipals* principals_; bool isSystem_; @@ -879,34 +872,10 @@ struct JSCompartment return jitCompartment_; } - enum DeprecatedLanguageExtension { - DeprecatedForEach = 0, // JS 1.6+ - // NO LONGER USING 1 - DeprecatedLegacyGenerator = 2, // JS 1.7+ - DeprecatedExpressionClosure = 3, // Added in JS 1.8 - // NO LONGER USING 4 - // NO LONGER USING 5 - // NO LONGER USING 6 - // NO LONGER USING 7 - // NO LONGER USING 8 - // NO LONGER USING 9 - DeprecatedBlockScopeFunRedecl = 10, - DeprecatedLanguageExtensionCount - }; - js::ArgumentsObject* getOrCreateArgumentsTemplateObject(JSContext* cx, bool mapped); js::ArgumentsObject* maybeArgumentsTemplateObject(bool mapped) const; - private: - // Used for collecting telemetry on SpiderMonkey's deprecated language extensions. - bool sawDeprecatedLanguageExtension[DeprecatedLanguageExtensionCount]; - - void reportTelemetry(); - - public: - void addTelemetry(const char* filename, DeprecatedLanguageExtension e); - public: // Aggregated output used to collect JSScript hit counts when code coverage // is enabled. diff --git a/js/src/jsexn.cpp b/js/src/jsexn.cpp index 9a8e364ed..1e70a3890 100644 --- a/js/src/jsexn.cpp +++ b/js/src/jsexn.cpp @@ -707,67 +707,6 @@ ErrorReport::~ErrorReport() { } -void -ErrorReport::ReportAddonExceptionToTelementry(JSContext* cx) -{ - MOZ_ASSERT(exnObject); - RootedObject unwrapped(cx, UncheckedUnwrap(exnObject)); - MOZ_ASSERT(unwrapped, "UncheckedUnwrap failed?"); - - // There is not much we can report if the exception is not an ErrorObject, let's ignore those. - if (!unwrapped->is<ErrorObject>()) - return; - - Rooted<ErrorObject*> errObj(cx, &unwrapped->as<ErrorObject>()); - RootedObject stack(cx, errObj->stack()); - - // Let's ignore TOP level exceptions. For regular add-ons those will not be reported anyway, - // for SDK based once it should not be a valid case either. - // At this point the frame stack is unwound but the exception object stored the stack so let's - // use that for getting the function name. - if (!stack) - return; - - JSCompartment* comp = stack->compartment(); - JSAddonId* addonId = comp->creationOptions().addonIdOrNull(); - - // We only want to send the report if the scope that just have thrown belongs to an add-on. - // Let's check the compartment of the youngest function on the stack, to determine that. - if (!addonId) - return; - - RootedString funnameString(cx); - JS::SavedFrameResult result = GetSavedFrameFunctionDisplayName(cx, stack, &funnameString); - // AccessDenied should never be the case here for add-ons but let's not risk it. - JSAutoByteString bytes; - const char* funname = nullptr; - bool denied = result == JS::SavedFrameResult::AccessDenied; - funname = denied ? "unknown" - : funnameString ? AtomToPrintableString(cx, - &funnameString->asAtom(), - &bytes) - : "anonymous"; - - UniqueChars addonIdChars(JS_EncodeString(cx, addonId)); - - const char* filename = nullptr; - if (reportp && reportp->filename) { - filename = strrchr(reportp->filename, '/'); - if (filename) - filename++; - } - if (!filename) { - filename = "FILE_NOT_FOUND"; - } - char histogramKey[64]; - SprintfLiteral(histogramKey, "%s %s %s %u", - addonIdChars.get(), - funname, - filename, - (reportp ? reportp->lineno : 0) ); - cx->runtime()->addTelemetry(JS_TELEMETRY_ADDON_EXCEPTIONS, 1, histogramKey); -} - bool ErrorReport::init(JSContext* cx, HandleValue exn, SniffingBehavior sniffingBehavior) @@ -786,10 +725,6 @@ ErrorReport::init(JSContext* cx, HandleValue exn, JSMSG_ERR_DURING_THROW); return false; } - - // Let's see if the exception is from add-on code, if so, it should be reported - // to telementry. - ReportAddonExceptionToTelementry(cx); } diff --git a/js/src/jsfriendapi.cpp b/js/src/jsfriendapi.cpp index 595a21410..f5cd56a9b 100644 --- a/js/src/jsfriendapi.cpp +++ b/js/src/jsfriendapi.cpp @@ -543,11 +543,6 @@ js::SetPreserveWrapperCallback(JSContext* cx, PreserveWrapperCallback callback) cx->preserveWrapperCallback = callback; } -/* - * The below code is for temporary telemetry use. It can be removed when - * sufficient data has been harvested. - */ - namespace js { // Defined in vm/GlobalObject.cpp. extern size_t sSetProtoCalled; @@ -643,12 +638,6 @@ js::StringToLinearStringSlow(JSContext* cx, JSString* str) return str->ensureLinear(cx); } -JS_FRIEND_API(void) -JS_SetAccumulateTelemetryCallback(JSContext* cx, JSAccumulateTelemetryDataCallback callback) -{ - cx->setTelemetryCallback(cx, callback); -} - JS_FRIEND_API(JSObject*) JS_CloneObject(JSContext* cx, HandleObject obj, HandleObject protoArg) { diff --git a/js/src/jsfriendapi.h b/js/src/jsfriendapi.h index 722085549..d29285483 100644 --- a/js/src/jsfriendapi.h +++ b/js/src/jsfriendapi.h @@ -105,46 +105,6 @@ JS_TraceShapeCycleCollectorChildren(JS::CallbackTracer* trc, JS::GCCellPtr shape extern JS_FRIEND_API(void) JS_TraceObjectGroupCycleCollectorChildren(JS::CallbackTracer* trc, JS::GCCellPtr group); -enum { - JS_TELEMETRY_GC_REASON, - JS_TELEMETRY_GC_IS_ZONE_GC, - JS_TELEMETRY_GC_MS, - JS_TELEMETRY_GC_BUDGET_MS, - JS_TELEMETRY_GC_ANIMATION_MS, - JS_TELEMETRY_GC_MAX_PAUSE_MS, - JS_TELEMETRY_GC_MARK_MS, - JS_TELEMETRY_GC_SWEEP_MS, - JS_TELEMETRY_GC_COMPACT_MS, - JS_TELEMETRY_GC_MARK_ROOTS_MS, - JS_TELEMETRY_GC_MARK_GRAY_MS, - JS_TELEMETRY_GC_SLICE_MS, - JS_TELEMETRY_GC_SLOW_PHASE, - JS_TELEMETRY_GC_MMU_50, - JS_TELEMETRY_GC_RESET, - JS_TELEMETRY_GC_RESET_REASON, - JS_TELEMETRY_GC_INCREMENTAL_DISABLED, - JS_TELEMETRY_GC_NON_INCREMENTAL, - JS_TELEMETRY_GC_NON_INCREMENTAL_REASON, - JS_TELEMETRY_GC_SCC_SWEEP_TOTAL_MS, - JS_TELEMETRY_GC_SCC_SWEEP_MAX_PAUSE_MS, - JS_TELEMETRY_GC_MINOR_REASON, - JS_TELEMETRY_GC_MINOR_REASON_LONG, - JS_TELEMETRY_GC_MINOR_US, - JS_TELEMETRY_GC_NURSERY_BYTES, - JS_TELEMETRY_GC_PRETENURE_COUNT, - JS_TELEMETRY_DEPRECATED_LANGUAGE_EXTENSIONS_IN_CONTENT, - JS_TELEMETRY_DEPRECATED_LANGUAGE_EXTENSIONS_IN_ADDONS, - JS_TELEMETRY_ADDON_EXCEPTIONS, - JS_TELEMETRY_AOT_USAGE, - JS_TELEMETRY_END -}; - -typedef void -(*JSAccumulateTelemetryDataCallback)(int id, uint32_t sample, const char* key); - -extern JS_FRIEND_API(void) -JS_SetAccumulateTelemetryCallback(JSContext* cx, JSAccumulateTelemetryDataCallback callback); - extern JS_FRIEND_API(bool) JS_GetIsSecureContext(JSCompartment* compartment); @@ -1456,9 +1416,6 @@ struct MOZ_STACK_CLASS JS_FRIEND_API(ErrorReport) bool populateUncaughtExceptionReportUTF8(JSContext* cx, ...); bool populateUncaughtExceptionReportUTF8VA(JSContext* cx, va_list ap); - // Reports exceptions from add-on scopes to telementry. - void ReportAddonExceptionToTelementry(JSContext* cx); - // We may have a provided JSErrorReport, so need a way to represent that. JSErrorReport* reportp; diff --git a/js/src/jsfun.cpp b/js/src/jsfun.cpp index bcb0da80b..863871df9 100644 --- a/js/src/jsfun.cpp +++ b/js/src/jsfun.cpp @@ -690,7 +690,7 @@ js::fun_symbolHasInstance(JSContext* cx, unsigned argc, Value* vp) } /* - * ES6 (4-25-16) 7.3.19 OrdinaryHasInstance + * ES6 7.3.19 OrdinaryHasInstance */ bool JS::OrdinaryHasInstance(JSContext* cx, HandleObject objArg, HandleValue v, bool* bp) @@ -707,7 +707,7 @@ JS::OrdinaryHasInstance(JSContext* cx, HandleObject objArg, HandleValue v, bool* if (obj->is<JSFunction>() && obj->isBoundFunction()) { /* Steps 2a-b. */ obj = obj->as<JSFunction>().getBoundFunctionTarget(); - return InstanceOfOperator(cx, obj, v, bp); + return InstanceofOperator(cx, obj, v, bp); } /* Step 3. */ @@ -716,12 +716,12 @@ JS::OrdinaryHasInstance(JSContext* cx, HandleObject objArg, HandleValue v, bool* return true; } - /* Step 4. */ + /* Step 4-5. */ RootedValue pval(cx); if (!GetProperty(cx, obj, obj, cx->names().prototype, &pval)) return false; - /* Step 5. */ + /* Step 6. */ if (pval.isPrimitive()) { /* * Throw a runtime error if instanceof is called on a function that @@ -732,7 +732,7 @@ JS::OrdinaryHasInstance(JSContext* cx, HandleObject objArg, HandleValue v, bool* return false; } - /* Step 6. */ + /* Step 7. */ RootedObject pobj(cx, &pval.toObject()); bool isDelegate; if (!IsDelegate(cx, pobj, v, &isDelegate)) diff --git a/js/src/jsgc.cpp b/js/src/jsgc.cpp index 3d4dae9bb..8cee9ec09 100644 --- a/js/src/jsgc.cpp +++ b/js/src/jsgc.cpp @@ -2310,22 +2310,27 @@ GCRuntime::updateCellPointers(MovingTracer* trc, Zone* zone, AllocKinds kinds, s // 2) typed object type descriptor objects // 3) all other objects // +// Also, there can be data races calling IsForwarded() on the new location of a +// cell that is being updated in parallel on another thread. This can be avoided +// by updating some kinds of cells in different phases. This is done for JSScripts +// and LazyScripts, and JSScripts and Scopes. +// // Since we want to minimize the number of phases, we put everything else into // the first phase and label it the 'misc' phase. static const AllocKinds UpdatePhaseMisc { AllocKind::SCRIPT, - AllocKind::LAZY_SCRIPT, AllocKind::BASE_SHAPE, AllocKind::SHAPE, AllocKind::ACCESSOR_SHAPE, AllocKind::OBJECT_GROUP, AllocKind::STRING, - AllocKind::JITCODE, - AllocKind::SCOPE + AllocKind::JITCODE }; static const AllocKinds UpdatePhaseObjects { + AllocKind::LAZY_SCRIPT, + AllocKind::SCOPE, AllocKind::FUNCTION, AllocKind::FUNCTION_EXTENDED, AllocKind::OBJECT0, diff --git a/js/src/jsstr.cpp b/js/src/jsstr.cpp index 4151d012b..e3b5708ca 100644 --- a/js/src/jsstr.cpp +++ b/js/src/jsstr.cpp @@ -3070,8 +3070,11 @@ js::ValueToSource(JSContext* cx, HandleValue v) return ToString<CanGC>(cx, v); } - +#if JS_HAS_TOSOURCE return ObjectToSource(cx, obj); +#else + return ToString<CanGC>(cx, v); +#endif } JSString* diff --git a/js/src/jswrapper.h b/js/src/jswrapper.h index 3c73979f8..84ebe2732 100644 --- a/js/src/jswrapper.h +++ b/js/src/jswrapper.h @@ -270,6 +270,8 @@ class JS_FRIEND_API(OpaqueCrossCompartmentWrapper) : public CrossCompartmentWrap virtual bool getBuiltinClass(JSContext* cx, HandleObject wrapper, ESClass* cls) const override; virtual bool isArray(JSContext* cx, HandleObject obj, JS::IsArrayAnswer* answer) const override; + virtual bool hasInstance(JSContext* cx, HandleObject wrapper, + MutableHandleValue v, bool* bp) const override; virtual const char* className(JSContext* cx, HandleObject wrapper) const override; virtual JSString* fun_toString(JSContext* cx, HandleObject proxy, unsigned indent) const override; diff --git a/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp b/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp index ff3f4145c..02bf237ff 100644 --- a/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp +++ b/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp @@ -175,6 +175,14 @@ OpaqueCrossCompartmentWrapper::isArray(JSContext* cx, HandleObject obj, return true; } +bool OpaqueCrossCompartmentWrapper::hasInstance(JSContext* cx, + HandleObject wrapper, + MutableHandleValue v, + bool* bp) const { + *bp = false; + return true; +} + const char* OpaqueCrossCompartmentWrapper::className(JSContext* cx, HandleObject proxy) const diff --git a/js/src/proxy/ScriptedProxyHandler.cpp b/js/src/proxy/ScriptedProxyHandler.cpp index 776547337..0e25f470c 100644 --- a/js/src/proxy/ScriptedProxyHandler.cpp +++ b/js/src/proxy/ScriptedProxyHandler.cpp @@ -8,8 +8,6 @@ #include "jsapi.h" -#include "vm/Interpreter.h" // For InstanceOfOperator - #include "jsobjinlines.h" #include "vm/NativeObject-inl.h" @@ -1230,7 +1228,7 @@ bool ScriptedProxyHandler::hasInstance(JSContext* cx, HandleObject proxy, MutableHandleValue v, bool* bp) const { - return InstanceOfOperator(cx, proxy, v, bp); + return InstanceofOperator(cx, proxy, v, bp); } bool diff --git a/js/src/tests/user.js b/js/src/tests/user.js index 732bbbd1a..e75593ab1 100755 --- a/js/src/tests/user.js +++ b/js/src/tests/user.js @@ -22,7 +22,6 @@ user_pref("javascript.options.strict", false); user_pref("javascript.options.werror", false); user_pref("toolkit.startup.max_resumed_crashes", -1); user_pref("security.turn_off_all_security_so_that_viruses_can_take_over_this_computer", true); -user_pref("toolkit.telemetry.enabled", false); user_pref("browser.safebrowsing.phishing.enabled", false); user_pref("browser.safebrowsing.malware.enabled", false); user_pref("browser.safebrowsing.forbiddenURIs.enabled", false); diff --git a/js/src/vm/Interpreter.cpp b/js/src/vm/Interpreter.cpp index b747e4d7a..e6d6630c4 100644 --- a/js/src/vm/Interpreter.cpp +++ b/js/src/vm/Interpreter.cpp @@ -718,14 +718,14 @@ js::Execute(JSContext* cx, HandleScript script, JSObject& envChainArg, Value* rv } /* - * ES6 (4-25-16) 12.10.4 InstanceofOperator + * ES6 12.9.4 InstanceofOperator */ extern bool -js::InstanceOfOperator(JSContext* cx, HandleObject obj, HandleValue v, bool* bp) +JS::InstanceofOperator(JSContext* cx, HandleObject obj, HandleValue v, bool* bp) { /* Step 1. is handled by caller. */ - /* Step 2. */ + /* Step 2-3. */ RootedValue hasInstance(cx); RootedId id(cx, SYMBOL_TO_JSID(cx->wellKnownSymbols().hasInstance)); if (!GetProperty(cx, obj, obj, id, &hasInstance)) @@ -735,7 +735,7 @@ js::InstanceOfOperator(JSContext* cx, HandleObject obj, HandleValue v, bool* bp) if (!IsCallable(hasInstance)) return ReportIsNotFunction(cx, hasInstance); - /* Step 3. */ + /* Step 4. */ RootedValue rval(cx); if (!Call(cx, hasInstance, obj, v, &rval)) return false; @@ -743,13 +743,13 @@ js::InstanceOfOperator(JSContext* cx, HandleObject obj, HandleValue v, bool* bp) return true; } - /* Step 4. */ + /* Step 5. */ if (!obj->isCallable()) { RootedValue val(cx, ObjectValue(*obj)); return ReportIsNotFunction(cx, val); } - /* Step 5. */ + /* Step 6. */ return OrdinaryHasInstance(cx, obj, v, bp); } @@ -760,7 +760,7 @@ js::HasInstance(JSContext* cx, HandleObject obj, HandleValue v, bool* bp) RootedValue local(cx, v); if (JSHasInstanceOp hasInstance = clasp->getHasInstance()) return hasInstance(cx, obj, &local, bp); - return js::InstanceOfOperator(cx, obj, local, bp); + return JS::InstanceofOperator(cx, obj, local, bp); } static inline bool diff --git a/js/src/vm/Interpreter.h b/js/src/vm/Interpreter.h index 330dbef5f..9fefd75cc 100644 --- a/js/src/vm/Interpreter.h +++ b/js/src/vm/Interpreter.h @@ -323,9 +323,6 @@ extern JSType TypeOfValue(const Value& v); extern bool -InstanceOfOperator(JSContext* cx, HandleObject obj, HandleValue v, bool* bp); - -extern bool HasInstance(JSContext* cx, HandleObject obj, HandleValue v, bool* bp); // Unwind environment chain and iterator to match the scope corresponding to diff --git a/js/src/vm/Runtime.cpp b/js/src/vm/Runtime.cpp index 174e23594..8eb997c71 100644 --- a/js/src/vm/Runtime.cpp +++ b/js/src/vm/Runtime.cpp @@ -147,7 +147,6 @@ JSRuntime::JSRuntime(JSRuntime* parentRuntime) updateChildRuntimeCount(parentRuntime), #endif interrupt_(false), - telemetryCallback(nullptr), handlingSegFault(false), handlingJitInterrupt_(false), interruptCallbackDisabled(false), @@ -452,19 +451,6 @@ JSRuntime::destroyRuntime() } void -JSRuntime::addTelemetry(int id, uint32_t sample, const char* key) -{ - if (telemetryCallback) - (*telemetryCallback)(id, sample, key); -} - -void -JSRuntime::setTelemetryCallback(JSRuntime* rt, JSAccumulateTelemetryDataCallback callback) -{ - rt->telemetryCallback = callback; -} - -void JSRuntime::addSizeOfIncludingThis(mozilla::MallocSizeOf mallocSizeOf, JS::RuntimeSizes* rtSizes) { // Several tables in the runtime enumerated below can be used off thread. diff --git a/js/src/vm/Runtime.h b/js/src/vm/Runtime.h index f354d2069..e60371e38 100644 --- a/js/src/vm/Runtime.h +++ b/js/src/vm/Runtime.h @@ -577,17 +577,7 @@ struct JSRuntime : public JS::shadow::Runtime, #endif mozilla::Atomic<uint32_t, mozilla::Relaxed> interrupt_; - - /* Call this to accumulate telemetry data. */ - JSAccumulateTelemetryDataCallback telemetryCallback; public: - // Accumulates data for Firefox telemetry. |id| is the ID of a JS_TELEMETRY_* - // histogram. |key| provides an additional key to identify the histogram. - // |sample| is the data to add to the histogram. - void addTelemetry(int id, uint32_t sample, const char* key = nullptr); - - void setTelemetryCallback(JSRuntime* rt, JSAccumulateTelemetryDataCallback callback); - enum InterruptMode { RequestInterruptUrgent, RequestInterruptCanWait diff --git a/js/src/vm/SelfHosting.cpp b/js/src/vm/SelfHosting.cpp index 08670c833..328a960b6 100644 --- a/js/src/vm/SelfHosting.cpp +++ b/js/src/vm/SelfHosting.cpp @@ -1904,23 +1904,6 @@ intrinsic_RuntimeDefaultLocale(JSContext* cx, unsigned argc, Value* vp) } static bool -intrinsic_AddContentTelemetry(JSContext* cx, unsigned argc, Value* vp) -{ - CallArgs args = CallArgsFromVp(argc, vp); - MOZ_ASSERT(args.length() == 2); - - int id = args[0].toInt32(); - MOZ_ASSERT(id < JS_TELEMETRY_END); - MOZ_ASSERT(id >= 0); - - if (!cx->compartment()->isProbablySystemOrAddonCode()) - cx->runtime()->addTelemetry(id, args[1].toInt32()); - - args.rval().setUndefined(); - return true; -} - -static bool intrinsic_ConstructFunction(JSContext* cx, unsigned argc, Value* vp) { CallArgs args = CallArgsFromVp(argc, vp); @@ -2273,7 +2256,6 @@ static const JSFunctionSpec intrinsic_functions[] = { JS_FN("DecompileArg", intrinsic_DecompileArg, 2,0), JS_FN("_FinishBoundFunctionInit", intrinsic_FinishBoundFunctionInit, 3,0), JS_FN("RuntimeDefaultLocale", intrinsic_RuntimeDefaultLocale, 0,0), - JS_FN("AddContentTelemetry", intrinsic_AddContentTelemetry, 2,0), JS_INLINABLE_FN("_IsConstructing", intrinsic_IsConstructing, 0,0, IntrinsicIsConstructing), diff --git a/js/src/vm/Stopwatch.cpp b/js/src/vm/Stopwatch.cpp index 28632c2a1..684846f00 100644 --- a/js/src/vm/Stopwatch.cpp +++ b/js/src/vm/Stopwatch.cpp @@ -20,6 +20,7 @@ #include "gc/Zone.h" #include "vm/Runtime.h" + namespace js { bool @@ -136,6 +137,9 @@ PerformanceMonitoring::start() bool PerformanceMonitoring::commit() { + // Maximal initialization size, in elements for the vector of groups. + static const size_t MAX_GROUPS_INIT_CAPACITY = 1024; + #if !defined(MOZ_HAVE_RDTSC) // The AutoStopwatch is only executed if `MOZ_HAVE_RDTSC`. return false; @@ -152,13 +156,24 @@ PerformanceMonitoring::commit() return true; } - PerformanceGroupVector recentGroups; - recentGroups_.swap(recentGroups); + // The move operation is generally constant time, unless + // `recentGroups_.length()` is very small, in which case + // it's fast just because it's small. + PerformanceGroupVector recentGroups(Move(recentGroups_)); + recentGroups_ = PerformanceGroupVector(); // Reconstruct after `Move`. bool success = true; if (stopwatchCommitCallback) success = stopwatchCommitCallback(iteration_, recentGroups, stopwatchCommitClosure); + // Heuristic: we expect to have roughly the same number of groups as in + // the previous iteration. + const size_t capacity = recentGroups.capacity() < MAX_GROUPS_INIT_CAPACITY ? + recentGroups.capacity() : + MAX_GROUPS_INIT_CAPACITY; + success = recentGroups_.reserve(capacity) + && success; + // Reset immediately, to make sure that we're not hit by the end // of a nested event loop (which would cause `commit` to be called // twice in succession). @@ -227,7 +242,7 @@ AutoStopwatch::AutoStopwatch(JSContext* cx MOZ_GUARD_OBJECT_NOTIFIER_PARAM_IN_IM MOZ_GUARD_OBJECT_NOTIFIER_INIT; JSCompartment* compartment = cx_->compartment(); - if (compartment->scheduledForDestruction) + if (MOZ_UNLIKELY(compartment->scheduledForDestruction)) return; JSRuntime* runtime = cx_->runtime(); @@ -266,11 +281,11 @@ AutoStopwatch::~AutoStopwatch() } JSCompartment* compartment = cx_->compartment(); - if (compartment->scheduledForDestruction) + if (MOZ_UNLIKELY(compartment->scheduledForDestruction)) return; JSRuntime* runtime = cx_->runtime(); - if (iteration_ != runtime->performanceMonitoring.iteration()) { + if (MOZ_UNLIKELY(iteration_ != runtime->performanceMonitoring.iteration())) { // We have entered a nested event loop at some point. // Any information we may have is obsolete. return; @@ -319,11 +334,6 @@ AutoStopwatch::exit() const uint64_t cyclesEnd = getCycles(runtime); cyclesDelta = cyclesEnd - cyclesStart_; // Always >= 0 by definition of `getCycles`. } -#if WINVER >= 0x600 - updateTelemetry(cpuStart_, cpuEnd); -#elif defined(__linux__) - updateTelemetry(cpuStart_, cpuEnd); -#endif // WINVER >= 0x600 || _linux__ } uint64_t CPOWTimeDelta = 0; @@ -335,17 +345,6 @@ AutoStopwatch::exit() return addToGroups(cyclesDelta, CPOWTimeDelta); } -void -AutoStopwatch::updateTelemetry(const cpuid_t& cpuStart_, const cpuid_t& cpuEnd) -{ - JSRuntime* runtime = cx_->runtime(); - - if (isSameCPU(cpuStart_, cpuEnd)) - runtime->performanceMonitoring.testCpuRescheduling.stayed += 1; - else - runtime->performanceMonitoring.testCpuRescheduling.moved += 1; -} - PerformanceGroup* AutoStopwatch::acquireGroup(PerformanceGroup* group) { @@ -638,13 +637,6 @@ GetStopwatchIsMonitoringCPOW(JSContext* cx) } JS_PUBLIC_API(void) -GetPerfMonitoringTestCpuRescheduling(JSContext* cx, uint64_t* stayed, uint64_t* moved) -{ - *stayed = cx->performanceMonitoring.testCpuRescheduling.stayed; - *moved = cx->performanceMonitoring.testCpuRescheduling.moved; -} - -JS_PUBLIC_API(void) AddCPOWPerformanceDelta(JSContext* cx, uint64_t delta) { cx->performanceMonitoring.totalCPOWTime += delta; diff --git a/js/src/vm/Stopwatch.h b/js/src/vm/Stopwatch.h index 38a3eb801..d7f299594 100644 --- a/js/src/vm/Stopwatch.h +++ b/js/src/vm/Stopwatch.h @@ -217,33 +217,6 @@ struct PerformanceMonitoring { */ uint64_t monotonicReadTimestampCounter(); - /** - * Data extracted by the AutoStopwatch to determine how often - * we reschedule the process to a different CPU during the - * execution of JS. - * - * Warning: These values are incremented *only* on platforms - * that offer a syscall/libcall to check on which CPU a - * process is currently executed. - */ - struct TestCpuRescheduling - { - // Incremented once we have finished executing code - // in a group, if the CPU on which we started - // execution is the same as the CPU on which - // we finished. - uint64_t stayed; - // Incremented once we have finished executing code - // in a group, if the CPU on which we started - // execution is different from the CPU on which - // we finished. - uint64_t moved; - TestCpuRescheduling() - : stayed(0), - moved(0) - { } - }; - TestCpuRescheduling testCpuRescheduling; private: PerformanceMonitoring(const PerformanceMonitoring&) = delete; PerformanceMonitoring& operator=(const PerformanceMonitoring&) = delete; @@ -375,9 +348,6 @@ class AutoStopwatch final { // Add recent changes to a single group. Mark the group as changed recently. bool addToGroup(JSRuntime* runtime, uint64_t cyclesDelta, uint64_t CPOWTimeDelta, PerformanceGroup* group); - // Update telemetry statistics. - void updateTelemetry(const cpuid_t& a, const cpuid_t& b); - // Perform a subtraction for a quantity that should be monotonic // but is not guaranteed to be so. // diff --git a/js/src/wasm/WasmBinaryConstants.h b/js/src/wasm/WasmBinaryConstants.h index fd3bd1264..9aa5091f6 100644 --- a/js/src/wasm/WasmBinaryConstants.h +++ b/js/src/wasm/WasmBinaryConstants.h @@ -434,15 +434,6 @@ enum class Op Limit }; -// Telemetry sample values for the JS_AOT_USAGE key, indicating whether asm.js -// or WebAssembly is used. - -enum class Telemetry -{ - ASMJS = 0, - WASM = 1 -}; - } // namespace wasm } // namespace js diff --git a/js/src/wasm/WasmModule.cpp b/js/src/wasm/WasmModule.cpp index b24e01a40..f1ecd8620 100644 --- a/js/src/wasm/WasmModule.cpp +++ b/js/src/wasm/WasmModule.cpp @@ -1066,8 +1066,5 @@ Module::instantiate(JSContext* cx, return false; } - uint32_t mode = uint32_t(metadata().isAsmJS() ? Telemetry::ASMJS : Telemetry::WASM); - cx->runtime()->addTelemetry(JS_TELEMETRY_AOT_USAGE, mode); - return true; } diff --git a/js/xpconnect/loader/mozJSSubScriptLoader.cpp b/js/xpconnect/loader/mozJSSubScriptLoader.cpp index 9c8908ea4..f23e5833a 100644 --- a/js/xpconnect/loader/mozJSSubScriptLoader.cpp +++ b/js/xpconnect/loader/mozJSSubScriptLoader.cpp @@ -295,7 +295,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(AsyncScriptLoader) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPromise) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(AsyncScriptLoader) diff --git a/js/xpconnect/src/Sandbox.cpp b/js/xpconnect/src/Sandbox.cpp index 120772ed2..a516cf73f 100644 --- a/js/xpconnect/src/Sandbox.cpp +++ b/js/xpconnect/src/Sandbox.cpp @@ -66,7 +66,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(SandboxPrivate) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(SandboxPrivate) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS tmp->TraverseHostObjectURIs(cb); NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/js/xpconnect/src/XPCJSContext.cpp b/js/xpconnect/src/XPCJSContext.cpp index 82af64520..0243d80e3 100644 --- a/js/xpconnect/src/XPCJSContext.cpp +++ b/js/xpconnect/src/XPCJSContext.cpp @@ -132,7 +132,6 @@ class AsyncFreeSnowWhite : public Runnable public: NS_IMETHOD Run() override { - TimeStamp start = TimeStamp::Now(); bool hadSnowWhiteObjects = nsCycleCollector_doDeferredDeletion(); if (hadSnowWhiteObjects && !mContinuation) { mContinuation = true; @@ -1235,8 +1234,6 @@ XPCJSContext::InterruptCallback(JSContext* cx) if (self->mSlowScriptCheckpoint.IsNull()) { self->mSlowScriptCheckpoint = TimeStamp::NowLoRes(); self->mSlowScriptSecondHalf = false; - self->mSlowScriptActualWait = mozilla::TimeDuration(); - self->mTimeoutAccumulated = false; return true; } @@ -1258,8 +1255,6 @@ XPCJSContext::InterruptCallback(JSContext* cx) if (limit == 0 || duration.ToSeconds() < limit / 2.0) return true; - self->mSlowScriptActualWait += duration; - // In order to guard against time changes or laptops going to sleep, we // don't trigger the slow script warning until (limit/2) seconds have // elapsed twice. @@ -1311,12 +1306,6 @@ XPCJSContext::InterruptCallback(JSContext* cx) return false; } - // Accumulate slow script invokation delay. - if (!chrome && !self->mTimeoutAccumulated) { - uint32_t delay = uint32_t(self->mSlowScriptActualWait.ToMilliseconds() - (limit * 1000.0)); - self->mTimeoutAccumulated = true; - } - // Show the prompt to the user, and kill if requested. nsGlobalWindow::SlowScriptResponse response = win->ShowSlowScriptDialog(); if (response == nsGlobalWindow::KillSlowScript) { @@ -2949,12 +2938,6 @@ JSSizeOfTab(JSObject* objArg, size_t* jsObjectsSize, size_t* jsStringsSize, } // namespace xpc static void -AccumulateTelemetryCallback(int id, uint32_t sample, const char* key) -{ -/* STUB */ -} - -static void CompartmentNameCallback(JSContext* cx, JSCompartment* comp, char* buf, size_t bufsize) { @@ -3113,7 +3096,6 @@ XPCJSContext::XPCJSContext() mWatchdogManager(new WatchdogManager(this)), mAsyncSnowWhiteFreer(new AsyncFreeSnowWhite()), mSlowScriptSecondHalf(false), - mTimeoutAccumulated(false), mPendingResult(NS_OK) { } @@ -3279,7 +3261,6 @@ XPCJSContext::Initialize() JS_AddWeakPointerCompartmentCallback(cx, WeakPointerCompartmentCallback, this); JS_SetWrapObjectCallbacks(cx, &WrapObjectCallbacks); js::SetPreserveWrapperCallback(cx, PreserveWrapper); - JS_SetAccumulateTelemetryCallback(cx, AccumulateTelemetryCallback); js::SetActivityCallback(cx, ActivityCallback, this); JS_AddInterruptCallback(cx, InterruptCallback); js::SetWindowProxyClass(cx, &OuterWindowProxyClass); @@ -3444,8 +3425,6 @@ XPCJSContext::BeforeProcessTask(bool aMightBlock) // Start the slow script timer. mSlowScriptCheckpoint = mozilla::TimeStamp::NowLoRes(); mSlowScriptSecondHalf = false; - mSlowScriptActualWait = mozilla::TimeDuration(); - mTimeoutAccumulated = false; // As we may be entering a nested event loop, we need to // cancel any ongoing performance measurement. diff --git a/js/xpconnect/src/nsScriptErrorWithStack.cpp b/js/xpconnect/src/nsScriptErrorWithStack.cpp index edc12fa76..50407da23 100644 --- a/js/xpconnect/src/nsScriptErrorWithStack.cpp +++ b/js/xpconnect/src/nsScriptErrorWithStack.cpp @@ -45,7 +45,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsScriptErrorWithStack) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsScriptErrorWithStack) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsScriptErrorWithStack) diff --git a/js/xpconnect/src/xpcprivate.h b/js/xpconnect/src/xpcprivate.h index d7d5586b8..347b406eb 100644 --- a/js/xpconnect/src/xpcprivate.h +++ b/js/xpconnect/src/xpcprivate.h @@ -634,9 +634,6 @@ private: // (whichever comes later). We use it to determine whether the interrupt // callback needs to do anything. mozilla::TimeStamp mSlowScriptCheckpoint; - // Accumulates total time we actually waited for telemetry - mozilla::TimeDuration mSlowScriptActualWait; - bool mTimeoutAccumulated; // mPendingResult is used to implement Components.returnCode. Only really // meaningful while calling through XPCWrappedJS. diff --git a/js/xpconnect/wrappers/WaiveXrayWrapper.cpp b/js/xpconnect/wrappers/WaiveXrayWrapper.cpp index 27c010d34..dca3daa58 100644 --- a/js/xpconnect/wrappers/WaiveXrayWrapper.cpp +++ b/js/xpconnect/wrappers/WaiveXrayWrapper.cpp @@ -88,6 +88,37 @@ WaiveXrayWrapper::nativeCall(JSContext* cx, JS::IsAcceptableThis test, } bool +WaiveXrayWrapper::hasInstance(JSContext* cx, HandleObject wrapper, + MutableHandleValue v, bool* bp) const { + if (v.isObject() && WrapperFactory::IsXrayWrapper(&v.toObject())) { + // If |v| is an XrayWrapper and in the same compartment as the value + // wrapped by |wrapper|, then the Xrays of |v| would be waived upon + // calling CrossCompartmentWrapper::hasInstance. This may trigger + // getters and proxy traps of unwrapped |v|. To prevent that from + // happening, we exit early. + + // |wrapper| is the right operand of "instanceof", and must either be + // a function or an object with a @@hasInstance method. We are not going + // to call @@hasInstance, so only check whether it is a function. + // This check is here for consistency with usual "instanceof" behavior, + // which throws if the right operand is not a function. Without this + // check, the "instanceof" operator would return false and potentially + // hide errors in the code that uses the "instanceof" operator. + if (!JS::IsCallable(wrapper)) { + RootedValue wrapperv(cx, JS::ObjectValue(*wrapper)); + js::ReportIsNotFunction(cx, wrapperv); + return false; + } + + *bp = false; + return true; + } + + // Both |wrapper| and |v| have no Xrays here. + return CrossCompartmentWrapper::hasInstance(cx, wrapper, v, bp); +} + +bool WaiveXrayWrapper::getPrototype(JSContext* cx, HandleObject wrapper, MutableHandleObject protop) const { return CrossCompartmentWrapper::getPrototype(cx, wrapper, protop) && diff --git a/js/xpconnect/wrappers/WaiveXrayWrapper.h b/js/xpconnect/wrappers/WaiveXrayWrapper.h index b0b447796..0f9675c17 100644 --- a/js/xpconnect/wrappers/WaiveXrayWrapper.h +++ b/js/xpconnect/wrappers/WaiveXrayWrapper.h @@ -36,6 +36,8 @@ class WaiveXrayWrapper : public js::CrossCompartmentWrapper { JS::MutableHandle<JSObject*> objp) const override; virtual bool nativeCall(JSContext* cx, JS::IsAcceptableThis test, JS::NativeImpl impl, const JS::CallArgs& args) const override; + virtual bool hasInstance(JSContext* cx, JS::HandleObject wrapper, + JS::MutableHandleValue v, bool* bp) const override; virtual bool getPropertyDescriptor(JSContext* cx, JS::Handle<JSObject*> wrapper, JS::Handle<jsid> id, JS::MutableHandle<JS::PropertyDescriptor> desc) const override; diff --git a/js/xpconnect/wrappers/XrayWrapper.cpp b/js/xpconnect/wrappers/XrayWrapper.cpp index 48a9fdc68..6e5a2f5e5 100644 --- a/js/xpconnect/wrappers/XrayWrapper.cpp +++ b/js/xpconnect/wrappers/XrayWrapper.cpp @@ -2309,6 +2309,20 @@ XrayWrapper<Base, Traits>::getBuiltinClass(JSContext* cx, JS::HandleObject wrapp } template <typename Base, typename Traits> +bool +XrayWrapper<Base, Traits>::hasInstance(JSContext* cx, + JS::HandleObject wrapper, + JS::MutableHandleValue v, + bool* bp) const { + assertEnteredPolicy(cx, wrapper, JSID_VOID, BaseProxyHandler::GET); + + // CrossCompartmentWrapper::hasInstance unwraps |wrapper|'s Xrays and enters + // its compartment. Any present XrayWrappers should be preserved, so the + // standard "instanceof" implementation is called without unwrapping first. + return JS::InstanceofOperator(cx, wrapper, v, bp); +} + +template <typename Base, typename Traits> const char* XrayWrapper<Base, Traits>::className(JSContext* cx, HandleObject wrapper) const { diff --git a/js/xpconnect/wrappers/XrayWrapper.h b/js/xpconnect/wrappers/XrayWrapper.h index 5630982c2..038d82390 100644 --- a/js/xpconnect/wrappers/XrayWrapper.h +++ b/js/xpconnect/wrappers/XrayWrapper.h @@ -482,6 +482,8 @@ class XrayWrapper : public Base { JS::AutoIdVector& props) const override; virtual bool getBuiltinClass(JSContext* cx, JS::HandleObject wapper, js::ESClass* cls) const override; + virtual bool hasInstance(JSContext* cx, JS::HandleObject wrapper, + JS::MutableHandleValue v, bool* bp) const override; virtual const char* className(JSContext* cx, JS::HandleObject proxy) const override; static const XrayWrapper singleton; diff --git a/layout/base/nsCSSRendering.cpp b/layout/base/nsCSSRendering.cpp index 71ebfad22..ff9edf742 100644 --- a/layout/base/nsCSSRendering.cpp +++ b/layout/base/nsCSSRendering.cpp @@ -1803,6 +1803,44 @@ SetupDirtyRects(const nsRect& aBGClipArea, const nsRect& aCallerDirtyRect, "second should be empty if first is"); } +static bool +IsSVGStyleGeometryBox(StyleGeometryBox aBox) +{ + return (aBox == StyleGeometryBox::Fill || aBox == StyleGeometryBox::Stroke || + aBox == StyleGeometryBox::View); +} + +static bool +IsHTMLStyleGeometryBox(StyleGeometryBox aBox) +{ + return (aBox == StyleGeometryBox::Content || + aBox == StyleGeometryBox::Padding || + aBox == StyleGeometryBox::Border || + aBox == StyleGeometryBox::Margin); +} + +static StyleGeometryBox +ComputeBoxValue(nsIFrame* aForFrame, StyleGeometryBox aBox) +{ + // Except <svg>, all svg elements are not associate with CSS layout box. + if (aForFrame->IsFrameOfType(nsIFrame::eSVG) && + (aForFrame->GetType() != nsGkAtoms::svgOuterSVGFrame)) { + // For SVG elements without associated CSS layout box, the values + // content-box, padding-box, border-box and margin-box compute to fill-box. + if (IsHTMLStyleGeometryBox(aBox)) { + return StyleGeometryBox::Fill; + } + } else { + // For elements with associated CSS layout box, the values fill-box, + // stroke-box and view-box compute to the initial value of mask-clip. + if (IsSVGStyleGeometryBox(aBox)) { + return StyleGeometryBox::Border; + } + } + + return aBox; +} + /* static */ void nsCSSRendering::GetImageLayerClip(const nsStyleImageLayers::Layer& aLayer, nsIFrame* aForFrame, const nsStyleBorder& aBorder, @@ -1810,6 +1848,55 @@ nsCSSRendering::GetImageLayerClip(const nsStyleImageLayers::Layer& aLayer, bool aWillPaintBorder, nscoord aAppUnitsPerPixel, /* out */ ImageLayerClipState* aClipState) { + StyleGeometryBox layerClip = ComputeBoxValue(aForFrame, aLayer.mClip); + + if (IsSVGStyleGeometryBox(layerClip)) { + MOZ_ASSERT(aForFrame->IsFrameOfType(nsIFrame::eSVG) && + (aForFrame->GetType() != nsGkAtoms::svgOuterSVGFrame)); + + aClipState->mHasAdditionalBGClipArea = false; + aClipState->mCustomClip = false; + + // The coordinate space of clipArea is svg user space. + nsRect clipArea = + nsLayoutUtils::ComputeGeometryBox(aForFrame, layerClip); + + nsRect strokeBox = (layerClip == StyleGeometryBox::Stroke) + ? clipArea + : nsLayoutUtils::ComputeGeometryBox(aForFrame, StyleGeometryBox::Stroke); + nsRect clipAreaRelativeToStrokeBox = clipArea - strokeBox.TopLeft(); + + // aBorderArea is the stroke-box area in a coordinate space defined by + // the caller. This coordinate space can be svg user space of aForFrame, + // the space of aForFrame's reference-frame, or anything else. + // + // Which coordinate space chosen for aBorderArea is not matter. What + // matter is to ensure returning aClipState->mBGClipArea in the consistent + // coordiante space with aBorderArea. So we evaluate the position of clip + // area base on the position of aBorderArea here. + aClipState->mBGClipArea = + clipAreaRelativeToStrokeBox + aBorderArea.TopLeft(); + + SetupDirtyRects(aClipState->mBGClipArea, aCallerDirtyRect, + aAppUnitsPerPixel, &aClipState->mDirtyRect, + &aClipState->mDirtyRectGfx); + return; + } + + if (layerClip == StyleGeometryBox::NoClip) { + aClipState->mBGClipArea = aCallerDirtyRect; + aClipState->mHasAdditionalBGClipArea = false; + aClipState->mCustomClip = false; + + SetupDirtyRects(aClipState->mBGClipArea, aCallerDirtyRect, + aAppUnitsPerPixel, &aClipState->mDirtyRect, + &aClipState->mDirtyRectGfx); + return; + } + + MOZ_ASSERT(!aForFrame->IsFrameOfType(nsIFrame::eSVG) || + aForFrame->GetType() == nsGkAtoms::svgOuterSVGFrame); + // Compute the outermost boundary of the area that might be painted. // Same coordinate space as aBorderArea. Sides skipSides = aForFrame->GetSkipSides(); @@ -1819,16 +1906,15 @@ nsCSSRendering::GetImageLayerClip(const nsStyleImageLayers::Layer& aLayer, bool haveRoundedCorners = GetRadii(aForFrame, aBorder, aBorderArea, clipBorderArea, aClipState->mRadii); - uint8_t backgroundClip = aLayer.mClip; - bool isSolidBorder = aWillPaintBorder && IsOpaqueBorder(aBorder); - if (isSolidBorder && backgroundClip == NS_STYLE_IMAGELAYER_CLIP_BORDER) { + if (isSolidBorder && layerClip == StyleGeometryBox::Border) { // If we have rounded corners, we need to inflate the background // drawing area a bit to avoid seams between the border and // background. - backgroundClip = haveRoundedCorners ? - NS_STYLE_IMAGELAYER_CLIP_MOZ_ALMOST_PADDING : NS_STYLE_IMAGELAYER_CLIP_PADDING; + layerClip = haveRoundedCorners + ? StyleGeometryBox::MozAlmostPadding + : StyleGeometryBox::Padding; } aClipState->mBGClipArea = clipBorderArea; @@ -1844,7 +1930,7 @@ nsCSSRendering::GetImageLayerClip(const nsStyleImageLayers::Layer& aLayer, // but the background is also clipped at a non-scrolling 'padding-box' // like the content. (See below.) // Therefore, only 'content-box' makes a difference here. - if (backgroundClip == NS_STYLE_IMAGELAYER_CLIP_CONTENT) { + if (layerClip == StyleGeometryBox::Content) { nsIScrollableFrame* scrollableFrame = do_QueryFrame(aForFrame); // Clip at a rectangle attached to the scrolled content. aClipState->mHasAdditionalBGClipArea = true; @@ -1864,22 +1950,30 @@ nsCSSRendering::GetImageLayerClip(const nsStyleImageLayers::Layer& aLayer, // Also clip at a non-scrolling, rounded-corner 'padding-box', // same as the scrolled content because of the 'overflow' property. - backgroundClip = NS_STYLE_IMAGELAYER_CLIP_PADDING; + layerClip = StyleGeometryBox::Padding; } - if (backgroundClip != NS_STYLE_IMAGELAYER_CLIP_BORDER && - backgroundClip != NS_STYLE_IMAGELAYER_CLIP_TEXT) { + // See the comment of StyleGeometryBox::Margin. + // Hitting this assertion means we decide to turn on margin-box support for + // positioned mask from CSS parser and style system. In this case, you + // should *inflate* mBGClipArea by the margin returning from + // aForFrame->GetUsedMargin() in the code chunk bellow. + MOZ_ASSERT(layerClip != StyleGeometryBox::Margin, + "StyleGeometryBox::Margin rendering is not supported yet.\n"); + + if (layerClip != StyleGeometryBox::Border && + layerClip != StyleGeometryBox::Text) { nsMargin border = aForFrame->GetUsedBorder(); - if (backgroundClip == NS_STYLE_IMAGELAYER_CLIP_MOZ_ALMOST_PADDING) { + if (layerClip == StyleGeometryBox::MozAlmostPadding) { // Reduce |border| by 1px (device pixels) on all sides, if // possible, so that we don't get antialiasing seams between the - // background and border. + // {background|mask} and border. border.top = std::max(0, border.top - aAppUnitsPerPixel); border.right = std::max(0, border.right - aAppUnitsPerPixel); border.bottom = std::max(0, border.bottom - aAppUnitsPerPixel); border.left = std::max(0, border.left - aAppUnitsPerPixel); - } else if (backgroundClip != NS_STYLE_IMAGELAYER_CLIP_PADDING) { - NS_ASSERTION(backgroundClip == NS_STYLE_IMAGELAYER_CLIP_CONTENT, + } else if (layerClip != StyleGeometryBox::Padding) { + NS_ASSERTION(layerClip == StyleGeometryBox::Content, "unexpected background-clip"); border += aForFrame->GetUsedPadding(); } @@ -3163,7 +3257,7 @@ nsCSSRendering::PaintBackgroundWithSC(const PaintBGParams& aParams, if (drawBackgroundImage) { bool clipSet = false; - uint8_t currentBackgroundClip = NS_STYLE_IMAGELAYER_CLIP_BORDER; + StyleGeometryBox currentBackgroundClip = StyleGeometryBox::Border; NS_FOR_VISIBLE_IMAGE_LAYERS_BACK_TO_FRONT_WITH_RANGE(i, layers, layers.mImageCount - 1, nLayers + (layers.mImageCount - startLayer - 1)) { @@ -3239,16 +3333,43 @@ nsCSSRendering::ComputeImageLayerPositioningArea(nsPresContext* aPresContext, nsIFrame** aAttachedToFrame, bool* aOutIsTransformedFixed) { - // Compute background origin area relative to aBorderArea now as we may need - // it to compute the effective image size for a CSS gradient. - nsRect bgPositioningArea; + // Compute {background|mask} origin area relative to aBorderArea now as we + // may need it to compute the effective image size for a CSS gradient. + nsRect positionArea; + + StyleGeometryBox layerOrigin = + ComputeBoxValue(aForFrame, aLayer.mOrigin); + + if (IsSVGStyleGeometryBox(layerOrigin)) { + MOZ_ASSERT(aForFrame->IsFrameOfType(nsIFrame::eSVG) && + (aForFrame->GetType() != nsGkAtoms::svgOuterSVGFrame)); + *aAttachedToFrame = aForFrame; + + positionArea = + nsLayoutUtils::ComputeGeometryBox(aForFrame, layerOrigin); + + nsPoint toStrokeBoxOffset = nsPoint(0, 0); + if (layerOrigin != StyleGeometryBox::Stroke) { + nsRect strokeBox = + nsLayoutUtils::ComputeGeometryBox(aForFrame, + StyleGeometryBox::Stroke); + toStrokeBoxOffset = positionArea.TopLeft() - strokeBox.TopLeft(); + } + + // For SVG frames, the return value is relative to the stroke box + return nsRect(toStrokeBoxOffset, positionArea.Size()); + } + + MOZ_ASSERT(!aForFrame->IsFrameOfType(nsIFrame::eSVG) || + aForFrame->GetType() == nsGkAtoms::svgOuterSVGFrame); + nsIAtom* frameType = aForFrame->GetType(); nsIFrame* geometryFrame = aForFrame; if (MOZ_UNLIKELY(frameType == nsGkAtoms::scrollFrame && NS_STYLE_IMAGELAYER_ATTACHMENT_LOCAL == aLayer.mAttachment)) { nsIScrollableFrame* scrollableFrame = do_QueryFrame(aForFrame); - bgPositioningArea = nsRect( + positionArea = nsRect( scrollableFrame->GetScrolledFrame()->GetPosition() // For the dir=rtl case: + scrollableFrame->GetScrollRange().TopLeft(), @@ -3256,20 +3377,20 @@ nsCSSRendering::ComputeImageLayerPositioningArea(nsPresContext* aPresContext, // The ScrolledRect’s size does not include the borders or scrollbars, // reverse the handling of background-origin // compared to the common case below. - if (aLayer.mOrigin == NS_STYLE_IMAGELAYER_ORIGIN_BORDER) { + if (layerOrigin == StyleGeometryBox::Border) { nsMargin border = geometryFrame->GetUsedBorder(); border.ApplySkipSides(geometryFrame->GetSkipSides()); - bgPositioningArea.Inflate(border); - bgPositioningArea.Inflate(scrollableFrame->GetActualScrollbarSizes()); - } else if (aLayer.mOrigin != NS_STYLE_IMAGELAYER_ORIGIN_PADDING) { + positionArea.Inflate(border); + positionArea.Inflate(scrollableFrame->GetActualScrollbarSizes()); + } else if (layerOrigin != StyleGeometryBox::Padding) { nsMargin padding = geometryFrame->GetUsedPadding(); padding.ApplySkipSides(geometryFrame->GetSkipSides()); - bgPositioningArea.Deflate(padding); - NS_ASSERTION(aLayer.mOrigin == NS_STYLE_IMAGELAYER_ORIGIN_CONTENT, + positionArea.Deflate(padding); + NS_ASSERTION(layerOrigin == StyleGeometryBox::Content, "unknown background-origin value"); } *aAttachedToFrame = aForFrame; - return bgPositioningArea; + return positionArea; } if (MOZ_UNLIKELY(frameType == nsGkAtoms::canvasFrame)) { @@ -3279,25 +3400,31 @@ nsCSSRendering::ComputeImageLayerPositioningArea(nsPresContext* aPresContext, // finished and this page only displays the continuations of // absolutely positioned content). if (geometryFrame) { - bgPositioningArea = geometryFrame->GetRect(); + positionArea = geometryFrame->GetRect(); } } else { - bgPositioningArea = nsRect(nsPoint(0,0), aBorderArea.Size()); + positionArea = nsRect(nsPoint(0,0), aBorderArea.Size()); } - // Background images are tiled over the 'background-clip' area - // but the origin of the tiling is based on the 'background-origin' area - // XXX: Bug 1303623 will bring in new origin value, we should iterate from - // NS_STYLE_IMAGELAYER_ORIGIN_MARGIN instead of - // NS_STYLE_IMAGELAYER_ORIGIN_BORDER. - if (aLayer.mOrigin != NS_STYLE_IMAGELAYER_ORIGIN_BORDER && geometryFrame) { + // See the comment of StyleGeometryBox::Margin. + // Hitting this assertion means we decide to turn on margin-box support for + // positioned mask from CSS parser and style system. In this case, you + // should *inflate* positionArea by the margin returning from + // geometryFrame->GetUsedMargin() in the code chunk bellow. + MOZ_ASSERT(aLayer.mOrigin != StyleGeometryBox::Margin, + "StyleGeometryBox::Margin rendering is not supported yet.\n"); + + // {background|mask} images are tiled over the '{background|mask}-clip' area + // but the origin of the tiling is based on the '{background|mask}-origin' + // area. + if (layerOrigin != StyleGeometryBox::Border && geometryFrame) { nsMargin border = geometryFrame->GetUsedBorder(); - if (aLayer.mOrigin != NS_STYLE_IMAGELAYER_ORIGIN_PADDING) { + if (layerOrigin != StyleGeometryBox::Padding) { border += geometryFrame->GetUsedPadding(); - NS_ASSERTION(aLayer.mOrigin == NS_STYLE_IMAGELAYER_ORIGIN_CONTENT, + NS_ASSERTION(layerOrigin == StyleGeometryBox::Content, "unknown background-origin value"); } - bgPositioningArea.Deflate(border); + positionArea.Deflate(border); } nsIFrame* attachedToFrame = aForFrame; @@ -3325,7 +3452,7 @@ nsCSSRendering::ComputeImageLayerPositioningArea(nsPresContext* aPresContext, } else { // Set the background positioning area to the viewport's area // (relative to aForFrame) - bgPositioningArea = + positionArea = nsRect(-aForFrame->GetOffsetTo(attachedToFrame), attachedToFrame->GetSize()); if (!pageContentFrame) { @@ -3334,14 +3461,14 @@ nsCSSRendering::ComputeImageLayerPositioningArea(nsPresContext* aPresContext, aPresContext->PresShell()->GetRootScrollFrameAsScrollable(); if (scrollableFrame) { nsMargin scrollbars = scrollableFrame->GetActualScrollbarSizes(); - bgPositioningArea.Deflate(scrollbars); + positionArea.Deflate(scrollbars); } } } } *aAttachedToFrame = attachedToFrame; - return bgPositioningArea; + return positionArea; } // Implementation of the formula for computation of background-repeat round @@ -3569,7 +3696,7 @@ nsCSSRendering::PrepareImageLayer(nsPresContext* aPresContext, bool transformedFixed = false; // Compute background origin area relative to aBorderArea now as we may need // it to compute the effective image size for a CSS gradient. - nsRect bgPositioningArea = + nsRect positionArea = ComputeImageLayerPositioningArea(aPresContext, aForFrame, aBorderArea, aLayer, &attachedToFrame, &transformedFixed); if (aOutIsTransformedFixed) { @@ -3594,7 +3721,7 @@ nsCSSRendering::PrepareImageLayer(nsPresContext* aPresContext, // not a pure optimization since it can affect the values of pixels at the // edge of the viewport --- whether they're sampled from a putative "next // tile" or not.) - bgClipRect.IntersectRect(bgClipRect, bgPositioningArea + aBorderArea.TopLeft()); + bgClipRect.IntersectRect(bgClipRect, positionArea + aBorderArea.TopLeft()); } } @@ -3605,7 +3732,7 @@ nsCSSRendering::PrepareImageLayer(nsPresContext* aPresContext, // Also as required for proper background positioning when background-position // is defined with percentages. CSSSizeOrRatio intrinsicSize = state.mImageRenderer.ComputeIntrinsicSize(); - nsSize bgPositionSize = bgPositioningArea.Size(); + nsSize bgPositionSize = positionArea.Size(); nsSize imageSize = ComputeDrawnSizeForBackground(intrinsicSize, bgPositionSize, aLayer.mSize, @@ -3650,8 +3777,8 @@ nsCSSRendering::PrepareImageLayer(nsPresContext* aPresContext, } } - imageTopLeft += bgPositioningArea.TopLeft(); - state.mAnchor += bgPositioningArea.TopLeft(); + imageTopLeft += positionArea.TopLeft(); + state.mAnchor += positionArea.TopLeft(); state.mDestArea = nsRect(imageTopLeft + aBorderArea.TopLeft(), imageSize); state.mFillArea = state.mDestArea; diff --git a/layout/base/nsDisplayList.cpp b/layout/base/nsDisplayList.cpp index 2bf20144a..d619576ba 100644 --- a/layout/base/nsDisplayList.cpp +++ b/layout/base/nsDisplayList.cpp @@ -61,7 +61,6 @@ #include "mozilla/OperatorNewExtensions.h" #include "mozilla/PendingAnimationTracker.h" #include "mozilla/Preferences.h" -#include "mozilla/Telemetry.h" #include "mozilla/UniquePtr.h" #include "mozilla/Unused.h" #include "mozilla/gfx/gfxVars.h" @@ -1857,7 +1856,6 @@ already_AddRefed<LayerManager> nsDisplayList::PaintRoot(nsDisplayListBuilder* aB RefPtr<ContainerLayer> root; { - PaintTelemetry::AutoRecord record(PaintTelemetry::Metric::Layerization); root = layerBuilder-> BuildContainerLayerFor(aBuilder, layerManager, frame, nullptr, this, containerParameters, nullptr); @@ -3016,7 +3014,7 @@ nsDisplayBackgroundImage::ComputeVisibility(nsDisplayListBuilder* aBuilder, /* static */ nsRegion nsDisplayBackgroundImage::GetInsideClipRegion(nsDisplayItem* aItem, - uint8_t aClip, + StyleGeometryBox aClip, const nsRect& aRect, const nsRect& aBackgroundRect) { @@ -3030,10 +3028,10 @@ nsDisplayBackgroundImage::GetInsideClipRegion(nsDisplayItem* aItem, if (frame->GetType() == nsGkAtoms::canvasFrame) { nsCanvasFrame* canvasFrame = static_cast<nsCanvasFrame*>(frame); clipRect = canvasFrame->CanvasArea() + aItem->ToReferenceFrame(); - } else if (aClip == NS_STYLE_IMAGELAYER_CLIP_PADDING || - aClip == NS_STYLE_IMAGELAYER_CLIP_CONTENT) { + } else if (aClip == StyleGeometryBox::Padding || + aClip == StyleGeometryBox::Content) { nsMargin border = frame->GetUsedBorder(); - if (aClip == NS_STYLE_IMAGELAYER_CLIP_CONTENT) { + if (aClip == StyleGeometryBox::Content) { border += frame->GetUsedPadding(); } border.ApplySkipSides(frame->GetSkipSides()); @@ -3066,7 +3064,7 @@ nsDisplayBackgroundImage::GetOpaqueRegion(nsDisplayListBuilder* aBuilder, if (layer.mImage.IsOpaque() && layer.mBlendMode == NS_STYLE_BLEND_NORMAL && layer.mRepeat.mXRepeat != NS_STYLE_IMAGELAYER_REPEAT_SPACE && layer.mRepeat.mYRepeat != NS_STYLE_IMAGELAYER_REPEAT_SPACE && - layer.mClip != NS_STYLE_IMAGELAYER_CLIP_TEXT) { + layer.mClip != StyleGeometryBox::Text) { result = GetInsideClipRegion(this, layer.mClip, mBounds, mBackgroundRect); } } @@ -3145,9 +3143,9 @@ nsDisplayBackgroundImage::PaintInternal(nsDisplayListBuilder* aBuilder, CheckForBorderItem(this, flags); gfxContext* ctx = aCtx->ThebesContext(); - uint8_t clip = mBackgroundStyle->mImage.mLayers[mLayer].mClip; + StyleGeometryBox clip = mBackgroundStyle->mImage.mLayers[mLayer].mClip; - if (clip == NS_STYLE_IMAGELAYER_CLIP_TEXT) { + if (clip == StyleGeometryBox::Text) { if (!GenerateAndPushTextMask(mFrame, aCtx, mBackgroundRect, aBuilder)) { return; } @@ -3163,7 +3161,7 @@ nsDisplayBackgroundImage::PaintInternal(nsDisplayListBuilder* aBuilder, image::DrawResult result = nsCSSRendering::PaintBackground(params); - if (clip == NS_STYLE_IMAGELAYER_CLIP_TEXT) { + if (clip == StyleGeometryBox::Text) { ctx->PopGroupAndBlend(); } @@ -3585,8 +3583,8 @@ nsDisplayBackgroundColor::Paint(nsDisplayListBuilder* aBuilder, nsLayoutUtils::RectToGfxRect(mBackgroundRect, mFrame->PresContext()->AppUnitsPerDevPixel()); - uint8_t clip = mBackgroundStyle->mImage.mLayers[0].mClip; - if (clip == NS_STYLE_IMAGELAYER_CLIP_TEXT) { + StyleGeometryBox clip = mBackgroundStyle->mImage.mLayers[0].mClip; + if (clip == StyleGeometryBox::Text) { if (!GenerateAndPushTextMask(mFrame, aCtx, mBackgroundRect, aBuilder)) { return; } @@ -3620,7 +3618,7 @@ nsDisplayBackgroundColor::GetOpaqueRegion(nsDisplayListBuilder* aBuilder, const nsStyleImageLayers::Layer& bottomLayer = mBackgroundStyle->BottomLayer(); - if (bottomLayer.mClip == NS_STYLE_IMAGELAYER_CLIP_TEXT) { + if (bottomLayer.mClip == StyleGeometryBox::Text) { return nsRegion(); } @@ -7453,100 +7451,3 @@ nsDisplayFilter::PrintEffects(nsACString& aTo) aTo += ")"; } #endif - -namespace mozilla { - -uint32_t PaintTelemetry::sPaintLevel = 0; -uint32_t PaintTelemetry::sMetricLevel = 0; -EnumeratedArray<PaintTelemetry::Metric, - PaintTelemetry::Metric::COUNT, - double> PaintTelemetry::sMetrics; - -PaintTelemetry::AutoRecordPaint::AutoRecordPaint() -{ - // Don't record nested paints. - if (sPaintLevel++ > 0) { - return; - } - - // Reset metrics for a new paint. - for (auto& metric : sMetrics) { - metric = 0.0; - } - mStart = TimeStamp::Now(); -} - -PaintTelemetry::AutoRecordPaint::~AutoRecordPaint() -{ - MOZ_ASSERT(sPaintLevel != 0); - if (--sPaintLevel > 0) { - return; - } - - // If we're in multi-process mode, don't include paint times for the parent - // process. - if (gfxVars::BrowserTabsRemoteAutostart() && XRE_IsParentProcess()) { - return; - } - - double totalMs = (TimeStamp::Now() - mStart).ToMilliseconds(); - - // If the total time was >= 16ms, then it's likely we missed a frame due to - // painting. In this case we'll gather some detailed metrics below. - if (totalMs <= 16.0) { - return; - } - - auto record = [=](const char* aKey, double aDurationMs) -> void { - MOZ_ASSERT(aDurationMs <= totalMs); - - uint32_t amount = static_cast<int32_t>((aDurationMs / totalMs) * 100.0); - }; - - double dlMs = sMetrics[Metric::DisplayList]; - double flbMs = sMetrics[Metric::Layerization]; - double rMs = sMetrics[Metric::Rasterization]; - - // Record all permutations since aggregation makes it difficult to - // correlate. For example we can't derive "flb+r" from "dl" because we - // don't know the total time associated with a bucket entry. So we just - // play it safe and include everything. We can however derive "other" time - // from the final permutation. - record("dl", dlMs); - record("flb", flbMs); - record("r", rMs); - record("dl,flb", dlMs + flbMs); - record("dl,r", dlMs + rMs); - record("flb,r", flbMs + rMs); - record("dl,flb,r", dlMs + flbMs + rMs); -} - -PaintTelemetry::AutoRecord::AutoRecord(Metric aMetric) - : mMetric(aMetric) -{ - // Don't double-record anything nested. - if (sMetricLevel++ > 0) { - return; - } - - // Don't record inside nested paints, or outside of paints. - if (sPaintLevel != 1) { - return; - } - - mStart = TimeStamp::Now(); -} - -PaintTelemetry::AutoRecord::~AutoRecord() -{ - MOZ_ASSERT(sMetricLevel != 0); - - sMetricLevel--; - if (mStart.IsNull()) { - return; - } - - sMetrics[mMetric] += (TimeStamp::Now() - mStart).ToMilliseconds(); -} - -} // namespace mozilla diff --git a/layout/base/nsDisplayList.h b/layout/base/nsDisplayList.h index df584b489..c9f773f5b 100644 --- a/layout/base/nsDisplayList.h +++ b/layout/base/nsDisplayList.h @@ -2713,6 +2713,8 @@ private: */ class nsDisplayBackgroundImage : public nsDisplayImageContainer { public: + typedef mozilla::StyleGeometryBox StyleGeometryBox; + /** * aLayer signifies which background layer this item represents. * aIsThemed should be the value of aFrame->IsThemed. @@ -2790,8 +2792,10 @@ public: virtual already_AddRefed<imgIContainer> GetImage() override; virtual nsRect GetDestRect() override; - static nsRegion GetInsideClipRegion(nsDisplayItem* aItem, uint8_t aClip, - const nsRect& aRect, const nsRect& aBackgroundRect); + static nsRegion GetInsideClipRegion(nsDisplayItem* aItem, + StyleGeometryBox aClip, + const nsRect& aRect, + const nsRect& aBackgroundRect); virtual bool ShouldFixToViewport(nsDisplayListBuilder* aBuilder) override; @@ -4508,43 +4512,4 @@ public: mutable mozilla::Maybe<bool> mIsFrameSelected; }; -namespace mozilla { - -class PaintTelemetry -{ - public: - enum class Metric { - DisplayList, - Layerization, - Rasterization, - COUNT, - }; - - class AutoRecord - { - public: - explicit AutoRecord(Metric aMetric); - ~AutoRecord(); - private: - Metric mMetric; - mozilla::TimeStamp mStart; - }; - - class AutoRecordPaint - { - public: - AutoRecordPaint(); - ~AutoRecordPaint(); - private: - mozilla::TimeStamp mStart; - }; - - private: - static uint32_t sPaintLevel; - static uint32_t sMetricLevel; - static mozilla::EnumeratedArray<Metric, Metric::COUNT, double> sMetrics; -}; - -} // namespace mozilla - #endif /*NSDISPLAYLIST_H_*/ diff --git a/layout/base/nsLayoutUtils.cpp b/layout/base/nsLayoutUtils.cpp index c1f4ad372..f0341f9ef 100644 --- a/layout/base/nsLayoutUtils.cpp +++ b/layout/base/nsLayoutUtils.cpp @@ -111,13 +111,13 @@ #include "FrameLayerBuilder.h" #include "mozilla/layers/APZCTreeManager.h" #include "mozilla/layers/CompositorBridgeChild.h" -#include "mozilla/Telemetry.h" #include "mozilla/EventDispatcher.h" #include "mozilla/EventStateManager.h" #include "mozilla/RuleNodeCacheConditions.h" #include "mozilla/StyleSetHandle.h" #include "mozilla/StyleSetHandleInlines.h" #include "RegionBuilder.h" +#include "SVGSVGElement.h" #ifdef MOZ_XUL #include "nsXULPopupManager.h" @@ -3534,8 +3534,6 @@ nsLayoutUtils::PaintFrame(nsRenderingContext* aRenderingContext, nsIFrame* aFram PROFILER_LABEL("nsLayoutUtils", "PaintFrame::BuildDisplayList", js::ProfileEntry::Category::GRAPHICS); - - PaintTelemetry::AutoRecord record(PaintTelemetry::Metric::DisplayList); aFrame->BuildDisplayListForStackingContext(&builder, dirtyRect, &list); } @@ -6938,7 +6936,7 @@ nsLayoutUtils::GetFrameTransparency(nsIFrame* aBackgroundFrame, const nsStyleBackground* bg = bgSC->StyleBackground(); if (NS_GET_A(bg->mBackgroundColor) < 255 || // bottom layer's clip is used for the color - bg->BottomLayer().mClip != NS_STYLE_IMAGELAYER_CLIP_BORDER) + bg->BottomLayer().mClip != StyleGeometryBox::Border) return eTransparencyTransparent; return eTransparencyOpaque; } @@ -9296,3 +9294,127 @@ nsLayoutUtils::IsInvisibleBreak(nsINode* aNode, nsIFrame** aNextLineFrame) return lineNonEmpty; } + +static nsRect +ComputeSVGReferenceRect(nsIFrame* aFrame, + StyleGeometryBox aGeometryBox) +{ + MOZ_ASSERT(aFrame->GetContent()->IsSVGElement()); + nsRect r; + + // For SVG elements without associated CSS layout box, the used value for + // content-box, padding-box, border-box and margin-box is fill-box. + switch (aGeometryBox) { + case StyleGeometryBox::Stroke: { + // XXX Bug 1299876 + // The size of srtoke-box is not correct if this graphic element has + // specific stroke-linejoin or stroke-linecap. + gfxRect bbox = nsSVGUtils::GetBBox(aFrame, + nsSVGUtils::eBBoxIncludeFill | nsSVGUtils::eBBoxIncludeStroke); + r = nsLayoutUtils::RoundGfxRectToAppRect(bbox, + nsPresContext::AppUnitsPerCSSPixel()); + break; + } + case StyleGeometryBox::View: { + nsIContent* content = aFrame->GetContent(); + nsSVGElement* element = static_cast<nsSVGElement*>(content); + SVGSVGElement* svgElement = element->GetCtx(); + MOZ_ASSERT(svgElement); + + if (svgElement && svgElement->HasViewBoxRect()) { + // If a ‘viewBox‘ attribute is specified for the SVG viewport creating + // element: + // 1. The reference box is positioned at the origin of the coordinate + // system established by the ‘viewBox‘ attribute. + // 2. The dimension of the reference box is set to the width and height + // values of the ‘viewBox‘ attribute. + nsSVGViewBox* viewBox = svgElement->GetViewBox(); + const nsSVGViewBoxRect& value = viewBox->GetAnimValue(); + r = nsRect(nsPresContext::CSSPixelsToAppUnits(value.x), + nsPresContext::CSSPixelsToAppUnits(value.y), + nsPresContext::CSSPixelsToAppUnits(value.width), + nsPresContext::CSSPixelsToAppUnits(value.height)); + } else { + // No viewBox is specified, uses the nearest SVG viewport as reference + // box. + svgFloatSize viewportSize = svgElement->GetViewportSize(); + r = nsRect(0, 0, + nsPresContext::CSSPixelsToAppUnits(viewportSize.width), + nsPresContext::CSSPixelsToAppUnits(viewportSize.height)); + } + + break; + } + case StyleGeometryBox::NoBox: + case StyleGeometryBox::Border: + case StyleGeometryBox::Content: + case StyleGeometryBox::Padding: + case StyleGeometryBox::Margin: + case StyleGeometryBox::Fill: { + gfxRect bbox = nsSVGUtils::GetBBox(aFrame, + nsSVGUtils::eBBoxIncludeFill); + r = nsLayoutUtils::RoundGfxRectToAppRect(bbox, + nsPresContext::AppUnitsPerCSSPixel()); + break; + } + default:{ + MOZ_ASSERT_UNREACHABLE("unknown StyleGeometryBox type"); + gfxRect bbox = nsSVGUtils::GetBBox(aFrame, + nsSVGUtils::eBBoxIncludeFill); + r = nsLayoutUtils::RoundGfxRectToAppRect(bbox, + nsPresContext::AppUnitsPerCSSPixel()); + break; + } + } + + return r; +} + +static nsRect +ComputeHTMLReferenceRect(nsIFrame* aFrame, + StyleGeometryBox aGeometryBox) +{ + nsRect r; + + // For elements with associated CSS layout box, the used value for fill-box, + // stroke-box and view-box is border-box. + switch (aGeometryBox) { + case StyleGeometryBox::Content: + r = aFrame->GetContentRectRelativeToSelf(); + break; + case StyleGeometryBox::Padding: + r = aFrame->GetPaddingRectRelativeToSelf(); + break; + case StyleGeometryBox::Margin: + r = aFrame->GetMarginRectRelativeToSelf(); + break; + case StyleGeometryBox::NoBox: + case StyleGeometryBox::Border: + case StyleGeometryBox::Fill: + case StyleGeometryBox::Stroke: + case StyleGeometryBox::View: + r = aFrame->GetRectRelativeToSelf(); + break; + default: + MOZ_ASSERT_UNREACHABLE("unknown StyleGeometryBox type"); + r = aFrame->GetRectRelativeToSelf(); + break; + } + + return r; +} + +/* static */ nsRect +nsLayoutUtils::ComputeGeometryBox(nsIFrame* aFrame, + StyleGeometryBox aGeometryBox) +{ + // We use ComputeSVGReferenceRect for all SVG elements, except <svg> + // element, which does have an associated CSS layout box. In this case we + // should still use ComputeHTMLReferenceRect for region computing. + nsRect r = aFrame->IsFrameOfType(nsIFrame::eSVG) && + (aFrame->GetType() != nsGkAtoms::svgOuterSVGFrame) + ? ComputeSVGReferenceRect(aFrame, aGeometryBox) + : ComputeHTMLReferenceRect(aFrame, aGeometryBox); + + return r; +} diff --git a/layout/base/nsLayoutUtils.h b/layout/base/nsLayoutUtils.h index 97fc410b0..63253fd10 100644 --- a/layout/base/nsLayoutUtils.h +++ b/layout/base/nsLayoutUtils.h @@ -30,6 +30,7 @@ #include "mozilla/ReflowOutput.h" #include "ImageContainer.h" #include "gfx2DGlue.h" +#include "nsStyleConsts.h" #include <limits> #include <algorithm> @@ -152,6 +153,7 @@ public: typedef mozilla::CSSRect CSSRect; typedef mozilla::ScreenMargin ScreenMargin; typedef mozilla::LayoutDeviceIntSize LayoutDeviceIntSize; + typedef mozilla::StyleGeometryBox StyleGeometryBox; /** * Finds previously assigned ViewID for the given content element, if any. @@ -2870,6 +2872,9 @@ public: */ static bool IsInvisibleBreak(nsINode* aNode, nsIFrame** aNextLineFrame = nullptr); + static nsRect ComputeGeometryBox(nsIFrame* aFrame, + StyleGeometryBox aGeometryBox); + private: static uint32_t sFontSizeInflationEmPerLine; static uint32_t sFontSizeInflationMinTwips; diff --git a/layout/base/nsPresShell.cpp b/layout/base/nsPresShell.cpp index 340042b46..969ebc962 100644 --- a/layout/base/nsPresShell.cpp +++ b/layout/base/nsPresShell.cpp @@ -170,7 +170,6 @@ #include "mozilla/css/ImageLoader.h" #include "mozilla/dom/DocumentTimeline.h" #include "mozilla/Preferences.h" -#include "mozilla/Telemetry.h" #include "nsCanvasFrame.h" #include "nsIImageLoadingContent.h" #include "nsImageFrame.h" @@ -9394,9 +9393,6 @@ PresShell::DoVerifyReflow() } #endif -// used with Telemetry metrics -#define NS_LONG_REFLOW_TIME_MS 5000 - bool PresShell::ProcessReflowCommands(bool aInterruptible) { diff --git a/layout/base/nsRefreshDriver.cpp b/layout/base/nsRefreshDriver.cpp index b975a69dd..5ea7a0188 100644 --- a/layout/base/nsRefreshDriver.cpp +++ b/layout/base/nsRefreshDriver.cpp @@ -55,7 +55,6 @@ #include "nsDocShell.h" #include "nsISimpleEnumerator.h" #include "nsJSEnvironment.h" -#include "mozilla/Telemetry.h" #include "gfxPrefs.h" #include "BackgroundChild.h" #include "mozilla/ipc/PBackgroundChild.h" @@ -524,46 +523,10 @@ private: private: ~RefreshDriverVsyncObserver() = default; - void RecordTelemetryProbes(TimeStamp aVsyncTimestamp) - { - MOZ_ASSERT(NS_IsMainThread()); - #ifndef ANDROID /* bug 1142079 */ - if (XRE_IsParentProcess()) { - TimeDuration vsyncLatency = TimeStamp::Now() - aVsyncTimestamp; - uint32_t sample = (uint32_t)vsyncLatency.ToMilliseconds(); - RecordJank(sample); - } else if (mVsyncRate != TimeDuration::Forever()) { - TimeDuration contentDelay = (TimeStamp::Now() - mLastChildTick) - mVsyncRate; - if (contentDelay.ToMilliseconds() < 0 ){ - // Vsyncs are noisy and some can come at a rate quicker than - // the reported hardware rate. In those cases, consider that we have 0 delay. - contentDelay = TimeDuration::FromMilliseconds(0); - } - uint32_t sample = (uint32_t)contentDelay.ToMilliseconds(); - RecordJank(sample); - } else { - // Request the vsync rate from the parent process. Might be a few vsyncs - // until the parent responds. - mVsyncRate = mVsyncRefreshDriverTimer->mVsyncChild->GetVsyncRate(); - } - #endif - } - - void RecordJank(uint32_t aJankMS) - { - uint32_t duration = 1 /* ms */; - for (size_t i = 0; - i < mozilla::ArrayLength(sJankLevels) && duration < aJankMS; - ++i, duration *= 2) { - sJankLevels[i]++; - } - } - void TickRefreshDriver(TimeStamp aVsyncTimestamp) { MOZ_ASSERT(NS_IsMainThread()); - RecordTelemetryProbes(aVsyncTimestamp); if (XRE_IsParentProcess()) { MonitorAutoLock lock(mRefreshTickLock); aVsyncTimestamp = mRecentVsync; @@ -2006,7 +1969,6 @@ nsRefreshDriver::Tick(int64_t aNowEpoch, TimeStamp aNowTime) mViewManagerFlushIsPending = false; RefPtr<nsViewManager> vm = mPresContext->GetPresShell()->GetViewManager(); { - PaintTelemetry::AutoRecordPaint record; vm->ProcessPendingUpdates(); } diff --git a/layout/build/nsLayoutCID.h b/layout/build/nsLayoutCID.h index 47a90d7d8..1b43c7592 100644 --- a/layout/build/nsLayoutCID.h +++ b/layout/build/nsLayoutCID.h @@ -82,7 +82,4 @@ #define SERVICEWORKERMANAGER_CID \ { 0xc74bde32, 0xbcc7, 0x4840, { 0x84, 0x30, 0xc7, 0x33, 0x35, 0x1b, 0x21, 0x2a } } -#define NOTIFICATIONTELEMETRYSERVICE_CID \ -{ 0x5995b782, 0x6a0e, 0x4066, { 0xaa, 0xc5, 0x27, 0x6f, 0x0a, 0x9a, 0xd8, 0xcf } } - #endif /* nsLayoutCID_h__ */ diff --git a/layout/build/nsLayoutModule.cpp b/layout/build/nsLayoutModule.cpp index 748bc11d8..8bb70f85c 100644 --- a/layout/build/nsLayoutModule.cpp +++ b/layout/build/nsLayoutModule.cpp @@ -204,7 +204,6 @@ using mozilla::dom::UDPSocketChild; using mozilla::dom::time::TimeService; using mozilla::net::StreamingProtocolControllerService; using mozilla::gmp::GeckoMediaPluginService; -using mozilla::dom::NotificationTelemetryService; #define NS_EDITORCOMMANDTABLE_CID \ { 0x4f5e62b8, 0xd659, 0x4156, \ @@ -292,7 +291,6 @@ NS_GENERIC_FACTORY_CONSTRUCTOR(TextInputProcessor) NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(nsIPresentationService, NS_CreatePresentationService) NS_GENERIC_FACTORY_CONSTRUCTOR(PresentationTCPSessionTransport) -NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(NotificationTelemetryService, Init) NS_GENERIC_FACTORY_CONSTRUCTOR(PushNotifier) //----------------------------------------------------------------------------- @@ -657,7 +655,6 @@ NS_DEFINE_NAMED_CID(NS_TEXTEDITOR_CID); NS_DEFINE_NAMED_CID(DOMREQUEST_SERVICE_CID); NS_DEFINE_NAMED_CID(QUOTAMANAGER_SERVICE_CID); NS_DEFINE_NAMED_CID(SERVICEWORKERMANAGER_CID); -NS_DEFINE_NAMED_CID(NOTIFICATIONTELEMETRYSERVICE_CID); NS_DEFINE_NAMED_CID(PUSHNOTIFIER_CID); NS_DEFINE_NAMED_CID(WORKERDEBUGGERMANAGER_CID); @@ -925,7 +922,6 @@ static const mozilla::Module::CIDEntry kLayoutCIDs[] = { { &kDOMREQUEST_SERVICE_CID, false, nullptr, DOMRequestServiceConstructor }, { &kQUOTAMANAGER_SERVICE_CID, false, nullptr, QuotaManagerServiceConstructor }, { &kSERVICEWORKERMANAGER_CID, false, nullptr, ServiceWorkerManagerConstructor }, - { &kNOTIFICATIONTELEMETRYSERVICE_CID, false, nullptr, NotificationTelemetryServiceConstructor }, { &kPUSHNOTIFIER_CID, false, nullptr, PushNotifierConstructor }, { &kWORKERDEBUGGERMANAGER_CID, true, nullptr, WorkerDebuggerManagerConstructor }, { &kNS_AUDIOCHANNELAGENT_CID, true, nullptr, AudioChannelAgentConstructor }, @@ -1057,7 +1053,6 @@ static const mozilla::Module::ContractIDEntry kLayoutContracts[] = { { DOMREQUEST_SERVICE_CONTRACTID, &kDOMREQUEST_SERVICE_CID }, { QUOTAMANAGER_SERVICE_CONTRACTID, &kQUOTAMANAGER_SERVICE_CID }, { SERVICEWORKERMANAGER_CONTRACTID, &kSERVICEWORKERMANAGER_CID }, - { NOTIFICATIONTELEMETRYSERVICE_CONTRACTID, &kNOTIFICATIONTELEMETRYSERVICE_CID }, { PUSHNOTIFIER_CONTRACTID, &kPUSHNOTIFIER_CID }, { WORKERDEBUGGERMANAGER_CONTRACTID, &kWORKERDEBUGGERMANAGER_CID }, { NS_AUDIOCHANNELAGENT_CONTRACTID, &kNS_AUDIOCHANNELAGENT_CID }, @@ -1132,7 +1127,6 @@ static const mozilla::Module::CategoryEntry kLayoutCategories[] = { CONTENTDLF_CATEGORIES { "profile-after-change", "PresentationDeviceManager", PRESENTATION_DEVICE_MANAGER_CONTRACTID }, { "profile-after-change", "PresentationService", PRESENTATION_SERVICE_CONTRACTID }, - { "profile-after-change", "Notification Telemetry Service", NOTIFICATIONTELEMETRYSERVICE_CONTRACTID }, { nullptr } }; diff --git a/layout/generic/nsSelection.cpp b/layout/generic/nsSelection.cpp index ec0fba308..ff75ab85d 100644 --- a/layout/generic/nsSelection.cpp +++ b/layout/generic/nsSelection.cpp @@ -3544,7 +3544,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Selection) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mAnchorFocusRange) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFrameSelection) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSelectionListeners) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(Selection) diff --git a/layout/generic/nsTextFrame.cpp b/layout/generic/nsTextFrame.cpp index fa31443fd..3288d3f2e 100644 --- a/layout/generic/nsTextFrame.cpp +++ b/layout/generic/nsTextFrame.cpp @@ -6715,7 +6715,7 @@ ShouldDrawSelection(const nsIFrame* aFrame) const nsStyleBackground* bg = aFrame->StyleContext()->StyleBackground(); const nsStyleImageLayers& layers = bg->mImage; NS_FOR_VISIBLE_IMAGE_LAYERS_BACK_TO_FRONT(i, layers) { - if (layers.mLayers[i].mClip == NS_STYLE_IMAGELAYER_CLIP_TEXT) { + if (layers.mLayers[i].mClip == StyleGeometryBox::Text) { return false; } } diff --git a/layout/inspector/inDOMUtils.cpp b/layout/inspector/inDOMUtils.cpp index 9f1dcaad3..e212e20df 100644 --- a/layout/inspector/inDOMUtils.cpp +++ b/layout/inspector/inDOMUtils.cpp @@ -784,12 +784,10 @@ PropertySupportsVariant(nsCSSPropertyID aPropertyID, uint32_t aVariant) case eCSSProperty_background_position_x: case eCSSProperty_background_position_y: case eCSSProperty_background_size: -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND case eCSSProperty_mask_position: case eCSSProperty_mask_position_x: case eCSSProperty_mask_position_y: case eCSSProperty_mask_size: -#endif case eCSSProperty_grid_auto_columns: case eCSSProperty_grid_auto_rows: case eCSSProperty_grid_template_columns: diff --git a/layout/style/Declaration.cpp b/layout/style/Declaration.cpp index c67f6b2a2..b2de159ed 100644 --- a/layout/style/Declaration.cpp +++ b/layout/style/Declaration.cpp @@ -395,28 +395,25 @@ Declaration::GetImageLayerValue( origin->mValue.GetUnit() == eCSSUnit_Enumerated, "should not have inherit/initial within list"); - int32_t originDefaultValue = + StyleGeometryBox originDefaultValue = (aTable == nsStyleImageLayers::kBackgroundLayerTable) - ? NS_STYLE_IMAGELAYER_ORIGIN_PADDING : NS_STYLE_IMAGELAYER_ORIGIN_BORDER; - if (clip->mValue.GetIntValue() != NS_STYLE_IMAGELAYER_CLIP_BORDER || - origin->mValue.GetIntValue() != originDefaultValue) { + ? StyleGeometryBox::Padding : StyleGeometryBox::Border; + if (static_cast<StyleGeometryBox>(clip->mValue.GetIntValue()) != + StyleGeometryBox::Border || + static_cast<StyleGeometryBox>(origin->mValue.GetIntValue()) != + originDefaultValue) { #ifdef DEBUG - for (size_t i = 0; nsCSSProps::kImageLayerOriginKTable[i].mValue != -1; i++) { + const nsCSSProps::KTableEntry* originTable = + nsCSSProps::kKeywordTableTable[aTable[nsStyleImageLayers::origin]]; + const nsCSSProps::KTableEntry* clipTable = + nsCSSProps::kKeywordTableTable[aTable[nsStyleImageLayers::clip]]; + for (size_t i = 0; originTable[i].mValue != -1; i++) { // For each keyword & value in kOriginKTable, ensure that // kBackgroundKTable has a matching entry at the same position. - MOZ_ASSERT(nsCSSProps::kImageLayerOriginKTable[i].mKeyword == - nsCSSProps::kBackgroundClipKTable[i].mKeyword); - MOZ_ASSERT(nsCSSProps::kImageLayerOriginKTable[i].mValue == - nsCSSProps::kBackgroundClipKTable[i].mValue); + MOZ_ASSERT(originTable[i].mKeyword == clipTable[i].mKeyword); + MOZ_ASSERT(originTable[i].mValue == clipTable[i].mValue); } #endif - static_assert(NS_STYLE_IMAGELAYER_CLIP_BORDER == - NS_STYLE_IMAGELAYER_ORIGIN_BORDER && - NS_STYLE_IMAGELAYER_CLIP_PADDING == - NS_STYLE_IMAGELAYER_ORIGIN_PADDING && - NS_STYLE_IMAGELAYER_CLIP_CONTENT == - NS_STYLE_IMAGELAYER_ORIGIN_CONTENT, - "mask-clip and mask-origin style constants must agree"); aValue.Append(char16_t(' ')); origin->mValue.AppendToString(aTable[nsStyleImageLayers::origin], aValue, aSerialization); @@ -462,11 +459,7 @@ Declaration::GetImageLayerValue( } // This layer is an mask layer } else { -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND MOZ_ASSERT(aTable == nsStyleImageLayers::kMaskLayerTable); -#else - MOZ_ASSERT_UNREACHABLE("Should never get here when mask-as-shorthand is disable"); -#endif if (repeat || positionX || positionY || clip || origin || size || composite || mode) { // Uneven length lists, so can't be serialized as shorthand. @@ -487,11 +480,7 @@ Declaration::GetImageLayerValue( } // This layer is an mask layer } else { -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND MOZ_ASSERT(aTable == nsStyleImageLayers::kMaskLayerTable); -#else - MOZ_ASSERT_UNREACHABLE("Should never get here when mask-as-shorthand is disable"); -#endif if (!repeat || !positionX || !positionY || !clip || !origin || !size || !composite || !mode) { // Uneven length lists, so can't be serialized as shorthand. @@ -817,7 +806,6 @@ Declaration::GetPropertyValueInternal( nsStyleImageLayers::kBackgroundLayerTable); break; } -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND case eCSSProperty_mask: { GetImageLayerValue(data, aValue, aSerialization, nsStyleImageLayers::kMaskLayerTable); @@ -828,7 +816,6 @@ Declaration::GetPropertyValueInternal( nsStyleImageLayers::kMaskLayerTable); break; } -#endif case eCSSProperty_font: { // systemFont might not be present; other values are guaranteed to be // available based on the shorthand check at the beginning of the diff --git a/layout/style/FontFace.cpp b/layout/style/FontFace.cpp index 4558ab1a2..ab6781149 100644 --- a/layout/style/FontFace.cpp +++ b/layout/style/FontFace.cpp @@ -75,7 +75,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(FontFace) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRule) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFontFaceSet) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOtherFontFaceSets) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(FontFace) diff --git a/layout/style/ImageLoader.cpp b/layout/style/ImageLoader.cpp index 0a605abc9..a26a1741a 100644 --- a/layout/style/ImageLoader.cpp +++ b/layout/style/ImageLoader.cpp @@ -519,9 +519,6 @@ ImageLoader::FlushUseCounters() nsCOMPtr<imgIContainer> container; request->GetImage(getter_AddRefs(container)); - if (container) { - static_cast<image::Image*>(container.get())->ReportUseCounters(); - } } } diff --git a/layout/style/MediaQueryList.cpp b/layout/style/MediaQueryList.cpp index 069e049c4..db3781b76 100644 --- a/layout/style/MediaQueryList.cpp +++ b/layout/style/MediaQueryList.cpp @@ -39,7 +39,6 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(MediaQueryList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(MediaQueryList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDocument) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mCallbacks) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(MediaQueryList) diff --git a/layout/style/StyleAnimationValue.cpp b/layout/style/StyleAnimationValue.cpp index eb34c3d83..a0f52b4ea 100644 --- a/layout/style/StyleAnimationValue.cpp +++ b/layout/style/StyleAnimationValue.cpp @@ -4255,7 +4255,6 @@ StyleAnimationValue::ExtractComputedValue(nsCSSPropertyID aProperty, } -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND case eCSSProperty_mask_position_x: { const nsStyleImageLayers& layers = static_cast<const nsStyleSVGReset*>(styleStruct)->mMask; @@ -4269,21 +4268,18 @@ StyleAnimationValue::ExtractComputedValue(nsCSSPropertyID aProperty, break; } -#endif case eCSSProperty_background_size: { const nsStyleImageLayers& layers = static_cast<const nsStyleBackground*>(styleStruct)->mImage; ExtractImageLayerSizePairList(layers, aComputedValue); break; } -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND case eCSSProperty_mask_size: { const nsStyleImageLayers& layers = static_cast<const nsStyleSVGReset*>(styleStruct)->mMask; ExtractImageLayerSizePairList(layers, aComputedValue); break; } -#endif case eCSSProperty_clip_path: { const nsStyleSVGReset* svgReset = diff --git a/layout/style/StyleRule.cpp b/layout/style/StyleRule.cpp index 6aade8897..598cb7c74 100644 --- a/layout/style/StyleRule.cpp +++ b/layout/style/StyleRule.cpp @@ -1275,10 +1275,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMCSSStyleRule) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMCSSStyleRule) - // Just NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS here: that will call - // into our Trace hook, where we do the right thing with declarations - // already. - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMETHODIMP diff --git a/layout/style/nsCSSDataBlock.cpp b/layout/style/nsCSSDataBlock.cpp index fe2dc621a..1dfdaed0e 100644 --- a/layout/style/nsCSSDataBlock.cpp +++ b/layout/style/nsCSSDataBlock.cpp @@ -61,7 +61,6 @@ TryToStartImageLoadOnValue(const nsCSSValue& aValue, nsIDocument* aDocument, MOZ_ASSERT(aDocument); if (aValue.GetUnit() == eCSSUnit_URL) { -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND // The 'mask-image' property accepts local reference URIs. // For example, // mask-image: url(#mask_id); // refer to a SVG mask element, whose id is @@ -94,7 +93,6 @@ TryToStartImageLoadOnValue(const nsCSSValue& aValue, nsIDocument* aDocument, } } } -#endif aValue.StartImageLoad(aDocument); if (aForTokenStream && aContext) { CSSVariableImageTable::Add(aContext, aProperty, diff --git a/layout/style/nsCSSKeywordList.h b/layout/style/nsCSSKeywordList.h index 94968faca..34a46ffce 100644 --- a/layout/style/nsCSSKeywordList.h +++ b/layout/style/nsCSSKeywordList.h @@ -405,6 +405,7 @@ CSS_KEY(n-resize, n_resize) CSS_KEY(narrower, narrower) CSS_KEY(ne-resize, ne_resize) CSS_KEY(nesw-resize, nesw_resize) +CSS_KEY(no-clip, no_clip) CSS_KEY(no-close-quote, no_close_quote) CSS_KEY(no-common-ligatures, no_common_ligatures) CSS_KEY(no-contextual, no_contextual) diff --git a/layout/style/nsCSSParser.cpp b/layout/style/nsCSSParser.cpp index 736c66f87..a8309314f 100644 --- a/layout/style/nsCSSParser.cpp +++ b/layout/style/nsCSSParser.cpp @@ -12005,7 +12005,6 @@ CSSParserImpl::ParsePropertyByFunction(nsCSSPropertyID aPropID) return ParsePaintOrder(); case eCSSProperty_scroll_snap_type: return ParseScrollSnapType(); -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND case eCSSProperty_mask: return ParseImageLayers(nsStyleImageLayers::kMaskLayerTable); case eCSSProperty_mask_repeat: @@ -12018,7 +12017,6 @@ CSSParserImpl::ParsePropertyByFunction(nsCSSPropertyID aPropID) aPropID == eCSSProperty_mask_position_x); case eCSSProperty_mask_size: return ParseImageLayerSize(eCSSProperty_mask_size); -#endif case eCSSProperty__webkit_text_stroke: return ParseWebkitTextStroke(); case eCSSProperty_all: @@ -12424,7 +12422,7 @@ CSSParserImpl::ParseImageLayersItem( aState.mImage->mValue.SetNoneValue(); aState.mAttachment->mValue.SetIntValue(NS_STYLE_IMAGELAYER_ATTACHMENT_SCROLL, eCSSUnit_Enumerated); - aState.mClip->mValue.SetIntValue(NS_STYLE_IMAGELAYER_CLIP_BORDER, + aState.mClip->mValue.SetIntValue(StyleGeometryBox::Border, eCSSUnit_Enumerated); aState.mRepeat->mXValue.SetIntValue(NS_STYLE_IMAGELAYER_REPEAT_REPEAT, @@ -12437,10 +12435,10 @@ CSSParserImpl::ParseImageLayersItem( aState.mPositionY->mValue.SetArrayValue(positionYArr, eCSSUnit_Array); if (eCSSProperty_mask == aTable[nsStyleImageLayers::shorthand]) { - aState.mOrigin->mValue.SetIntValue(NS_STYLE_IMAGELAYER_ORIGIN_BORDER, + aState.mOrigin->mValue.SetIntValue(StyleGeometryBox::Border, eCSSUnit_Enumerated); } else { - aState.mOrigin->mValue.SetIntValue(NS_STYLE_IMAGELAYER_ORIGIN_PADDING, + aState.mOrigin->mValue.SetIntValue(StyleGeometryBox::Padding, eCSSUnit_Enumerated); } positionXArr->Item(1).SetPercentValue(0.0f); @@ -12462,6 +12460,8 @@ CSSParserImpl::ParseImageLayersItem( haveMode = false, haveSomething = false; + const KTableEntry* originTable = + nsCSSProps::kKeywordTableTable[aTable[nsStyleImageLayers::origin]]; while (GetToken(true)) { nsCSSTokenType tt = mToken.mType; UngetToken(); // ...but we'll still cheat and use mToken @@ -12531,8 +12531,7 @@ CSSParserImpl::ParseImageLayersItem( aState.mSize->mXValue = scratch.mXValue; aState.mSize->mYValue = scratch.mYValue; } - } else if (nsCSSProps::FindKeyword(keyword, - nsCSSProps::kImageLayerOriginKTable, dummy)) { + } else if (nsCSSProps::FindKeyword(keyword, originTable, dummy)) { if (haveOrigin) return false; haveOrigin = true; @@ -12547,23 +12546,15 @@ CSSParserImpl::ParseImageLayersItem( // immediately following the first one (for background-origin). #ifdef DEBUG - for (size_t i = 0; nsCSSProps::kImageLayerOriginKTable[i].mValue != -1; i++) { + const KTableEntry* clipTable = + nsCSSProps::kKeywordTableTable[aTable[nsStyleImageLayers::clip]]; + for (size_t i = 0; originTable[i].mValue != -1; i++) { // For each keyword & value in kOriginKTable, ensure that // kBackgroundKTable has a matching entry at the same position. - MOZ_ASSERT(nsCSSProps::kImageLayerOriginKTable[i].mKeyword == - nsCSSProps::kBackgroundClipKTable[i].mKeyword); - MOZ_ASSERT(nsCSSProps::kImageLayerOriginKTable[i].mValue == - nsCSSProps::kBackgroundClipKTable[i].mValue); + MOZ_ASSERT(originTable[i].mKeyword == clipTable[i].mKeyword); + MOZ_ASSERT(originTable[i].mValue == clipTable[i].mValue); } #endif - static_assert(NS_STYLE_IMAGELAYER_CLIP_BORDER == - NS_STYLE_IMAGELAYER_ORIGIN_BORDER && - NS_STYLE_IMAGELAYER_CLIP_PADDING == - NS_STYLE_IMAGELAYER_ORIGIN_PADDING && - NS_STYLE_IMAGELAYER_CLIP_CONTENT == - NS_STYLE_IMAGELAYER_ORIGIN_CONTENT, - "bg-clip and bg-origin style constants must agree"); - CSSParseResult result = ParseSingleValueProperty(aState.mClip->mValue, aTable[nsStyleImageLayers::clip]); diff --git a/layout/style/nsCSSPropAliasList.h b/layout/style/nsCSSPropAliasList.h index 2699549ff..f7938af9e 100644 --- a/layout/style/nsCSSPropAliasList.h +++ b/layout/style/nsCSSPropAliasList.h @@ -453,7 +453,6 @@ CSS_PROP_ALIAS(-webkit-user-select, WebkitUserSelect, WEBKIT_PREFIX_PREF) -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND CSS_PROP_ALIAS(-webkit-mask, mask, WebkitMask, @@ -494,5 +493,4 @@ CSS_PROP_ALIAS(-webkit-mask-size, mask_size, WebkitMaskSize, WEBKIT_PREFIX_PREF) -#endif #undef WEBKIT_PREFIX_PREF diff --git a/layout/style/nsCSSPropList.h b/layout/style/nsCSSPropList.h index b04921dcb..2049f70e8 100644 --- a/layout/style/nsCSSPropList.h +++ b/layout/style/nsCSSPropList.h @@ -564,7 +564,7 @@ CSS_PROP_BACKGROUND( CSS_PROPERTY_VALUE_LIST_USES_COMMAS, "", VARIANT_KEYWORD, // used by list parsing - kImageLayerOriginKTable, + kBackgroundOriginKTable, CSS_PROP_NO_OFFSET, eStyleAnimType_Discrete) CSS_PROP_SHORTHAND( @@ -2645,19 +2645,6 @@ CSS_PROP_SVG( nullptr, CSS_PROP_NO_OFFSET, eStyleAnimType_Discrete) -#ifndef MOZ_ENABLE_MASK_AS_SHORTHAND -CSS_PROP_SVGRESET( - mask, - mask, - Mask, - CSS_PROPERTY_PARSE_VALUE | - CSS_PROPERTY_CREATES_STACKING_CONTEXT, - "", - VARIANT_HUO, - nullptr, - CSS_PROP_NO_OFFSET, - eStyleAnimType_Discrete) -#else CSS_PROP_SHORTHAND( mask, mask, @@ -2672,7 +2659,7 @@ CSS_PROP_SVGRESET( CSS_PROPERTY_VALUE_LIST_USES_COMMAS, "", VARIANT_KEYWORD, // used by list parsing - kImageLayerOriginKTable, + kMaskClipKTable, CSS_PROP_NO_OFFSET, eStyleAnimType_Discrete) CSS_PROP_SVGRESET( @@ -2718,7 +2705,7 @@ CSS_PROP_SVGRESET( CSS_PROPERTY_VALUE_LIST_USES_COMMAS, "", VARIANT_KEYWORD, // used by list parsing - kImageLayerOriginKTable, + kMaskOriginKTable, CSS_PROP_NO_OFFSET, eStyleAnimType_Discrete) CSS_PROP_SHORTHAND( @@ -2776,7 +2763,6 @@ CSS_PROP_SVGRESET( kImageLayerSizeKTable, CSS_PROP_NO_OFFSET, eStyleAnimType_Custom) -#endif // MOZ_ENABLE_MASK_AS_SHORTHAND CSS_PROP_SVGRESET( mask-type, mask_type, diff --git a/layout/style/nsCSSProps.cpp b/layout/style/nsCSSProps.cpp index 9805eae14..ac2978c27 100644 --- a/layout/style/nsCSSProps.cpp +++ b/layout/style/nsCSSProps.cpp @@ -932,33 +932,43 @@ const KTableEntry nsCSSProps::kImageLayerAttachmentKTable[] = { { eCSSKeyword_UNKNOWN, -1 } }; -static_assert(NS_STYLE_IMAGELAYER_CLIP_BORDER == NS_STYLE_IMAGELAYER_ORIGIN_BORDER && - NS_STYLE_IMAGELAYER_CLIP_PADDING == NS_STYLE_IMAGELAYER_ORIGIN_PADDING && - NS_STYLE_IMAGELAYER_CLIP_CONTENT == NS_STYLE_IMAGELAYER_ORIGIN_CONTENT, - "Except background-clip:text, all {background,mask}-clip and " - "{background,mask}-origin style constants must agree"); - -const KTableEntry nsCSSProps::kImageLayerOriginKTable[] = { - { eCSSKeyword_border_box, NS_STYLE_IMAGELAYER_ORIGIN_BORDER }, - { eCSSKeyword_padding_box, NS_STYLE_IMAGELAYER_ORIGIN_PADDING }, - { eCSSKeyword_content_box, NS_STYLE_IMAGELAYER_ORIGIN_CONTENT }, +const KTableEntry nsCSSProps::kBackgroundOriginKTable[] = { + { eCSSKeyword_border_box, StyleGeometryBox::Border }, + { eCSSKeyword_padding_box, StyleGeometryBox::Padding }, + { eCSSKeyword_content_box, StyleGeometryBox::Content }, { eCSSKeyword_UNKNOWN, -1 } }; KTableEntry nsCSSProps::kBackgroundClipKTable[] = { - { eCSSKeyword_border_box, NS_STYLE_IMAGELAYER_CLIP_BORDER }, - { eCSSKeyword_padding_box, NS_STYLE_IMAGELAYER_CLIP_PADDING }, - { eCSSKeyword_content_box, NS_STYLE_IMAGELAYER_CLIP_CONTENT }, + { eCSSKeyword_border_box, StyleGeometryBox::Border }, + { eCSSKeyword_padding_box, StyleGeometryBox::Padding }, + { eCSSKeyword_content_box, StyleGeometryBox::Content }, // The next entry is controlled by the layout.css.background-clip-text.enabled // pref. - { eCSSKeyword_text, NS_STYLE_IMAGELAYER_CLIP_TEXT }, + { eCSSKeyword_text, StyleGeometryBox::Text }, { eCSSKeyword_UNKNOWN, -1 } }; -static_assert(MOZ_ARRAY_LENGTH(nsCSSProps::kImageLayerOriginKTable) == - MOZ_ARRAY_LENGTH(nsCSSProps::kBackgroundClipKTable) - 1, - "background-clip has one extra value, which is text, compared" - "to {background,mask}-origin"); +const KTableEntry nsCSSProps::kMaskOriginKTable[] = { + { eCSSKeyword_border_box, StyleGeometryBox::Border }, + { eCSSKeyword_padding_box, StyleGeometryBox::Padding }, + { eCSSKeyword_content_box, StyleGeometryBox::Content }, + { eCSSKeyword_fill_box, StyleGeometryBox::Fill }, + { eCSSKeyword_stroke_box, StyleGeometryBox::Stroke }, + { eCSSKeyword_view_box, StyleGeometryBox::View }, + { eCSSKeyword_UNKNOWN, -1 } +}; + +const KTableEntry nsCSSProps::kMaskClipKTable[] = { + { eCSSKeyword_border_box, StyleGeometryBox::Border }, + { eCSSKeyword_padding_box, StyleGeometryBox::Padding }, + { eCSSKeyword_content_box, StyleGeometryBox::Content }, + { eCSSKeyword_fill_box, StyleGeometryBox::Fill }, + { eCSSKeyword_stroke_box, StyleGeometryBox::Stroke }, + { eCSSKeyword_view_box, StyleGeometryBox::View }, + { eCSSKeyword_no_clip, StyleGeometryBox::NoClip }, + { eCSSKeyword_UNKNOWN, -1 } +}; // Note: Don't change this table unless you update // ParseImageLayerPosition! @@ -2346,13 +2356,13 @@ const KTableEntry nsCSSProps::kFillRuleKTable[] = { }; const KTableEntry nsCSSProps::kClipPathGeometryBoxKTable[] = { - { eCSSKeyword_content_box, StyleClipPathGeometryBox::Content }, - { eCSSKeyword_padding_box, StyleClipPathGeometryBox::Padding }, - { eCSSKeyword_border_box, StyleClipPathGeometryBox::Border }, - { eCSSKeyword_margin_box, StyleClipPathGeometryBox::Margin }, - { eCSSKeyword_fill_box, StyleClipPathGeometryBox::Fill }, - { eCSSKeyword_stroke_box, StyleClipPathGeometryBox::Stroke }, - { eCSSKeyword_view_box, StyleClipPathGeometryBox::View }, + { eCSSKeyword_content_box, StyleGeometryBox::Content }, + { eCSSKeyword_padding_box, StyleGeometryBox::Padding }, + { eCSSKeyword_border_box, StyleGeometryBox::Border }, + { eCSSKeyword_margin_box, StyleGeometryBox::Margin }, + { eCSSKeyword_fill_box, StyleGeometryBox::Fill }, + { eCSSKeyword_stroke_box, StyleGeometryBox::Stroke }, + { eCSSKeyword_view_box, StyleGeometryBox::View }, { eCSSKeyword_UNKNOWN, -1 } }; @@ -3051,7 +3061,6 @@ static const nsCSSPropertyID gScrollSnapTypeSubpropTable[] = { eCSSProperty_scroll_snap_type_y, eCSSProperty_UNKNOWN }; -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND static const nsCSSPropertyID gMaskSubpropTable[] = { eCSSProperty_mask_image, eCSSProperty_mask_repeat, @@ -3069,7 +3078,6 @@ static const nsCSSPropertyID gMaskPositionSubpropTable[] = { eCSSProperty_mask_position_y, eCSSProperty_UNKNOWN }; -#endif // FIXME: mask-border tables should be added when we implement // mask-border properties. diff --git a/layout/style/nsCSSProps.h b/layout/style/nsCSSProps.h index dfe35afd8..e67e1d41d 100644 --- a/layout/style/nsCSSProps.h +++ b/layout/style/nsCSSProps.h @@ -717,6 +717,8 @@ public: static const KTableEntry kTransformStyleKTable[]; static const KTableEntry kImageLayerAttachmentKTable[]; static const KTableEntry kImageLayerOriginKTable[]; + static const KTableEntry kBackgroundOriginKTable[]; + static const KTableEntry kMaskOriginKTable[]; static const KTableEntry kImageLayerPositionKTable[]; static const KTableEntry kImageLayerRepeatKTable[]; static const KTableEntry kImageLayerRepeatPartKTable[]; @@ -726,6 +728,7 @@ public: // Not const because we modify its entries when the pref // "layout.css.background-clip.text" changes: static KTableEntry kBackgroundClipKTable[]; + static const KTableEntry kMaskClipKTable[]; static const KTableEntry kBlendModeKTable[]; static const KTableEntry kBorderCollapseKTable[]; static const KTableEntry kBorderImageRepeatKTable[]; diff --git a/layout/style/nsCSSRules.cpp b/layout/style/nsCSSRules.cpp index a08d8af34..4b90b6f0c 100644 --- a/layout/style/nsCSSRules.cpp +++ b/layout/style/nsCSSRules.cpp @@ -1552,9 +1552,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsCSSFontFaceRule) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsCSSFontFaceRule) - // NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS will call into our - // Trace hook, where we do the right thing with declarations already. - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END // QueryInterface implementation for nsCSSFontFaceRule diff --git a/layout/style/nsComputedDOMStyle.cpp b/layout/style/nsComputedDOMStyle.cpp index 4f8d3edf6..65c1d698c 100644 --- a/layout/style/nsComputedDOMStyle.cpp +++ b/layout/style/nsComputedDOMStyle.cpp @@ -74,6 +74,30 @@ NS_NewComputedDOMStyle(dom::Element* aElement, const nsAString& aPseudoElt, return computedStyle.forget(); } +static nsDOMCSSValueList* +GetROCSSValueList(bool aCommaDelimited) +{ + return new nsDOMCSSValueList(aCommaDelimited, true); +} + +template<typename T> +already_AddRefed<CSSValue> +GetBackgroundList(T nsStyleImageLayers::Layer::* aMember, + uint32_t nsStyleImageLayers::* aCount, + const nsStyleImageLayers& aLayers, + const KTableEntry aTable[]) +{ + RefPtr<nsDOMCSSValueList> valueList = GetROCSSValueList(true); + + for (uint32_t i = 0, i_end = aLayers.*aCount; i < i_end; ++i) { + RefPtr<nsROCSSPrimitiveValue> val = new nsROCSSPrimitiveValue; + val->SetIdent(nsCSSProps::ValueToKeywordEnum(aLayers.mLayers[i].*aMember, aTable)); + valueList->AppendCSSValue(val.forget()); + } + + return valueList.forget(); +} + /** * An object that represents the ordered set of properties that are exposed on * an nsComputedDOMStyle object and how their computed values can be obtained. @@ -280,7 +304,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsComputedDOMStyle) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mContent) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(nsComputedDOMStyle) @@ -1803,24 +1826,6 @@ nsComputedDOMStyle::DoGetFontVariantPosition() } already_AddRefed<CSSValue> -nsComputedDOMStyle::GetBackgroundList(uint8_t nsStyleImageLayers::Layer::* aMember, - uint32_t nsStyleImageLayers::* aCount, - const nsStyleImageLayers& aLayers, - const KTableEntry aTable[]) -{ - RefPtr<nsDOMCSSValueList> valueList = GetROCSSValueList(true); - - for (uint32_t i = 0, i_end = aLayers.*aCount; i < i_end; ++i) { - RefPtr<nsROCSSPrimitiveValue> val = new nsROCSSPrimitiveValue; - val->SetIdent(nsCSSProps::ValueToKeywordEnum(aLayers.mLayers[i].*aMember, - aTable)); - valueList->AppendCSSValue(val.forget()); - } - - return valueList.forget(); -} - -already_AddRefed<CSSValue> nsComputedDOMStyle::DoGetBackgroundAttachment() { return GetBackgroundList(&nsStyleImageLayers::Layer::mAttachment, @@ -2367,7 +2372,7 @@ nsComputedDOMStyle::DoGetBackgroundOrigin() return GetBackgroundList(&nsStyleImageLayers::Layer::mOrigin, &nsStyleImageLayers::mOriginCount, StyleBackground()->mImage, - nsCSSProps::kImageLayerOriginKTable); + nsCSSProps::kBackgroundOriginKTable); } void @@ -5013,12 +5018,6 @@ nsComputedDOMStyle::DoGetTop() return GetOffsetWidthFor(NS_SIDE_TOP); } -nsDOMCSSValueList* -nsComputedDOMStyle::GetROCSSValueList(bool aCommaDelimited) -{ - return new nsDOMCSSValueList(aCommaDelimited, true); -} - already_AddRefed<CSSValue> nsComputedDOMStyle::GetOffsetWidthFor(mozilla::css::Side aSide) { @@ -6180,8 +6179,8 @@ nsComputedDOMStyle::DoGetMask() // need to support computed style for the cases where it used to be // a longhand. if (svg->mMask.mImageCount > 1 || - firstLayer.mClip != NS_STYLE_IMAGELAYER_CLIP_BORDER || - firstLayer.mOrigin != NS_STYLE_IMAGELAYER_ORIGIN_BORDER || + firstLayer.mClip != StyleGeometryBox::Border || + firstLayer.mOrigin != StyleGeometryBox::Border || firstLayer.mComposite != NS_STYLE_MASK_COMPOSITE_ADD || firstLayer.mMaskMode != NS_STYLE_MASK_MODE_MATCH_SOURCE || !nsStyleImageLayers::IsInitialPositionForLayerType( @@ -6200,14 +6199,13 @@ nsComputedDOMStyle::DoGetMask() return val.forget(); } -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND already_AddRefed<CSSValue> nsComputedDOMStyle::DoGetMaskClip() { return GetBackgroundList(&nsStyleImageLayers::Layer::mClip, &nsStyleImageLayers::mClipCount, StyleSVGReset()->mMask, - nsCSSProps::kImageLayerOriginKTable); + nsCSSProps::kMaskClipKTable); } already_AddRefed<CSSValue> @@ -6241,7 +6239,7 @@ nsComputedDOMStyle::DoGetMaskOrigin() return GetBackgroundList(&nsStyleImageLayers::Layer::mOrigin, &nsStyleImageLayers::mOriginCount, StyleSVGReset()->mMask, - nsCSSProps::kImageLayerOriginKTable); + nsCSSProps::kMaskOriginKTable); } already_AddRefed<CSSValue> @@ -6278,7 +6276,6 @@ nsComputedDOMStyle::DoGetMaskSize() const nsStyleImageLayers& layers = StyleSVGReset()->mMask; return DoGetImageLayerSize(layers); } -#endif already_AddRefed<CSSValue> nsComputedDOMStyle::DoGetMaskType() diff --git a/layout/style/nsComputedDOMStyle.h b/layout/style/nsComputedDOMStyle.h index 27e2086e9..77df71ec8 100644 --- a/layout/style/nsComputedDOMStyle.h +++ b/layout/style/nsComputedDOMStyle.h @@ -53,6 +53,7 @@ private: // Convenience typedefs: typedef nsCSSProps::KTableEntry KTableEntry; typedef mozilla::dom::CSSValue CSSValue; + typedef mozilla::StyleGeometryBox StyleGeometryBox; public: NS_DECL_CYCLE_COLLECTING_ISUPPORTS @@ -202,12 +203,6 @@ private: const nscolor& aDefaultColor, bool aIsBoxShadow); - already_AddRefed<CSSValue> GetBackgroundList( - uint8_t nsStyleImageLayers::Layer::* aMember, - uint32_t nsStyleImageLayers::* aCount, - const nsStyleImageLayers& aLayers, - const KTableEntry aTable[]); - void GetCSSGradientString(const nsStyleGradient* aGradient, nsAString& aString); void GetImageRectString(nsIURI* aURI, @@ -310,7 +305,6 @@ private: /* Mask properties */ already_AddRefed<CSSValue> DoGetMask(); -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND already_AddRefed<CSSValue> DoGetMaskImage(); already_AddRefed<CSSValue> DoGetMaskPosition(); already_AddRefed<CSSValue> DoGetMaskPositionX(); @@ -321,7 +315,7 @@ private: already_AddRefed<CSSValue> DoGetMaskSize(); already_AddRefed<CSSValue> DoGetMaskMode(); already_AddRefed<CSSValue> DoGetMaskComposite(); -#endif + /* Padding properties */ already_AddRefed<CSSValue> DoGetPaddingTop(); already_AddRefed<CSSValue> DoGetPaddingBottom(); @@ -582,8 +576,6 @@ private: /* Custom properties */ already_AddRefed<CSSValue> DoGetCustomProperty(const nsAString& aPropertyName); - nsDOMCSSValueList* GetROCSSValueList(bool aCommaDelimited); - /* Helper functions */ void SetToRGBAColor(nsROCSSPrimitiveValue* aValue, nscolor aColor); void SetValueFromComplexColor(nsROCSSPrimitiveValue* aValue, diff --git a/layout/style/nsComputedDOMStylePropertyList.h b/layout/style/nsComputedDOMStylePropertyList.h index 1983208ac..825976b58 100644 --- a/layout/style/nsComputedDOMStylePropertyList.h +++ b/layout/style/nsComputedDOMStylePropertyList.h @@ -332,7 +332,6 @@ COMPUTED_STYLE_PROP(marker_end, MarkerEnd) COMPUTED_STYLE_PROP(marker_mid, MarkerMid) COMPUTED_STYLE_PROP(marker_start, MarkerStart) COMPUTED_STYLE_PROP(mask, Mask) -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND COMPUTED_STYLE_PROP(mask_clip, MaskClip) COMPUTED_STYLE_PROP(mask_composite, MaskComposite) COMPUTED_STYLE_PROP(mask_image, MaskImage) @@ -343,7 +342,6 @@ COMPUTED_STYLE_PROP(mask_position_x, MaskPositionX) COMPUTED_STYLE_PROP(mask_position_y, MaskPositionY) COMPUTED_STYLE_PROP(mask_repeat, MaskRepeat) COMPUTED_STYLE_PROP(mask_size, MaskSize) -#endif COMPUTED_STYLE_PROP(mask_type, MaskType) COMPUTED_STYLE_PROP(paint_order, PaintOrder) COMPUTED_STYLE_PROP(shape_rendering, ShapeRendering) diff --git a/layout/style/nsROCSSPrimitiveValue.cpp b/layout/style/nsROCSSPrimitiveValue.cpp index cbc715eb2..2721bd609 100644 --- a/layout/style/nsROCSSPrimitiveValue.cpp +++ b/layout/style/nsROCSSPrimitiveValue.cpp @@ -52,7 +52,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsROCSSPrimitiveValue) } else if (tmp->mType == CSS_RECT) { NS_IMPL_CYCLE_COLLECTION_TRAVERSE_RAWPTR(mValue.mRect) } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsROCSSPrimitiveValue) diff --git a/layout/style/nsRuleNode.cpp b/layout/style/nsRuleNode.cpp index 9b9fc3948..6bcef02a0 100644 --- a/layout/style/nsRuleNode.cpp +++ b/layout/style/nsRuleNode.cpp @@ -22,6 +22,7 @@ #include "mozilla/Unused.h" #include "mozilla/css/Declaration.h" +#include "mozilla/TypeTraits.h" #include "nsAlgorithm.h" // for clamped() #include "nsRuleNode.h" @@ -6800,6 +6801,21 @@ struct BackgroundItemComputer<nsCSSValueList, RefPtr<css::URLValueData>> } }; +template <typename T> +struct BackgroundItemComputer<nsCSSValueList, T> +{ + typedef typename EnableIf<IsEnum<T>::value, T>::Type ComputedType; + + static void ComputeValue(nsStyleContext* aStyleContext, + const nsCSSValueList* aSpecifiedValue, + ComputedType& aComputedValue, + RuleNodeCacheConditions& aConditions) + { + aComputedValue = + static_cast<T>(aSpecifiedValue->mValue.GetIntValue()); + } +}; + /* Helper function for ComputePositionValue. * This function computes a single PositionCoord from two nsCSSValue objects, * which represent an edge and an offset from that edge. @@ -7353,7 +7369,7 @@ nsRuleNode::ComputeBackgroundData(void* aStartStruct, bg->mImage.mLayers, parentBG->mImage.mLayers, &nsStyleImageLayers::Layer::mClip, - uint8_t(NS_STYLE_IMAGELAYER_CLIP_BORDER), + StyleGeometryBox::Border, parentBG->mImage.mClipCount, bg->mImage.mClipCount, maxItemCount, rebuild, conditions); @@ -7372,7 +7388,7 @@ nsRuleNode::ComputeBackgroundData(void* aStartStruct, bg->mImage.mLayers, parentBG->mImage.mLayers, &nsStyleImageLayers::Layer::mOrigin, - uint8_t(NS_STYLE_IMAGELAYER_ORIGIN_PADDING), + StyleGeometryBox::Padding, parentBG->mImage.mOriginCount, bg->mImage.mOriginCount, maxItemCount, rebuild, conditions); @@ -10005,7 +10021,6 @@ nsRuleNode::ComputeSVGResetData(void* aStartStruct, parentSVGReset->mMaskType, NS_STYLE_MASK_TYPE_LUMINANCE); -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND uint32_t maxItemCount = 1; bool rebuild = false; @@ -10043,7 +10058,7 @@ nsRuleNode::ComputeSVGResetData(void* aStartStruct, svgReset->mMask.mLayers, parentSVGReset->mMask.mLayers, &nsStyleImageLayers::Layer::mClip, - uint8_t(NS_STYLE_IMAGELAYER_CLIP_BORDER), + StyleGeometryBox::Border, parentSVGReset->mMask.mClipCount, svgReset->mMask.mClipCount, maxItemCount, rebuild, conditions); @@ -10053,7 +10068,7 @@ nsRuleNode::ComputeSVGResetData(void* aStartStruct, svgReset->mMask.mLayers, parentSVGReset->mMask.mLayers, &nsStyleImageLayers::Layer::mOrigin, - uint8_t(NS_STYLE_IMAGELAYER_ORIGIN_BORDER), + StyleGeometryBox::Border, parentSVGReset->mMask.mOriginCount, svgReset->mMask.mOriginCount, maxItemCount, rebuild, conditions); @@ -10113,21 +10128,6 @@ nsRuleNode::ComputeSVGResetData(void* aStartStruct, if (rebuild) { FillAllBackgroundLists(svgReset->mMask, maxItemCount); } -#else - // mask: none | <url> - const nsCSSValue* maskValue = aRuleData->ValueForMask(); - if (eCSSUnit_URL == maskValue->GetUnit()) { - svgReset->mMask.mLayers[0].mSourceURI = maskValue->GetURLStructValue(); - } else if (eCSSUnit_None == maskValue->GetUnit() || - eCSSUnit_Initial == maskValue->GetUnit() || - eCSSUnit_Unset == maskValue->GetUnit()) { - svgReset->mMask.mLayers[0].mSourceURI = nullptr; - } else if (eCSSUnit_Inherit == maskValue->GetUnit()) { - conditions.SetUncacheable(); - svgReset->mMask.mLayers[0].mSourceURI = - parentSVGReset->mMask.mLayers[0].mSourceURI; - } -#endif COMPUTE_END_RESET(SVGReset, svgReset) } diff --git a/layout/style/nsStyleConsts.h b/layout/style/nsStyleConsts.h index be588113e..6d207aec9 100644 --- a/layout/style/nsStyleConsts.h +++ b/layout/style/nsStyleConsts.h @@ -134,16 +134,35 @@ enum class StyleClear : uint8_t { Max = 13 // Max = (Both | Line) }; -// clip-path geometry box -enum class StyleClipPathGeometryBox : uint8_t { - NoBox, +// Define geometry box for clip-path's reference-box, background-clip, +// background-origin, mask-clip and mask-origin. +enum class StyleGeometryBox : uint8_t { Content, Padding, Border, - Margin, - Fill, - Stroke, - View, + Margin, // XXX Bug 1260094 comment 9. + // Although margin-box is required by mask-origin and mask-clip, we + // do not implement that due to lack of support in other browsers. + // clip-path reference-box only. + Fill, // mask-clip, mask-origin and clip-path reference-box only. + Stroke, // mask-clip, mask-origin and clip-path reference-box only. + View, // mask-clip, mask-origin and clip-path reference-box only. + NoClip, // mask-clip only. + Text, // background-clip only. + NoBox, // Depending on which kind of element this style value applied on, + // the default value of a reference-box can be different. + // For an HTML element, the default value of reference-box is + // border-box; for an SVG element, the default value is fill-box. + // Since we can not determine the default value at parsing time, + // set it as NoBox so that we make a decision later. + // clip-path reference-box only. + MozAlmostPadding = 127 // A magic value that we use for our "pretend that + // background-clip is 'padding' when we have a solid + // border" optimization. This isn't actually equal + // to StyleGeometryBox::Padding because using that + // causes antialiasing seams between the background + // and border. + // background-clip only. }; // fill-rule @@ -359,14 +378,6 @@ enum class FillMode : uint32_t; #define NS_STYLE_IMAGELAYER_ATTACHMENT_FIXED 1 #define NS_STYLE_IMAGELAYER_ATTACHMENT_LOCAL 2 -// See nsStyleImageLayers -// Code depends on these constants having the same values as IMAGELAYER_ORIGIN_* -#define NS_STYLE_IMAGELAYER_CLIP_BORDER 0 -#define NS_STYLE_IMAGELAYER_CLIP_PADDING 1 -#define NS_STYLE_IMAGELAYER_CLIP_CONTENT 2 -// One extra constant which does not exist in IMAGELAYER_ORIGIN_* -#define NS_STYLE_IMAGELAYER_CLIP_TEXT 3 - // A magic value that we use for our "pretend that background-clip is // 'padding' when we have a solid border" optimization. This isn't // actually equal to NS_STYLE_IMAGELAYER_CLIP_PADDING because using that @@ -375,12 +386,6 @@ enum class FillMode : uint32_t; #define NS_STYLE_IMAGELAYER_CLIP_MOZ_ALMOST_PADDING 127 // See nsStyleImageLayers -// Code depends on these constants having the same values as BG_CLIP_* -#define NS_STYLE_IMAGELAYER_ORIGIN_BORDER 0 -#define NS_STYLE_IMAGELAYER_ORIGIN_PADDING 1 -#define NS_STYLE_IMAGELAYER_ORIGIN_CONTENT 2 - -// See nsStyleImageLayers // The parser code depends on |ing these values together. #define NS_STYLE_IMAGELAYER_POSITION_CENTER (1<<0) #define NS_STYLE_IMAGELAYER_POSITION_TOP (1<<1) diff --git a/layout/style/nsStyleStruct.cpp b/layout/style/nsStyleStruct.cpp index 52491a288..72c103724 100644 --- a/layout/style/nsStyleStruct.cpp +++ b/layout/style/nsStyleStruct.cpp @@ -2465,7 +2465,6 @@ const nsCSSPropertyID nsStyleImageLayers::kBackgroundLayerTable[] = { eCSSProperty_UNKNOWN // composite }; -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND const nsCSSPropertyID nsStyleImageLayers::kMaskLayerTable[] = { eCSSProperty_mask, // shorthand eCSSProperty_UNKNOWN, // color @@ -2480,7 +2479,6 @@ const nsCSSPropertyID nsStyleImageLayers::kMaskLayerTable[] = { eCSSProperty_mask_mode, // maskMode eCSSProperty_mask_composite // composite }; -#endif nsStyleImageLayers::nsStyleImageLayers(nsStyleImageLayers::LayerType aType) : mAttachmentCount(1) @@ -2787,7 +2785,7 @@ nsStyleImageLayers::Size::operator==(const Size& aOther) const } nsStyleImageLayers::Layer::Layer() - : mClip(NS_STYLE_IMAGELAYER_CLIP_BORDER) + : mClip(StyleGeometryBox::Border) , mAttachment(NS_STYLE_IMAGELAYER_ATTACHMENT_SCROLL) , mBlendMode(NS_STYLE_BLEND_NORMAL) , mComposite(NS_STYLE_MASK_COMPOSITE_ADD) @@ -2809,10 +2807,10 @@ nsStyleImageLayers::Layer::Initialize(nsStyleImageLayers::LayerType aType) mPosition.SetInitialPercentValues(0.0f); if (aType == LayerType::Background) { - mOrigin = NS_STYLE_IMAGELAYER_ORIGIN_PADDING; + mOrigin = StyleGeometryBox::Padding; } else { MOZ_ASSERT(aType == LayerType::Mask, "unsupported layer type."); - mOrigin = NS_STYLE_IMAGELAYER_ORIGIN_BORDER; + mOrigin = StyleGeometryBox::Border; } } diff --git a/layout/style/nsStyleStruct.h b/layout/style/nsStyleStruct.h index 1cadea840..c8182b8f1 100644 --- a/layout/style/nsStyleStruct.h +++ b/layout/style/nsStyleStruct.h @@ -782,6 +782,8 @@ struct nsStyleImageLayers { struct Layer; friend struct Layer; struct Layer { + typedef mozilla::StyleGeometryBox StyleGeometryBox; + nsStyleImage mImage; // [reset] RefPtr<mozilla::css::URLValueData> mSourceURI; // [reset] // mask-only property @@ -793,9 +795,9 @@ struct nsStyleImageLayers { // or an ImageValue.) mozilla::Position mPosition; // [reset] Size mSize; // [reset] - uint8_t mClip; // [reset] See nsStyleConsts.h + StyleGeometryBox mClip; // [reset] See nsStyleConsts.h MOZ_INIT_OUTSIDE_CTOR - uint8_t mOrigin; // [reset] See nsStyleConsts.h + StyleGeometryBox mOrigin; // [reset] See nsStyleConsts.h uint8_t mAttachment; // [reset] See nsStyleConsts.h // background-only property // This property is used for background layer @@ -2755,7 +2757,7 @@ private: ReferenceBox mReferenceBox = ReferenceBox::NoBox; }; -using StyleClipPath = StyleShapeSource<StyleClipPathGeometryBox>; +using StyleClipPath = StyleShapeSource<StyleGeometryBox>; using StyleShapeOutside = StyleShapeSource<StyleShapeOutsideShapeBox>; } // namespace mozilla diff --git a/layout/svg/nsCSSClipPathInstance.cpp b/layout/svg/nsCSSClipPathInstance.cpp index 828b10eac..01f7de248 100644 --- a/layout/svg/nsCSSClipPathInstance.cpp +++ b/layout/svg/nsCSSClipPathInstance.cpp @@ -62,122 +62,12 @@ nsCSSClipPathInstance::HitTestBasicShapeClip(nsIFrame* aFrame, return path->ContainsPoint(ToPoint(aPoint) * pixelRatio, Matrix()); } -nsRect -nsCSSClipPathInstance::ComputeSVGReferenceRect() -{ - MOZ_ASSERT(mTargetFrame->GetContent()->IsSVGElement()); - nsRect r; - - // For SVG elements without associated CSS layout box, the used value for - // content-box, padding-box, border-box and margin-box is fill-box. - switch (mClipPathStyle.GetReferenceBox()) { - case StyleClipPathGeometryBox::Stroke: { - // XXX Bug 1299876 - // The size of srtoke-box is not correct if this graphic element has - // specific stroke-linejoin or stroke-linecap. - gfxRect bbox = nsSVGUtils::GetBBox(mTargetFrame, - nsSVGUtils::eBBoxIncludeFill | nsSVGUtils::eBBoxIncludeStroke); - r = nsLayoutUtils::RoundGfxRectToAppRect(bbox, - nsPresContext::AppUnitsPerCSSPixel()); - break; - } - case StyleClipPathGeometryBox::View: { - nsIContent* content = mTargetFrame->GetContent(); - nsSVGElement* element = static_cast<nsSVGElement*>(content); - SVGSVGElement* svgElement = element->GetCtx(); - MOZ_ASSERT(svgElement); - - if (svgElement && svgElement->HasViewBoxRect()) { - // If a ‘viewBox‘ attribute is specified for the SVG viewport creating - // element: - // 1. The reference box is positioned at the origin of the coordinate - // system established by the ‘viewBox‘ attribute. - // 2. The dimension of the reference box is set to the width and height - // values of the ‘viewBox‘ attribute. - nsSVGViewBox* viewBox = svgElement->GetViewBox(); - const nsSVGViewBoxRect& value = viewBox->GetAnimValue(); - r = nsRect(nsPresContext::CSSPixelsToAppUnits(value.x), - nsPresContext::CSSPixelsToAppUnits(value.y), - nsPresContext::CSSPixelsToAppUnits(value.width), - nsPresContext::CSSPixelsToAppUnits(value.height)); - } else { - // No viewBox is specified, uses the nearest SVG viewport as reference - // box. - svgFloatSize viewportSize = svgElement->GetViewportSize(); - r = nsRect(0, 0, - nsPresContext::CSSPixelsToAppUnits(viewportSize.width), - nsPresContext::CSSPixelsToAppUnits(viewportSize.height)); - } - - break; - } - case StyleClipPathGeometryBox::NoBox: - case StyleClipPathGeometryBox::Border: - case StyleClipPathGeometryBox::Content: - case StyleClipPathGeometryBox::Padding: - case StyleClipPathGeometryBox::Margin: - case StyleClipPathGeometryBox::Fill: { - gfxRect bbox = nsSVGUtils::GetBBox(mTargetFrame, - nsSVGUtils::eBBoxIncludeFill); - r = nsLayoutUtils::RoundGfxRectToAppRect(bbox, - nsPresContext::AppUnitsPerCSSPixel()); - break; - } - default:{ - MOZ_ASSERT_UNREACHABLE("unknown StyleClipPathGeometryBox type"); - gfxRect bbox = nsSVGUtils::GetBBox(mTargetFrame, - nsSVGUtils::eBBoxIncludeFill); - r = nsLayoutUtils::RoundGfxRectToAppRect(bbox, - nsPresContext::AppUnitsPerCSSPixel()); - break; - } - } - - return r; -} - -nsRect -nsCSSClipPathInstance::ComputeHTMLReferenceRect() -{ - nsRect r; - - // For elements with associated CSS layout box, the used value for fill-box, - // stroke-box and view-box is border-box. - switch (mClipPathStyle.GetReferenceBox()) { - case StyleClipPathGeometryBox::Content: - r = mTargetFrame->GetContentRectRelativeToSelf(); - break; - case StyleClipPathGeometryBox::Padding: - r = mTargetFrame->GetPaddingRectRelativeToSelf(); - break; - case StyleClipPathGeometryBox::Margin: - r = mTargetFrame->GetMarginRectRelativeToSelf(); - break; - case StyleClipPathGeometryBox::NoBox: - case StyleClipPathGeometryBox::Border: - case StyleClipPathGeometryBox::Fill: - case StyleClipPathGeometryBox::Stroke: - case StyleClipPathGeometryBox::View: - r = mTargetFrame->GetRectRelativeToSelf(); - break; - default: - MOZ_ASSERT_UNREACHABLE("unknown StyleClipPathGeometryBox type"); - r = mTargetFrame->GetRectRelativeToSelf(); - break; - } - - return r; -} - already_AddRefed<Path> nsCSSClipPathInstance::CreateClipPath(DrawTarget* aDrawTarget) { - // We use ComputeSVGReferenceRect for all SVG elements, except <svg> - // element, which does have an associated CSS layout box. In this case we - // should still use ComputeHTMLReferenceRect for region computing. - nsRect r = mTargetFrame->IsFrameOfType(nsIFrame::eSVG) && - (mTargetFrame->GetType() != nsGkAtoms::svgOuterSVGFrame) - ? ComputeSVGReferenceRect() : ComputeHTMLReferenceRect(); + nsRect r = + nsLayoutUtils::ComputeGeometryBox(mTargetFrame, + mClipPathStyle.GetReferenceBox()); if (mClipPathStyle.GetType() != StyleShapeSourceType::Shape) { // TODO Clip to border-radius/reference box if no shape diff --git a/layout/svg/nsCSSClipPathInstance.h b/layout/svg/nsCSSClipPathInstance.h index 3b0724dbd..33d92e738 100644 --- a/layout/svg/nsCSSClipPathInstance.h +++ b/layout/svg/nsCSSClipPathInstance.h @@ -48,10 +48,6 @@ private: already_AddRefed<Path> CreateClipPathInset(DrawTarget* aDrawTarget, const nsRect& aRefBox); - - nsRect ComputeHTMLReferenceRect(); - nsRect ComputeSVGReferenceRect(); - /** * The frame for the element that is currently being clipped. */ diff --git a/layout/svg/nsSVGIntegrationUtils.cpp b/layout/svg/nsSVGIntegrationUtils.cpp index 498f69393..0003e1a73 100644 --- a/layout/svg/nsSVGIntegrationUtils.cpp +++ b/layout/svg/nsSVGIntegrationUtils.cpp @@ -509,71 +509,108 @@ PaintMaskSurface(const PaintFramesParams& aParams, return DrawResult::SUCCESS; } -static DrawResult +struct MaskPaintResult { + RefPtr<SourceSurface> maskSurface; + Matrix maskTransform; + DrawResult result; + bool transparentBlackMask; + bool opacityApplied; + + MaskPaintResult() + : result(DrawResult::SUCCESS), transparentBlackMask(false), + opacityApplied(false) + {} +}; + +static MaskPaintResult CreateAndPaintMaskSurface(const PaintFramesParams& aParams, float aOpacity, nsStyleContext* aSC, const nsTArray<nsSVGMaskFrame*>& aMaskFrames, - const nsPoint& aOffsetToUserSpace, - Matrix& aOutMaskTransform, - RefPtr<SourceSurface>& aOutMaskSurface, - bool& aOpacityApplied) + const nsPoint& aOffsetToUserSpace) { const nsStyleSVGReset *svgReset = aSC->StyleSVGReset(); MOZ_ASSERT(aMaskFrames.Length() > 0); + MaskPaintResult paintResult; gfxContext& ctx = aParams.ctx; - // There is only one SVG mask. + // Optimization for single SVG mask. if (((aMaskFrames.Length() == 1) && aMaskFrames[0])) { gfxMatrix cssPxToDevPxMatrix = nsSVGIntegrationUtils::GetCSSPxToDevPxMatrix(aParams.frame); + paintResult.opacityApplied = true; - aOpacityApplied = true; - aOutMaskSurface = + paintResult.maskSurface = aMaskFrames[0]->GetMaskForMaskedFrame(&ctx, aParams.frame, cssPxToDevPxMatrix, aOpacity, - &aOutMaskTransform, + &paintResult.maskTransform, svgReset->mMask.mLayers[0].mMaskMode); - return DrawResult::SUCCESS; + if (!paintResult.maskSurface) { + paintResult.transparentBlackMask = true; + } + + return paintResult; } const IntRect& maskSurfaceRect = aParams.maskRect; if (maskSurfaceRect.IsEmpty()) { - return DrawResult::SUCCESS; + paintResult.transparentBlackMask = true; + return paintResult; } RefPtr<DrawTarget> maskDT = ctx.GetDrawTarget()->CreateSimilarDrawTarget(maskSurfaceRect.Size(), SurfaceFormat::A8); if (!maskDT || !maskDT->IsValid()) { - return DrawResult::TEMPORARY_ERROR; + paintResult.result = DrawResult::TEMPORARY_ERROR; + return paintResult; } // Set aAppliedOpacity as true only if all mask layers are svg mask. // In this case, we will apply opacity into the final mask surface, so the // caller does not need to apply it again. - aOpacityApplied = !HasNonSVGMask(aMaskFrames); + paintResult.opacityApplied = !HasNonSVGMask(aMaskFrames); // Set context's matrix on maskContext, offset by the maskSurfaceRect's // position. This makes sure that we combine the masks in device space. gfxMatrix maskSurfaceMatrix = ctx.CurrentMatrix() * gfxMatrix::Translation(-aParams.maskRect.TopLeft()); - DrawResult result = PaintMaskSurface(aParams, maskDT, - aOpacityApplied ? aOpacity : 1.0, - aSC, aMaskFrames, maskSurfaceMatrix, - aOffsetToUserSpace); - if (result != DrawResult::SUCCESS) { - return result; - } - - aOutMaskTransform = ToMatrix(maskSurfaceMatrix); - if (!aOutMaskTransform.Invert()) { - return DrawResult::SUCCESS; + paintResult.result = PaintMaskSurface(aParams, maskDT, + paintResult.opacityApplied + ? aOpacity : 1.0, + aSC, aMaskFrames, maskSurfaceMatrix, + aOffsetToUserSpace); + if (paintResult.result != DrawResult::SUCCESS) { + // Now we know the status of mask resource since we used it while painting. + // According to the return value of PaintMaskSurface, we know whether mask + // resource is resolvable or not. + // + // For a HTML doc: + // According to css-masking spec, always create a mask surface when + // we have any item in maskFrame even if all of those items are + // non-resolvable <mask-sources> or <images>. + // Set paintResult.transparentBlackMask as true, the caller should stop + // painting masked content as if this mask is a transparent black one. + // For a SVG doc: + // SVG 1.1 say that if we fail to resolve a mask, we should draw the + // object unmasked. + // Left patinResult.maskSurface empty, the caller should paint all + // masked content as if this mask is an opaque white one(no mask). + paintResult.transparentBlackMask = + !(aParams.frame->GetStateBits() & NS_FRAME_SVG_LAYOUT); + + MOZ_ASSERT(!paintResult.maskSurface); + return paintResult; + } + + paintResult.maskTransform = ToMatrix(maskSurfaceMatrix); + if (!paintResult.maskTransform.Invert()) { + return paintResult; } - aOutMaskSurface = maskDT->Snapshot(); - return DrawResult::SUCCESS; + paintResult.maskSurface = maskDT->Snapshot(); + return paintResult; } static bool @@ -783,6 +820,8 @@ nsSVGIntegrationUtils::PaintMaskAndClipPath(const PaintFramesParams& aParams) maskUsage.shouldGenerateClipMaskLayer || maskUsage.shouldGenerateMaskLayer); + bool shouldPushMask = false; + /* Check if we need to do additional operations on this child's * rendering, which necessitates rendering into another surface. */ if (shouldGenerateMask) { @@ -800,14 +839,23 @@ nsSVGIntegrationUtils::PaintMaskAndClipPath(const PaintFramesParams& aParams) // instead of the first continuation frame. SetupContextMatrix(frame, aParams, offsetToBoundingBox, offsetToUserSpace); - result = CreateAndPaintMaskSurface(aParams, maskUsage.opacity, - firstFrame->StyleContext(), - maskFrames, offsetToUserSpace, - maskTransform, maskSurface, - opacityApplied); - if (!maskSurface) { - // Entire surface is clipped out. - return result; + MaskPaintResult paintResult = + CreateAndPaintMaskSurface(aParams, maskUsage.opacity, + firstFrame->StyleContext(), + maskFrames, offsetToUserSpace); + + if (paintResult.transparentBlackMask) { + MOZ_ASSERT(paintResult.result != DrawResult::SUCCESS); + return paintResult.result; + } + + result &= paintResult.result; + maskSurface = paintResult.maskSurface; + if (maskSurface) { + MOZ_ASSERT(paintResult.result == DrawResult::SUCCESS); + shouldPushMask = true; + maskTransform = paintResult.maskTransform; + opacityApplied = paintResult.opacityApplied; } } @@ -831,6 +879,8 @@ nsSVGIntegrationUtils::PaintMaskAndClipPath(const PaintFramesParams& aParams) // failure in nsSVGClipPathFrame::GetClipMask. return result; } + + shouldPushMask = true; } // opacity != 1.0f. @@ -841,18 +891,22 @@ nsSVGIntegrationUtils::PaintMaskAndClipPath(const PaintFramesParams& aParams) matSR.SetContext(&context); SetupContextMatrix(firstFrame, aParams, offsetToBoundingBox, offsetToUserSpace); + shouldPushMask = true; } - if (aParams.layerManager->GetRoot()->GetContentFlags() & Layer::CONTENT_COMPONENT_ALPHA) { - context.PushGroupAndCopyBackground(gfxContentType::COLOR_ALPHA, - opacityApplied - ? 1.0 - : maskUsage.opacity, - maskSurface, maskTransform); - } else { - context.PushGroupForBlendBack(gfxContentType::COLOR_ALPHA, - opacityApplied ? 1.0 : maskUsage.opacity, - maskSurface, maskTransform); + if (shouldPushMask) { + if (aParams.layerManager->GetRoot()->GetContentFlags() & + Layer::CONTENT_COMPONENT_ALPHA) { + context.PushGroupAndCopyBackground(gfxContentType::COLOR_ALPHA, + opacityApplied + ? 1.0 + : maskUsage.opacity, + maskSurface, maskTransform); + } else { + context.PushGroupForBlendBack(gfxContentType::COLOR_ALPHA, + opacityApplied ? 1.0 : maskUsage.opacity, + maskSurface, maskTransform); + } } } @@ -899,7 +953,7 @@ nsSVGIntegrationUtils::PaintMaskAndClipPath(const PaintFramesParams& aParams) context.PopClip(); } - if (shouldGenerateMask) { + if (shouldPushMask) { context.PopGroupAndBlend(); } diff --git a/layout/svg/nsSVGUtils.cpp b/layout/svg/nsSVGUtils.cpp index 344ebf645..0bded21ff 100644 --- a/layout/svg/nsSVGUtils.cpp +++ b/layout/svg/nsSVGUtils.cpp @@ -514,26 +514,7 @@ nsSVGUtils::DetermineMaskUsage(nsIFrame* aFrame, bool aHandleOpacity, nsTArray<nsSVGMaskFrame*> maskFrames = effectProperties.GetMaskFrames(); -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND - // For a HTML doc: - // According to css-masking spec, always create a mask surface when we - // have any item in maskFrame even if all of those items are - // non-resolvable <mask-sources> or <images>, we still need to create a - // transparent black mask layer under this condition. - // For a SVG doc: - // SVG 1.1 say that if we fail to resolve a mask, we should draw the - // object unmasked. - aUsage.shouldGenerateMaskLayer = - (aFrame->GetStateBits() & NS_FRAME_SVG_LAYOUT) - ? maskFrames.Length() == 1 && maskFrames[0] - : maskFrames.Length() > 0; -#else - // Since we do not support image mask so far, we should treat any - // unresolvable mask as no mask. Otherwise, any object with a valid image - // mask, e.g. url("xxx.png"), will become invisible just because we can not - // handle image mask correctly. (See bug 1294171) - aUsage.shouldGenerateMaskLayer = maskFrames.Length() == 1 && maskFrames[0]; -#endif + aUsage.shouldGenerateMaskLayer = (maskFrames.Length() > 0); bool isOK = effectProperties.HasNoFilterOrHasValidFilter(); nsSVGClipPathFrame *clipPathFrame = effectProperties.GetClipPathFrame(&isOK); diff --git a/layout/xul/BoxObject.cpp b/layout/xul/BoxObject.cpp index 6636a6d62..347205fff 100644 --- a/layout/xul/BoxObject.cpp +++ b/layout/xul/BoxObject.cpp @@ -53,7 +53,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(BoxObject) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(BoxObject) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS if (tmp->mPropertyTable) { for (auto iter = tmp->mPropertyTable->Iter(); !iter.Done(); iter.Next()) { cb.NoteXPCOMChild(iter.UserData()); diff --git a/layout/xul/tree/nsTreeColumns.cpp b/layout/xul/tree/nsTreeColumns.cpp index c6ee19342..ee8577f92 100644 --- a/layout/xul/tree/nsTreeColumns.cpp +++ b/layout/xul/tree/nsTreeColumns.cpp @@ -54,7 +54,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsTreeColumn) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mContent) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mNext) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(nsTreeColumn) diff --git a/media/libstagefright/frameworks/av/media/libstagefright/SampleIterator.cpp b/media/libstagefright/frameworks/av/media/libstagefright/SampleIterator.cpp index 37bb2b7a5..f1c797c9a 100644 --- a/media/libstagefright/frameworks/av/media/libstagefright/SampleIterator.cpp +++ b/media/libstagefright/frameworks/av/media/libstagefright/SampleIterator.cpp @@ -321,7 +321,18 @@ status_t SampleIterator::findSampleTime( *time = mTTSSampleTime + mTTSDuration * (sampleIndex - mTTSSampleIndex); - *time += mTable->getCompositionTimeOffset(sampleIndex); + int32_t offset = mTable->getCompositionTimeOffset(sampleIndex); + if ((offset < 0 && *time < (offset == INT32_MIN ? + INT32_MAX : uint32_t(-offset))) || + (offset > 0 && *time > UINT32_MAX - offset)) { + ALOGE("%u + %d would overflow", *time, offset); + return ERROR_OUT_OF_RANGE; + } + if (offset > 0) { + *time += offset; + } else { + *time -= (offset == INT32_MIN ? INT32_MAX : (-offset)); + } return OK; } diff --git a/media/libstagefright/frameworks/av/media/libstagefright/SampleTable.cpp b/media/libstagefright/frameworks/av/media/libstagefright/SampleTable.cpp index bbb2227e7..bc991e8e1 100644 --- a/media/libstagefright/frameworks/av/media/libstagefright/SampleTable.cpp +++ b/media/libstagefright/frameworks/av/media/libstagefright/SampleTable.cpp @@ -52,14 +52,14 @@ struct SampleTable::CompositionDeltaLookup { CompositionDeltaLookup(); void setEntries( - const uint32_t *deltaEntries, size_t numDeltaEntries); + const int32_t *deltaEntries, size_t numDeltaEntries); - uint32_t getCompositionTimeOffset(uint32_t sampleIndex); + int32_t getCompositionTimeOffset(uint32_t sampleIndex); private: Mutex mLock; - const uint32_t *mDeltaEntries; + const int32_t *mDeltaEntries; size_t mNumDeltaEntries; size_t mCurrentDeltaEntry; @@ -76,7 +76,7 @@ SampleTable::CompositionDeltaLookup::CompositionDeltaLookup() } void SampleTable::CompositionDeltaLookup::setEntries( - const uint32_t *deltaEntries, size_t numDeltaEntries) { + const int32_t *deltaEntries, size_t numDeltaEntries) { Mutex::Autolock autolock(mLock); mDeltaEntries = deltaEntries; @@ -85,7 +85,7 @@ void SampleTable::CompositionDeltaLookup::setEntries( mCurrentEntrySampleIndex = 0; } -uint32_t SampleTable::CompositionDeltaLookup::getCompositionTimeOffset( +int32_t SampleTable::CompositionDeltaLookup::getCompositionTimeOffset( uint32_t sampleIndex) { Mutex::Autolock autolock(mLock); @@ -381,6 +381,10 @@ status_t SampleTable::setTimeToSampleParams( return OK; } +// NOTE: per 14996-12, version 0 ctts contains unsigned values, while version 1 +// contains signed values, however some software creates version 0 files that +// contain signed values, so we're always treating the values as signed, +// regardless of version. status_t SampleTable::setCompositionTimeToSampleParams( off64_t data_offset, size_t data_size) { ALOGV("There are reordered frames present."); @@ -398,8 +402,12 @@ status_t SampleTable::setCompositionTimeToSampleParams( uint32_t numEntries = U32_AT(&header[4]); - if (U32_AT(header) != 0 && numEntries) { - // Expected version = 0, flags = 0. + uint32_t flags = U32_AT(header); + uint32_t version = flags >> 24; + flags &= 0xffffff; + + if ((version != 0 && version != 1) || flags != 0) { + // Expected version = 0 or 1, flags = 0. return ERROR_MALFORMED; } @@ -408,7 +416,7 @@ status_t SampleTable::setCompositionTimeToSampleParams( } mNumCompositionTimeDeltaEntries = numEntries; - mCompositionTimeDeltaEntries = new (mozilla::fallible) uint32_t[2 * numEntries]; + mCompositionTimeDeltaEntries = new (mozilla::fallible) int32_t[2 * numEntries]; if (!mCompositionTimeDeltaEntries) { return ERROR_BUFFER_TOO_SMALL; } @@ -801,12 +809,28 @@ status_t SampleTable::buildSampleEntriesTable() { mSampleTimeEntries[sampleIndex].mSampleIndex = sampleIndex; - uint32_t compTimeDelta = + int32_t compTimeDelta = mCompositionDeltaLookup->getCompositionTimeOffset( sampleIndex); + if ((compTimeDelta < 0 && sampleTime < + (compTimeDelta == INT32_MIN ? + INT32_MAX : uint32_t(-compTimeDelta))) + || (compTimeDelta > 0 && + sampleTime > UINT32_MAX - compTimeDelta)) { + ALOGE("%u + %d would overflow, clamping", + sampleTime, compTimeDelta); + if (compTimeDelta < 0) { + sampleTime = 0; + } else { + sampleTime = UINT32_MAX; + } + compTimeDelta = 0; + } + mSampleTimeEntries[sampleIndex].mCompositionTime = - sampleTime + compTimeDelta; + compTimeDelta > 0 ? sampleTime + compTimeDelta: + sampleTime - (-compTimeDelta); } ++sampleIndex; @@ -1136,7 +1160,7 @@ status_t SampleTable::getMetaDataForSample( return OK; } -uint32_t SampleTable::getCompositionTimeOffset(uint32_t sampleIndex) { +int32_t SampleTable::getCompositionTimeOffset(uint32_t sampleIndex) { return mCompositionDeltaLookup->getCompositionTimeOffset(sampleIndex); } diff --git a/media/libstagefright/frameworks/av/media/libstagefright/include/SampleTable.h b/media/libstagefright/frameworks/av/media/libstagefright/include/SampleTable.h index e115c92bb..c235f281e 100644 --- a/media/libstagefright/frameworks/av/media/libstagefright/include/SampleTable.h +++ b/media/libstagefright/frameworks/av/media/libstagefright/include/SampleTable.h @@ -134,7 +134,7 @@ private: }; SampleTimeEntry *mSampleTimeEntries; - uint32_t *mCompositionTimeDeltaEntries; + int32_t *mCompositionTimeDeltaEntries; size_t mNumCompositionTimeDeltaEntries; CompositionDeltaLookup *mCompositionDeltaLookup; @@ -171,7 +171,7 @@ private: friend struct SampleIterator; status_t getSampleSize_l(uint32_t sample_index, size_t *sample_size); - uint32_t getCompositionTimeOffset(uint32_t sampleIndex); + int32_t getCompositionTimeOffset(uint32_t sampleIndex); static int CompareIncreasingTime(const void *, const void *); diff --git a/media/libwebp/AUTHORS b/media/libwebp/AUTHORS index 83c7b9c5e..0d70b7fb2 100644 --- a/media/libwebp/AUTHORS +++ b/media/libwebp/AUTHORS @@ -1,4 +1,5 @@ Contributors: +- Alan Browning (browning at google dot com) - Charles Munger (clm at google dot com) - Christian Duvivier (cduvivier at google dot com) - Djordje Pesut (djordje dot pesut at imgtec dot com) @@ -6,9 +7,10 @@ Contributors: - James Zern (jzern at google dot com) - Jan Engelhardt (jengelh at medozas dot de) - Jehan (jehan at girinstud dot io) -- Johann (johann dot koenig at duck dot com) +- Johann Koenig (johann dot koenig at duck dot com) - Jovan Zelincevic (jovan dot zelincevic at imgtec dot com) - Jyrki Alakuijala (jyrki at google dot com) +- Konstantin Ivlev (tomskside at gmail dot com) - Lode Vandevenne (lode at google dot com) - Lou Quillio (louquillio at google dot com) - Mans Rullgard (mans at mansr dot com) @@ -37,3 +39,4 @@ Contributors: - Vincent Rabaud (vrabaud at google dot com) - Vlad Tsyrklevich (vtsyrklevich at chromium dot org) - Yang Zhang (yang dot zhang at arm dot com) +- Yannis Guyon (yguyon at google dot com) diff --git a/media/libwebp/NEWS b/media/libwebp/NEWS index 480cb7d34..aa393c819 100644 --- a/media/libwebp/NEWS +++ b/media/libwebp/NEWS @@ -1,3 +1,23 @@ +- 1/14/2019: version 1.0.2 + This is a binary compatible release. + * (Windows) unicode file support in the tools (linux and mac already had + support, issue #398) + * lossless encoder speedups + * lossy encoder speedup on ARM + * lossless multi-threaded security fix (chromium:917029) + +- 11/2/2018: version 1.0.1 + This is a binary compatible release. + * lossless encoder speedups + * big-endian fix for alpha decoding (issue #393) + * gif2webp fix for loop count=65535 transcode (issue #382) + * further security related hardening in libwebp & libwebpmux + (issues #383, #385, #386, #387, #388, #391) + (oss-fuzz #9099, #9100, #9105, #9106, #9111, #9112, #9119, #9123, #9170, + #9178, #9179, #9183, #9186, #9191, #9364, #9417, #9496, #10349, + #10423, #10634, #10700, #10838, #10922, #11021, #11088, #11152) + * miscellaneous bug & build fixes (issues #381, #394, #396, #397, #400) + - 4/2/2018: version 1.0.0 This is a binary compatible release. * lossy encoder improvements to avoid chroma shifts in various circumstances diff --git a/media/libwebp/README b/media/libwebp/README index a76b3787f..502a4c1c2 100644 --- a/media/libwebp/README +++ b/media/libwebp/README @@ -4,7 +4,7 @@ \__\__/\____/\_____/__/ ____ ___ / _/ / \ \ / _ \/ _/ / \_/ / / \ \ __/ \__ - \____/____/\_____/_____/____/v1.0.0 + \____/____/\_____/_____/____/v1.0.2 Description: ============ @@ -136,6 +136,8 @@ cmake -DWEBP_BUILD_CWEBP=ON -DWEBP_BUILD_DWEBP=ON ../ or through your favorite interface (like ccmake or cmake-qt-gui). +Use option -DWEBP_UNICODE=ON for Unicode support on Windows (with chcp 65001). + Finally, once installed, you can also use WebP in your CMake project by doing: find_package(WebP) @@ -402,12 +404,14 @@ Options are: -nofilter .... disable in-loop filtering -dither <int> dithering strength (0..100), default=50 -noalphadither disable alpha plane dithering + -usebgcolor .. display background color -mt .......... use multi-threading -info ........ print info -h ........... this help message Keyboard shortcuts: 'c' ................ toggle use of color profile + 'b' ................ toggle background color display 'i' ................ overlay file information 'd' ................ disable blending & disposal (debug) 'q' / 'Q' / ESC .... quit @@ -470,6 +474,9 @@ Per-frame options (only used for subsequent images input): example: img2webp -loop 2 in0.png -lossy in1.jpg -d 80 in2.tiff -o out.webp +Note: if a single file name is passed as the argument, the arguments will be +tokenized from this file. The file name must not start with the character '-'. + Animated GIF conversion: ======================== Animated GIF files can be converted to WebP files with animation using the diff --git a/media/libwebp/README.mux b/media/libwebp/README.mux index bd4f92fa3..7e9c3c903 100644 --- a/media/libwebp/README.mux +++ b/media/libwebp/README.mux @@ -1,7 +1,7 @@  __ __ ____ ____ ____ __ __ _ __ __ / \\/ \/ _ \/ _ \/ _ \/ \ \/ \___/_ / _\ \ / __/ _ \ __/ / / (_/ /__ - \__\__/\_____/_____/__/ \__//_/\_____/__/___/v1.0.0 + \__\__/\_____/_____/__/ \__//_/\_____/__/___/v1.0.2 Description: @@ -211,6 +211,35 @@ Code example: For a detailed AnimEncoder API reference, please refer to the header file (src/webp/mux.h). +AnimDecoder API: +================ +This AnimDecoder API allows decoding (possibly) animated WebP images. + +Code Example: + + WebPAnimDecoderOptions dec_options; + WebPAnimDecoderOptionsInit(&dec_options); + // Tune 'dec_options' as needed. + WebPAnimDecoder* dec = WebPAnimDecoderNew(webp_data, &dec_options); + WebPAnimInfo anim_info; + WebPAnimDecoderGetInfo(dec, &anim_info); + for (uint32_t i = 0; i < anim_info.loop_count; ++i) { + while (WebPAnimDecoderHasMoreFrames(dec)) { + uint8_t* buf; + int timestamp; + WebPAnimDecoderGetNext(dec, &buf, ×tamp); + // ... (Render 'buf' based on 'timestamp'). + // ... (Do NOT free 'buf', as it is owned by 'dec'). + } + WebPAnimDecoderReset(dec); + } + const WebPDemuxer* demuxer = WebPAnimDecoderGetDemuxer(dec); + // ... (Do something using 'demuxer'; e.g. get EXIF/XMP/ICC data). + WebPAnimDecoderDelete(dec); + +For a detailed AnimDecoder API reference, please refer to the header file +(src/webp/demux.h). + Bugs: ===== diff --git a/media/libwebp/UXPCHANGES b/media/libwebp/UXPCHANGES index 8c3eb5ad2..78b7823c8 100644 --- a/media/libwebp/UXPCHANGES +++ b/media/libwebp/UXPCHANGES @@ -2,3 +2,4 @@ Changes made to pristine libwebp source by Moonchild Productions and mozilla.org 2017/01/27 -- Synced with libwebp-0.6.0 (BZ #1294490). 2018/06/29 -- Synced with libwebp-1.0.0 + BUG=webp:381,383,384. +2019/01/21 -- Synced with libwebp-1.0.2 diff --git a/media/libwebp/dec/alphai_dec.h b/media/libwebp/dec/alphai_dec.h index 3b40691b5..d2a404dc5 100644 --- a/media/libwebp/dec/alphai_dec.h +++ b/media/libwebp/dec/alphai_dec.h @@ -51,4 +51,4 @@ void WebPDeallocateAlphaMemory(VP8Decoder* const dec); } // extern "C" #endif -#endif /* WEBP_DEC_ALPHAI_DEC_H_ */ +#endif // WEBP_DEC_ALPHAI_DEC_H_ diff --git a/media/libwebp/dec/common_dec.h b/media/libwebp/dec/common_dec.h index 9995f1a51..b158550a8 100644 --- a/media/libwebp/dec/common_dec.h +++ b/media/libwebp/dec/common_dec.h @@ -51,4 +51,4 @@ enum { MB_FEATURE_TREE_PROBS = 3, NUM_PROBAS = 11 }; -#endif // WEBP_DEC_COMMON_DEC_H_ +#endif // WEBP_DEC_COMMON_DEC_H_ diff --git a/media/libwebp/dec/frame_dec.c b/media/libwebp/dec/frame_dec.c index 57e4d9669..3d1d66274 100644 --- a/media/libwebp/dec/frame_dec.c +++ b/media/libwebp/dec/frame_dec.c @@ -338,7 +338,6 @@ void VP8InitDithering(const WebPDecoderOptions* const options, for (s = 0; s < NUM_MB_SEGMENTS; ++s) { VP8QuantMatrix* const dqm = &dec->dqm_[s]; if (dqm->uv_quant_ < DITHER_AMP_TAB_SIZE) { - // TODO(skal): should we specially dither more for uv_quant_ < 0? const int idx = (dqm->uv_quant_ < 0) ? 0 : dqm->uv_quant_; dqm->dither_ = (f * kQuantToDitherAmp[idx]) >> 3; } @@ -669,15 +668,9 @@ int VP8GetThreadMethod(const WebPDecoderOptions* const options, (void)height; assert(headers == NULL || !headers->is_lossless); #if defined(WEBP_USE_THREAD) - if (width < MIN_WIDTH_FOR_THREADS) return 0; - // TODO(skal): tune the heuristic further -#if 0 - if (height < 2 * width) return 2; + if (width >= MIN_WIDTH_FOR_THREADS) return 2; #endif - return 2; -#else // !WEBP_USE_THREAD return 0; -#endif } #undef MT_CACHE_LINES diff --git a/media/libwebp/dec/idec_dec.c b/media/libwebp/dec/idec_dec.c index c9506bc83..ee0d33eac 100644 --- a/media/libwebp/dec/idec_dec.c +++ b/media/libwebp/dec/idec_dec.c @@ -140,10 +140,9 @@ static void DoRemap(WebPIDecoder* const idec, ptrdiff_t offset) { if (NeedCompressedAlpha(idec)) { ALPHDecoder* const alph_dec = dec->alph_dec_; dec->alpha_data_ += offset; - if (alph_dec != NULL) { + if (alph_dec != NULL && alph_dec->vp8l_dec_ != NULL) { if (alph_dec->method_ == ALPHA_LOSSLESS_COMPRESSION) { VP8LDecoder* const alph_vp8l_dec = alph_dec->vp8l_dec_; - assert(alph_vp8l_dec != NULL); assert(dec->alpha_data_size_ >= ALPHA_HEADER_LEN); VP8LBitReaderSetBuffer(&alph_vp8l_dec->br_, dec->alpha_data_ + ALPHA_HEADER_LEN, @@ -449,7 +448,10 @@ static VP8StatusCode DecodeRemaining(WebPIDecoder* const idec) { VP8Decoder* const dec = (VP8Decoder*)idec->dec_; VP8Io* const io = &idec->io_; - assert(dec->ready_); + // Make sure partition #0 has been read before, to set dec to ready_. + if (!dec->ready_) { + return IDecError(idec, VP8_STATUS_BITSTREAM_ERROR); + } for (; dec->mb_y_ < dec->mb_h_; ++dec->mb_y_) { if (idec->last_mb_y_ != dec->mb_y_) { if (!VP8ParseIntraModeRow(&dec->br_, dec)) { @@ -471,6 +473,12 @@ static VP8StatusCode DecodeRemaining(WebPIDecoder* const idec) { MemDataSize(&idec->mem_) > MAX_MB_SIZE) { return IDecError(idec, VP8_STATUS_BITSTREAM_ERROR); } + // Synchronize the threads. + if (dec->mt_method_ > 0) { + if (!WebPGetWorkerInterface()->Sync(&dec->worker_)) { + return IDecError(idec, VP8_STATUS_BITSTREAM_ERROR); + } + } RestoreContext(&context, dec, token_br); return VP8_STATUS_SUSPENDED; } @@ -489,6 +497,7 @@ static VP8StatusCode DecodeRemaining(WebPIDecoder* const idec) { } // Synchronize the thread and check for errors. if (!VP8ExitCritical(dec, io)) { + idec->state_ = STATE_ERROR; // prevent re-entry in IDecError return IDecError(idec, VP8_STATUS_USER_ABORT); } dec->ready_ = 0; @@ -569,6 +578,10 @@ static VP8StatusCode IDecode(WebPIDecoder* idec) { status = DecodePartition0(idec); } if (idec->state_ == STATE_VP8_DATA) { + const VP8Decoder* const dec = (VP8Decoder*)idec->dec_; + if (dec == NULL) { + return VP8_STATUS_SUSPENDED; // can't continue if we have no decoder. + } status = DecodeRemaining(idec); } if (idec->state_ == STATE_VP8L_HEADER) { diff --git a/media/libwebp/dec/vp8_dec.h b/media/libwebp/dec/vp8_dec.h index 7b4941d65..03f4415fb 100644 --- a/media/libwebp/dec/vp8_dec.h +++ b/media/libwebp/dec/vp8_dec.h @@ -182,4 +182,4 @@ WEBP_EXTERN int VP8LGetInfo( } // extern "C" #endif -#endif /* WEBP_DEC_VP8_DEC_H_ */ +#endif // WEBP_DEC_VP8_DEC_H_ diff --git a/media/libwebp/dec/vp8i_dec.h b/media/libwebp/dec/vp8i_dec.h index d0ef67b91..fabee44a0 100644 --- a/media/libwebp/dec/vp8i_dec.h +++ b/media/libwebp/dec/vp8i_dec.h @@ -32,7 +32,7 @@ extern "C" { // version numbers #define DEC_MAJ_VERSION 1 #define DEC_MIN_VERSION 0 -#define DEC_REV_VERSION 0 +#define DEC_REV_VERSION 2 // YUV-cache parameters. Cache is 32-bytes wide (= one cacheline). // Constraints are: We need to store one 16x16 block of luma samples (y), @@ -316,4 +316,4 @@ const uint8_t* VP8DecompressAlphaRows(VP8Decoder* const dec, } // extern "C" #endif -#endif /* WEBP_DEC_VP8I_DEC_H_ */ +#endif // WEBP_DEC_VP8I_DEC_H_ diff --git a/media/libwebp/dec/vp8l_dec.c b/media/libwebp/dec/vp8l_dec.c index 3d303fb22..0502cb9a5 100644 --- a/media/libwebp/dec/vp8l_dec.c +++ b/media/libwebp/dec/vp8l_dec.c @@ -359,17 +359,22 @@ static int ReadHuffmanCodes(VP8LDecoder* const dec, int xsize, int ysize, int color_cache_bits, int allow_recursion) { int i, j; VP8LBitReader* const br = &dec->br_; - VP8LBitReader br_tmp; VP8LMetadata* const hdr = &dec->hdr_; uint32_t* huffman_image = NULL; HTreeGroup* htree_groups = NULL; + // When reading htrees, some might be unused, as the format allows it. + // We will still read them but put them in this htree_group_bogus. + HTreeGroup htree_group_bogus; HuffmanCode* huffman_tables = NULL; + HuffmanCode* huffman_tables_bogus = NULL; HuffmanCode* next = NULL; int num_htree_groups = 1; - int num_htree_groups_limit = 1; + int num_htree_groups_max = 1; int max_alphabet_size = 0; int* code_lengths = NULL; const int table_size = kTableSize[color_cache_bits]; + int* mapping = NULL; + int ok = 0; if (allow_recursion && VP8LReadBits(br, 1)) { // use meta Huffman codes. @@ -386,21 +391,41 @@ static int ReadHuffmanCodes(VP8LDecoder* const dec, int xsize, int ysize, // The huffman data is stored in red and green bytes. const int group = (huffman_image[i] >> 8) & 0xffff; huffman_image[i] = group; - if (group >= num_htree_groups) { - num_htree_groups = group + 1; + if (group >= num_htree_groups_max) { + num_htree_groups_max = group + 1; } } - // Check the validity of num_htree_groups. If it seems too big, use a + // Check the validity of num_htree_groups_max. If it seems too big, use a // smaller value for later. This will prevent big memory allocations to end // up with a bad bitstream anyway. - // The value of 1000 is totally arbitrary. We know that num_htree_groups + // The value of 1000 is totally arbitrary. We know that num_htree_groups_max // is smaller than (1 << 16) and should be smaller than the number of pixels // (though the format allows it to be bigger). - if (num_htree_groups > 1000 || num_htree_groups > xsize * ysize) { - num_htree_groups_limit = (xsize * ysize > 1000) ? 1000 : xsize * ysize; - br_tmp = dec->br_; + if (num_htree_groups_max > 1000 || num_htree_groups_max > xsize * ysize) { + // Create a mapping from the used indices to the minimal set of used + // values [0, num_htree_groups) + mapping = (int*)WebPSafeMalloc(num_htree_groups_max, sizeof(*mapping)); + if (mapping == NULL) { + dec->status_ = VP8_STATUS_OUT_OF_MEMORY; + goto Error; + } + // -1 means a value is unmapped, and therefore unused in the Huffman + // image. + memset(mapping, 0xff, num_htree_groups_max * sizeof(*mapping)); + for (num_htree_groups = 0, i = 0; i < huffman_pixs; ++i) { + // Get the current mapping for the group and remap the Huffman image. + int* const mapped_group = &mapping[huffman_image[i]]; + if (*mapped_group == -1) *mapped_group = num_htree_groups++; + huffman_image[i] = *mapped_group; + } + huffman_tables_bogus = (HuffmanCode*)WebPSafeMalloc( + table_size, sizeof(*huffman_tables_bogus)); + if (huffman_tables_bogus == NULL) { + dec->status_ = VP8_STATUS_OUT_OF_MEMORY; + goto Error; + } } else { - num_htree_groups_limit = num_htree_groups; + num_htree_groups = num_htree_groups_max; } } @@ -419,99 +444,91 @@ static int ReadHuffmanCodes(VP8LDecoder* const dec, int xsize, int ysize, code_lengths = (int*)WebPSafeCalloc((uint64_t)max_alphabet_size, sizeof(*code_lengths)); - // If num_htree_groups_tmp == num_htree_groups, the following loop is executed - // once. - // If num_htree_groups_tmp != num_htree_groups, we execute the loop the first - // time with little memory allocation in the hope that there is a bitstream - // error. If after num_htree_groups_tmp iterations, no error appears, - // num_htree_groups is probably the right value so try it out. - do { - huffman_tables = (HuffmanCode*)WebPSafeMalloc( - num_htree_groups_limit * table_size, sizeof(*huffman_tables)); - htree_groups = VP8LHtreeGroupsNew(num_htree_groups_limit); - - if (htree_groups == NULL || code_lengths == NULL || - huffman_tables == NULL) { - dec->status_ = VP8_STATUS_OUT_OF_MEMORY; - goto Error; - } + huffman_tables = (HuffmanCode*)WebPSafeMalloc(num_htree_groups * table_size, + sizeof(*huffman_tables)); + htree_groups = VP8LHtreeGroupsNew(num_htree_groups); - next = huffman_tables; - for (i = 0; i < num_htree_groups_limit; ++i) { - HTreeGroup* const htree_group = &htree_groups[i]; - HuffmanCode** const htrees = htree_group->htrees; - int size; - int total_size = 0; - int is_trivial_literal = 1; - int max_bits = 0; - for (j = 0; j < HUFFMAN_CODES_PER_META_CODE; ++j) { - int alphabet_size = kAlphabetSize[j]; - htrees[j] = next; - if (j == 0 && color_cache_bits > 0) { - alphabet_size += 1 << color_cache_bits; - } - size = ReadHuffmanCode(alphabet_size, dec, code_lengths, next); - if (size == 0) { - goto Error; - } - if (is_trivial_literal && kLiteralMap[j] == 1) { - is_trivial_literal = (next->bits == 0); - } - total_size += next->bits; - next += size; - if (j <= ALPHA) { - int local_max_bits = code_lengths[0]; - int k; - for (k = 1; k < alphabet_size; ++k) { - if (code_lengths[k] > local_max_bits) { - local_max_bits = code_lengths[k]; - } - } - max_bits += local_max_bits; - } + if (htree_groups == NULL || code_lengths == NULL || huffman_tables == NULL) { + dec->status_ = VP8_STATUS_OUT_OF_MEMORY; + goto Error; + } + + next = huffman_tables; + for (i = 0; i < num_htree_groups_max; ++i) { + // If the index "i" is unused in the Huffman image, read the coefficients + // but store them to a bogus htree_group. + const int is_bogus = (mapping != NULL && mapping[i] == -1); + HTreeGroup* const htree_group = + is_bogus ? &htree_group_bogus : + &htree_groups[(mapping == NULL) ? i : mapping[i]]; + HuffmanCode** const htrees = htree_group->htrees; + HuffmanCode* huffman_tables_i = is_bogus ? huffman_tables_bogus : next; + int size; + int total_size = 0; + int is_trivial_literal = 1; + int max_bits = 0; + for (j = 0; j < HUFFMAN_CODES_PER_META_CODE; ++j) { + int alphabet_size = kAlphabetSize[j]; + htrees[j] = huffman_tables_i; + if (j == 0 && color_cache_bits > 0) { + alphabet_size += 1 << color_cache_bits; } - htree_group->is_trivial_literal = is_trivial_literal; - htree_group->is_trivial_code = 0; - if (is_trivial_literal) { - const int red = htrees[RED][0].value; - const int blue = htrees[BLUE][0].value; - const int alpha = htrees[ALPHA][0].value; - htree_group->literal_arb = ((uint32_t)alpha << 24) | (red << 16) | blue; - if (total_size == 0 && htrees[GREEN][0].value < NUM_LITERAL_CODES) { - htree_group->is_trivial_code = 1; - htree_group->literal_arb |= htrees[GREEN][0].value << 8; + size = + ReadHuffmanCode(alphabet_size, dec, code_lengths, huffman_tables_i); + if (size == 0) { + goto Error; + } + if (is_trivial_literal && kLiteralMap[j] == 1) { + is_trivial_literal = (huffman_tables_i->bits == 0); + } + total_size += huffman_tables_i->bits; + huffman_tables_i += size; + if (j <= ALPHA) { + int local_max_bits = code_lengths[0]; + int k; + for (k = 1; k < alphabet_size; ++k) { + if (code_lengths[k] > local_max_bits) { + local_max_bits = code_lengths[k]; + } } + max_bits += local_max_bits; } - htree_group->use_packed_table = - !htree_group->is_trivial_code && (max_bits < HUFFMAN_PACKED_BITS); - if (htree_group->use_packed_table) BuildPackedTable(htree_group); } - // If we have survived up to here, num_htree_groups might actually be - // that big so restart with a proper allocation. - if (num_htree_groups != num_htree_groups_limit) { - num_htree_groups_limit = num_htree_groups; - WebPSafeFree(huffman_tables); - VP8LHtreeGroupsFree(htree_groups); - huffman_tables = NULL; - htree_groups = NULL; - dec->br_ = br_tmp; + if (!is_bogus) next = huffman_tables_i; + htree_group->is_trivial_literal = is_trivial_literal; + htree_group->is_trivial_code = 0; + if (is_trivial_literal) { + const int red = htrees[RED][0].value; + const int blue = htrees[BLUE][0].value; + const int alpha = htrees[ALPHA][0].value; + htree_group->literal_arb = ((uint32_t)alpha << 24) | (red << 16) | blue; + if (total_size == 0 && htrees[GREEN][0].value < NUM_LITERAL_CODES) { + htree_group->is_trivial_code = 1; + htree_group->literal_arb |= htrees[GREEN][0].value << 8; + } } - } while (i != num_htree_groups); - WebPSafeFree(code_lengths); + htree_group->use_packed_table = + !htree_group->is_trivial_code && (max_bits < HUFFMAN_PACKED_BITS); + if (htree_group->use_packed_table) BuildPackedTable(htree_group); + } + ok = 1; - // All OK. Finalize pointers and return. + // All OK. Finalize pointers. hdr->huffman_image_ = huffman_image; hdr->num_htree_groups_ = num_htree_groups; hdr->htree_groups_ = htree_groups; hdr->huffman_tables_ = huffman_tables; - return 1; Error: WebPSafeFree(code_lengths); - WebPSafeFree(huffman_image); - WebPSafeFree(huffman_tables); - VP8LHtreeGroupsFree(htree_groups); - return 0; + WebPSafeFree(huffman_tables_bogus); + WebPSafeFree(mapping); + if (!ok) { + WebPSafeFree(huffman_image); + WebPSafeFree(huffman_tables); + VP8LHtreeGroupsFree(htree_groups); + } + return ok; } //------------------------------------------------------------------------------ @@ -916,7 +933,11 @@ static WEBP_INLINE void CopyBlock8b(uint8_t* const dst, int dist, int length) { #endif break; case 2: +#if !defined(WORDS_BIGENDIAN) memcpy(&pattern, src, sizeof(uint16_t)); +#else + pattern = ((uint32_t)src[0] << 8) | src[1]; +#endif #if defined(__arm__) || defined(_M_ARM) pattern |= pattern << 16; #elif defined(WEBP_USE_MIPS_DSP_R2) @@ -1555,7 +1576,6 @@ int VP8LDecodeAlphaHeader(ALPHDecoder* const alph_dec, if (dec == NULL) return 0; assert(alph_dec != NULL); - alph_dec->vp8l_dec_ = dec; dec->width_ = alph_dec->width_; dec->height_ = alph_dec->height_; @@ -1587,11 +1607,12 @@ int VP8LDecodeAlphaHeader(ALPHDecoder* const alph_dec, if (!ok) goto Err; + // Only set here, once we are sure it is valid (to avoid thread races). + alph_dec->vp8l_dec_ = dec; return 1; Err: - VP8LDelete(alph_dec->vp8l_dec_); - alph_dec->vp8l_dec_ = NULL; + VP8LDelete(dec); return 0; } diff --git a/media/libwebp/dec/vp8li_dec.h b/media/libwebp/dec/vp8li_dec.h index ed89a02a9..2b9c95a44 100644 --- a/media/libwebp/dec/vp8li_dec.h +++ b/media/libwebp/dec/vp8li_dec.h @@ -132,4 +132,4 @@ void VP8LDelete(VP8LDecoder* const dec); } // extern "C" #endif -#endif /* WEBP_DEC_VP8LI_DEC_H_ */ +#endif // WEBP_DEC_VP8LI_DEC_H_ diff --git a/media/libwebp/dec/webpi_dec.h b/media/libwebp/dec/webpi_dec.h index d0a045e70..83d7444e5 100644 --- a/media/libwebp/dec/webpi_dec.h +++ b/media/libwebp/dec/webpi_dec.h @@ -130,4 +130,4 @@ int WebPAvoidSlowMemory(const WebPDecBuffer* const output, } // extern "C" #endif -#endif /* WEBP_DEC_WEBPI_DEC_H_ */ +#endif // WEBP_DEC_WEBPI_DEC_H_ diff --git a/media/libwebp/demux/demux.c b/media/libwebp/demux/demux.c index aec2a0a2d..2034024d0 100644 --- a/media/libwebp/demux/demux.c +++ b/media/libwebp/demux/demux.c @@ -25,7 +25,7 @@ #define DMUX_MAJ_VERSION 1 #define DMUX_MIN_VERSION 0 -#define DMUX_REV_VERSION 0 +#define DMUX_REV_VERSION 2 typedef struct { size_t start_; // start location of the data diff --git a/media/libwebp/dsp/dsp.h b/media/libwebp/dsp/dsp.h index 537ea2044..4e509bd2c 100644 --- a/media/libwebp/dsp/dsp.h +++ b/media/libwebp/dsp/dsp.h @@ -76,10 +76,6 @@ extern "C" { #define WEBP_USE_SSE41 #endif -#if defined(__AVX2__) || defined(WEBP_HAVE_AVX2) -#define WEBP_USE_AVX2 -#endif - // The intrinsics currently cause compiler errors with arm-nacl-gcc and the // inline assembly would need to be modified for use with Native Client. #if (defined(__ARM_NEON__) || \ @@ -679,4 +675,4 @@ void VP8FiltersInit(void); } // extern "C" #endif -#endif /* WEBP_DSP_DSP_H_ */ +#endif // WEBP_DSP_DSP_H_ diff --git a/media/libwebp/dsp/lossless.c b/media/libwebp/dsp/lossless.c index 93ccecdfd..1a1523d22 100644 --- a/media/libwebp/dsp/lossless.c +++ b/media/libwebp/dsp/lossless.c @@ -23,8 +23,6 @@ #include "../dsp/lossless.h" #include "../dsp/lossless_common.h" -#define MAX_DIFF_COST (1e30f) - //------------------------------------------------------------------------------ // Image transforms. diff --git a/media/libwebp/dsp/lossless.h b/media/libwebp/dsp/lossless.h index 4a1d1e0dd..6db5fafc1 100644 --- a/media/libwebp/dsp/lossless.h +++ b/media/libwebp/dsp/lossless.h @@ -163,7 +163,7 @@ extern VP8LCostCombinedFunc VP8LExtraCostCombined; extern VP8LCombinedShannonEntropyFunc VP8LCombinedShannonEntropy; typedef struct { // small struct to hold counters - int counts[2]; // index: 0=zero steak, 1=non-zero streak + int counts[2]; // index: 0=zero streak, 1=non-zero streak int streaks[2][2]; // [zero/non-zero][streak<3 / streak>=3] } VP8LStreaks; @@ -194,10 +194,14 @@ extern VP8LGetEntropyUnrefinedFunc VP8LGetEntropyUnrefined; void VP8LBitsEntropyUnrefined(const uint32_t* const array, int n, VP8LBitEntropy* const entropy); -typedef void (*VP8LHistogramAddFunc)(const VP8LHistogram* const a, - const VP8LHistogram* const b, - VP8LHistogram* const out); -extern VP8LHistogramAddFunc VP8LHistogramAdd; +typedef void (*VP8LAddVectorFunc)(const uint32_t* a, const uint32_t* b, + uint32_t* out, int size); +extern VP8LAddVectorFunc VP8LAddVector; +typedef void (*VP8LAddVectorEqFunc)(const uint32_t* a, uint32_t* out, int size); +extern VP8LAddVectorEqFunc VP8LAddVectorEq; +void VP8LHistogramAdd(const VP8LHistogram* const a, + const VP8LHistogram* const b, + VP8LHistogram* const out); // ----------------------------------------------------------------------------- // PrefixEncode() diff --git a/media/libwebp/dsp/msa_macro.h b/media/libwebp/dsp/msa_macro.h index dfacda6cc..de026a1d9 100644 --- a/media/libwebp/dsp/msa_macro.h +++ b/media/libwebp/dsp/msa_macro.h @@ -1389,4 +1389,4 @@ static WEBP_INLINE uint32_t func_hadd_uh_u32(v8u16 in) { } while (0) #define AVER_UB2_UB(...) AVER_UB2(v16u8, __VA_ARGS__) -#endif /* WEBP_DSP_MSA_MACRO_H_ */ +#endif // WEBP_DSP_MSA_MACRO_H_ diff --git a/media/libwebp/dsp/quant.h b/media/libwebp/dsp/quant.h new file mode 100644 index 000000000..b82e728a5 --- /dev/null +++ b/media/libwebp/dsp/quant.h @@ -0,0 +1,70 @@ +// Copyright 2018 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- + +#ifndef WEBP_DSP_QUANT_H_ +#define WEBP_DSP_QUANT_H_ + +#include "../dsp/dsp.h" +#include "../webp/types.h" + +#if defined(WEBP_USE_NEON) && !defined(WEBP_ANDROID_NEON) && \ + !defined(WEBP_HAVE_NEON_RTCD) +#include <arm_neon.h> + +#define IsFlat IsFlat_NEON + +static uint32x2_t horizontal_add_uint32x4(const uint32x4_t a) { + const uint64x2_t b = vpaddlq_u32(a); + return vadd_u32(vreinterpret_u32_u64(vget_low_u64(b)), + vreinterpret_u32_u64(vget_high_u64(b))); +} + +static WEBP_INLINE int IsFlat(const int16_t* levels, int num_blocks, + int thresh) { + const int16x8_t tst_ones = vdupq_n_s16(-1); + uint32x4_t sum = vdupq_n_u32(0); + + for (int i = 0; i < num_blocks; ++i) { + // Set DC to zero. + const int16x8_t a_0 = vsetq_lane_s16(0, vld1q_s16(levels), 0); + const int16x8_t a_1 = vld1q_s16(levels + 8); + + const uint16x8_t b_0 = vshrq_n_u16(vtstq_s16(a_0, tst_ones), 15); + const uint16x8_t b_1 = vshrq_n_u16(vtstq_s16(a_1, tst_ones), 15); + + sum = vpadalq_u16(sum, b_0); + sum = vpadalq_u16(sum, b_1); + + levels += 16; + } + return thresh >= (int32_t)vget_lane_u32(horizontal_add_uint32x4(sum), 0); +} + +#else + +#define IsFlat IsFlat_C + +static WEBP_INLINE int IsFlat(const int16_t* levels, int num_blocks, + int thresh) { + int score = 0; + while (num_blocks-- > 0) { // TODO(skal): refine positional scoring? + int i; + for (i = 1; i < 16; ++i) { // omit DC, we're only interested in AC + score += (levels[i] != 0); + if (score > thresh) return 0; + } + levels += 16; + } + return 1; +} + +#endif // defined(WEBP_USE_NEON) && !defined(WEBP_ANDROID_NEON) && + // !defined(WEBP_HAVE_NEON_RTCD) + +#endif // WEBP_DSP_QUANT_H_ diff --git a/media/libwebp/dsp/rescaler.c b/media/libwebp/dsp/rescaler.c index f70e6beef..6bf387f8e 100644 --- a/media/libwebp/dsp/rescaler.c +++ b/media/libwebp/dsp/rescaler.c @@ -21,6 +21,7 @@ #define ROUNDER (WEBP_RESCALER_ONE >> 1) #define MULT_FIX(x, y) (((uint64_t)(x) * (y) + ROUNDER) >> WEBP_RESCALER_RFIX) +#define MULT_FIX_FLOOR(x, y) (((uint64_t)(x) * (y)) >> WEBP_RESCALER_RFIX) //------------------------------------------------------------------------------ // Row import @@ -138,7 +139,7 @@ void WebPRescalerExportRowShrink_C(WebPRescaler* const wrk) { if (yscale) { for (x_out = 0; x_out < x_out_max; ++x_out) { const uint32_t frac = (uint32_t)MULT_FIX(frow[x_out], yscale); - const int v = (int)MULT_FIX(irow[x_out] - frac, wrk->fxy_scale); + const int v = (int)MULT_FIX_FLOOR(irow[x_out] - frac, wrk->fxy_scale); assert(v >= 0 && v <= 255); dst[x_out] = v; irow[x_out] = frac; // new fractional start @@ -153,6 +154,7 @@ void WebPRescalerExportRowShrink_C(WebPRescaler* const wrk) { } } +#undef MULT_FIX_FLOOR #undef MULT_FIX #undef ROUNDER diff --git a/media/libwebp/dsp/rescaler_neon.c b/media/libwebp/dsp/rescaler_neon.c index 835e646c1..b560d0cdc 100644 --- a/media/libwebp/dsp/rescaler_neon.c +++ b/media/libwebp/dsp/rescaler_neon.c @@ -22,6 +22,7 @@ #define ROUNDER (WEBP_RESCALER_ONE >> 1) #define MULT_FIX_C(x, y) (((uint64_t)(x) * (y) + ROUNDER) >> WEBP_RESCALER_RFIX) +#define MULT_FIX_FLOOR_C(x, y) (((uint64_t)(x) * (y)) >> WEBP_RESCALER_RFIX) #define LOAD_32x4(SRC, DST) const uint32x4_t DST = vld1q_u32((SRC)) #define LOAD_32x8(SRC, DST0, DST1) \ @@ -35,8 +36,11 @@ #if (WEBP_RESCALER_RFIX == 32) #define MAKE_HALF_CST(C) vdupq_n_s32((int32_t)((C) >> 1)) -#define MULT_FIX(A, B) /* note: B is actualy scale>>1. See MAKE_HALF_CST */ \ +// note: B is actualy scale>>1. See MAKE_HALF_CST +#define MULT_FIX(A, B) \ vreinterpretq_u32_s32(vqrdmulhq_s32(vreinterpretq_s32_u32((A)), (B))) +#define MULT_FIX_FLOOR(A, B) \ + vreinterpretq_u32_s32(vqdmulhq_s32(vreinterpretq_s32_u32((A)), (B))) #else #error "MULT_FIX/WEBP_RESCALER_RFIX need some more work" #endif @@ -135,8 +139,8 @@ static void RescalerExportRowShrink_NEON(WebPRescaler* const wrk) { const uint32x4_t A1 = MULT_FIX(in1, yscale_half); const uint32x4_t B0 = vqsubq_u32(in2, A0); const uint32x4_t B1 = vqsubq_u32(in3, A1); - const uint32x4_t C0 = MULT_FIX(B0, fxy_scale_half); - const uint32x4_t C1 = MULT_FIX(B1, fxy_scale_half); + const uint32x4_t C0 = MULT_FIX_FLOOR(B0, fxy_scale_half); + const uint32x4_t C1 = MULT_FIX_FLOOR(B1, fxy_scale_half); const uint16x4_t D0 = vmovn_u32(C0); const uint16x4_t D1 = vmovn_u32(C1); const uint8x8_t E = vmovn_u16(vcombine_u16(D0, D1)); @@ -145,7 +149,7 @@ static void RescalerExportRowShrink_NEON(WebPRescaler* const wrk) { } for (; x_out < x_out_max; ++x_out) { const uint32_t frac = (uint32_t)MULT_FIX_C(frow[x_out], yscale); - const int v = (int)MULT_FIX_C(irow[x_out] - frac, wrk->fxy_scale); + const int v = (int)MULT_FIX_FLOOR_C(irow[x_out] - frac, fxy_scale); assert(v >= 0 && v <= 255); dst[x_out] = v; irow[x_out] = frac; // new fractional start @@ -170,6 +174,12 @@ static void RescalerExportRowShrink_NEON(WebPRescaler* const wrk) { } } +#undef MULT_FIX_FLOOR_C +#undef MULT_FIX_C +#undef MULT_FIX_FLOOR +#undef MULT_FIX +#undef ROUNDER + //------------------------------------------------------------------------------ extern void WebPRescalerDspInitNEON(void); diff --git a/media/libwebp/dsp/rescaler_sse2.c b/media/libwebp/dsp/rescaler_sse2.c index 1306f8457..2d35f76ab 100644 --- a/media/libwebp/dsp/rescaler_sse2.c +++ b/media/libwebp/dsp/rescaler_sse2.c @@ -25,6 +25,7 @@ #define ROUNDER (WEBP_RESCALER_ONE >> 1) #define MULT_FIX(x, y) (((uint64_t)(x) * (y) + ROUNDER) >> WEBP_RESCALER_RFIX) +#define MULT_FIX_FLOOR(x, y) (((uint64_t)(x) * (y)) >> WEBP_RESCALER_RFIX) // input: 8 bytes ABCDEFGH -> output: A0E0B0F0C0G0D0H0 static void LoadTwoPixels_SSE2(const uint8_t* const src, __m128i* out) { @@ -224,6 +225,35 @@ static WEBP_INLINE void ProcessRow_SSE2(const __m128i* const A0, _mm_storel_epi64((__m128i*)dst, G); } +static WEBP_INLINE void ProcessRow_Floor_SSE2(const __m128i* const A0, + const __m128i* const A1, + const __m128i* const A2, + const __m128i* const A3, + const __m128i* const mult, + uint8_t* const dst) { + const __m128i mask = _mm_set_epi32(0xffffffffu, 0, 0xffffffffu, 0); + const __m128i B0 = _mm_mul_epu32(*A0, *mult); + const __m128i B1 = _mm_mul_epu32(*A1, *mult); + const __m128i B2 = _mm_mul_epu32(*A2, *mult); + const __m128i B3 = _mm_mul_epu32(*A3, *mult); + const __m128i D0 = _mm_srli_epi64(B0, WEBP_RESCALER_RFIX); + const __m128i D1 = _mm_srli_epi64(B1, WEBP_RESCALER_RFIX); +#if (WEBP_RESCALER_RFIX < 32) + const __m128i D2 = + _mm_and_si128(_mm_slli_epi64(B2, 32 - WEBP_RESCALER_RFIX), mask); + const __m128i D3 = + _mm_and_si128(_mm_slli_epi64(B3, 32 - WEBP_RESCALER_RFIX), mask); +#else + const __m128i D2 = _mm_and_si128(B2, mask); + const __m128i D3 = _mm_and_si128(B3, mask); +#endif + const __m128i E0 = _mm_or_si128(D0, D2); + const __m128i E1 = _mm_or_si128(D1, D3); + const __m128i F = _mm_packs_epi32(E0, E1); + const __m128i G = _mm_packus_epi16(F, F); + _mm_storel_epi64((__m128i*)dst, G); +} + static void RescalerExportRowExpand_SSE2(WebPRescaler* const wrk) { int x_out; uint8_t* const dst = wrk->dst; @@ -322,12 +352,12 @@ static void RescalerExportRowShrink_SSE2(WebPRescaler* const wrk) { const __m128i G1 = _mm_or_si128(D1, F3); _mm_storeu_si128((__m128i*)(irow + x_out + 0), G0); _mm_storeu_si128((__m128i*)(irow + x_out + 4), G1); - ProcessRow_SSE2(&E0, &E1, &E2, &E3, &mult_xy, dst + x_out); + ProcessRow_Floor_SSE2(&E0, &E1, &E2, &E3, &mult_xy, dst + x_out); } } for (; x_out < x_out_max; ++x_out) { const uint32_t frac = (int)MULT_FIX(frow[x_out], yscale); - const int v = (int)MULT_FIX(irow[x_out] - frac, wrk->fxy_scale); + const int v = (int)MULT_FIX_FLOOR(irow[x_out] - frac, wrk->fxy_scale); assert(v >= 0 && v <= 255); dst[x_out] = v; irow[x_out] = frac; // new fractional start @@ -352,6 +382,7 @@ static void RescalerExportRowShrink_SSE2(WebPRescaler* const wrk) { } } +#undef MULT_FIX_FLOOR #undef MULT_FIX #undef ROUNDER diff --git a/media/libwebp/dsp/yuv.h b/media/libwebp/dsp/yuv.h index b4c5d0b6c..947b89e13 100644 --- a/media/libwebp/dsp/yuv.h +++ b/media/libwebp/dsp/yuv.h @@ -207,4 +207,4 @@ static WEBP_INLINE int VP8RGBToV(int r, int g, int b, int rounding) { } // extern "C" #endif -#endif /* WEBP_DSP_YUV_H_ */ +#endif // WEBP_DSP_YUV_H_ diff --git a/media/libwebp/enc/cost_enc.h b/media/libwebp/enc/cost_enc.h index d731ee2fa..114823234 100644 --- a/media/libwebp/enc/cost_enc.h +++ b/media/libwebp/enc/cost_enc.h @@ -79,4 +79,4 @@ extern const uint16_t VP8FixedCostsI4[NUM_BMODES][NUM_BMODES][NUM_BMODES]; } // extern "C" #endif -#endif /* WEBP_ENC_COST_ENC_H_ */ +#endif // WEBP_ENC_COST_ENC_H_ diff --git a/media/libwebp/enc/histogram_enc.h b/media/libwebp/enc/histogram_enc.h index 4fbb73702..ef39b7c6d 100644 --- a/media/libwebp/enc/histogram_enc.h +++ b/media/libwebp/enc/histogram_enc.h @@ -44,6 +44,7 @@ typedef struct { double literal_cost_; // Cached values of dominant entropy costs: double red_cost_; // literal, red & blue. double blue_cost_; + uint8_t is_used_[5]; // 5 for literal, red, blue, alpha, distance } VP8LHistogram; // Collection of histograms with fixed capacity, allocated as one @@ -67,7 +68,9 @@ void VP8LHistogramCreate(VP8LHistogram* const p, int VP8LGetHistogramSize(int palette_code_bits); // Set the palette_code_bits and reset the stats. -void VP8LHistogramInit(VP8LHistogram* const p, int palette_code_bits); +// If init_arrays is true, the arrays are also filled with 0's. +void VP8LHistogramInit(VP8LHistogram* const p, int palette_code_bits, + int init_arrays); // Collect all the references into a histogram (without reset) void VP8LHistogramStoreRefs(const VP8LBackwardRefs* const refs, @@ -83,6 +86,9 @@ void VP8LFreeHistogramSet(VP8LHistogramSet* const histo); // using 'cache_bits'. Return NULL in case of memory error. VP8LHistogramSet* VP8LAllocateHistogramSet(int size, int cache_bits); +// Set the histograms in set to 0. +void VP8LHistogramSetClear(VP8LHistogramSet* const set); + // Allocate and initialize histogram object with specified 'cache_bits'. // Returns NULL in case of memory error. // Special case of VP8LAllocateHistogramSet, with size equals 1. @@ -113,7 +119,7 @@ double VP8LBitsEntropy(const uint32_t* const array, int n); // Estimate how many bits the combined entropy of literals and distance // approximately maps to. -double VP8LHistogramEstimateBits(const VP8LHistogram* const p); +double VP8LHistogramEstimateBits(VP8LHistogram* const p); #ifdef __cplusplus } diff --git a/media/libwebp/enc/vp8i_enc.h b/media/libwebp/enc/vp8i_enc.h index 8972d9f10..009ccf223 100644 --- a/media/libwebp/enc/vp8i_enc.h +++ b/media/libwebp/enc/vp8i_enc.h @@ -32,7 +32,7 @@ extern "C" { // version numbers #define ENC_MAJ_VERSION 1 #define ENC_MIN_VERSION 0 -#define ENC_REV_VERSION 0 +#define ENC_REV_VERSION 2 enum { MAX_LF_LEVELS = 64, // Maximum loop filter level MAX_VARIABLE_LEVEL = 67, // last (inclusive) level with variable cost @@ -278,7 +278,7 @@ int VP8IteratorIsDone(const VP8EncIterator* const it); // Import uncompressed samples from source. // If tmp_32 is not NULL, import boundary samples too. // tmp_32 is a 32-bytes scratch buffer that must be aligned in memory. -void VP8IteratorImport(VP8EncIterator* const it, uint8_t* tmp_32); +void VP8IteratorImport(VP8EncIterator* const it, uint8_t* const tmp_32); // export decimated samples void VP8IteratorExport(const VP8EncIterator* const it); // go to next macroblock. Returns false if not finished. @@ -515,4 +515,4 @@ void WebPCleanupTransparentAreaLossless(WebPPicture* const pic); } // extern "C" #endif -#endif /* WEBP_ENC_VP8I_ENC_H_ */ +#endif // WEBP_ENC_VP8I_ENC_H_ diff --git a/media/libwebp/enc/vp8li_enc.h b/media/libwebp/enc/vp8li_enc.h index 5dcba9ef0..1e259eda7 100644 --- a/media/libwebp/enc/vp8li_enc.h +++ b/media/libwebp/enc/vp8li_enc.h @@ -115,4 +115,4 @@ void VP8LColorSpaceTransform(int width, int height, int bits, int quality, } // extern "C" #endif -#endif /* WEBP_ENC_VP8LI_ENC_H_ */ +#endif // WEBP_ENC_VP8LI_ENC_H_ diff --git a/media/libwebp/utils/bit_reader_inl_utils.h b/media/libwebp/utils/bit_reader_inl_utils.h index 2bb9a1918..8d1249ef9 100644 --- a/media/libwebp/utils/bit_reader_inl_utils.h +++ b/media/libwebp/utils/bit_reader_inl_utils.h @@ -187,4 +187,4 @@ static WEBP_INLINE int VP8GetBitAlt(VP8BitReader* const br, int prob) { } // extern "C" #endif -#endif // WEBP_UTILS_BIT_READER_INL_UTILS_H_ +#endif // WEBP_UTILS_BIT_READER_INL_UTILS_H_ diff --git a/media/libwebp/utils/bit_reader_utils.h b/media/libwebp/utils/bit_reader_utils.h index 53e9db6ad..377a7821a 100644 --- a/media/libwebp/utils/bit_reader_utils.h +++ b/media/libwebp/utils/bit_reader_utils.h @@ -172,4 +172,4 @@ static WEBP_INLINE void VP8LFillBitWindow(VP8LBitReader* const br) { } // extern "C" #endif -#endif /* WEBP_UTILS_BIT_READER_UTILS_H_ */ +#endif // WEBP_UTILS_BIT_READER_UTILS_H_ diff --git a/media/libwebp/utils/bit_writer_utils.h b/media/libwebp/utils/bit_writer_utils.h index 9e9c2b729..b854fae73 100644 --- a/media/libwebp/utils/bit_writer_utils.h +++ b/media/libwebp/utils/bit_writer_utils.h @@ -151,4 +151,4 @@ static WEBP_INLINE void VP8LPutBits(VP8LBitWriter* const bw, } // extern "C" #endif -#endif /* WEBP_UTILS_BIT_WRITER_UTILS_H_ */ +#endif // WEBP_UTILS_BIT_WRITER_UTILS_H_ diff --git a/media/libwebp/utils/filters_utils.h b/media/libwebp/utils/filters_utils.h index 9466030e5..891771ddc 100644 --- a/media/libwebp/utils/filters_utils.h +++ b/media/libwebp/utils/filters_utils.h @@ -29,4 +29,4 @@ WEBP_FILTER_TYPE WebPEstimateBestFilter(const uint8_t* data, } // extern "C" #endif -#endif /* WEBP_UTILS_FILTERS_UTILS_H_ */ +#endif // WEBP_UTILS_FILTERS_UTILS_H_ diff --git a/media/libwebp/utils/quant_levels_dec_utils.c b/media/libwebp/utils/quant_levels_dec_utils.c index 5c498382d..a60de3444 100644 --- a/media/libwebp/utils/quant_levels_dec_utils.c +++ b/media/libwebp/utils/quant_levels_dec_utils.c @@ -261,9 +261,15 @@ static void CleanupParams(SmoothParams* const p) { int WebPDequantizeLevels(uint8_t* const data, int width, int height, int stride, int strength) { - const int radius = 4 * strength / 100; + int radius = 4 * strength / 100; + if (strength < 0 || strength > 100) return 0; if (data == NULL || width <= 0 || height <= 0) return 0; // bad params + + // limit the filter size to not exceed the image dimensions + if (2 * radius + 1 > width) radius = (width - 1) >> 1; + if (2 * radius + 1 > height) radius = (height - 1) >> 1; + if (radius > 0) { SmoothParams p; memset(&p, 0, sizeof(p)); diff --git a/media/libwebp/utils/quant_levels_dec_utils.h b/media/libwebp/utils/quant_levels_dec_utils.h index 4a59e06fe..c05376c67 100644 --- a/media/libwebp/utils/quant_levels_dec_utils.h +++ b/media/libwebp/utils/quant_levels_dec_utils.h @@ -32,4 +32,4 @@ int WebPDequantizeLevels(uint8_t* const data, int width, int height, int stride, } // extern "C" #endif -#endif /* WEBP_UTILS_QUANT_LEVELS_DEC_UTILS_H_ */ +#endif // WEBP_UTILS_QUANT_LEVELS_DEC_UTILS_H_ diff --git a/media/libwebp/utils/quant_levels_utils.h b/media/libwebp/utils/quant_levels_utils.h index 837bd2730..52a25a5f9 100644 --- a/media/libwebp/utils/quant_levels_utils.h +++ b/media/libwebp/utils/quant_levels_utils.h @@ -33,4 +33,4 @@ int QuantizeLevels(uint8_t* const data, int width, int height, int num_levels, } // extern "C" #endif -#endif /* WEBP_UTILS_QUANT_LEVELS_UTILS_H_ */ +#endif // WEBP_UTILS_QUANT_LEVELS_UTILS_H_ diff --git a/media/libwebp/utils/random_utils.h b/media/libwebp/utils/random_utils.h index 7b58de8c9..6688d2801 100644 --- a/media/libwebp/utils/random_utils.h +++ b/media/libwebp/utils/random_utils.h @@ -60,4 +60,4 @@ static WEBP_INLINE int VP8RandomBits(VP8Random* const rg, int num_bits) { } // extern "C" #endif -#endif /* WEBP_UTILS_RANDOM_UTILS_H_ */ +#endif // WEBP_UTILS_RANDOM_UTILS_H_ diff --git a/media/libwebp/utils/rescaler_utils.h b/media/libwebp/utils/rescaler_utils.h index 1c7b31d7f..b5d176ecf 100644 --- a/media/libwebp/utils/rescaler_utils.h +++ b/media/libwebp/utils/rescaler_utils.h @@ -98,4 +98,4 @@ int WebPRescalerHasPendingOutput(const WebPRescaler* const rescaler) { } // extern "C" #endif -#endif /* WEBP_UTILS_RESCALER_UTILS_H_ */ +#endif // WEBP_UTILS_RESCALER_UTILS_H_ diff --git a/media/libwebp/utils/thread_utils.h b/media/libwebp/utils/thread_utils.h index 0e88c2470..eb788f6e0 100644 --- a/media/libwebp/utils/thread_utils.h +++ b/media/libwebp/utils/thread_utils.h @@ -87,4 +87,4 @@ WEBP_EXTERN const WebPWorkerInterface* WebPGetWorkerInterface(void); } // extern "C" #endif -#endif /* WEBP_UTILS_THREAD_UTILS_H_ */ +#endif // WEBP_UTILS_THREAD_UTILS_H_ diff --git a/media/libwebp/utils/utils.h b/media/libwebp/utils/utils.h index 27dc7e090..d22151b0f 100644 --- a/media/libwebp/utils/utils.h +++ b/media/libwebp/utils/utils.h @@ -107,19 +107,6 @@ static WEBP_INLINE void PutLE32(uint8_t* const data, uint32_t val) { PutLE16(data + 2, (int)(val >> 16)); } -// Returns 31 ^ clz(n) = log2(n). This is the default C-implementation, either -// based on table or not. Can be used as fallback if clz() is not available. -#define WEBP_NEED_LOG_TABLE_8BIT -extern const uint8_t WebPLogTable8bit[256]; -static WEBP_INLINE int WebPLog2FloorC(uint32_t n) { - int log_value = 0; - while (n >= 256) { - log_value += 8; - n >>= 8; - } - return log_value + WebPLogTable8bit[n]; -} - // Returns (int)floor(log2(n)). n must be > 0. // use GNU builtins where available. #if defined(__GNUC__) && \ @@ -138,6 +125,19 @@ static WEBP_INLINE int BitsLog2Floor(uint32_t n) { return first_set_bit; } #else // default: use the C-version. +// Returns 31 ^ clz(n) = log2(n). This is the default C-implementation, either +// based on table or not. Can be used as fallback if clz() is not available. +#define WEBP_NEED_LOG_TABLE_8BIT +extern const uint8_t WebPLogTable8bit[256]; +static WEBP_INLINE int WebPLog2FloorC(uint32_t n) { + int log_value = 0; + while (n >= 256) { + log_value += 8; + n >>= 8; + } + return log_value + WebPLogTable8bit[n]; +} + static WEBP_INLINE int BitsLog2Floor(uint32_t n) { return WebPLog2FloorC(n); } #endif @@ -175,4 +175,4 @@ WEBP_EXTERN int WebPGetColorPalette(const struct WebPPicture* const pic, } // extern "C" #endif -#endif /* WEBP_UTILS_UTILS_H_ */ +#endif // WEBP_UTILS_UTILS_H_ diff --git a/media/libwebp/webp/decode.h b/media/libwebp/webp/decode.h index 2165e96c9..ae8bfe840 100644 --- a/media/libwebp/webp/decode.h +++ b/media/libwebp/webp/decode.h @@ -42,6 +42,12 @@ WEBP_EXTERN int WebPGetDecoderVersion(void); // This function will also validate the header, returning true on success, // false otherwise. '*width' and '*height' are only valid on successful return. // Pointers 'width' and 'height' can be passed NULL if deemed irrelevant. +// Note: The following chunk sequences (before the raw VP8/VP8L data) are +// considered valid by this function: +// RIFF + VP8(L) +// RIFF + VP8X + (optional chunks) + VP8(L) +// ALPH + VP8 <-- Not a valid WebP format: only allowed for internal purpose. +// VP8(L) <-- Not a valid WebP format: only allowed for internal purpose. WEBP_EXTERN int WebPGetInfo(const uint8_t* data, size_t data_size, int* width, int* height); @@ -425,6 +431,12 @@ WEBP_EXTERN VP8StatusCode WebPGetFeaturesInternal( // Returns VP8_STATUS_OK when the features are successfully retrieved. Returns // VP8_STATUS_NOT_ENOUGH_DATA when more data is needed to retrieve the // features from headers. Returns error in other cases. +// Note: The following chunk sequences (before the raw VP8/VP8L data) are +// considered valid by this function: +// RIFF + VP8(L) +// RIFF + VP8X + (optional chunks) + VP8(L) +// ALPH + VP8 <-- Not a valid WebP format: only allowed for internal purpose. +// VP8(L) <-- Not a valid WebP format: only allowed for internal purpose. static WEBP_INLINE VP8StatusCode WebPGetFeatures( const uint8_t* data, size_t data_size, WebPBitstreamFeatures* features) { @@ -491,4 +503,4 @@ WEBP_EXTERN VP8StatusCode WebPDecode(const uint8_t* data, size_t data_size, } // extern "C" #endif -#endif /* WEBP_WEBP_DECODE_H_ */ +#endif // WEBP_WEBP_DECODE_H_ diff --git a/media/libwebp/webp/demux.h b/media/libwebp/webp/demux.h index 555d64133..846eeb15a 100644 --- a/media/libwebp/webp/demux.h +++ b/media/libwebp/webp/demux.h @@ -360,4 +360,4 @@ WEBP_EXTERN void WebPAnimDecoderDelete(WebPAnimDecoder* dec); } // extern "C" #endif -#endif /* WEBP_WEBP_DEMUX_H_ */ +#endif // WEBP_WEBP_DEMUX_H_ diff --git a/media/libwebp/webp/encode.h b/media/libwebp/webp/encode.h index 7ec3543dc..549cf0773 100644 --- a/media/libwebp/webp/encode.h +++ b/media/libwebp/webp/encode.h @@ -542,4 +542,4 @@ WEBP_EXTERN int WebPEncode(const WebPConfig* config, WebPPicture* picture); } // extern "C" #endif -#endif /* WEBP_WEBP_ENCODE_H_ */ +#endif // WEBP_WEBP_ENCODE_H_ diff --git a/media/libwebp/webp/format_constants.h b/media/libwebp/webp/format_constants.h index 329fc8a3b..eca6981a4 100644 --- a/media/libwebp/webp/format_constants.h +++ b/media/libwebp/webp/format_constants.h @@ -84,4 +84,4 @@ typedef enum { // overflow a uint32_t. #define MAX_CHUNK_PAYLOAD (~0U - CHUNK_HEADER_SIZE - 1) -#endif /* WEBP_WEBP_FORMAT_CONSTANTS_H_ */ +#endif // WEBP_WEBP_FORMAT_CONSTANTS_H_ diff --git a/media/libwebp/webp/mux.h b/media/libwebp/webp/mux.h index 28bb4a41c..66096a92e 100644 --- a/media/libwebp/webp/mux.h +++ b/media/libwebp/webp/mux.h @@ -527,4 +527,4 @@ WEBP_EXTERN void WebPAnimEncoderDelete(WebPAnimEncoder* enc); } // extern "C" #endif -#endif /* WEBP_WEBP_MUX_H_ */ +#endif // WEBP_WEBP_MUX_H_ diff --git a/media/libwebp/webp/mux_types.h b/media/libwebp/webp/mux_types.h index b37e2c67a..ceea77dfc 100644 --- a/media/libwebp/webp/mux_types.h +++ b/media/libwebp/webp/mux_types.h @@ -95,4 +95,4 @@ static WEBP_INLINE int WebPDataCopy(const WebPData* src, WebPData* dst) { } // extern "C" #endif -#endif /* WEBP_WEBP_MUX_TYPES_H_ */ +#endif // WEBP_WEBP_MUX_TYPES_H_ diff --git a/media/libwebp/webp/types.h b/media/libwebp/webp/types.h index 989a763f0..0ce2622e4 100644 --- a/media/libwebp/webp/types.h +++ b/media/libwebp/webp/types.h @@ -49,4 +49,4 @@ typedef long long int int64_t; // Macro to check ABI compatibility (same major revision number) #define WEBP_ABI_IS_INCOMPATIBLE(a, b) (((a) >> 8) != ((b) >> 8)) -#endif /* WEBP_WEBP_TYPES_H_ */ +#endif // WEBP_WEBP_TYPES_H_ diff --git a/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp b/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp index 43d10ca86..f31e2edb3 100644 --- a/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp +++ b/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp @@ -62,7 +62,6 @@ #include "nsDOMDataChannel.h" #include "mozilla/dom/Performance.h" #include "mozilla/TimeStamp.h" -#include "mozilla/Telemetry.h" #include "mozilla/Preferences.h" #include "mozilla/PublicSSL.h" #include "nsXULAppAPI.h" @@ -2167,9 +2166,6 @@ PeerConnectionImpl::SetRemoteDescription(int32_t action, const char* aSDP) RemoveOldRemoteTracks(pco); pco->OnSetRemoteDescriptionSuccess(jrv); -#if !defined(MOZILLA_EXTERNAL_LINKAGE) - startCallTelem(); -#endif } UpdateSignalingState(sdpType == mozilla::kJsepSdpRollback); @@ -2992,12 +2988,6 @@ PeerConnectionImpl::PluginCrash(uint32_t aPluginID, return true; } -void -PeerConnectionImpl::RecordEndOfCallTelemetry() const -{ - /* STUB */ -} - nsresult PeerConnectionImpl::CloseInt() { @@ -3014,7 +3004,6 @@ PeerConnectionImpl::CloseInt() if (!mPrivateWindow) { RecordLongtermICEStatistics(); } - RecordEndOfCallTelemetry(); CSFLogInfo(logTag, "%s: Closing PeerConnectionImpl %s; " "ending call", __FUNCTION__, mHandle.c_str()); if (mJsepSession) { @@ -3110,9 +3099,6 @@ PeerConnectionImpl::SetSignalingState_m(PCImplSignalingState aSignalingState, fireNegotiationNeeded = true; } - // Telemetry: record info on the current state of streams/renegotiations/etc - // Note: this code gets run on rollbacks as well! - // Update the max channels used with each direction for each type uint16_t receiving[SdpMediaSection::kMediaTypes]; uint16_t sending[SdpMediaSection::kMediaTypes]; @@ -3967,14 +3953,6 @@ PeerConnectionImpl::IceStreamReady(NrIceMediaStream *aStream) CSFLogDebug(logTag, "%s: %s", __FUNCTION__, aStream->name().c_str()); } -#if !defined(MOZILLA_EXTERNAL_LINKAGE) -//Telemetry for when calls start -void -PeerConnectionImpl::startCallTelem() { - /* STUB */ -} -#endif - NS_IMETHODIMP PeerConnectionImpl::GetLocalStreams(nsTArray<RefPtr<DOMMediaStream > >& result) { diff --git a/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.h b/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.h index c29d08180..1dcc70519 100644 --- a/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.h +++ b/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.h @@ -594,8 +594,6 @@ public: bool PluginCrash(uint32_t aPluginID, const nsAString& aPluginName); - void RecordEndOfCallTelemetry() const; - nsresult InitializeDataChannel(); NS_IMETHODIMP_TO_ERRORRESULT_RETREF(nsDOMDataChannel, @@ -647,9 +645,6 @@ public: bool HasMedia() const; #if !defined(MOZILLA_EXTERNAL_LINKAGE) - // initialize telemetry for when calls start - void startCallTelem(); - nsresult BuildStatsQuery_m( mozilla::dom::MediaStreamTrack *aSelector, RTCStatsQuery *query); diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index 37df45218..f6e90170e 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -213,8 +213,7 @@ pref("dom.requestIdleCallback.enabled", true); // Enable Intersection Observers // See WD https://www.w3.org/TR/intersection-observer/ -// Disabled for now, see issue #935 -pref("dom.IntersectionObserver.enabled", false); +pref("dom.intersectionObserver.enabled", true); // Whether the Gamepad API is enabled pref("dom.gamepad.enabled", true); @@ -1292,7 +1291,7 @@ pref("javascript.options.mem.high_water_mark", 128); pref("javascript.options.mem.max", -1); pref("javascript.options.mem.gc_per_zone", true); pref("javascript.options.mem.gc_incremental", true); -pref("javascript.options.mem.gc_incremental_slice_ms", 10); +pref("javascript.options.mem.gc_incremental_slice_ms", 20); pref("javascript.options.mem.gc_generational", true); pref("javascript.options.mem.gc_compacting", true); pref("javascript.options.mem.log", false); @@ -2039,6 +2038,8 @@ pref("network.proxy.autoconfig_url.include_path", false); pref("network.proxy.autoconfig_retry_interval_min", 5); // 5 seconds pref("network.proxy.autoconfig_retry_interval_max", 300); // 5 minutes +// Master switch for HSTS usage (security <-> privacy tradeoff) +pref("network.stricttransportsecurity.enabled", true); // Use the HSTS preload list by default pref("network.stricttransportsecurity.preloadlist", true); diff --git a/netwerk/base/BackgroundFileSaver.cpp b/netwerk/base/BackgroundFileSaver.cpp index cfe94e35b..b338c2a08 100644 --- a/netwerk/base/BackgroundFileSaver.cpp +++ b/netwerk/base/BackgroundFileSaver.cpp @@ -9,7 +9,6 @@ #include "ScopedNSSTypes.h" #include "mozilla/Casting.h" #include "mozilla/Logging.h" -#include "mozilla/Telemetry.h" #include "nsCOMArray.h" #include "nsIAsyncInputStream.h" #include "nsIFile.h" @@ -85,7 +84,6 @@ private: //// BackgroundFileSaver uint32_t BackgroundFileSaver::sThreadCount = 0; -uint32_t BackgroundFileSaver::sTelemetryMaxThreadCount = 0; BackgroundFileSaver::BackgroundFileSaver() : mControlThread(nullptr) @@ -156,9 +154,6 @@ BackgroundFileSaver::Init() NS_ENSURE_SUCCESS(rv, rv); sThreadCount++; - if (sThreadCount > sTelemetryMaxThreadCount) { - sTelemetryMaxThreadCount = sThreadCount; - } return NS_OK; } @@ -793,14 +788,6 @@ BackgroundFileSaver::NotifySaveComplete() sThreadCount--; - // When there are no more active downloads, we consider the download session - // finished. We record the maximum number of concurrent downloads reached - // during the session in a telemetry histogram, and we reset the maximum - // thread counter for the next download session - if (sThreadCount == 0) { - sTelemetryMaxThreadCount = 0; - } - return NS_OK; } diff --git a/netwerk/base/BackgroundFileSaver.h b/netwerk/base/BackgroundFileSaver.h index 1fa9268f8..86d3a1ba7 100644 --- a/netwerk/base/BackgroundFileSaver.h +++ b/netwerk/base/BackgroundFileSaver.h @@ -61,15 +61,6 @@ public: */ static uint32_t sThreadCount; - /** - * Maximum number of worker threads reached during the current download session, - * used for telemetry. - * - * When there are no more worker threads running, we consider the download - * session finished, and this counter is reset. - */ - static uint32_t sTelemetryMaxThreadCount; - protected: virtual ~BackgroundFileSaver(); diff --git a/netwerk/base/nsIOService.cpp b/netwerk/base/nsIOService.cpp index 435294315..e0dc7d8e8 100644 --- a/netwerk/base/nsIOService.cpp +++ b/netwerk/base/nsIOService.cpp @@ -48,7 +48,6 @@ #include "mozilla/LoadInfo.h" #include "mozilla/net/NeckoCommon.h" #include "mozilla/Services.h" -#include "mozilla/Telemetry.h" #include "mozilla/net/DNS.h" #include "mozilla/ipc/URIUtils.h" #include "mozilla/net/NeckoChild.h" @@ -166,8 +165,6 @@ static const char kProfileDoChange[] = "profile-do-change"; uint32_t nsIOService::gDefaultSegmentSize = 4096; uint32_t nsIOService::gDefaultSegmentCount = 24; -bool nsIOService::sTelemetryEnabled = false; - bool nsIOService::sBlockToplevelDataUriNavigations = false; //////////////////////////////////////////////////////////////////////////////// @@ -185,9 +182,6 @@ nsIOService::nsIOService() , mNetworkLinkServiceInitialized(false) , mChannelEventSinks(NS_CHANNEL_EVENT_SINK_CATEGORY) , mNetworkNotifyChanged(true) - , mLastOfflineStateChange(PR_IntervalNow()) - , mLastConnectivityChange(PR_IntervalNow()) - , mLastNetworkLinkChange(PR_IntervalNow()) , mNetTearingDownStarted(0) { } @@ -247,7 +241,6 @@ nsIOService::Init() else NS_WARNING("failed to get observer service"); - Preferences::AddBoolVarCache(&sTelemetryEnabled, "toolkit.telemetry.enabled", false); Preferences::AddBoolVarCache(&sBlockToplevelDataUriNavigations, "security.data_uri.block_toplevel_data_uri_navigations", false); Preferences::AddBoolVarCache(&mOfflineMirrorsConnectivity, OFFLINE_MIRRORS_CONNECTIVITY, true); @@ -1068,7 +1061,6 @@ nsIOService::SetOffline(bool offline) if (mSocketTransportService) mSocketTransportService->SetOffline(true); - mLastOfflineStateChange = PR_IntervalNow(); if (observerService) observerService->NotifyObservers(subject, NS_IOSERVICE_OFFLINE_STATUS_TOPIC, @@ -1088,7 +1080,6 @@ nsIOService::SetOffline(bool offline) if (mProxyService) mProxyService->ReloadPAC(); - mLastOfflineStateChange = PR_IntervalNow(); // don't care if notification fails // Only send the ONLINE notification if there is connectivity if (observerService && mConnectivity) { @@ -1147,10 +1138,6 @@ nsIOService::SetConnectivityInternal(bool aConnectivity) } mConnectivity = aConnectivity; - // This is used for PR_Connect PR_Close telemetry so it is important that - // we have statistic about network change event even if we are offline. - mLastConnectivityChange = PR_IntervalNow(); - if (mCaptivePortalService) { if (aConnectivity && !xpc::AreNonLocalConnectionsDisabled()) { // This will also trigger a captive portal check for the new network @@ -1621,7 +1608,6 @@ nsIOService::OnNetworkLinkEvent(const char *data) bool isUp = true; if (!strcmp(data, NS_NETWORK_LINK_DATA_CHANGED)) { - mLastNetworkLinkChange = PR_IntervalNow(); // CHANGED means UP/DOWN didn't change // but the status of the captive portal may have changed. RecheckCaptivePortal(); diff --git a/netwerk/base/nsIOService.h b/netwerk/base/nsIOService.h index e592c4d1c..19eed743a 100644 --- a/netwerk/base/nsIOService.h +++ b/netwerk/base/nsIOService.h @@ -79,9 +79,6 @@ public: nsAsyncRedirectVerifyHelper *helper); bool IsOffline() { return mOffline; } - PRIntervalTime LastOfflineStateChange() { return mLastOfflineStateChange; } - PRIntervalTime LastConnectivityChange() { return mLastConnectivityChange; } - PRIntervalTime LastNetworkLinkChange() { return mLastNetworkLinkChange; } bool IsNetTearingDown() { return mShutdown || mOfflineForProfileChange || mHttpHandlerAlreadyShutingDown; } PRIntervalTime NetTearingDownStarted() { return mNetTearingDownStarted; } @@ -176,18 +173,8 @@ private: bool mNetworkNotifyChanged; - static bool sTelemetryEnabled; - static bool sBlockToplevelDataUriNavigations; - // These timestamps are needed for collecting telemetry on PR_Connect, - // PR_ConnectContinue and PR_Close blocking time. If we spend very long - // time in any of these functions we want to know if and what network - // change has happened shortly before. - mozilla::Atomic<PRIntervalTime> mLastOfflineStateChange; - mozilla::Atomic<PRIntervalTime> mLastConnectivityChange; - mozilla::Atomic<PRIntervalTime> mLastNetworkLinkChange; - // Time a network tearing down started. mozilla::Atomic<PRIntervalTime> mNetTearingDownStarted; public: diff --git a/netwerk/base/nsLoadGroup.cpp b/netwerk/base/nsLoadGroup.cpp index 9981bd698..48d9a6621 100644 --- a/netwerk/base/nsLoadGroup.cpp +++ b/netwerk/base/nsLoadGroup.cpp @@ -108,9 +108,6 @@ nsLoadGroup::nsLoadGroup(nsISupports* outer) , mStatus(NS_OK) , mPriority(PRIORITY_NORMAL) , mIsCanceling(false) - , mDefaultLoadIsTimed(false) - , mTimedRequests(0) - , mCachedRequests(0) , mTimedNonCachedRequestsUntilOnEndPageLoad(0) { NS_INIT_AGGREGATED(outer); @@ -431,13 +428,6 @@ nsLoadGroup::SetDefaultLoadRequest(nsIRequest *aRequest) // in particular, nsIChannel::LOAD_DOCUMENT_URI... // mLoadFlags &= nsIRequest::LOAD_REQUESTMASK; - - nsCOMPtr<nsITimedChannel> timedChannel = do_QueryInterface(aRequest); - mDefaultLoadIsTimed = timedChannel != nullptr; - if (mDefaultLoadIsTimed) { - timedChannel->GetChannelCreation(&mDefaultRequestCreationTime); - timedChannel->SetTimingEnabled(true); - } } // Else, do not change the group's load flags (see bug 95981) return NS_OK; @@ -492,10 +482,6 @@ nsLoadGroup::AddRequest(nsIRequest *request, nsISupports* ctxt) if (mPriority != 0) RescheduleRequest(request, mPriority); - nsCOMPtr<nsITimedChannel> timedChannel = do_QueryInterface(request); - if (timedChannel) - timedChannel->SetTimingEnabled(true); - if (!(flags & nsIRequest::LOAD_BACKGROUND)) { // Update the count of foreground URIs.. mForegroundCount += 1; @@ -573,10 +559,6 @@ nsLoadGroup::RemoveRequest(nsIRequest *request, nsISupports* ctxt, mRequests.RemoveEntry(entry); - if (mRequests.EntryCount() == 0) { - TelemetryReport(); - } - // Undo any group priority delta... if (mPriority != 0) RescheduleRequest(request, -mPriority); @@ -777,82 +759,6 @@ nsLoadGroup::SetDefaultLoadFlags(uint32_t aFlags) //////////////////////////////////////////////////////////////////////////////// -void -nsLoadGroup::TelemetryReport() -{ - /* STUB */ - mTimedRequests = 0; - mCachedRequests = 0; - mDefaultLoadIsTimed = false; -} - -void -nsLoadGroup::TelemetryReportChannel(nsITimedChannel *aTimedChannel, - bool aDefaultRequest) -{ - nsresult rv; - bool timingEnabled; - rv = aTimedChannel->GetTimingEnabled(&timingEnabled); - if (NS_FAILED(rv) || !timingEnabled) - return; - - TimeStamp asyncOpen; - rv = aTimedChannel->GetAsyncOpen(&asyncOpen); - // We do not check !asyncOpen.IsNull() bellow, prevent ASSERTIONs this way - if (NS_FAILED(rv) || asyncOpen.IsNull()) - return; - - TimeStamp cacheReadStart; - rv = aTimedChannel->GetCacheReadStart(&cacheReadStart); - if (NS_FAILED(rv)) - return; - - TimeStamp cacheReadEnd; - rv = aTimedChannel->GetCacheReadEnd(&cacheReadEnd); - if (NS_FAILED(rv)) - return; - - TimeStamp domainLookupStart; - rv = aTimedChannel->GetDomainLookupStart(&domainLookupStart); - if (NS_FAILED(rv)) - return; - - TimeStamp domainLookupEnd; - rv = aTimedChannel->GetDomainLookupEnd(&domainLookupEnd); - if (NS_FAILED(rv)) - return; - - TimeStamp connectStart; - rv = aTimedChannel->GetConnectStart(&connectStart); - if (NS_FAILED(rv)) - return; - - TimeStamp secureConnectionStart; - rv = aTimedChannel->GetSecureConnectionStart(&secureConnectionStart); - if (NS_FAILED(rv)) - return; - - TimeStamp connectEnd; - rv = aTimedChannel->GetConnectEnd(&connectEnd); - if (NS_FAILED(rv)) - return; - - TimeStamp requestStart; - rv = aTimedChannel->GetRequestStart(&requestStart); - if (NS_FAILED(rv)) - return; - - TimeStamp responseStart; - rv = aTimedChannel->GetResponseStart(&responseStart); - if (NS_FAILED(rv)) - return; - - TimeStamp responseEnd; - rv = aTimedChannel->GetResponseEnd(&responseEnd); - if (NS_FAILED(rv)) - return; -} - nsresult nsLoadGroup::MergeLoadFlags(nsIRequest *aRequest, nsLoadFlags& outFlags) { diff --git a/netwerk/base/nsLoadGroup.h b/netwerk/base/nsLoadGroup.h index 20dd94cf9..9b5e70868 100644 --- a/netwerk/base/nsLoadGroup.h +++ b/netwerk/base/nsLoadGroup.h @@ -62,11 +62,6 @@ protected: nsresult MergeLoadFlags(nsIRequest *aRequest, nsLoadFlags& flags); nsresult MergeDefaultLoadFlags(nsIRequest *aRequest, nsLoadFlags& flags); -private: - void TelemetryReport(); - void TelemetryReportChannel(nsITimedChannel *timedChannel, - bool defaultRequest); - protected: uint32_t mForegroundCount; uint32_t mLoadFlags; @@ -87,12 +82,6 @@ protected: int32_t mPriority; bool mIsCanceling; - /* Telemetry */ - mozilla::TimeStamp mDefaultRequestCreationTime; - bool mDefaultLoadIsTimed; - uint32_t mTimedRequests; - uint32_t mCachedRequests; - /* For nsPILoadGroupInternal */ uint32_t mTimedNonCachedRequestsUntilOnEndPageLoad; }; diff --git a/netwerk/base/nsProtocolProxyService.cpp b/netwerk/base/nsProtocolProxyService.cpp index 26eca0e88..237a2a3bd 100644 --- a/netwerk/base/nsProtocolProxyService.cpp +++ b/netwerk/base/nsProtocolProxyService.cpp @@ -1841,6 +1841,13 @@ nsProtocolProxyService::Resolve_Internal(nsIChannel *channel, if (mPACMan && mPACMan->IsPACURI(uri)) return NS_OK; + // If proxies are enabled and this host:port combo is supposed to use a
+ // proxy, check for a proxy.
+ if ((mProxyConfig == PROXYCONFIG_DIRECT) ||
+ !CanUseProxy(uri, info.defaultPort)) {
+ return NS_OK;
+ }
+ bool mainThreadOnly; if (mSystemProxySettings && mProxyConfig == PROXYCONFIG_SYSTEM && diff --git a/netwerk/base/nsSocketTransport2.cpp b/netwerk/base/nsSocketTransport2.cpp index f9b55ead4..0c8434813 100644 --- a/netwerk/base/nsSocketTransport2.cpp +++ b/netwerk/base/nsSocketTransport2.cpp @@ -7,7 +7,6 @@ #include "nsSocketTransport2.h" #include "mozilla/Attributes.h" -#include "mozilla/Telemetry.h" #include "nsIOService.h" #include "nsStreamUtils.h" #include "nsNetSegmentUtils.h" @@ -1226,8 +1225,7 @@ nsSocketTransport::BuildSocket(PRFileDesc *&fd, bool &proxyTransparent, bool &us if (NS_FAILED(rv)) { SOCKET_LOG((" error pushing io layer [%u:%s rv=%x]\n", i, mTypes[i], rv)); if (fd) { - CloseSocket(fd, - mSocketTransportService->IsTelemetryEnabledAndNotSleepPhase()); + CloseSocket(fd); } } } @@ -1395,8 +1393,7 @@ nsSocketTransport::InitiateSocket() // inform socket transport about this newly created socket... rv = mSocketTransportService->AttachSocket(fd, this); if (NS_FAILED(rv)) { - CloseSocket(fd, - mSocketTransportService->IsTelemetryEnabledAndNotSleepPhase()); + CloseSocket(fd); return rv; } mAttached = true; @@ -1453,26 +1450,8 @@ nsSocketTransport::InitiateSocket() } #endif - // We use PRIntervalTime here because we need - // nsIOService::LastOfflineStateChange time and - // nsIOService::LastConectivityChange time to be atomic. - PRIntervalTime connectStarted = 0; - if (gSocketTransportService->IsTelemetryEnabledAndNotSleepPhase()) { - connectStarted = PR_IntervalNow(); - } - status = PR_Connect(fd, &prAddr, NS_SOCKET_CONNECT_TIMEOUT); - if (gSocketTransportService->IsTelemetryEnabledAndNotSleepPhase() && - connectStarted) { - SendPRBlockingTelemetry(connectStarted, - Telemetry::PRCONNECT_BLOCKING_TIME_NORMAL, - Telemetry::PRCONNECT_BLOCKING_TIME_SHUTDOWN, - Telemetry::PRCONNECT_BLOCKING_TIME_CONNECTIVITY_CHANGE, - Telemetry::PRCONNECT_BLOCKING_TIME_LINK_CHANGE, - Telemetry::PRCONNECT_BLOCKING_TIME_OFFLINE); - } - if (status == PR_SUCCESS) { // // we are connected! @@ -1531,16 +1510,6 @@ nsSocketTransport::InitiateSocket() // The connection was refused... // else { - if (gSocketTransportService->IsTelemetryEnabledAndNotSleepPhase() && - connectStarted) { - SendPRBlockingTelemetry(connectStarted, - Telemetry::PRCONNECT_FAIL_BLOCKING_TIME_NORMAL, - Telemetry::PRCONNECT_FAIL_BLOCKING_TIME_SHUTDOWN, - Telemetry::PRCONNECT_FAIL_BLOCKING_TIME_CONNECTIVITY_CHANGE, - Telemetry::PRCONNECT_FAIL_BLOCKING_TIME_LINK_CHANGE, - Telemetry::PRCONNECT_FAIL_BLOCKING_TIME_OFFLINE); - } - rv = ErrorAccordingToNSPR(code); if ((rv == NS_ERROR_CONNECTION_REFUSED) && !mProxyHost.IsEmpty()) rv = NS_ERROR_PROXY_CONNECTION_REFUSED; @@ -1763,8 +1732,7 @@ public: NS_IMETHOD Run() override { - nsSocketTransport::CloseSocket(mFD, - gSocketTransportService->IsTelemetryEnabledAndNotSleepPhase()); + nsSocketTransport::CloseSocket(mFD); return NS_OK; } private: @@ -1801,8 +1769,7 @@ nsSocketTransport::ReleaseFD_Locked(PRFileDesc *fd) SOCKET_LOG(("Intentional leak")); } else if (PR_GetCurrentThread() == gSocketThread) { SOCKET_LOG(("nsSocketTransport: calling PR_Close [this=%p]\n", this)); - CloseSocket(mFD, - mSocketTransportService->IsTelemetryEnabledAndNotSleepPhase()); + CloseSocket(mFD); } else { // Can't PR_Close() a socket off STS thread. Thunk it to STS to die STS_PRCloseOnSocketTransport(mFD); @@ -1960,26 +1927,7 @@ nsSocketTransport::OnSocketReady(PRFileDesc *fd, int16_t outFlags) // We do not need to do PR_ConnectContinue when we are already // shutting down. - // We use PRIntervalTime here because we need - // nsIOService::LastOfflineStateChange time and - // nsIOService::LastConectivityChange time to be atomic. - PRIntervalTime connectStarted = 0; - if (gSocketTransportService->IsTelemetryEnabledAndNotSleepPhase()) { - connectStarted = PR_IntervalNow(); - } - PRStatus status = PR_ConnectContinue(fd, outFlags); - - if (gSocketTransportService->IsTelemetryEnabledAndNotSleepPhase() && - connectStarted) { - SendPRBlockingTelemetry(connectStarted, - Telemetry::PRCONNECTCONTINUE_BLOCKING_TIME_NORMAL, - Telemetry::PRCONNECTCONTINUE_BLOCKING_TIME_SHUTDOWN, - Telemetry::PRCONNECTCONTINUE_BLOCKING_TIME_CONNECTIVITY_CHANGE, - Telemetry::PRCONNECTCONTINUE_BLOCKING_TIME_LINK_CHANGE, - Telemetry::PRCONNECTCONTINUE_BLOCKING_TIME_OFFLINE); - } - if (status == PR_SUCCESS) { // // we are connected! @@ -3144,41 +3092,13 @@ nsSocketTransport::PRFileDescAutoLock::SetKeepaliveVals(bool aEnabled, } void -nsSocketTransport::CloseSocket(PRFileDesc *aFd, bool aTelemetryEnabled) +nsSocketTransport::CloseSocket(PRFileDesc *aFd) { #if defined(XP_WIN) AttachShutdownLayer(aFd); #endif - // We use PRIntervalTime here because we need - // nsIOService::LastOfflineStateChange time and - // nsIOService::LastConectivityChange time to be atomic. - PRIntervalTime closeStarted; - if (aTelemetryEnabled) { - closeStarted = PR_IntervalNow(); - } - PR_Close(aFd); - - if (aTelemetryEnabled) { - SendPRBlockingTelemetry(closeStarted, - Telemetry::PRCLOSE_TCP_BLOCKING_TIME_NORMAL, - Telemetry::PRCLOSE_TCP_BLOCKING_TIME_SHUTDOWN, - Telemetry::PRCLOSE_TCP_BLOCKING_TIME_CONNECTIVITY_CHANGE, - Telemetry::PRCLOSE_TCP_BLOCKING_TIME_LINK_CHANGE, - Telemetry::PRCLOSE_TCP_BLOCKING_TIME_OFFLINE); - } -} - -void -nsSocketTransport::SendPRBlockingTelemetry(PRIntervalTime aStart, - Telemetry::ID aIDNormal, - Telemetry::ID aIDShutdown, - Telemetry::ID aIDConnectivityChange, - Telemetry::ID aIDLinkChange, - Telemetry::ID aIDOffline) -{ - /* STUB */ } } // namespace net diff --git a/netwerk/base/nsSocketTransport2.h b/netwerk/base/nsSocketTransport2.h index 7c85ccdc4..310cc58d3 100644 --- a/netwerk/base/nsSocketTransport2.h +++ b/netwerk/base/nsSocketTransport2.h @@ -22,7 +22,6 @@ #include "nsIClassInfo.h" #include "mozilla/net/DNS.h" #include "nsASocketHandler.h" -#include "mozilla/Telemetry.h" #include "prerror.h" #include "nsAutoPtr.h" @@ -169,13 +168,7 @@ public: uint64_t ByteCountReceived() override { return mInput.ByteCount(); } uint64_t ByteCountSent() override { return mOutput.ByteCount(); } - static void CloseSocket(PRFileDesc *aFd, bool aTelemetryEnabled); - static void SendPRBlockingTelemetry(PRIntervalTime aStart, - Telemetry::ID aIDNormal, - Telemetry::ID aIDShutdown, - Telemetry::ID aIDConnectivityChange, - Telemetry::ID aIDLinkChange, - Telemetry::ID aIDOffline); + static void CloseSocket(PRFileDesc *aFd); protected: virtual ~nsSocketTransport(); diff --git a/netwerk/base/nsSocketTransportService2.cpp b/netwerk/base/nsSocketTransportService2.cpp index 739388b0f..af5742564 100644 --- a/netwerk/base/nsSocketTransportService2.cpp +++ b/netwerk/base/nsSocketTransportService2.cpp @@ -22,7 +22,6 @@ #include "mozilla/PublicSSL.h" #include "mozilla/ChaosMode.h" #include "mozilla/PodOperations.h" -#include "mozilla/Telemetry.h" #include "nsThreadUtils.h" #include "nsIFile.h" #include "nsIWidget.h" @@ -47,7 +46,6 @@ Atomic<PRThread*, Relaxed> gSocketThread; #define SOCKET_LIMIT_MIN 50U #define BLIP_INTERVAL_PREF "network.activity.blipIntervalMilliseconds" #define MAX_TIME_BETWEEN_TWO_POLLS "network.sts.max_time_for_events_between_two_polls" -#define TELEMETRY_PREF "toolkit.telemetry.enabled" #define MAX_TIME_FOR_PR_CLOSE_DURING_SHUTDOWN "network.sts.max_time_for_pr_close_during_shutdown" #define REPAIR_POLLABLE_EVENT_TIME 10 @@ -79,9 +77,7 @@ nsSocketTransportService::nsSocketTransportService() , mKeepaliveEnabledPref(false) , mServingPendingQueue(false) , mMaxTimePerPollIter(100) - , mTelemetryEnabledPref(false) , mMaxTimeForPrClosePref(PR_SecondsToInterval(5)) - , mSleepPhase(false) , mProbedMaxCount(false) #if defined(XP_WIN) , mPolling(false) @@ -211,16 +207,9 @@ nsSocketTransportService::AttachSocket(PRFileDesc *fd, nsASocketHandler *handler bool nsSocketTransportService::CanAttachSocket() { - static bool reported900FDLimit = false; - uint32_t total = mActiveCount + mIdleCount; bool rv = total < gMaxCount; - if (mTelemetryEnabledPref && - (((total >= 900) || !rv) && !reported900FDLimit)) { - reported900FDLimit = true; - } - return rv; } @@ -438,13 +427,11 @@ nsSocketTransportService::PollTimeout() } int32_t -nsSocketTransportService::Poll(uint32_t *interval, - TimeDuration *pollDuration) +nsSocketTransportService::Poll(uint32_t *interval) { PRPollDesc *pollList; uint32_t pollCount; PRIntervalTime pollTimeout; - *pollDuration = 0; // If there are pending events for this thread then // DoPollIteration() should service the network without blocking. @@ -470,8 +457,6 @@ nsSocketTransportService::Poll(uint32_t *interval, PRIntervalTime ts = PR_IntervalNow(); - TimeStamp pollStart; - SOCKET_LOG((" timeout = %i milliseconds\n", PR_IntervalToMilliseconds(pollTimeout))); int32_t rv = PR_Poll(pollList, pollCount, pollTimeout); @@ -530,7 +515,6 @@ nsSocketTransportService::Init() tmpPrefService->AddObserver(KEEPALIVE_RETRY_INTERVAL_PREF, this, false); tmpPrefService->AddObserver(KEEPALIVE_PROBE_COUNT_PREF, this, false); tmpPrefService->AddObserver(MAX_TIME_BETWEEN_TWO_POLLS, this, false); - tmpPrefService->AddObserver(TELEMETRY_PREF, this, false); tmpPrefService->AddObserver(MAX_TIME_FOR_PR_CLOSE_DURING_SHUTDOWN, this, false); } UpdatePrefs(); @@ -539,8 +523,6 @@ nsSocketTransportService::Init() if (obsSvc) { obsSvc->AddObserver(this, "profile-initial-state", false); obsSvc->AddObserver(this, "last-pb-context-exited", false); - obsSvc->AddObserver(this, NS_WIDGET_SLEEP_OBSERVER_TOPIC, true); - obsSvc->AddObserver(this, NS_WIDGET_WAKE_OBSERVER_TOPIC, true); obsSvc->AddObserver(this, "xpcom-shutdown-threads", false); } @@ -607,16 +589,9 @@ nsSocketTransportService::ShutdownThread() if (obsSvc) { obsSvc->RemoveObserver(this, "profile-initial-state"); obsSvc->RemoveObserver(this, "last-pb-context-exited"); - obsSvc->RemoveObserver(this, NS_WIDGET_SLEEP_OBSERVER_TOPIC); - obsSvc->RemoveObserver(this, NS_WIDGET_WAKE_OBSERVER_TOPIC); obsSvc->RemoveObserver(this, "xpcom-shutdown-threads"); } - if (mAfterWakeUpTimer) { - mAfterWakeUpTimer->Cancel(); - mAfterWakeUpTimer = nullptr; - } - NetworkActivityMonitor::Shutdown(); mInitialized = false; @@ -851,24 +826,16 @@ nsSocketTransportService::Run() // make sure the pseudo random number generator is seeded on this thread srand(static_cast<unsigned>(PR_Now())); - // Time blocked in poll(). - TimeDuration singlePollDuration; - int numberOfPendingEvents; // If there is too many pending events queued, we will run some poll() - // between them and the following variable is cumulative time spent - // blocking in poll(). - TimeDuration pollDuration; - + // between them. for (;;) { bool pendingEvents = false; - numberOfPendingEvents = 0; - pollDuration = 0; do { - DoPollIteration(&singlePollDuration); + DoPollIteration(); mRawThread->HasPendingEvents(&pendingEvents); if (pendingEvents) { @@ -959,7 +926,7 @@ nsSocketTransportService::Reset(bool aGuardLocals) } nsresult -nsSocketTransportService::DoPollIteration(TimeDuration *pollDuration) +nsSocketTransportService::DoPollIteration() { SOCKET_LOG(("STS poll iter\n")); @@ -1019,13 +986,12 @@ nsSocketTransportService::DoPollIteration(TimeDuration *pollDuration) // Measures seconds spent while blocked on PR_Poll uint32_t pollInterval = 0; int32_t n = 0; - *pollDuration = 0; if (!gIOService->IsNetTearingDown()) { // Let's not do polling during shutdown. #if defined(XP_WIN) StartPolling(); #endif - n = Poll(&pollInterval, pollDuration); + n = Poll(&pollInterval); #if defined(XP_WIN) EndPolling(); #endif @@ -1171,13 +1137,6 @@ nsSocketTransportService::UpdatePrefs() mMaxTimePerPollIter = maxTimePref; } - bool telemetryPref = false; - rv = tmpPrefService->GetBoolPref(TELEMETRY_PREF, - &telemetryPref); - if (NS_SUCCEEDED(rv)) { - mTelemetryEnabledPref = telemetryPref; - } - int32_t maxTimeForPrClosePref; rv = tmpPrefService->GetIntPref(MAX_TIME_FOR_PR_CLOSE_DURING_SHUTDOWN, &maxTimeForPrClosePref); @@ -1255,10 +1214,6 @@ nsSocketTransportService::Observe(nsISupports *subject, if (!strcmp(topic, NS_TIMER_CALLBACK_TOPIC)) { nsCOMPtr<nsITimer> timer = do_QueryInterface(subject); - if (timer == mAfterWakeUpTimer) { - mAfterWakeUpTimer = nullptr; - mSleepPhase = false; - } #if defined(XP_WIN) if (timer == mPollRepairTimer) { @@ -1266,19 +1221,6 @@ nsSocketTransportService::Observe(nsISupports *subject, } #endif - } else if (!strcmp(topic, NS_WIDGET_SLEEP_OBSERVER_TOPIC)) { - mSleepPhase = true; - if (mAfterWakeUpTimer) { - mAfterWakeUpTimer->Cancel(); - mAfterWakeUpTimer = nullptr; - } - } else if (!strcmp(topic, NS_WIDGET_WAKE_OBSERVER_TOPIC)) { - if (mSleepPhase && !mAfterWakeUpTimer) { - mAfterWakeUpTimer = do_CreateInstance("@mozilla.org/timer;1"); - if (mAfterWakeUpTimer) { - mAfterWakeUpTimer->Init(this, 2000, nsITimer::TYPE_ONE_SHOT); - } - } } else if (!strcmp(topic, "xpcom-shutdown-threads")) { ShutdownThread(); } diff --git a/netwerk/base/nsSocketTransportService2.h b/netwerk/base/nsSocketTransportService2.h index 81c806793..0b88a6535 100644 --- a/netwerk/base/nsSocketTransportService2.h +++ b/netwerk/base/nsSocketTransportService2.h @@ -118,8 +118,6 @@ public: // Returns true if keepalives are enabled in prefs. bool IsKeepaliveEnabled() { return mKeepaliveEnabledPref; } - bool IsTelemetryEnabledAndNotSleepPhase() { return mTelemetryEnabledPref && - !mSleepPhase; } PRIntervalTime MaxTimeForPrClosePref() {return mMaxTimeForPrClosePref; } protected: @@ -191,7 +189,7 @@ private: bool GrowActiveList(); bool GrowIdleList(); - void InitMaxCount(); + void InitMaxCount(); // Total bytes number transfered through all the sockets except active ones uint64_t mSentBytesCount; @@ -206,15 +204,12 @@ private: PRPollDesc *mPollList; /* mListSize + 1 entries */ PRIntervalTime PollTimeout(); // computes ideal poll timeout - nsresult DoPollIteration(TimeDuration *pollDuration); + nsresult DoPollIteration(); // perfoms a single poll iteration - int32_t Poll(uint32_t *interval, - TimeDuration *pollDuration); + int32_t Poll(uint32_t *interval); // calls PR_Poll. the out param // interval indicates the poll // duration in seconds. - // pollDuration is used only for - // telemetry //------------------------------------------------------------------------- // pending socket queue - see NotifyWhenCanAttachSocket @@ -236,14 +231,8 @@ private: Atomic<bool> mServingPendingQueue; Atomic<int32_t, Relaxed> mMaxTimePerPollIter; - Atomic<bool, Relaxed> mTelemetryEnabledPref; Atomic<PRIntervalTime, Relaxed> mMaxTimeForPrClosePref; - // Between a computer going to sleep and waking up the PR_*** telemetry - // will be corrupted - so do not record it. - Atomic<bool, Relaxed> mSleepPhase; - nsCOMPtr<nsITimer> mAfterWakeUpTimer; - void OnKeepaliveEnabledPrefChange(); void NotifyKeepaliveEnabledPrefChange(SocketContext *sock); diff --git a/netwerk/base/nsUDPSocket.cpp b/netwerk/base/nsUDPSocket.cpp index 445b62d9c..8b6a81bf5 100644 --- a/netwerk/base/nsUDPSocket.cpp +++ b/netwerk/base/nsUDPSocket.cpp @@ -7,7 +7,6 @@ #include "mozilla/EndianUtils.h" #include "mozilla/dom/TypedArray.h" #include "mozilla/HoldDropJSObjects.h" -#include "mozilla/Telemetry.h" #include "nsSocketTransport2.h" #include "nsUDPSocket.h" @@ -173,7 +172,6 @@ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsUDPMessage) NS_IMPL_CYCLE_COLLECTION_TRACE_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsUDPMessage) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsUDPMessage) @@ -275,7 +273,6 @@ void nsUDPSocket::AddOutputBytes(uint64_t aBytes) { mByteWriteCount += aBytes; - SaveNetworkStats(false); } void @@ -465,7 +462,6 @@ nsUDPSocket::OnSocketReady(PRFileDesc *fd, int16_t outFlags) return; } mByteReadCount += count; - SaveNetworkStats(false); FallibleTArray<uint8_t> data; if (!data.AppendElements(buff, count, fallible)) { @@ -512,7 +508,6 @@ nsUDPSocket::OnSocketDetached(PRFileDesc *fd) NS_ASSERTION(mFD == fd, "wrong file descriptor"); CloseSocket(); } - SaveNetworkStats(true); if (mListener) { @@ -726,7 +721,6 @@ nsUDPSocket::Close() // expects this happen synchronously. CloseSocket(); - SaveNetworkStats(true); return NS_OK; } } @@ -755,12 +749,6 @@ nsUDPSocket::GetLocalAddr(nsINetAddr * *aResult) } void -nsUDPSocket::SaveNetworkStats(bool aEnforce) -{ - /*** STUB ***/ -} - -void nsUDPSocket::CloseSocket() { if (mFD) { diff --git a/netwerk/base/nsUDPSocket.h b/netwerk/base/nsUDPSocket.h index f8ae87cee..2910a49dd 100644 --- a/netwerk/base/nsUDPSocket.h +++ b/netwerk/base/nsUDPSocket.h @@ -53,8 +53,6 @@ private: const PRNetAddr& aIface); nsresult SetMulticastInterfaceInternal(const PRNetAddr& aIface); - void SaveNetworkStats(bool aEnforce); - void CloseSocket(); // lock protects access to mListener; diff --git a/netwerk/base/security-prefs.js b/netwerk/base/security-prefs.js index 7d63267a6..ea0b2236d 100644 --- a/netwerk/base/security-prefs.js +++ b/netwerk/base/security-prefs.js @@ -17,6 +17,11 @@ pref("security.ssl.false_start.require-npn", false); pref("security.ssl.enable_npn", true); pref("security.ssl.enable_alpn", true); +// TLS 1.3 cipher suites +pref("security.tls13.aes_128_gcm_sha256", true); +pref("security.tls13.chacha20_poly1305_sha256", true); +pref("security.tls13.aes_256_gcm_sha384", true); + // TLS 1.0-1.2 cipher suites pref("security.ssl3.ecdhe_rsa_aes_128_gcm_sha256", true); pref("security.ssl3.ecdhe_ecdsa_aes_128_gcm_sha256", true); @@ -36,11 +41,14 @@ pref("security.ssl3.rsa_camellia_128_sha", true); pref("security.ssl3.rsa_camellia_256_sha", true); pref("security.ssl3.rsa_aes_128_sha", true); pref("security.ssl3.rsa_aes_256_sha", true); -// Weak / deprecated + +// Deprecated pref("security.ssl3.dhe_rsa_aes_256_sha", false); pref("security.ssl3.dhe_rsa_aes_128_sha", false); pref("security.ssl3.rsa_aes_128_gcm_sha256", false); pref("security.ssl3.rsa_aes_128_sha256", false); + +// Weak/broken (requires fallback_hosts) pref("security.ssl3.rsa_des_ede3_sha", false); pref("security.ssl3.rsa_rc4_128_sha", false); pref("security.ssl3.rsa_rc4_128_md5", false); diff --git a/netwerk/cache2/CacheStorageService.cpp b/netwerk/cache2/CacheStorageService.cpp index 85f364e4e..3ee1e15cd 100644 --- a/netwerk/cache2/CacheStorageService.cpp +++ b/netwerk/cache2/CacheStorageService.cpp @@ -964,8 +964,6 @@ CacheStorageService::RegisterEntry(CacheEntry* aEntry) if (mShutdown || !aEntry->CanRegister()) return; - TelemetryRecordEntryCreation(aEntry); - LOG(("CacheStorageService::RegisterEntry [entry=%p]", aEntry)); MemoryPool& pool = Pool(aEntry->IsUsingDisk()); @@ -983,8 +981,6 @@ CacheStorageService::UnregisterEntry(CacheEntry* aEntry) if (!aEntry->IsRegistered()) return; - TelemetryRecordEntryRemoval(aEntry); - LOG(("CacheStorageService::UnregisterEntry [entry=%p]", aEntry)); MemoryPool& pool = Pool(aEntry->IsUsingDisk()); @@ -2018,100 +2014,6 @@ uint32_t CacheStorageService::CacheQueueSize(bool highPriority) return thread->QueueSize(highPriority); } -// Telementry collection - -namespace { - -bool TelemetryEntryKey(CacheEntry const* entry, nsAutoCString& key) -{ - nsAutoCString entryKey; - nsresult rv = entry->HashingKey(entryKey); - if (NS_FAILED(rv)) - return false; - - if (entry->GetStorageID().IsEmpty()) { - // Hopefully this will be const-copied, saves some memory - key = entryKey; - } else { - key.Assign(entry->GetStorageID()); - key.Append(':'); - key.Append(entryKey); - } - - return true; -} - -} // namespace - -void -CacheStorageService::TelemetryPrune(TimeStamp &now) -{ - static TimeDuration const oneMinute = TimeDuration::FromSeconds(60); - static TimeStamp dontPruneUntil = now + oneMinute; - if (now < dontPruneUntil) - return; - - static TimeDuration const fifteenMinutes = TimeDuration::FromSeconds(900); - for (auto iter = mPurgeTimeStamps.Iter(); !iter.Done(); iter.Next()) { - if (now - iter.Data() > fifteenMinutes) { - // We are not interested in resurrection of entries after 15 minutes - // of time. This is also the limit for the telemetry. - iter.Remove(); - } - } - dontPruneUntil = now + oneMinute; -} - -void -CacheStorageService::TelemetryRecordEntryCreation(CacheEntry const* entry) -{ - MOZ_ASSERT(CacheStorageService::IsOnManagementThread()); - - nsAutoCString key; - if (!TelemetryEntryKey(entry, key)) - return; - - TimeStamp now = TimeStamp::NowLoRes(); - TelemetryPrune(now); - - // When an entry is craeted (registered actually) we check if there is - // a timestamp marked when this very same cache entry has been removed - // (deregistered) because of over-memory-limit purging. If there is such - // a timestamp found accumulate telemetry on how long the entry was away. - TimeStamp timeStamp; - if (!mPurgeTimeStamps.Get(key, &timeStamp)) - return; - - mPurgeTimeStamps.Remove(key); - -} - -void -CacheStorageService::TelemetryRecordEntryRemoval(CacheEntry const* entry) -{ - MOZ_ASSERT(CacheStorageService::IsOnManagementThread()); - - // Doomed entries must not be considered, we are only interested in purged - // entries. Note that the mIsDoomed flag is always set before deregistration - // happens. - if (entry->IsDoomed()) - return; - - nsAutoCString key; - if (!TelemetryEntryKey(entry, key)) - return; - - // When an entry is removed (deregistered actually) we put a timestamp for this - // entry to the hashtable so that when the entry is created (registered) again - // we know how long it was away. Also accumulate number of AsyncOpen calls on - // the entry, this tells us how efficiently the pool actually works. - - TimeStamp now = TimeStamp::NowLoRes(); - TelemetryPrune(now); - mPurgeTimeStamps.Put(key, now); - -} - // nsIMemoryReporter size_t diff --git a/netwerk/cache2/CacheStorageService.h b/netwerk/cache2/CacheStorageService.h index f40459d84..7e968e359 100644 --- a/netwerk/cache2/CacheStorageService.h +++ b/netwerk/cache2/CacheStorageService.h @@ -188,12 +188,6 @@ private: bool IsForcedValidEntry(nsACString const &aEntryKeyWithContext); private: - // These are helpers for telemetry monitoring of the memory pools. - void TelemetryPrune(TimeStamp &now); - void TelemetryRecordEntryCreation(CacheEntry const* entry); - void TelemetryRecordEntryRemoval(CacheEntry const* entry); - -private: // Following methods are thread safe to call. friend class CacheStorage; @@ -370,12 +364,6 @@ private: uint32_t mWhat; }; - // Used just for telemetry purposes, accessed only on the management thread. - // Note: not included in the memory reporter, this is not expected to be huge - // and also would be complicated to report since reporting happens on the main - // thread but this table is manipulated on the management thread. - nsDataHashtable<nsCStringHashKey, mozilla::TimeStamp> mPurgeTimeStamps; - // nsICacheTesting class IOThreadSuspender : public Runnable { diff --git a/netwerk/cookie/nsCookieService.cpp b/netwerk/cookie/nsCookieService.cpp index 7bc5abcd1..6740f7310 100644 --- a/netwerk/cookie/nsCookieService.cpp +++ b/netwerk/cookie/nsCookieService.cpp @@ -49,7 +49,6 @@ #include "mozilla/storage.h" #include "mozilla/AutoRestore.h" #include "mozilla/FileUtils.h" -#include "mozilla/Telemetry.h" #include "nsIAppsService.h" #include "mozIApplication.h" #include "mozIApplicationClearPrivateDataParams.h" @@ -120,15 +119,6 @@ static const char kPrefCookiePurgeAge[] = "network.cookie.purgeAge"; static const char kPrefThirdPartySession[] = "network.cookie.thirdparty.sessionOnly"; static const char kCookieLeaveSecurityAlone[] = "network.cookie.leave-secure-alone"; -// For telemetry COOKIE_LEAVE_SECURE_ALONE -#define BLOCKED_SECURE_SET_FROM_HTTP 0 -#define BLOCKED_DOWNGRADE_SECURE 1 -#define DOWNGRADE_SECURE_FROM_SECURE 2 -#define EVICTED_NEWER_INSECURE 3 -#define EVICTED_OLDEST_COOKIE 4 -#define EVICTED_PREFERRED_COOKIE 5 -#define EVICTING_SECURE_BLOCKED 6 - static void bindCookieParameters(mozIStorageBindingParamsArray *aParamsArray, const nsCookieKey &aKey, @@ -3592,9 +3582,6 @@ nsCookieService::AddInternal(const nsCookieKey &aKey, MOZ_ASSERT(iter.entry); oldCookie = iter.Cookie(); - if (oldestCookieTime > 0 && mLeaveSecureAlone) { - TelemetryForEvictingStaleCookie(oldCookie, oldestCookieTime); - } // remove the oldest cookie from the domain RemoveCookieFromList(iter); @@ -4619,13 +4606,6 @@ nsCookieService::FindStaleCookie(nsCookieEntry *aEntry, return actualOldestCookieTime; } -void -nsCookieService::TelemetryForEvictingStaleCookie(nsCookie *aEvicted, - int64_t oldestCookieTime) -{ - /* STUB */ -} - // count the number of cookies stored by a particular host. this is provided by the // nsICookieManager2 interface. NS_IMETHODIMP diff --git a/netwerk/cookie/nsCookieService.h b/netwerk/cookie/nsCookieService.h index e3b2d3e8a..185f0b492 100644 --- a/netwerk/cookie/nsCookieService.h +++ b/netwerk/cookie/nsCookieService.h @@ -314,7 +314,6 @@ class nsCookieService final : public nsICookieService bool FindCookie(const nsCookieKey& aKey, const nsAFlatCString &aHost, const nsAFlatCString &aName, const nsAFlatCString &aPath, nsListIter &aIter); bool FindSecureCookie(const nsCookieKey& aKey, nsCookie* aCookie); int64_t FindStaleCookie(nsCookieEntry *aEntry, int64_t aCurrentTime, nsIURI* aSource, mozilla::Maybe<bool> aIsSecure, nsListIter &aIter); - void TelemetryForEvictingStaleCookie(nsCookie* aEvicted, int64_t oldestCookieTime); void NotifyRejected(nsIURI *aHostURI); void NotifyThirdParty(nsIURI *aHostURI, bool aAccepted, nsIChannel *aChannel); void NotifyChanged(nsISupports *aSubject, const char16_t *aData); diff --git a/netwerk/dns/nsHostResolver.cpp b/netwerk/dns/nsHostResolver.cpp index c4883ab29..323470c34 100644 --- a/netwerk/dns/nsHostResolver.cpp +++ b/netwerk/dns/nsHostResolver.cpp @@ -32,7 +32,6 @@ #include "mozilla/HashFunctions.h" #include "mozilla/TimeStamp.h" -#include "mozilla/Telemetry.h" #include "mozilla/DebugOnly.h" #include "mozilla/Preferences.h" @@ -1419,7 +1418,6 @@ nsHostResolver::ThreadFunc(void *arg) LOG(("DNS lookup thread - Calling getaddrinfo for host [%s%s%s].\n", LOG_HOST(rec->host, rec->netInterface))); - TimeStamp startTime = TimeStamp::Now(); #if TTL_AVAILABLE bool getTtl = rec->mGetTtl; #else diff --git a/netwerk/mime/nsMimeTypes.h b/netwerk/mime/nsMimeTypes.h index 215d20507..57a85e9bc 100644 --- a/netwerk/mime/nsMimeTypes.h +++ b/netwerk/mime/nsMimeTypes.h @@ -107,6 +107,9 @@ #define IMAGE_TIFF "image/tiff" #define IMAGE_BMP "image/bmp" #define IMAGE_BMP_MS "image/x-ms-bmp" +// This is used internally to represent Windows clipboard BMPs which remove +// part of the header. +#define IMAGE_BMP_MS_CLIPBOARD "image/x-ms-clipboard-bmp" #define IMAGE_ICO "image/x-icon" #define IMAGE_ICO_MS "image/vnd.microsoft.icon" #define IMAGE_ICON_MS "image/icon" diff --git a/netwerk/protocol/http/Http2Stream.cpp b/netwerk/protocol/http/Http2Stream.cpp index 3471985dd..581ebe016 100644 --- a/netwerk/protocol/http/Http2Stream.cpp +++ b/netwerk/protocol/http/Http2Stream.cpp @@ -657,12 +657,6 @@ Http2Stream::GenerateOpen() outputOffset += frameLen; } - // The size of the input headers is approximate - uint32_t ratio = - compressedData.Length() * 100 / - (11 + requestURI.Length() + - mFlatHttpRequestHeaders.Length()); - mFlatHttpRequestHeaders.Truncate(); return NS_OK; } @@ -980,7 +974,7 @@ Http2Stream::GenerateDataFrameHeader(uint32_t dataLength, bool lastFrame) } // ConvertResponseHeaders is used to convert the response headers -// into HTTP/1 format and report some telemetry +// into HTTP/1 format nsresult Http2Stream::ConvertResponseHeaders(Http2Decompressor *decompressor, nsACString &aHeadersIn, @@ -1036,7 +1030,7 @@ Http2Stream::ConvertResponseHeaders(Http2Decompressor *decompressor, } // ConvertPushHeaders is used to convert the pushed request headers -// into HTTP/1 format and report some telemetry +// into HTTP/1 format nsresult Http2Stream::ConvertPushHeaders(Http2Decompressor *decompressor, nsACString &aHeadersIn, diff --git a/netwerk/protocol/http/HttpBaseChannel.cpp b/netwerk/protocol/http/HttpBaseChannel.cpp index 21b661c2b..9e43d89e0 100644 --- a/netwerk/protocol/http/HttpBaseChannel.cpp +++ b/netwerk/protocol/http/HttpBaseChannel.cpp @@ -996,16 +996,6 @@ HttpBaseChannel::DoApplyContentConversions(nsIStreamListener* aNextListener, } LOG(("converter removed '%s' content-encoding\n", val)); - if (gHttpHandler->IsTelemetryEnabled()) { - int mode = 0; - if (from.Equals("gzip") || from.Equals("x-gzip")) { - mode = 1; - } else if (from.Equals("deflate") || from.Equals("x-deflate")) { - mode = 2; - } else if (from.Equals("br")) { - mode = 3; - } - } nextListener = converter; } else { diff --git a/netwerk/protocol/http/nsHttpChannel.cpp b/netwerk/protocol/http/nsHttpChannel.cpp index be5539a02..a890c51b3 100644 --- a/netwerk/protocol/http/nsHttpChannel.cpp +++ b/netwerk/protocol/http/nsHttpChannel.cpp @@ -83,7 +83,6 @@ #include "nsCRT.h" #include "CacheObserver.h" #include "mozilla/dom/Performance.h" -#include "mozilla/Telemetry.h" #include "AlternateServices.h" #include "InterceptedChannel.h" #include "nsIHttpPushListener.h" @@ -123,19 +122,6 @@ static NS_DEFINE_CID(kStreamListenerTeeCID, NS_STREAMLISTENERTEE_CID); static NS_DEFINE_CID(kStreamTransportServiceCID, NS_STREAMTRANSPORTSERVICE_CID); -enum CacheDisposition { - kCacheHit = 1, - kCacheHitViaReval = 2, - kCacheMissedViaReval = 3, - kCacheMissed = 4 -}; - -void -AccumulateCacheHitTelemetry(CacheDisposition hitOrMiss) -{ - /* STUB */ -} - // Computes and returns a SHA1 hash of the input buffer. The input buffer // must be a null-terminated string. nsresult @@ -494,11 +480,6 @@ nsHttpChannel::ContinueConnect() event->Revoke(); } - // Don't accumulate the cache hit telemetry for intercepted channels. - if (mInterceptCache != INTERCEPTED) { - AccumulateCacheHitTelemetry(kCacheHit); - } - return rv; } else if (mLoadFlags & LOAD_ONLY_FROM_CACHE) { @@ -1085,10 +1066,8 @@ ProcessXCTO(nsIURI* aURI, nsHttpResponseHead* aResponseHead, nsILoadInfo* aLoadI if (aLoadInfo->GetExternalContentPolicyType() == nsIContentPolicy::TYPE_IMAGE) { if (StringBeginsWith(contentType, NS_LITERAL_CSTRING("image/"))) { - Accumulate(Telemetry::XCTO_NOSNIFF_BLOCK_IMAGE, 0); return NS_OK; } - Accumulate(Telemetry::XCTO_NOSNIFF_BLOCK_IMAGE, 1); // Instead of consulting Preferences::GetBool() all the time we // can cache the result to speed things up. static bool sXCTONosniffBlockImages = false; @@ -2116,29 +2095,6 @@ nsHttpChannel::ContinueProcessResponse2(nsresult rv) break; } - if (gHttpHandler->IsTelemetryEnabled()) { - CacheDisposition cacheDisposition; - if (!mDidReval) { - cacheDisposition = kCacheMissed; - } else if (successfulReval) { - cacheDisposition = kCacheHitViaReval; - } else { - cacheDisposition = kCacheMissedViaReval; - } - AccumulateCacheHitTelemetry(cacheDisposition); - - if (mResponseHead->Version() == NS_HTTP_VERSION_0_9) { - // DefaultPortTopLevel = 0, DefaultPortSubResource = 1, - // NonDefaultPortTopLevel = 2, NonDefaultPortSubResource = 3 - uint32_t v09Info = 0; - if (!(mLoadFlags & LOAD_INITIAL_DOCUMENT_URI)) { - v09Info += 1; - } - if (mConnectionInfo->OriginPort() != mConnectionInfo->DefaultPort()) { - v09Info += 2; - } - } - } return rv; } @@ -3784,8 +3740,6 @@ nsHttpChannel::OnCacheEntryCheck(nsICacheEntry* entry, nsIApplicationCache* appC (!mCachedResponseHead->ExpiresInPast() || !mCachedResponseHead->MustValidateIfExpired())) { LOG(("NOT validating based on isForcedValid being true.\n")); - Telemetry::AutoCounter<Telemetry::PREDICTOR_TOTAL_PREFETCHES_USED> used; - ++used; doValidation = false; } // If the LOAD_FROM_CACHE flag is set, any cached data can simply be used @@ -6546,8 +6500,6 @@ nsHttpChannel::OnStopRequest(nsIRequest *request, nsISupports *ctxt, nsresult st if (mTimingEnabled && request == mCachePump) { mCacheReadEnd = TimeStamp::Now(); - - ReportNetVSCacheTelemetry(); } // allow content to be cached if it was loaded successfully (bug #482935) @@ -8104,12 +8056,5 @@ nsHttpChannel::SetDoNotTrack() } } - -void -nsHttpChannel::ReportNetVSCacheTelemetry() -{ - /* STUB */ -} - } // namespace net } // namespace mozilla diff --git a/netwerk/protocol/http/nsHttpChannel.h b/netwerk/protocol/http/nsHttpChannel.h index 152cf1503..554875b1c 100644 --- a/netwerk/protocol/http/nsHttpChannel.h +++ b/netwerk/protocol/http/nsHttpChannel.h @@ -431,9 +431,6 @@ private: rv == NS_ERROR_MALFORMED_URI; } - // Report net vs cache time telemetry - void ReportNetVSCacheTelemetry(); - // Create a aggregate set of the current notification callbacks // and ensure the transaction is updated to use it. void UpdateAggregateCallbacks(); diff --git a/netwerk/protocol/http/nsHttpConnectionMgr.cpp b/netwerk/protocol/http/nsHttpConnectionMgr.cpp index 731cdff39..907f33436 100644 --- a/netwerk/protocol/http/nsHttpConnectionMgr.cpp +++ b/netwerk/protocol/http/nsHttpConnectionMgr.cpp @@ -35,8 +35,6 @@ #include "mozilla/Unused.h" #include "nsIURI.h" -#include "mozilla/Telemetry.h" - namespace mozilla { namespace net { @@ -1186,14 +1184,6 @@ nsHttpConnectionMgr::MakeNewConnection(nsConnectionEntry *ent, transport->SetConnectionFlags(flags); } - Telemetry::AutoCounter<Telemetry::HTTPCONNMGR_USED_SPECULATIVE_CONN> usedSpeculativeConn; - ++usedSpeculativeConn; - - if (ent->mHalfOpens[i]->IsFromPredictor()) { - Telemetry::AutoCounter<Telemetry::PREDICTOR_TOTAL_PRECONNECTS_USED> totalPreconnectsUsed; - ++totalPreconnectsUsed; - } - // return OK because we have essentially opened a new connection // by converting a speculative half-open to general use return NS_OK; @@ -1387,14 +1377,6 @@ nsHttpConnectionMgr::AddToShortestPipeline(nsConnectionEntry *ent, ent->SetYellowConnection(bestConn); if (!trans->GetPendingTime().IsNull()) { - if (trans->UsesPipelining()) - AccumulateTimeDelta( - Telemetry::TRANSACTION_WAIT_TIME_HTTP_PIPELINES, - trans->GetPendingTime(), TimeStamp::Now()); - else - AccumulateTimeDelta( - Telemetry::TRANSACTION_WAIT_TIME_HTTP, - trans->GetPendingTime(), TimeStamp::Now()); trans->SetPendingTime(false); } return true; @@ -1677,8 +1659,6 @@ nsHttpConnectionMgr::DispatchTransaction(nsConnectionEntry *ent, rv = conn->Activate(trans, caps, priority); MOZ_ASSERT(NS_SUCCEEDED(rv), "SPDY Cannot Fail Dispatch"); if (NS_SUCCEEDED(rv) && !trans->GetPendingTime().IsNull()) { - AccumulateTimeDelta(Telemetry::TRANSACTION_WAIT_TIME_SPDY, - trans->GetPendingTime(), TimeStamp::Now()); trans->SetPendingTime(false); } return rv; @@ -1695,12 +1675,6 @@ nsHttpConnectionMgr::DispatchTransaction(nsConnectionEntry *ent, rv = DispatchAbstractTransaction(ent, trans, caps, conn, priority); if (NS_SUCCEEDED(rv) && !trans->GetPendingTime().IsNull()) { - if (trans->UsesPipelining()) - AccumulateTimeDelta(Telemetry::TRANSACTION_WAIT_TIME_HTTP_PIPELINES, - trans->GetPendingTime(), TimeStamp::Now()); - else - AccumulateTimeDelta(Telemetry::TRANSACTION_WAIT_TIME_HTTP, - trans->GetPendingTime(), TimeStamp::Now()); trans->SetPendingTime(false); } return rv; @@ -1829,12 +1803,6 @@ nsHttpConnectionMgr::BuildPipeline(nsConnectionEntry *ent, return NS_OK; } -void -nsHttpConnectionMgr::ReportProxyTelemetry(nsConnectionEntry *ent) -{ - /* STUB */ -} - nsresult nsHttpConnectionMgr::ProcessNewTransaction(nsHttpTransaction *trans) { @@ -1878,8 +1846,6 @@ nsHttpConnectionMgr::ProcessNewTransaction(nsHttpTransaction *trans) ent = preferredEntry; } - ReportProxyTelemetry(ent); - // Check if the transaction already has a sticky reference to a connection. // If so, then we can just use it directly by transferring its reference // to the new connection variable instead of searching for a new one @@ -1976,13 +1942,9 @@ nsHttpConnectionMgr::CreateTransport(nsConnectionEntry *ent, if (speculative) { sock->SetSpeculative(true); sock->SetAllow1918(allow1918); - Telemetry::AutoCounter<Telemetry::HTTPCONNMGR_TOTAL_SPECULATIVE_CONN> totalSpeculativeConn; - ++totalSpeculativeConn; if (isFromPredictor) { sock->SetIsFromPredictor(true); - Telemetry::AutoCounter<Telemetry::PREDICTOR_TOTAL_PRECONNECTS_CREATED> totalPreconnectsCreated; - ++totalPreconnectsCreated; } } @@ -3894,16 +3856,6 @@ nsConnectionEntry::RemoveHalfOpen(nsHalfOpenSocket *halfOpen) // will result in it not being present in the halfopen table. That's expected. if (mHalfOpens.RemoveElement(halfOpen)) { - if (halfOpen->IsSpeculative()) { - Telemetry::AutoCounter<Telemetry::HTTPCONNMGR_UNUSED_SPECULATIVE_CONN> unusedSpeculativeConn; - ++unusedSpeculativeConn; - - if (halfOpen->IsFromPredictor()) { - Telemetry::AutoCounter<Telemetry::PREDICTOR_TOTAL_PRECONNECTS_UNUSED> totalPreconnectsUnused; - ++totalPreconnectsUnused; - } - } - MOZ_ASSERT(gHttpHandler->ConnMgr()->mNumHalfOpenConns); if (gHttpHandler->ConnMgr()->mNumHalfOpenConns) { // just in case gHttpHandler->ConnMgr()->mNumHalfOpenConns--; diff --git a/netwerk/protocol/http/nsHttpConnectionMgr.h b/netwerk/protocol/http/nsHttpConnectionMgr.h index 7ca2a2b28..a2c88c402 100644 --- a/netwerk/protocol/http/nsHttpConnectionMgr.h +++ b/netwerk/protocol/http/nsHttpConnectionMgr.h @@ -529,7 +529,6 @@ private: nsresult ProcessNewTransaction(nsHttpTransaction *); nsresult EnsureSocketThreadTarget(); void ClosePersistentConnections(nsConnectionEntry *ent); - void ReportProxyTelemetry(nsConnectionEntry *ent); nsresult CreateTransport(nsConnectionEntry *, nsAHttpTransaction *, uint32_t, bool, bool, bool); void AddActiveConn(nsHttpConnection *, nsConnectionEntry *); diff --git a/netwerk/protocol/http/nsHttpHandler.cpp b/netwerk/protocol/http/nsHttpHandler.cpp index 6d58a7004..477961454 100644 --- a/netwerk/protocol/http/nsHttpHandler.cpp +++ b/netwerk/protocol/http/nsHttpHandler.cpp @@ -90,7 +90,6 @@ #define BROWSER_PREF_PREFIX "browser.cache." #define DONOTTRACK_HEADER_ENABLED "privacy.donottrackheader.enabled" #define H2MANDATORY_SUITE "security.ssl3.ecdhe_rsa_aes_128_gcm_sha256" -#define TELEMETRY_ENABLED "toolkit.telemetry.enabled" #define ALLOW_EXPERIMENTS "network.allow-experiments" #define SAFE_HINT_HEADER_VALUE "safeHint.enabled" #define SECURITY_PREFIX "security." @@ -209,7 +208,6 @@ nsHttpHandler::nsHttpHandler() , mSafeHintEnabled(false) , mParentalControlEnabled(false) , mHandlerActive(false) - , mTelemetryEnabled(false) , mAllowExperiments(true) , mDebugObservations(false) , mEnableSpdy(false) @@ -305,7 +303,6 @@ nsHttpHandler::Init() prefBranch->AddObserver(INTL_ACCEPT_LANGUAGES, this, true); prefBranch->AddObserver(BROWSER_PREF("disk_cache_ssl"), this, true); prefBranch->AddObserver(DONOTTRACK_HEADER_ENABLED, this, true); - prefBranch->AddObserver(TELEMETRY_ENABLED, this, true); prefBranch->AddObserver(H2MANDATORY_SUITE, this, true); prefBranch->AddObserver(HTTP_PREF("tcp_keepalive.short_lived_connections"), this, true); prefBranch->AddObserver(HTTP_PREF("tcp_keepalive.long_lived_connections"), this, true); @@ -1547,19 +1544,6 @@ nsHttpHandler::PrefsChanged(nsIPrefBranch *prefs, const char *pref) // includes telemetry and allow-experiments because of the abtest profile bool requestTokenBucketUpdated = false; - // - // Telemetry - // - - if (PREF_CHANGED(TELEMETRY_ENABLED)) { - cVar = false; - requestTokenBucketUpdated = true; - rv = prefs->GetBoolPref(TELEMETRY_ENABLED, &cVar); - if (NS_SUCCEEDED(rv)) { - mTelemetryEnabled = cVar; - } - } - // "security.ssl3.ecdhe_rsa_aes_128_gcm_sha256" is the required h2 interop // suite. diff --git a/netwerk/protocol/http/nsHttpHandler.h b/netwerk/protocol/http/nsHttpHandler.h index 848dd25b1..f1ec0f947 100644 --- a/netwerk/protocol/http/nsHttpHandler.h +++ b/netwerk/protocol/http/nsHttpHandler.h @@ -105,8 +105,10 @@ public: bool EnforceAssocReq() { return mEnforceAssocReq; } bool IsPersistentHttpsCachingEnabled() { return mEnablePersistentHttpsCaching; } - bool IsTelemetryEnabled() { return mTelemetryEnabled; } - bool AllowExperiments() { return mTelemetryEnabled && mAllowExperiments; } + + // Since telemetry has been removed, experiments should also not be allowed. + // Making this function return `false` for now, it will be cleaned up later. + bool AllowExperiments() { return false; } bool IsSpdyEnabled() { return mEnableSpdy; } bool IsHttp2Enabled() { return mHttp2Enabled; } @@ -509,9 +511,6 @@ private: // true in between init and shutdown states Atomic<bool, Relaxed> mHandlerActive; - // Whether telemetry is reported or not - uint32_t mTelemetryEnabled : 1; - // The value of network.allow-experiments uint32_t mAllowExperiments : 1; diff --git a/old-configure.in b/old-configure.in index 0d9ace960..eba476bd0 100644 --- a/old-configure.in +++ b/old-configure.in @@ -5594,22 +5594,6 @@ fi AC_SUBST(PREPROCESS_OPTION) -dnl ======================================================== -dnl mask as shorthand property -dnl ======================================================== - -# The control structure code will be removed as soon as the feature is stable -# Refer to bug 1281101 for more details. - -# Enable mask-as-shorthand property by default for nightly and aurora channels -if test -z "$RELEASE_OR_BETA"; then - dnl mask as shorthand property enabled - MOZ_ENABLE_MASK_AS_SHORTHAND=1 - AC_DEFINE(MOZ_ENABLE_MASK_AS_SHORTHAND) -fi - -AC_SUBST(MOZ_ENABLE_MASK_AS_SHORTHAND) - # Avoid using obsolete NSPR features AC_DEFINE(NO_NSPR_10_SUPPORT) diff --git a/security/certverifier/CertVerifier.cpp b/security/certverifier/CertVerifier.cpp index 2957a269f..1139ecae5 100644 --- a/security/certverifier/CertVerifier.cpp +++ b/security/certverifier/CertVerifier.cpp @@ -333,7 +333,6 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, /*optional out*/ OCSPStaplingStatus* ocspStaplingStatus, /*optional out*/ KeySizeStatus* keySizeStatus, /*optional out*/ SHA1ModeResult* sha1ModeResult, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo, /*optional out*/ CertificateTransparencyInfo* ctInfo) { MOZ_LOG(gCertVerifierLog, LogLevel::Debug, ("Top of VerifyCert\n")); @@ -423,7 +422,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, originAttributes, - builtChain, nullptr, nullptr); + builtChain, nullptr); rv = BuildCertChain(trustDomain, certDER, time, EndEntityOrCA::MustBeEndEntity, KeyUsage::digitalSignature, @@ -484,19 +483,13 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, continue; } - // Because of the try-strict and fallback approach, we have to clear any - // previously noted telemetry information - if (pinningTelemetryInfo) { - pinningTelemetryInfo->Reset(); - } - NSSCertDBTrustDomain trustDomain(trustSSL, evOCSPFetching, mOCSPCache, pinArg, ocspGETConfig, mCertShortLifetimeInDays, mPinningMode, MIN_RSA_BITS, ValidityCheckingMode::CheckForEV, sha1ModeConfigurations[i], mNetscapeStepUpPolicy, - originAttributes, builtChain, pinningTelemetryInfo, + originAttributes, builtChain, hostname); rv = BuildCertChainForOneKeyUsage(trustDomain, certDER, time, KeyUsage::digitalSignature,// (EC)DHE @@ -572,11 +565,6 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, continue; } - // invalidate any telemetry info relating to failed chains - if (pinningTelemetryInfo) { - pinningTelemetryInfo->Reset(); - } - NSSCertDBTrustDomain trustDomain(trustSSL, defaultOCSPFetching, mOCSPCache, pinArg, ocspGETConfig, mCertShortLifetimeInDays, @@ -585,7 +573,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, sha1ModeConfigurations[j], mNetscapeStepUpPolicy, originAttributes, builtChain, - pinningTelemetryInfo, hostname); + hostname); rv = BuildCertChainForOneKeyUsage(trustDomain, certDER, time, KeyUsage::digitalSignature,//(EC)DHE KeyUsage::keyEncipherment,//RSA @@ -647,8 +635,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, pinningDisabled, MIN_RSA_BITS_WEAK, ValidityCheckingMode::CheckingOff, SHA1Mode::Allowed, mNetscapeStepUpPolicy, - originAttributes, builtChain, nullptr, - nullptr); + originAttributes, builtChain, nullptr); rv = BuildCertChain(trustDomain, certDER, time, EndEntityOrCA::MustBeCA, KeyUsage::keyCertSign, KeyPurposeId::id_kp_serverAuth, @@ -664,8 +651,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, ValidityCheckingMode::CheckingOff, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, - originAttributes, builtChain, nullptr, - nullptr); + originAttributes, builtChain, nullptr); rv = BuildCertChain(trustDomain, certDER, time, EndEntityOrCA::MustBeEndEntity, KeyUsage::digitalSignature, @@ -692,8 +678,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, ValidityCheckingMode::CheckingOff, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, - originAttributes, builtChain, nullptr, - nullptr); + originAttributes, builtChain, nullptr); rv = BuildCertChain(trustDomain, certDER, time, EndEntityOrCA::MustBeEndEntity, KeyUsage::keyEncipherment, // RSA @@ -717,8 +702,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, ValidityCheckingMode::CheckingOff, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, - originAttributes, builtChain, nullptr, - nullptr); + originAttributes, builtChain, nullptr); rv = BuildCertChain(trustDomain, certDER, time, EndEntityOrCA::MustBeEndEntity, KeyUsage::digitalSignature, @@ -751,8 +735,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, ValidityCheckingMode::CheckingOff, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, - originAttributes, builtChain, nullptr, - nullptr); + originAttributes, builtChain, nullptr); rv = BuildCertChain(sslTrust, certDER, time, endEntityOrCA, keyUsage, eku, CertPolicyId::anyPolicy, stapledOCSPResponse); @@ -764,8 +747,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, ValidityCheckingMode::CheckingOff, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, - originAttributes, builtChain, nullptr, - nullptr); + originAttributes, builtChain, nullptr); rv = BuildCertChain(emailTrust, certDER, time, endEntityOrCA, keyUsage, eku, CertPolicyId::anyPolicy, stapledOCSPResponse); @@ -780,7 +762,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, originAttributes, builtChain, - nullptr, nullptr); + nullptr); rv = BuildCertChain(objectSigningTrust, certDER, time, endEntityOrCA, keyUsage, eku, CertPolicyId::anyPolicy, stapledOCSPResponse); @@ -816,7 +798,6 @@ CertVerifier::VerifySSLServerCert(const UniqueCERTCertificate& peerCert, /*optional out*/ OCSPStaplingStatus* ocspStaplingStatus, /*optional out*/ KeySizeStatus* keySizeStatus, /*optional out*/ SHA1ModeResult* sha1ModeResult, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo, /*optional out*/ CertificateTransparencyInfo* ctInfo) { PR_ASSERT(peerCert); @@ -838,7 +819,7 @@ CertVerifier::VerifySSLServerCert(const UniqueCERTCertificate& peerCert, pinarg, hostname, builtChain, flags, stapledOCSPResponse, sctsFromTLS, originAttributes, evOidPolicy, ocspStaplingStatus, keySizeStatus, - sha1ModeResult, pinningTelemetryInfo, ctInfo); + sha1ModeResult, ctInfo); if (rv != Success) { return rv; } diff --git a/security/certverifier/CertVerifier.h b/security/certverifier/CertVerifier.h index d88c3f33c..fbc3adab4 100644 --- a/security/certverifier/CertVerifier.h +++ b/security/certverifier/CertVerifier.h @@ -11,7 +11,6 @@ #include "CTVerifyResult.h" #include "OCSPCache.h" #include "ScopedNSSTypes.h" -#include "mozilla/Telemetry.h" #include "mozilla/UniquePtr.h" #include "pkix/pkixtypes.h" @@ -66,22 +65,6 @@ enum class SHA1ModeResult { enum class NetscapeStepUpPolicy : uint32_t; -class PinningTelemetryInfo -{ -public: - PinningTelemetryInfo() { Reset(); } - - // Should we accumulate pinning telemetry for the result? - bool accumulateResult; - Telemetry::ID certPinningResultHistogram; - int32_t certPinningResultBucket; - // Should we accumulate telemetry for the root? - bool accumulateForRoot; - int32_t rootBucket; - - void Reset() { accumulateForRoot = false; accumulateResult = false; } -}; - class CertificateTransparencyInfo { public: @@ -137,7 +120,6 @@ public: /*optional out*/ OCSPStaplingStatus* ocspStaplingStatus = nullptr, /*optional out*/ KeySizeStatus* keySizeStatus = nullptr, /*optional out*/ SHA1ModeResult* sha1ModeResult = nullptr, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo = nullptr, /*optional out*/ CertificateTransparencyInfo* ctInfo = nullptr); mozilla::pkix::Result VerifySSLServerCert( @@ -156,7 +138,6 @@ public: /*optional out*/ OCSPStaplingStatus* ocspStaplingStatus = nullptr, /*optional out*/ KeySizeStatus* keySizeStatus = nullptr, /*optional out*/ SHA1ModeResult* sha1ModeResult = nullptr, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo = nullptr, /*optional out*/ CertificateTransparencyInfo* ctInfo = nullptr); enum PinningMode { diff --git a/security/certverifier/NSSCertDBTrustDomain.cpp b/security/certverifier/NSSCertDBTrustDomain.cpp index 39f7d3e9e..5e89c2484 100644 --- a/security/certverifier/NSSCertDBTrustDomain.cpp +++ b/security/certverifier/NSSCertDBTrustDomain.cpp @@ -60,7 +60,6 @@ NSSCertDBTrustDomain::NSSCertDBTrustDomain(SECTrustType certDBTrustType, NetscapeStepUpPolicy netscapeStepUpPolicy, const NeckoOriginAttributes& originAttributes, UniqueCERTCertList& builtChain, - /*optional*/ PinningTelemetryInfo* pinningTelemetryInfo, /*optional*/ const char* hostname) : mCertDBTrustType(certDBTrustType) , mOCSPFetching(ocspFetching) @@ -75,7 +74,6 @@ NSSCertDBTrustDomain::NSSCertDBTrustDomain(SECTrustType certDBTrustType, , mNetscapeStepUpPolicy(netscapeStepUpPolicy) , mOriginAttributes(originAttributes) , mBuiltChain(builtChain) - , mPinningTelemetryInfo(pinningTelemetryInfo) , mHostname(hostname) , mCertBlocklist(do_GetService(NS_CERTBLOCKLIST_CONTRACTID)) , mOCSPStaplingStatus(CertVerifier::OCSP_STAPLING_NEVER_CHECKED) @@ -874,8 +872,7 @@ NSSCertDBTrustDomain::IsChainValid(const DERArray& certArray, Time time) (mPinningMode == CertVerifier::pinningEnforceTestMode); bool chainHasValidPins; nsresult nsrv = PublicKeyPinningService::ChainHasValidPins( - certList, mHostname, time, enforceTestMode, chainHasValidPins, - mPinningTelemetryInfo); + certList, mHostname, time, enforceTestMode, chainHasValidPins); if (NS_FAILED(nsrv)) { return Result::FATAL_ERROR_LIBRARY_FAILURE; } diff --git a/security/certverifier/NSSCertDBTrustDomain.h b/security/certverifier/NSSCertDBTrustDomain.h index 64827536c..becf29eee 100644 --- a/security/certverifier/NSSCertDBTrustDomain.h +++ b/security/certverifier/NSSCertDBTrustDomain.h @@ -84,7 +84,6 @@ public: NetscapeStepUpPolicy netscapeStepUpPolicy, const NeckoOriginAttributes& originAttributes, UniqueCERTCertList& builtChain, - /*optional*/ PinningTelemetryInfo* pinningTelemetryInfo = nullptr, /*optional*/ const char* hostname = nullptr); virtual Result FindIssuer(mozilla::pkix::Input encodedIssuerName, @@ -188,7 +187,6 @@ private: NetscapeStepUpPolicy mNetscapeStepUpPolicy; const NeckoOriginAttributes& mOriginAttributes; UniqueCERTCertList& mBuiltChain; // non-owning - PinningTelemetryInfo* mPinningTelemetryInfo; const char* mHostname; // non-owning - only used for pinning checks nsCOMPtr<nsICertBlocklist> mCertBlocklist; CertVerifier::OCSPStaplingStatus mOCSPStaplingStatus; diff --git a/security/manager/ssl/PublicKeyPinningService.cpp b/security/manager/ssl/PublicKeyPinningService.cpp index 1f34c880b..ffee8ba48 100644 --- a/security/manager/ssl/PublicKeyPinningService.cpp +++ b/security/manager/ssl/PublicKeyPinningService.cpp @@ -4,11 +4,9 @@ #include "PublicKeyPinningService.h" -#include "RootCertificateTelemetryUtils.h" #include "mozilla/Base64.h" #include "mozilla/Casting.h" #include "mozilla/Logging.h" -#include "mozilla/Telemetry.h" #include "nsISiteSecurityService.h" #include "nsServiceManagerUtils.h" #include "nsSiteSecurityService.h" @@ -233,8 +231,7 @@ FindPinningInformation(const char* hostname, mozilla::pkix::Time time, static nsresult CheckPinsForHostname(const UniqueCERTCertList& certList, const char* hostname, bool enforceTestMode, mozilla::pkix::Time time, - /*out*/ bool& chainHasValidPins, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo) + /*out*/ bool& chainHasValidPins) { chainHasValidPins = false; if (!certList) { @@ -265,47 +262,11 @@ CheckPinsForHostname(const UniqueCERTCertList& certList, const char* hostname, return rv; } chainHasValidPins = enforceTestModeResult; - Telemetry::ID histogram = staticFingerprints->mIsMoz - ? Telemetry::CERT_PINNING_MOZ_RESULTS - : Telemetry::CERT_PINNING_RESULTS; if (staticFingerprints->mTestMode) { - histogram = staticFingerprints->mIsMoz - ? Telemetry::CERT_PINNING_MOZ_TEST_RESULTS - : Telemetry::CERT_PINNING_TEST_RESULTS; if (!enforceTestMode) { chainHasValidPins = true; } } - // We can collect per-host pinning violations for this host because it is - // operationally critical to Firefox. - if (pinningTelemetryInfo) { - if (staticFingerprints->mId != kUnknownId) { - int32_t bucket = staticFingerprints->mId * 2 - + (enforceTestModeResult ? 1 : 0); - histogram = staticFingerprints->mTestMode - ? Telemetry::CERT_PINNING_MOZ_TEST_RESULTS_BY_HOST - : Telemetry::CERT_PINNING_MOZ_RESULTS_BY_HOST; - pinningTelemetryInfo->certPinningResultBucket = bucket; - } else { - pinningTelemetryInfo->certPinningResultBucket = - enforceTestModeResult ? 1 : 0; - } - pinningTelemetryInfo->accumulateResult = true; - pinningTelemetryInfo->certPinningResultHistogram = histogram; - } - - // We only collect per-CA pinning statistics upon failures. - CERTCertListNode* rootNode = CERT_LIST_TAIL(certList); - // Only log telemetry if the certificate list is non-empty. - if (!CERT_LIST_END(rootNode, certList)) { - if (!enforceTestModeResult && pinningTelemetryInfo) { - int32_t binNumber = RootCABinNumber(&rootNode->cert->derCert); - if (binNumber != ROOT_CERTIFICATE_UNKNOWN ) { - pinningTelemetryInfo->accumulateForRoot = true; - pinningTelemetryInfo->rootBucket = binNumber; - } - } - } MOZ_LOG(gPublicKeyPinningLog, LogLevel::Debug, ("pkpin: Pin check %s for %s host '%s' (mode=%s)\n", @@ -322,8 +283,7 @@ PublicKeyPinningService::ChainHasValidPins(const UniqueCERTCertList& certList, const char* hostname, mozilla::pkix::Time time, bool enforceTestMode, - /*out*/ bool& chainHasValidPins, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo) + /*out*/ bool& chainHasValidPins) { chainHasValidPins = false; if (!certList) { @@ -334,8 +294,7 @@ PublicKeyPinningService::ChainHasValidPins(const UniqueCERTCertList& certList, } nsAutoCString canonicalizedHostname(CanonicalizeHostname(hostname)); return CheckPinsForHostname(certList, canonicalizedHostname.get(), - enforceTestMode, time, chainHasValidPins, - pinningTelemetryInfo); + enforceTestMode, time, chainHasValidPins); } nsresult diff --git a/security/manager/ssl/PublicKeyPinningService.h b/security/manager/ssl/PublicKeyPinningService.h index f42376b52..09fdd8474 100644 --- a/security/manager/ssl/PublicKeyPinningService.h +++ b/security/manager/ssl/PublicKeyPinningService.h @@ -31,8 +31,7 @@ public: const char* hostname, mozilla::pkix::Time time, bool enforceTestMode, - /*out*/ bool& chainHasValidPins, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo); + /*out*/ bool& chainHasValidPins); /** * Sets chainMatchesPinset to true if there is any intersection between the * certificate list and the pins specified in the aSHA256keys array. diff --git a/security/manager/ssl/RootCertificateTelemetryUtils.cpp b/security/manager/ssl/RootCertificateTelemetryUtils.cpp deleted file mode 100644 index 3f9ea3eb6..000000000 --- a/security/manager/ssl/RootCertificateTelemetryUtils.cpp +++ /dev/null @@ -1,90 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=8 sts=2 et sw=2 tw=80: */ -/* 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 "RootCertificateTelemetryUtils.h" - -#include "mozilla/Logging.h" -#include "RootHashes.inc" // Note: Generated by genRootCAHashes.js -#include "ScopedNSSTypes.h" -#include "mozilla/ArrayUtils.h" - -namespace mozilla { namespace psm { - -mozilla::LazyLogModule gPublicKeyPinningTelemetryLog("PublicKeyPinningTelemetryService"); - -// Used in the BinarySearch method, this does a memcmp between the pointer -// provided to its construtor and whatever the binary search is looking for. -// -// This implementation assumes everything to be of HASH_LEN, so it should not -// be used generically. -class BinaryHashSearchArrayComparator -{ -public: - explicit BinaryHashSearchArrayComparator(const uint8_t* aTarget, size_t len) - : mTarget(aTarget) - { - NS_ASSERTION(len == HASH_LEN, "Hashes should be of the same length."); - } - - int operator()(const CertAuthorityHash val) const { - return memcmp(mTarget, val.hash, HASH_LEN); - } - -private: - const uint8_t* mTarget; -}; - -// Perform a hash of the provided cert, then search in the RootHashes.inc data -// structure for a matching bin number. -int32_t -RootCABinNumber(const SECItem* cert) -{ - Digest digest; - - // Compute SHA256 hash of the certificate - nsresult rv = digest.DigestBuf(SEC_OID_SHA256, cert->data, cert->len); - if (NS_WARN_IF(NS_FAILED(rv))) { - return ROOT_CERTIFICATE_HASH_FAILURE; - } - - // Compare against list of stored hashes - size_t idx; - - MOZ_LOG(gPublicKeyPinningTelemetryLog, LogLevel::Debug, - ("pkpinTelem: First bytes %02hx %02hx %02hx %02hx\n", - digest.get().data[0], digest.get().data[1], digest.get().data[2], digest.get().data[3])); - - if (mozilla::BinarySearchIf(ROOT_TABLE, 0, ArrayLength(ROOT_TABLE), - BinaryHashSearchArrayComparator(static_cast<uint8_t*>(digest.get().data), - digest.get().len), - &idx)) { - - MOZ_LOG(gPublicKeyPinningTelemetryLog, LogLevel::Debug, - ("pkpinTelem: Telemetry index was %lu, bin is %d\n", - idx, ROOT_TABLE[idx].binNumber)); - return (int32_t) ROOT_TABLE[idx].binNumber; - } - - // Didn't match. - return ROOT_CERTIFICATE_UNKNOWN; -} - - -// Attempt to increment the appropriate bin in the provided Telemetry probe ID. If -// there was a hash failure, we do nothing. -void -AccumulateTelemetryForRootCA(mozilla::Telemetry::ID probe, - const CERTCertificate* cert) -{ - int32_t binId = RootCABinNumber(&cert->derCert); - - if (binId != ROOT_CERTIFICATE_HASH_FAILURE) { - Accumulate(probe, binId); - } -} - -} // namespace psm -} // namespace mozilla diff --git a/security/manager/ssl/RootCertificateTelemetryUtils.h b/security/manager/ssl/RootCertificateTelemetryUtils.h deleted file mode 100644 index 05dbb4e44..000000000 --- a/security/manager/ssl/RootCertificateTelemetryUtils.h +++ /dev/null @@ -1,30 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=8 sts=2 et sw=2 tw=80: */ -/* 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/. */ - -#ifndef RootCertificateTelemetryUtils_h -#define RootCertificateTelemetryUtils_h - -#include "mozilla/Telemetry.h" -#include "certt.h" - -namespace mozilla { namespace psm { - -// Note: New CAs will show up as UNKNOWN_ROOT until -// RootHashes.inc is updated to include them. 0 is reserved by -// genRootCAHashes.js for the unknowns. -#define ROOT_CERTIFICATE_UNKNOWN 0 -#define ROOT_CERTIFICATE_HASH_FAILURE -1 - -int32_t -RootCABinNumber(const SECItem* cert); - -void -AccumulateTelemetryForRootCA(mozilla::Telemetry::ID probe, const CERTCertificate* cert); - -} // namespace psm -} // namespace mozilla - -#endif // RootCertificateTelemetryUtils_h diff --git a/security/manager/ssl/SSLServerCertVerification.cpp b/security/manager/ssl/SSLServerCertVerification.cpp index 757534955..af985eb92 100644 --- a/security/manager/ssl/SSLServerCertVerification.cpp +++ b/security/manager/ssl/SSLServerCertVerification.cpp @@ -102,7 +102,6 @@ #include "ExtendedValidation.h" #include "NSSCertDBTrustDomain.h" #include "PSMRunnable.h" -#include "RootCertificateTelemetryUtils.h" #include "ScopedNSSTypes.h" #include "SharedCertVerifier.h" #include "SharedSSLState.h" @@ -112,7 +111,6 @@ #include "mozilla/Casting.h" #include "mozilla/Mutex.h" #include "mozilla/RefPtr.h" -#include "mozilla/Telemetry.h" #include "mozilla/UniquePtr.h" #include "mozilla/Unused.h" #include "mozilla/net/DNS.h" @@ -150,11 +148,6 @@ namespace { // do not use a nsCOMPtr to avoid static initializer/destructor nsIThreadPool* gCertVerificationThreadPool = nullptr; -// We avoid using a mutex for the success case to avoid lock-related -// performance issues. However, we do use a lock in the error case to simplify -// the code, since performance in the error case is not important. -Mutex* gSSLVerificationTelemetryMutex = nullptr; - // We add a mutex to serialize PKCS11 database operations Mutex* gSSLVerificationPK11Mutex = nullptr; @@ -173,7 +166,6 @@ Mutex* gSSLVerificationPK11Mutex = nullptr; void InitializeSSLServerCertVerificationThreads() { - gSSLVerificationTelemetryMutex = new Mutex("SSLVerificationTelemetryMutex"); gSSLVerificationPK11Mutex = new Mutex("SSLVerificationPK11Mutex"); // TODO: tuning, make parameters preferences // XXX: instantiate nsThreadPool directly, to make this more bulletproof. @@ -207,10 +199,6 @@ void StopSSLServerCertVerificationThreads() gCertVerificationThreadPool->Shutdown(); NS_RELEASE(gCertVerificationThreadPool); } - if (gSSLVerificationTelemetryMutex) { - delete gSSLVerificationTelemetryMutex; - gSSLVerificationTelemetryMutex = nullptr; - } if (gSSLVerificationPK11Mutex) { delete gSSLVerificationPK11Mutex; gSSLVerificationPK11Mutex = nullptr; @@ -244,8 +232,6 @@ public: SSLServerCertVerificationResult(nsNSSSocketInfo* infoObject, PRErrorCode errorCode, - Telemetry::ID telemetryID = Telemetry::HistogramCount, - uint32_t telemetryValue = -1, SSLErrorMessageType errorMessageType = PlainErrorMessage); @@ -255,8 +241,6 @@ private: public: const PRErrorCode mErrorCode; const SSLErrorMessageType mErrorMessageType; - const Telemetry::ID mTelemetryID; - const uint32_t mTelemetryValue; }; class CertErrorRunnable : public SyncRunnableBase @@ -297,63 +281,6 @@ private: const uint32_t mProviderFlags; }; -// A probe value of 1 means "no error". -uint32_t -MapOverridableErrorToProbeValue(PRErrorCode errorCode) -{ - switch (errorCode) - { - case SEC_ERROR_UNKNOWN_ISSUER: return 2; - case SEC_ERROR_CA_CERT_INVALID: return 3; - case SEC_ERROR_UNTRUSTED_ISSUER: return 4; - case SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE: return 5; - case SEC_ERROR_UNTRUSTED_CERT: return 6; - case SEC_ERROR_INADEQUATE_KEY_USAGE: return 7; - case SEC_ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED: return 8; - case SSL_ERROR_BAD_CERT_DOMAIN: return 9; - case SEC_ERROR_EXPIRED_CERTIFICATE: return 10; - case mozilla::pkix::MOZILLA_PKIX_ERROR_CA_CERT_USED_AS_END_ENTITY: return 11; - case mozilla::pkix::MOZILLA_PKIX_ERROR_V1_CERT_USED_AS_CA: return 12; - case mozilla::pkix::MOZILLA_PKIX_ERROR_INADEQUATE_KEY_SIZE: return 13; - case mozilla::pkix::MOZILLA_PKIX_ERROR_NOT_YET_VALID_CERTIFICATE: return 14; - case mozilla::pkix::MOZILLA_PKIX_ERROR_NOT_YET_VALID_ISSUER_CERTIFICATE: - return 15; - case SEC_ERROR_INVALID_TIME: return 16; - case mozilla::pkix::MOZILLA_PKIX_ERROR_EMPTY_ISSUER_NAME: return 17; - } - NS_WARNING("Unknown certificate error code. Does MapOverridableErrorToProbeValue " - "handle everything in DetermineCertOverrideErrors?"); - return 0; -} - -static uint32_t -MapCertErrorToProbeValue(PRErrorCode errorCode) -{ - uint32_t probeValue; - switch (errorCode) - { - // see security/pkix/include/pkix/Result.h -#define MOZILLA_PKIX_MAP(name, value, nss_name) case nss_name: probeValue = value; break; - MOZILLA_PKIX_MAP_LIST -#undef MOZILLA_PKIX_MAP - default: return 0; - } - - // Since FATAL_ERROR_FLAG is 0x800, fatal error values are much larger than - // non-fatal error values. To conserve space, we remap these so they start at - // (decimal) 90 instead of 0x800. Currently there are ~50 non-fatal errors - // mozilla::pkix might return, so saving space for 90 should be sufficient - // (similarly, there are 4 fatal errors, so saving space for 10 should also - // be sufficient). - static_assert(FATAL_ERROR_FLAG == 0x800, - "mozilla::pkix::FATAL_ERROR_FLAG is not what we were expecting"); - if (probeValue & FATAL_ERROR_FLAG) { - probeValue ^= FATAL_ERROR_FLAG; - probeValue += 90; - } - return probeValue; -} - SECStatus DetermineCertOverrideErrors(const UniqueCERTCertificate& cert, const char* hostName, @@ -562,19 +489,6 @@ CertErrorRunnable::CheckCertOverrides() } if (!remaining_display_errors) { - // This can double- or triple-count one certificate with multiple - // different types of errors. Since this is telemetry and we just - // want a ballpark answer, we don't care. - if (mErrorCodeTrust != 0) { - uint32_t probeValue = MapOverridableErrorToProbeValue(mErrorCodeTrust); - } - if (mErrorCodeMismatch != 0) { - uint32_t probeValue = MapOverridableErrorToProbeValue(mErrorCodeMismatch); - } - if (mErrorCodeTime != 0) { - uint32_t probeValue = MapOverridableErrorToProbeValue(mErrorCodeTime); - } - // all errors are covered by override rules, so let's accept the cert MOZ_LOG(gPIPNSSLog, LogLevel::Debug, ("[%p][%p] All errors covered by override rules\n", @@ -621,8 +535,6 @@ CertErrorRunnable::CheckCertOverrides() SSLServerCertVerificationResult* result = new SSLServerCertVerificationResult(mInfoObject, errorCodeToReport, - Telemetry::HistogramCount, - -1, OverridableCertErrorMessage); LogInvalidCertError(mInfoObject, @@ -656,8 +568,6 @@ CreateCertErrorRunnable(CertVerifier& certVerifier, MOZ_ASSERT(infoObject); MOZ_ASSERT(cert); - uint32_t probeValue = MapCertErrorToProbeValue(defaultErrorCodeToReport); - uint32_t collected_errors = 0; PRErrorCode errorCodeTrust = 0; PRErrorCode errorCodeMismatch = 0; @@ -861,334 +771,6 @@ BlockServerCertChangeForSpdy(nsNSSSocketInfo* infoObject, return SECFailure; } -void -AccumulateSubjectCommonNameTelemetry(const char* commonName, - bool commonNameInSubjectAltNames) -{ - if (!commonNameInSubjectAltNames) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: common name '%s' not in subject alt. names " - "(or the subject alt. names extension is not present)\n", - commonName)); - } -} - -// Returns true if and only if commonName ends with altName (minus its leading -// "*"). altName has already been checked to be of the form "*.<something>". -// commonName may be NULL. -static bool -TryMatchingWildcardSubjectAltName(const char* commonName, - const nsACString& altName) -{ - return commonName && - StringEndsWith(nsDependentCString(commonName), Substring(altName, 1)); -} - -// Gathers telemetry on Baseline Requirements 9.2.1 (Subject Alternative -// Names Extension) and 9.2.2 (Subject Common Name Field). -// Specifically: -// - whether or not the subject common name field is present -// - whether or not the subject alternative names extension is present -// - if there is a malformed entry in the subject alt. names extension -// - if there is an entry in the subject alt. names extension corresponding -// to the subject common name -// Telemetry is only gathered for certificates that chain to a trusted root -// in Mozilla's Root CA program. -// certList consists of a validated certificate chain. The end-entity -// certificate is first and the root (trust anchor) is last. -void -GatherBaselineRequirementsTelemetry(const UniqueCERTCertList& certList) -{ - CERTCertListNode* endEntityNode = CERT_LIST_HEAD(certList); - CERTCertListNode* rootNode = CERT_LIST_TAIL(certList); - PR_ASSERT(!(CERT_LIST_END(endEntityNode, certList) || - CERT_LIST_END(rootNode, certList))); - if (CERT_LIST_END(endEntityNode, certList) || - CERT_LIST_END(rootNode, certList)) { - return; - } - CERTCertificate* cert = endEntityNode->cert; - PR_ASSERT(cert); - if (!cert) { - return; - } - UniquePORTString commonName(CERT_GetCommonName(&cert->subject)); - // This only applies to certificates issued by authorities in our root - // program. - CERTCertificate* rootCert = rootNode->cert; - PR_ASSERT(rootCert); - if (!rootCert) { - return; - } - bool isBuiltIn = false; - Result result = IsCertBuiltInRoot(rootCert, isBuiltIn); - if (result != Success || !isBuiltIn) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: root certificate for '%s' is not a built-in root " - "(or IsCertBuiltInRoot failed)\n", commonName.get())); - return; - } - ScopedAutoSECItem altNameExtension; - SECStatus rv = CERT_FindCertExtension(cert, SEC_OID_X509_SUBJECT_ALT_NAME, - &altNameExtension); - if (rv != SECSuccess) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: no subject alt names extension for '%s'\n", - commonName.get())); - AccumulateSubjectCommonNameTelemetry(commonName.get(), false); - return; - } - - UniquePLArenaPool arena(PORT_NewArena(DER_DEFAULT_CHUNKSIZE)); - CERTGeneralName* subjectAltNames = - CERT_DecodeAltNameExtension(arena.get(), &altNameExtension); - if (!subjectAltNames) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: could not decode subject alt names for '%s'\n", - commonName.get())); - AccumulateSubjectCommonNameTelemetry(commonName.get(), false); - return; - } - - CERTGeneralName* currentName = subjectAltNames; - bool commonNameInSubjectAltNames = false; - bool nonDNSNameOrIPAddressPresent = false; - bool malformedDNSNameOrIPAddressPresent = false; - bool nonFQDNPresent = false; - do { - nsAutoCString altName; - if (currentName->type == certDNSName) { - altName.Assign(BitwiseCast<char*, unsigned char*>( - currentName->name.other.data), - currentName->name.other.len); - nsDependentCString altNameWithoutWildcard(altName, 0); - if (StringBeginsWith(altNameWithoutWildcard, NS_LITERAL_CSTRING("*."))) { - altNameWithoutWildcard.Rebind(altName, 2); - commonNameInSubjectAltNames |= - TryMatchingWildcardSubjectAltName(commonName.get(), altName); - } - // net_IsValidHostName appears to return true for valid IP addresses, - // which would be invalid for a DNS name. - // Note that the net_IsValidHostName check will catch things like - // "a.*.example.com". - if (!net_IsValidHostName(altNameWithoutWildcard) || - net_IsValidIPv4Addr(altName.get(), altName.Length()) || - net_IsValidIPv6Addr(altName.get(), altName.Length())) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: DNSName '%s' not valid (for '%s')\n", - altName.get(), commonName.get())); - malformedDNSNameOrIPAddressPresent = true; - } - if (!altName.Contains('.')) { - nonFQDNPresent = true; - } - } else if (currentName->type == certIPAddress) { - // According to DNS.h, this includes space for the null-terminator - char buf[net::kNetAddrMaxCStrBufSize] = { 0 }; - PRNetAddr addr; - if (currentName->name.other.len == 4) { - addr.inet.family = PR_AF_INET; - memcpy(&addr.inet.ip, currentName->name.other.data, - currentName->name.other.len); - if (PR_NetAddrToString(&addr, buf, sizeof(buf) - 1) != PR_SUCCESS) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: IPAddress (v4) not valid (for '%s')\n", - commonName.get())); - malformedDNSNameOrIPAddressPresent = true; - } else { - altName.Assign(buf); - } - } else if (currentName->name.other.len == 16) { - addr.inet.family = PR_AF_INET6; - memcpy(&addr.ipv6.ip, currentName->name.other.data, - currentName->name.other.len); - if (PR_NetAddrToString(&addr, buf, sizeof(buf) - 1) != PR_SUCCESS) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: IPAddress (v6) not valid (for '%s')\n", - commonName.get())); - malformedDNSNameOrIPAddressPresent = true; - } else { - altName.Assign(buf); - } - } else { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: IPAddress not valid (for '%s')\n", - commonName.get())); - malformedDNSNameOrIPAddressPresent = true; - } - } else { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: non-DNSName, non-IPAddress present for '%s'\n", - commonName.get())); - nonDNSNameOrIPAddressPresent = true; - } - if (commonName && altName.Equals(commonName.get())) { - commonNameInSubjectAltNames = true; - } - currentName = CERT_GetNextGeneralName(currentName); - } while (currentName && currentName != subjectAltNames); - - AccumulateSubjectCommonNameTelemetry(commonName.get(), - commonNameInSubjectAltNames); -} - -// Gather telemetry on whether the end-entity cert for a server has the -// required TLS Server Authentication EKU, or any others -void -GatherEKUTelemetry(const UniqueCERTCertList& certList) -{ - CERTCertListNode* endEntityNode = CERT_LIST_HEAD(certList); - CERTCertListNode* rootNode = CERT_LIST_TAIL(certList); - PR_ASSERT(!(CERT_LIST_END(endEntityNode, certList) || - CERT_LIST_END(rootNode, certList))); - if (CERT_LIST_END(endEntityNode, certList) || - CERT_LIST_END(rootNode, certList)) { - return; - } - CERTCertificate* endEntityCert = endEntityNode->cert; - PR_ASSERT(endEntityCert); - if (!endEntityCert) { - return; - } - - // Only log telemetry if the root CA is built-in - CERTCertificate* rootCert = rootNode->cert; - PR_ASSERT(rootCert); - if (!rootCert) { - return; - } - bool isBuiltIn = false; - Result rv = IsCertBuiltInRoot(rootCert, isBuiltIn); - if (rv != Success || !isBuiltIn) { - return; - } - - // Find the EKU extension, if present - bool foundEKU = false; - SECOidTag oidTag; - CERTCertExtension* ekuExtension = nullptr; - for (size_t i = 0; endEntityCert->extensions && endEntityCert->extensions[i]; - i++) { - oidTag = SECOID_FindOIDTag(&endEntityCert->extensions[i]->id); - if (oidTag == SEC_OID_X509_EXT_KEY_USAGE) { - foundEKU = true; - ekuExtension = endEntityCert->extensions[i]; - } - } - - if (!foundEKU) { - return; - } - - // Parse the EKU extension - UniqueCERTOidSequence ekuSequence( - CERT_DecodeOidSequence(&ekuExtension->value)); - if (!ekuSequence) { - return; - } - - // Search through the available EKUs - bool foundServerAuth = false; - bool foundOther = false; - for (SECItem** oids = ekuSequence->oids; oids && *oids; oids++) { - oidTag = SECOID_FindOIDTag(*oids); - if (oidTag == SEC_OID_EXT_KEY_USAGE_SERVER_AUTH) { - foundServerAuth = true; - } else { - foundOther = true; - } - } -} - -// Gathers telemetry on which CA is the root of a given cert chain. -// If the root is a built-in root, then the telemetry makes a count -// by root. Roots that are not built-in are counted in one bin. -void -GatherRootCATelemetry(const UniqueCERTCertList& certList) -{ - CERTCertListNode* rootNode = CERT_LIST_TAIL(certList); - PR_ASSERT(rootNode); - if (!rootNode) { - return; - } - PR_ASSERT(!CERT_LIST_END(rootNode, certList)); - if (CERT_LIST_END(rootNode, certList)) { - return; - } - CERTCertificate* rootCert = rootNode->cert; - PR_ASSERT(rootCert); - if (!rootCert) { - return; - } - AccumulateTelemetryForRootCA(Telemetry::CERT_VALIDATION_SUCCESS_BY_CA, - rootCert); -} - -// These time are appoximate, i.e., doesn't account for leap seconds, etc -const uint64_t ONE_WEEK_IN_SECONDS = (7 * (24 * 60 *60)); -const uint64_t ONE_YEAR_IN_WEEKS = 52; - -// Gathers telemetry on the certificate lifetimes we observe in the wild -void -GatherEndEntityTelemetry(const UniqueCERTCertList& certList) -{ - CERTCertListNode* endEntityNode = CERT_LIST_HEAD(certList); - MOZ_ASSERT(endEntityNode && !CERT_LIST_END(endEntityNode, certList)); - if (!endEntityNode || CERT_LIST_END(endEntityNode, certList)) { - return; - } - - CERTCertificate* endEntityCert = endEntityNode->cert; - PR_ASSERT(endEntityCert); - if (!endEntityCert) { - return; - } - - PRTime notBefore; - PRTime notAfter; - - if (CERT_GetCertTimes(endEntityCert, ¬Before, ¬After) != SECSuccess) { - return; - } - - PR_ASSERT(notAfter > notBefore); - if (notAfter <= notBefore) { - return; - } - - uint64_t durationInWeeks = (notAfter - notBefore) - / PR_USEC_PER_SEC - / ONE_WEEK_IN_SECONDS; - - if (durationInWeeks > (2 * ONE_YEAR_IN_WEEKS)) { - durationInWeeks = (2 * ONE_YEAR_IN_WEEKS) + 1; - } -} - -// There are various things that we want to measure about certificate -// chains that we accept. This is a single entry point for all of them. -void -GatherSuccessfulValidationTelemetry(const UniqueCERTCertList& certList) -{ - GatherBaselineRequirementsTelemetry(certList); - GatherEKUTelemetry(certList); - GatherRootCATelemetry(certList); - GatherEndEntityTelemetry(certList); -} - -void -GatherTelemetryForSingleSCT(const ct::SignedCertificateTimestamp& sct) -{ -/* STUB */ -} - -void -GatherCertificateTransparencyTelemetry(const UniqueCERTCertList& certList, - const CertificateTransparencyInfo& info) -{ -/* STUB */ -} - // Note: Takes ownership of |peerCertChain| if SECSuccess is not returned. SECStatus AuthCertificate(CertVerifier& certVerifier, @@ -1214,7 +796,6 @@ AuthCertificate(CertVerifier& certVerifier, CertVerifier::OCSP_STAPLING_NEVER_CHECKED; KeySizeStatus keySizeStatus = KeySizeStatus::NeverChecked; SHA1ModeResult sha1ModeResult = SHA1ModeResult::NeverChecked; - PinningTelemetryInfo pinningTelemetryInfo; CertificateTransparencyInfo certificateTransparencyInfo; int flags = 0; @@ -1233,22 +814,14 @@ AuthCertificate(CertVerifier& certVerifier, &evOidPolicy, &ocspStaplingStatus, &keySizeStatus, &sha1ModeResult, - &pinningTelemetryInfo, &certificateTransparencyInfo); - uint32_t evStatus = (rv != Success) ? 0 // 0 = Failure - : (evOidPolicy == SEC_OID_UNKNOWN) ? 1 // 1 = DV - : 2; // 2 = EV - if (rv == Success) { // Certificate verification succeeded. Delete any potential record of // certificate error bits. RememberCertErrorsTable::GetInstance().RememberCertHasError(infoObject, nullptr, SECSuccess); - GatherSuccessfulValidationTelemetry(certList); - GatherCertificateTransparencyTelemetry(certList, - certificateTransparencyInfo); // The connection may get terminated, for example, if the server requires // a client cert. Let's provide a minimal SSLStatus @@ -1363,11 +936,6 @@ SSLServerCertVerificationJob::Run() if (mInfoObject->isAlreadyShutDown()) { error = SEC_ERROR_USER_CANCELLED; } else { - Telemetry::ID successTelemetry - = Telemetry::SSL_SUCCESFUL_CERT_VALIDATION_TIME_MOZILLAPKIX; - Telemetry::ID failureTelemetry - = Telemetry::SSL_INITIAL_FAILED_CERT_VALIDATION_TIME_MOZILLAPKIX; - // Reset the error code here so we can detect if AuthCertificate fails to // set the error code if/when it fails. PR_SetError(0, 0); @@ -1378,21 +946,15 @@ SSLServerCertVerificationJob::Run() MOZ_ASSERT(mPeerCertChain || rv != SECSuccess, "AuthCertificate() should take ownership of chain on failure"); if (rv == SECSuccess) { - uint32_t interval = (uint32_t) ((TimeStamp::Now() - mJobStartTime).ToMilliseconds()); RefPtr<SSLServerCertVerificationResult> restart( - new SSLServerCertVerificationResult(mInfoObject, 0, - successTelemetry, interval)); + new SSLServerCertVerificationResult(mInfoObject, 0)); restart->Dispatch(); return NS_OK; } // Note: the interval is not calculated once as PR_GetError MUST be called - // before any other function call + // before any other function call error = PR_GetError(); - { - TimeStamp now = TimeStamp::Now(); - MutexAutoLock telemetryMutex(*gSSLVerificationTelemetryMutex); - } if (error != 0) { RefPtr<CertErrorRunnable> runnable( CreateCertErrorRunnable(*mCertVerifier, error, mInfoObject, mCert, @@ -1614,19 +1176,11 @@ AuthCertificateHook(void* arg, PRFileDesc* fd, PRBool checkSig, PRBool isServer) SSLServerCertVerificationResult::SSLServerCertVerificationResult( nsNSSSocketInfo* infoObject, PRErrorCode errorCode, - Telemetry::ID telemetryID, uint32_t telemetryValue, SSLErrorMessageType errorMessageType) : mInfoObject(infoObject) , mErrorCode(errorCode) , mErrorMessageType(errorMessageType) - , mTelemetryID(telemetryID) - , mTelemetryValue(telemetryValue) { -// We accumulate telemetry for (only) successful validations on the main thread -// to avoid adversely affecting performance by acquiring the mutex that we use -// when accumulating the telemetry for unsuccessful validations. Unsuccessful -// validations times are accumulated elsewhere. -MOZ_ASSERT(telemetryID == Telemetry::HistogramCount || errorCode == 0); } void diff --git a/security/manager/ssl/moz.build b/security/manager/ssl/moz.build index 19e1b4f4b..8c8d25dcc 100644 --- a/security/manager/ssl/moz.build +++ b/security/manager/ssl/moz.build @@ -135,7 +135,6 @@ UNIFIED_SOURCES += [ 'PSMContentListener.cpp', 'PSMRunnable.cpp', 'PublicKeyPinningService.cpp', - 'RootCertificateTelemetryUtils.cpp', 'SecretDecoderRing.cpp', 'SharedSSLState.cpp', 'SSLServerCertVerification.cpp', diff --git a/security/manager/ssl/nsKeygenHandler.cpp b/security/manager/ssl/nsKeygenHandler.cpp index 9196e200c..0af761d7e 100644 --- a/security/manager/ssl/nsKeygenHandler.cpp +++ b/security/manager/ssl/nsKeygenHandler.cpp @@ -8,7 +8,6 @@ #include "cryptohi.h" #include "keyhi.h" #include "mozilla/Assertions.h" -#include "mozilla/Telemetry.h" #include "nsIContent.h" #include "nsIDOMHTMLSelectElement.h" #include "nsIGenKeypairInfoDlg.h" @@ -395,13 +394,6 @@ loser: return rv; } - -void -GatherKeygenTelemetry(uint32_t keyGenMechanism, int keysize, char* curve) -{ -/* STUB */ -} - nsresult nsKeygenFormProcessor::GetPublicKey(const nsAString& aValue, const nsAString& aChallenge, @@ -639,8 +631,6 @@ nsKeygenFormProcessor::GetPublicKey(const nsAString& aValue, CopyASCIItoUTF16(keystring.get(), aOutPublicKey); rv = NS_OK; - - GatherKeygenTelemetry(keyGenMechanism, keysize, keyparamsString); loser: if (srv != SECSuccess) { if ( privateKey ) { diff --git a/security/manager/ssl/nsNSSCallbacks.cpp b/security/manager/ssl/nsNSSCallbacks.cpp index b8f1b0eb7..dda936d8c 100644 --- a/security/manager/ssl/nsNSSCallbacks.cpp +++ b/security/manager/ssl/nsNSSCallbacks.cpp @@ -14,7 +14,6 @@ #include "mozilla/Assertions.h" #include "mozilla/Casting.h" #include "mozilla/RefPtr.h" -#include "mozilla/Telemetry.h" #include "mozilla/TimeStamp.h" #include "mozilla/Unused.h" #include "nsContentUtils.h" @@ -1072,37 +1071,6 @@ CanFalseStartCallback(PRFileDesc* fd, void* client_data, PRBool *canFalseStart) return SECSuccess; } -static void -AccumulateNonECCKeySize(Telemetry::ID probe, uint32_t bits) -{ - unsigned int value = bits < 512 ? 1 : bits == 512 ? 2 - : bits < 768 ? 3 : bits == 768 ? 4 - : bits < 1024 ? 5 : bits == 1024 ? 6 - : bits < 1280 ? 7 : bits == 1280 ? 8 - : bits < 1536 ? 9 : bits == 1536 ? 10 - : bits < 2048 ? 11 : bits == 2048 ? 12 - : bits < 3072 ? 13 : bits == 3072 ? 14 - : bits < 4096 ? 15 : bits == 4096 ? 16 - : bits < 8192 ? 17 : bits == 8192 ? 18 - : bits < 16384 ? 19 : bits == 16384 ? 20 - : 0; -} - -// XXX: This attempts to map a bit count to an ECC named curve identifier. In -// the vast majority of situations, we only have the Suite B curves available. -// In that case, this mapping works fine. If we were to have more curves -// available, the mapping would be ambiguous since there could be multiple -// named curves for a given size (e.g. secp256k1 vs. secp256r1). We punt on -// that for now. See also NSS bug 323674. -static void -AccumulateECCCurve(Telemetry::ID probe, uint32_t bits) -{ - unsigned int value = bits == 256 ? 23 // P-256 - : bits == 384 ? 24 // P-384 - : bits == 521 ? 25 // P-521 - : 0; // Unknown -} - // In the case of session resumption, the AuthCertificate hook has been bypassed // (because we've previously successfully connected to our peer). That being the // case, we unfortunately don't know if the peer's server certificate verified @@ -1216,11 +1184,6 @@ void HandshakeCallback(PRFileDesc* fd, void* client_data) { rv = SSL_GetChannelInfo(fd, &channelInfo, sizeof(channelInfo)); MOZ_ASSERT(rv == SECSuccess); if (rv == SECSuccess) { - // Get the protocol version for telemetry - // 1=tls1, 2=tls1.1, 3=tls1.2 - unsigned int versionEnum = channelInfo.protocolVersion & 0xFF; - MOZ_ASSERT(versionEnum > 0); - SSLCipherSuiteInfo cipherInfo; rv = SSL_GetCipherSuiteInfo(channelInfo.cipherSuite, &cipherInfo, sizeof cipherInfo); @@ -1231,16 +1194,10 @@ void HandshakeCallback(PRFileDesc* fd, void* client_data) { if (infoObject->IsFullHandshake()) { switch (channelInfo.keaType) { case ssl_kea_rsa: - AccumulateNonECCKeySize(Telemetry::SSL_KEA_RSA_KEY_SIZE_FULL, - channelInfo.keaKeyBits); break; case ssl_kea_dh: - AccumulateNonECCKeySize(Telemetry::SSL_KEA_DHE_KEY_SIZE_FULL, - channelInfo.keaKeyBits); break; case ssl_kea_ecdh: - AccumulateECCCurve(Telemetry::SSL_KEA_ECDHE_CURVE_FULL, - channelInfo.keaKeyBits); break; default: MOZ_CRASH("impossible KEA"); @@ -1252,12 +1209,8 @@ void HandshakeCallback(PRFileDesc* fd, void* client_data) { switch (channelInfo.authType) { case ssl_auth_rsa: case ssl_auth_rsa_sign: - AccumulateNonECCKeySize(Telemetry::SSL_AUTH_RSA_KEY_SIZE_FULL, - channelInfo.authKeyBits); break; case ssl_auth_ecdsa: - AccumulateECCCurve(Telemetry::SSL_AUTH_ECDSA_CURVE_FULL, - channelInfo.authKeyBits); break; default: MOZ_CRASH("impossible auth algorithm"); diff --git a/security/manager/ssl/nsNSSComponent.cpp b/security/manager/ssl/nsNSSComponent.cpp index f580f2bcb..4d6c3963f 100644 --- a/security/manager/ssl/nsNSSComponent.cpp +++ b/security/manager/ssl/nsNSSComponent.cpp @@ -19,7 +19,6 @@ #include "mozilla/Services.h" #include "mozilla/StaticPtr.h" #include "mozilla/SyncRunnable.h" -#include "mozilla/Telemetry.h" #include "mozilla/Unused.h" #include "nsAppDirectoryServiceDefs.h" #include "nsCRT.h" @@ -785,13 +784,6 @@ nsNSSComponent::UnloadFamilySafetyRoot() // 2: detect Family Safety mode and import the root const char* kFamilySafetyModePref = "security.family_safety.mode"; -// The telemetry gathered by this function is as follows: -// 0-2: the value of the Family Safety mode pref -// 3: detecting Family Safety mode failed -// 4: Family Safety was not enabled -// 5: Family Safety was enabled -// 6: failed to import the Family Safety root -// 7: successfully imported the root void nsNSSComponent::MaybeEnableFamilySafetyCompatibility() { @@ -1564,15 +1556,6 @@ CipherSuiteChangeObserver::Observe(nsISupports* aSubject, void nsNSSComponent::setValidationOptions(bool isInitialSetting, const MutexAutoLock& lock) { - // This preference controls whether we do OCSP fetching and does not affect - // OCSP stapling. - // 0 = disabled, 1 = enabled - int32_t ocspEnabled = Preferences::GetInt("security.OCSP.enabled", - OCSP_ENABLED_DEFAULT); - - bool ocspRequired = ocspEnabled && - Preferences::GetBool("security.OCSP.require", false); - bool ocspStaplingEnabled = Preferences::GetBool("security.ssl.enable_ocsp_stapling", true); PublicSSLState()->SetOCSPStaplingEnabled(ocspStaplingEnabled); diff --git a/security/manager/ssl/nsNSSIOLayer.cpp b/security/manager/ssl/nsNSSIOLayer.cpp index d2549c52d..337ef8b8e 100644 --- a/security/manager/ssl/nsNSSIOLayer.cpp +++ b/security/manager/ssl/nsNSSIOLayer.cpp @@ -20,7 +20,6 @@ #include "mozilla/Logging.h" #include "mozilla/Move.h" #include "mozilla/Preferences.h" -#include "mozilla/Telemetry.h" #include "nsArray.h" #include "nsArrayUtils.h" #include "nsCharSeparatedTokenizer.h" @@ -244,21 +243,6 @@ nsNSSSocketInfo::NoteTimeUntilReady() void nsNSSSocketInfo::SetHandshakeCompleted() { - if (!mHandshakeCompleted) { - enum HandshakeType { - Resumption = 1, - FalseStarted = 2, - ChoseNotToFalseStart = 3, - NotAllowedToFalseStart = 4, - }; - - HandshakeType handshakeType = !IsFullHandshake() ? Resumption - : mFalseStarted ? FalseStarted - : mFalseStartCallbackCalled ? ChoseNotToFalseStart - : NotAllowedToFalseStart; - } - - // Remove the plain text layer as it is not needed anymore. // The plain text layer is not always present - so its not a fatal error // if it cannot be removed @@ -1050,29 +1034,6 @@ class SSLErrorRunnable : public SyncRunnableBase namespace { -uint32_t tlsIntoleranceTelemetryBucket(PRErrorCode err) -{ - // returns a numeric code for where we track various errors in telemetry - // only errors that cause version fallback are tracked, - // so this is also used to determine which errors can cause version fallback - switch (err) { - case SSL_ERROR_BAD_MAC_ALERT: return 1; - case SSL_ERROR_BAD_MAC_READ: return 2; - case SSL_ERROR_HANDSHAKE_FAILURE_ALERT: return 3; - case SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT: return 4; - case SSL_ERROR_ILLEGAL_PARAMETER_ALERT: return 6; - case SSL_ERROR_NO_CYPHER_OVERLAP: return 7; - case SSL_ERROR_UNSUPPORTED_VERSION: return 10; - case SSL_ERROR_PROTOCOL_VERSION_ALERT: return 11; - case SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE: return 13; - case SSL_ERROR_DECODE_ERROR_ALERT: return 14; - case PR_CONNECT_RESET_ERROR: return 16; - case PR_END_OF_FILE_ERROR: return 17; - case SSL_ERROR_INTERNAL_ERROR_ALERT: return 18; - default: return 0; - } -} - bool retryDueToTLSIntolerance(PRErrorCode err, nsNSSSocketInfo* socketInfo) { @@ -1097,13 +1058,6 @@ retryDueToTLSIntolerance(PRErrorCode err, nsNSSSocketInfo* socketInfo) // this as a hard failure, but forget any intolerance so that later attempts // don't use this version (i.e., range.max) and trigger the error again. - // First, track the original cause of the version fallback. This uses the - // same buckets as the telemetry below, except that bucket 0 will include - // all cases where there wasn't an original reason. - PRErrorCode originalReason = - helpers.getIntoleranceReason(socketInfo->GetHostName(), - socketInfo->GetPort()); - helpers.forgetIntolerance(socketInfo->GetHostName(), socketInfo->GetPort()); @@ -1139,35 +1093,6 @@ retryDueToTLSIntolerance(PRErrorCode err, nsNSSSocketInfo* socketInfo) return false; } - uint32_t reason = tlsIntoleranceTelemetryBucket(err); - if (reason == 0) { - return false; - } - - Telemetry::ID pre; - Telemetry::ID post; - switch (range.max) { - case SSL_LIBRARY_VERSION_TLS_1_3: - pre = Telemetry::SSL_TLS13_INTOLERANCE_REASON_PRE; - post = Telemetry::SSL_TLS13_INTOLERANCE_REASON_POST; - break; - case SSL_LIBRARY_VERSION_TLS_1_2: - pre = Telemetry::SSL_TLS12_INTOLERANCE_REASON_PRE; - post = Telemetry::SSL_TLS12_INTOLERANCE_REASON_POST; - break; - case SSL_LIBRARY_VERSION_TLS_1_1: - pre = Telemetry::SSL_TLS11_INTOLERANCE_REASON_PRE; - post = Telemetry::SSL_TLS11_INTOLERANCE_REASON_POST; - break; - case SSL_LIBRARY_VERSION_TLS_1_0: - pre = Telemetry::SSL_TLS10_INTOLERANCE_REASON_PRE; - post = Telemetry::SSL_TLS10_INTOLERANCE_REASON_POST; - break; - default: - MOZ_CRASH("impossible TLS version"); - return false; - } - if (!helpers.rememberIntolerantAtVersion(socketInfo->GetHostName(), socketInfo->GetPort(), range.min, range.max, err)) { @@ -1187,34 +1112,6 @@ static_assert((PR_MAX_ERROR - PR_NSPR_ERROR_BASE) <= 128, static_assert((mozilla::pkix::ERROR_BASE - mozilla::pkix::END_OF_LIST) < 31, "too many moz::pkix errors"); -static void -reportHandshakeResult(int32_t bytesTransferred, bool wasReading, PRErrorCode err) -{ - uint32_t bucket; - - // A negative bytesTransferred or a 0 read are errors. - if (bytesTransferred > 0) { - bucket = 0; - } else if ((bytesTransferred == 0) && !wasReading) { - // PR_Write() is defined to never return 0, but let's make sure. - // https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR/Reference/PR_Write. - MOZ_ASSERT(false); - bucket = 671; - } else if (IS_SSL_ERROR(err)) { - bucket = err - SSL_ERROR_BASE; - MOZ_ASSERT(bucket > 0); // SSL_ERROR_EXPORT_ONLY_SERVER isn't used. - } else if (IS_SEC_ERROR(err)) { - bucket = (err - SEC_ERROR_BASE) + 256; - } else if ((err >= PR_NSPR_ERROR_BASE) && (err < PR_MAX_ERROR)) { - bucket = (err - PR_NSPR_ERROR_BASE) + 512; - } else if ((err >= mozilla::pkix::ERROR_BASE) && - (err < mozilla::pkix::ERROR_LIMIT)) { - bucket = (err - mozilla::pkix::ERROR_BASE) + 640; - } else { - bucket = 671; - } -} - int32_t checkHandshake(int32_t bytesTransfered, bool wasReading, PRFileDesc* ssl_layer_fd, nsNSSSocketInfo* socketInfo) @@ -1292,10 +1189,6 @@ checkHandshake(int32_t bytesTransfered, bool wasReading, // set the HandshakePending attribute to false so that we don't try the logic // above again in a subsequent transfer. if (handleHandshakeResultNow) { - // Report the result once for each handshake. Note that this does not - // get handshakes which are cancelled before any reads or writes - // happen. - reportHandshakeResult(bytesTransfered, wasReading, originalError); socketInfo->SetHandshakeNotPending(); } diff --git a/security/manager/ssl/nsSTSPreloadList.errors b/security/manager/ssl/nsSTSPreloadList.errors index 58b52e9b0..b50899521 100644 --- a/security/manager/ssl/nsSTSPreloadList.errors +++ b/security/manager/ssl/nsSTSPreloadList.errors @@ -1,7 +1,7 @@ 0-1.party: could not connect to host 0.me.uk: did not receive HSTS header 00001.am: max-age too low: 129600 -0005.com: did not receive HSTS header +0005.com: could not connect to host 0005aa.com: could not connect to host 0005pay.com: did not receive HSTS header 00100010.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -51,6 +51,7 @@ 040fit.nl: did not receive HSTS header 040fitvitality.nl: did not receive HSTS header 048.ag: could not connect to host +04911701.cn: could not connect to host 04sun.com: could not connect to host 050508.com: could not connect to host 055268.com: did not receive HSTS header @@ -61,14 +62,15 @@ 066938.com: could not connect to host 06se.com: could not connect to host 070709.net: could not connect to host -07733.win: did not receive HSTS header +07733.win: could not connect to host 078805.com: did not receive HSTS header 078810.com: did not receive HSTS header 078820.com: did not receive HSTS header 078860.com: did not receive HSTS header -078890.com: did not receive HSTS header +078890.com: could not connect to host 081638.com: did not receive HSTS header 086628.com: did not receive HSTS header +08detaxe.fr: could not connect to host 09115.com: could not connect to host 0c.eu: did not receive HSTS header 0cdn.ga: could not connect to host @@ -77,10 +79,12 @@ 0fl.com: did not receive HSTS header 0g.org.uk: could not connect to host 0i0.nl: could not connect to host +0o0.edu.pl: could not connect to host 0o0.ooo: could not connect to host 0p.no: did not receive HSTS header 0vi.org: could not connect to host 0w0.vc: could not connect to host +0x0.cloud: could not connect to host 0x0a.net: could not connect to host 0x1337.eu: could not connect to host 0x44.net: could not connect to host @@ -96,7 +100,6 @@ 0xaa55.me: could not connect to host 0xb612.org: could not connect to host 0xcafec0.de: did not receive HSTS header -0xf00.ch: could not connect to host 1.0.0.1: max-age too low: 0 1000hats.com: did not receive HSTS header 1000serien.com: could not connect to host @@ -108,7 +111,6 @@ 1018hosting.nl: did not receive HSTS header 1022996493.rsc.cdn77.org: could not connect to host 10414.org: could not connect to host -1066.io: could not connect to host 1091.jp: could not connect to host 10gbit.ovh: could not connect to host 10seos.com: did not receive HSTS header @@ -120,14 +122,21 @@ 110110110.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 1116pay.com: did not receive HSTS header 112112112.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +11221jz.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 113113113.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 118118118.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 11bt.cc: did not receive HSTS header 11recruitment.com.au: did not receive HSTS header 11scc.com: could not connect to host 120dayweightloss.com: could not connect to host +123.gg: could not connect to host +123110.com: could not connect to host +1231212.com: did not receive HSTS header +123123q.com: did not receive HSTS header 123movies.fyi: did not receive HSTS header +123nutricion.es: could not connect to host 123pay.ir: did not receive HSTS header +123plons.nl: could not connect to host 123share.org: did not receive HSTS header 123termpapers.com: could not connect to host 123test.com: did not receive HSTS header @@ -138,6 +147,8 @@ 126ium.moe: could not connect to host 127011-networks.ch: could not connect to host 1288366.com: could not connect to host +1288fc.com: could not connect to host +12photos.eu: max-age too low: 0 12vpn.org: could not connect to host 12vpnchina.com: could not connect to host 130978.com: did not receive HSTS header @@ -148,6 +159,7 @@ 1395kj.com: did not receive HSTS header 1396.cc: could not connect to host 1396.net: did not receive HSTS header +13th-dover.uk: could not connect to host 1481481.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 1481481.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 1481482.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -157,8 +169,9 @@ 1481485.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 1481485.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 1481486.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -1481486.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +1481486.net: could not connect to host 1536.cf: could not connect to host +159cp.com: did not receive HSTS header 16164f.com: could not connect to host 163pwd.com: could not connect to host 166166.com: could not connect to host @@ -167,7 +180,7 @@ 168bo9.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 168bo9.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 168esb.com: could not connect to host -16book.org: could not connect to host +16book.org: did not receive HSTS header 16deza.com: did not receive HSTS header 16packets.com: could not connect to host 173vpn.cn: could not connect to host @@ -177,13 +190,15 @@ 174343.com: could not connect to host 17hats.com: did not receive HSTS header 188522.com: did not receive HSTS header -18888msc.com: could not connect to host 1888zr.com: could not connect to host 188betwarriors.co.uk: could not connect to host 188trafalgar.ca: did not receive HSTS header -1895media.com: could not connect to host 189dv.com: could not connect to host +189fc.com: could not connect to host +18celebration.com: did not receive HSTS header +18celebration.org: did not receive HSTS header 1912x.com: could not connect to host +192.io: could not connect to host 19216811.online: did not receive HSTS header 192168ll.repair: could not connect to host 1921958389.rsc.cdn77.org: could not connect to host @@ -216,7 +231,6 @@ 1xcess.com: did not receive HSTS header 1years.cc: could not connect to host 2-cpu.de: could not connect to host -2001y.me: could not connect to host 200fcw.com: could not connect to host 2018.wales: could not connect to host 2048-spiel.de: could not connect to host @@ -232,6 +246,8 @@ 22digital.agency: could not connect to host 22scc.com: could not connect to host 2333.press: could not connect to host +23333.link: did not receive HSTS header +233abc.com: could not connect to host 247a.co.uk: could not connect to host 247quickbooks.com: did not receive HSTS header 2488.ch: did not receive HSTS header @@ -244,19 +260,19 @@ 24sihu.com: could not connect to host 2566335.xyz: could not connect to host 256k.me: could not connect to host -258da.com: did not receive HSTS header +258da.com: could not connect to host 25daysof.io: could not connect to host 27728522.com: could not connect to host 2859cc.com: could not connect to host 288da.com: did not receive HSTS header 29227.com: could not connect to host -298da.com: did not receive HSTS header +298da.com: could not connect to host 2acbi-asso.fr: did not receive HSTS header 2b3b.com: could not connect to host 2bad2c0.de: did not receive HSTS header 2bitout.com: could not connect to host 2bizi.ru: could not connect to host -2bouncy.com: did not receive HSTS header +2bouncy.com: could not connect to host 2brokegirls.org: could not connect to host 2carpros.com: did not receive HSTS header 2fl.me: did not receive HSTS header @@ -274,11 +290,13 @@ 30yearmortgagerates.net: could not connect to host 3133780x.com: did not receive HSTS header 314166.com: could not connect to host +314553.com: did not receive HSTS header 314chan.org: could not connect to host 31tv.ru: did not receive HSTS header 32ph.com: could not connect to host 330.net: could not connect to host -33836.com: could not connect to host +336yh.com: could not connect to host +33836.com: did not receive HSTS header 338da.com: could not connect to host 33drugstore.com: could not connect to host 33scc.com: could not connect to host @@ -289,6 +307,7 @@ 35792.de: could not connect to host 360gradus.com: did not receive HSTS header 360woodworking.com: could not connect to host +364553.com: did not receive HSTS header 365.or.jp: could not connect to host 365maya.com: did not receive HSTS header 368mibn.com: could not connect to host @@ -297,8 +316,7 @@ 3839.ca: could not connect to host 38888msc.com: could not connect to host 38blog.com: did not receive HSTS header -38sihu.com: could not connect to host -398.info: could not connect to host +394553.com: did not receive HSTS header 39sihu.com: could not connect to host 3candy.com: could not connect to host 3chit.cf: could not connect to host @@ -311,7 +329,9 @@ 3fl.com: did not receive HSTS header 3ik.us: could not connect to host 3mbo.de: did not receive HSTS header +3phase.pw: could not connect to host 3sreporting.com: did not receive HSTS header +3trees.tk: could not connect to host 3wecommerce.com.br: could not connect to host 3weekdietworks.com: did not receive HSTS header 3xx.link: could not connect to host @@ -323,6 +343,7 @@ 404.sh: could not connect to host 404404.info: could not connect to host 404forest.com: did not receive HSTS header +414553.com: did not receive HSTS header 41844.de: could not connect to host 420dongstorm.com: could not connect to host 4237.com: could not connect to host @@ -332,12 +353,14 @@ 439191.com: could not connect to host 440hz-radio.de: did not receive HSTS header 4455software.com: did not receive HSTS header -448da.com: did not receive HSTS header +448da.com: could not connect to host 44957.com: could not connect to host 44scc.com: could not connect to host 4500.co.il: did not receive HSTS header +4553s.com: did not receive HSTS header 4553vip.com: could not connect to host 4679.space: did not receive HSTS header +4736666.com: could not connect to host 478933.com: could not connect to host 47essays.com: could not connect to host 47tech.com: could not connect to host @@ -348,6 +371,7 @@ 4cclothing.com: could not connect to host 4d2.xyz: could not connect to host 4decor.org: max-age too low: 0 +4everproxy.com: did not receive HSTS header 4hvac.com: did not receive HSTS header 4loc.us: could not connect to host 4miners.net: could not connect to host @@ -357,23 +381,47 @@ 4sqsu.eu: could not connect to host 4w-performers.link: could not connect to host 4web-hosting.com: could not connect to host -4winds.pt: did not receive HSTS header +4winds.pt: could not connect to host 5000yz.com: could not connect to host 500103.com: did not receive HSTS header 500108.com: did not receive HSTS header +500a500.com: did not receive HSTS header +500b500.com: did not receive HSTS header +500c500.com: did not receive HSTS header +500d500.com: did not receive HSTS header +500e500.com: did not receive HSTS header +500f500.com: did not receive HSTS header 500fcw.com: could not connect to host -506pay.com: could not connect to host +500g500.com: did not receive HSTS header +500h500.com: did not receive HSTS header +500i500.com: did not receive HSTS header +500j500.com: did not receive HSTS header +500k500.com: did not receive HSTS header +500l500.com: did not receive HSTS header +500m500.com: did not receive HSTS header +500n500.com: did not receive HSTS header +500o500.com: did not receive HSTS header +500p500.com: did not receive HSTS header +500pingtai.com: did not receive HSTS header +500q500.com: did not receive HSTS header +500r500.com: did not receive HSTS header +500s500.com: did not receive HSTS header +500t500.com: did not receive HSTS header +500u500.com: did not receive HSTS header +500y500.com: did not receive HSTS header +500z500.com: did not receive HSTS header +506pay.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 50ma.xyz: could not connect to host 50millionablaze.org: could not connect to host 50plusnet.nl: could not connect to host 513vpn.net: could not connect to host 517vpn.cn: could not connect to host 518maicai.com: could not connect to host -51aifuli.com: could not connect to host 5214889.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 5214889.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 52b9.com: could not connect to host 52b9.net: could not connect to host +52hentai.us: did not receive HSTS header 52kb.net: could not connect to host 52kb1.com: could not connect to host 52neptune.com: did not receive HSTS header @@ -382,17 +430,22 @@ 5364.com: could not connect to host 540.co: did not receive HSTS header 5432.cc: did not receive HSTS header +545755.com: could not connect to host 54bf.com: could not connect to host 555xl.com: could not connect to host 55797.com: could not connect to host +558da.com: did not receive HSTS header 55bt.cc: did not receive HSTS header 55scc.com: could not connect to host 56877.com: could not connect to host 56ct.com: could not connect to host 57aromas.com: did not receive HSTS header 57he.com: did not receive HSTS header +588da.com: did not receive HSTS header 598598598.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 5986fc.com: could not connect to host +5chat.it: could not connect to host +5crowd.com: did not receive HSTS header 5ece.de: could not connect to host 5piecesofadvice.com: could not connect to host 5starbouncycastlehire.co.uk: could not connect to host @@ -401,19 +454,21 @@ 605508.com: could not connect to host 60ych.net: did not receive HSTS header 6120.eu: did not receive HSTS header -62755.com: could not connect to host +62755.com: did not receive HSTS header 645ds.cn: did not receive HSTS header 645ds.com: did not receive HSTS header 64616e.xyz: could not connect to host 64970.com: did not receive HSTS header 64bitgaming.de: could not connect to host 64bitservers.net: could not connect to host -65d88.com: did not receive HSTS header -660011.com: did not receive HSTS header +660011.com: could not connect to host 6616fc.com: could not connect to host 66205.net: did not receive HSTS header +6664553.com: did not receive HSTS header +666omg.com: could not connect to host 6677.us: could not connect to host 668da.com: did not receive HSTS header +66b.com: did not receive HSTS header 66bwf.com: could not connect to host 67899876.com: did not receive HSTS header 680226.com: could not connect to host @@ -421,17 +476,20 @@ 692b8c32.de: could not connect to host 69mentor.com: could not connect to host 69square.com: could not connect to host +6pm.com: did not receive HSTS header 6t-montjoye.org: could not connect to host 6w6.la: could not connect to host 6z3.net: could not connect to host +7045.com: could not connect to host 7183.org: could not connect to host -721av.com: max-age too low: 2592000 +721av.com: could not connect to host 724go.com: could not connect to host 7261696e626f77.net: could not connect to host 72ty.com: could not connect to host 72ty.net: could not connect to host 73223.com: did not receive HSTS header 7570.com: did not receive HSTS header +758global.com: did not receive HSTS header 771122.tv: did not receive HSTS header 772244.net: did not receive HSTS header 776573.net: did not receive HSTS header @@ -439,7 +497,8 @@ 77890k.com: could not connect to host 778da.com: did not receive HSTS header 77book.cn: could not connect to host -788da.com: did not receive HSTS header +77dostavkaroz.ru: did not receive HSTS header +788da.com: could not connect to host 789zr.com: could not connect to host 7f-wgg.cf: could not connect to host 7kovrikov.ru: did not receive HSTS header @@ -452,6 +511,7 @@ 808.lv: did not receive HSTS header 808phone.net: could not connect to host 818bwf.com: could not connect to host +818da.com: could not connect to host 81uc.com: could not connect to host 8206688.com: did not receive HSTS header 826468.com: could not connect to host @@ -463,6 +523,7 @@ 8522cn.com: did not receive HSTS header 8522top.com: could not connect to host 8560.be: could not connect to host +86286286.com: did not receive HSTS header 8649955.com: could not connect to host 8649966.com: could not connect to host 8649977.com: could not connect to host @@ -471,6 +532,8 @@ 87577.com: could not connect to host 88.to: did not receive HSTS header 8876205.com: did not receive HSTS header +8880057.com: did not receive HSTS header +8884553.com: could not connect to host 8887999.com: could not connect to host 8888av.co: could not connect to host 8888esb.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -500,8 +563,11 @@ 89he.com: could not connect to host 8azino777.ru: did not receive HSTS header 8ballbombom.uk: could not connect to host +8da188.com: could not connect to host 8da2017.com: did not receive HSTS header 8da2018.com: could not connect to host +8da88.com: could not connect to host +8da999.com: could not connect to host 8mpay.com: did not receive HSTS header 8pecxstudios.com: could not connect to host 8shequapp.com: could not connect to host @@ -510,13 +576,15 @@ 8ung.online: could not connect to host 8xx.bet: could not connect to host 8xx.io: could not connect to host -8xx888.com: could not connect to host -8y.network: could not connect to host +8xxbet.net: could not connect to host +8xxxxxxx.com: could not connect to host +8yun.ga: could not connect to host 90smthng.com: could not connect to host 91-freedom.com: could not connect to host 9118b.com: could not connect to host 911911.pw: could not connect to host 915ers.com: could not connect to host +918116.com: max-age too low: 2592000 918yy.com: could not connect to host 919945.com: did not receive HSTS header 91dh.cc: could not connect to host @@ -532,16 +600,16 @@ 9651678.ru: could not connect to host 9696178.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 9696178.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +97bros.com: did not receive HSTS header 9822.com: did not receive HSTS header 9822.info: did not receive HSTS header 987987.com: did not receive HSTS header 9906753.net: did not receive HSTS header 99511.fi: did not receive HSTS header 99599.net: could not connect to host -9998722.com: could not connect to host +9994553.com: did not receive HSTS header 99buffets.com: could not connect to host 9bingo.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -9iwan.net: did not receive HSTS header 9jadirect.com: could not connect to host 9jaxtreme.com.ng: did not receive HSTS header 9point6.com: could not connect to host @@ -560,6 +628,7 @@ a1798.com: could not connect to host a200k.xyz: did not receive HSTS header a2c-co.net: could not connect to host a2it.gr: max-age too low: 0 +a2os.club: did not receive HSTS header a3.pm: did not receive HSTS header a3workshop.swiss: could not connect to host a8q.org: could not connect to host @@ -577,23 +646,29 @@ aapp.space: could not connect to host aardvarksolutions.co.za: did not receive HSTS header aariefhaafiz.com: could not connect to host aaron-gustafson.com: did not receive HSTS header +aaronburt.co.uk: max-age too low: 7776000 aaronmcguire.me: did not receive HSTS header aarvinproperties.com: could not connect to host -ab-bauservice-berlin.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +ab-bauservice-berlin.de: did not receive HSTS header abacus-events.co.uk: did not receive HSTS header +abaev.uk: could not connect to host abareplace.com: did not receive HSTS header abasky.net: could not connect to host +abbradar.net: could not connect to host abcdef.be: could not connect to host abcdentalcare.com: did not receive HSTS header abcdobebe.com: did not receive HSTS header abchelp.net: could not connect to host +abdelsater.net: did not receive HSTS header abdullah.pw: could not connect to host abearofsoap.com: could not connect to host abecodes.net: could not connect to host +abeontech.com: could not connect to host aberdeenalmeras.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] abi-fvs.de: could not connect to host abigailstark.com: could not connect to host abilitylist.org: did not receive HSTS header +abinferis.com: could not connect to host abioniere.de: could not connect to host ablogagency.net: could not connect to host abloop.com: could not connect to host @@ -611,13 +686,11 @@ absimple.ca: did not receive HSTS header absinthium.ch: could not connect to host absolutewaterproofingsolutions.com: did not receive HSTS header abstractbarista.com: could not connect to host -abstractbarista.net: could not connect to host abt.de: did not receive HSTS header abtom.de: did not receive HSTS header abury.fr: did not receive HSTS header abury.me: did not receive HSTS header abyssgaming.eu: could not connect to host -ac.milan.it: did not receive HSTS header acabadosboston.com: could not connect to host academialowcost.com.br: did not receive HSTS header academicenterprise.org: did not receive HSTS header @@ -625,6 +698,7 @@ academy4.net: did not receive HSTS header acadianapatios.com: did not receive HSTS header acai51.net: could not connect to host acaonegocios.com.br: could not connect to host +acat.io: could not connect to host acbc.ie: max-age too low: 0 accadoro.it: did not receive HSTS header accbay.com: could not connect to host @@ -633,22 +707,23 @@ accelerole.com: did not receive HSTS header accelight.co.jp: did not receive HSTS header accelight.jp: did not receive HSTS header access-sofia.org: did not receive HSTS header +accessibility.gov: did not receive HSTS header accolade.com.br: could not connect to host accoun.technology: could not connect to host accounts-p.com: did not receive HSTS header accountsuspended.club: could not connect to host accwing.com: could not connect to host aceadvisory.biz: did not receive HSTS header +acecerts.co.uk: did not receive HSTS header acemypaper.com: could not connect to host -acessoeducacao.com: could not connect to host -acevik.de: could not connect to host +acevik.de: did not receive HSTS header acg.mn: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] acg.sb: could not connect to host acg18.us: max-age too low: 0 acgaudio.com: could not connect to host acgpiano.club: could not connect to host acheirj.com.br: could not connect to host -acheritage.co.uk: could not connect to host +acheritage.co.uk: did not receive HSTS header achmadfamily.com: could not connect to host achow101.com: did not receive HSTS header achterhoekseveiligheidsbeurs.nl: could not connect to host @@ -666,18 +741,20 @@ acritelli.com: did not receive HSTS header acroso.me: could not connect to host across.ml: could not connect to host acrossgw.com: could not connect to host -acsihostingsolutions.com: did not receive HSTS header +acs-chantal.com: did not receive HSTS header +acsihostingsolutions.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] acslimited.co.uk: did not receive HSTS header actc81.fr: could not connect to host actilove.ch: could not connect to host actiontowingroundrock.com: could not connect to host -activateplay.com: could not connect to host +activateplay.com: did not receive HSTS header active-escape.com: did not receive HSTS header activeclearweb.com: could not connect to host activeweb.top: could not connect to host activeworld.net: max-age too low: 2592000 activistasconstructivos.org: did not receive HSTS header activiti.alfresco.com: did not receive HSTS header +actorsroom.com: could not connect to host actu-film.com: max-age too low: 0 actu-medias.com: could not connect to host actualite-videos.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -688,7 +765,6 @@ ad13.in: did not receive HSTS header ada.is: max-age too low: 2592000 adajwells.me: could not connect to host adamcoffee.net: could not connect to host -adamdixon.co.uk: could not connect to host adamjoycegames.co.uk: could not connect to host adamricheimer.com: could not connect to host adamsfoundationrepair.com: did not receive HSTS header @@ -698,12 +774,11 @@ adastra.re: could not connect to host adblock.ovh: could not connect to host adboos.com: could not connect to host addaxpetroleum.com: could not connect to host -addiko.net: could not connect to host addvocate.com: could not connect to host adec-emsa.ae: could not connect to host adelaides.com: did not receive HSTS header adelevie.com: could not connect to host -adeline.mobi: could not connect to host +adelianz.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] adelinlydia-coach.com: did not receive HSTS header adequatetechnology.com: could not connect to host aderal.io: could not connect to host @@ -725,6 +800,7 @@ admsel.ec: could not connect to host adoal.net: did not receive HSTS header adoge.me: could not connect to host adonairelogios.com.br: could not connect to host +adoniscabaret.co.uk: could not connect to host adopteunsiteflash.com: could not connect to host adora-illustrations.fr: did not receive HSTS header adorade.ro: could not connect to host @@ -734,7 +810,7 @@ adquisitio.in: could not connect to host adrenaline-gaming.ru: could not connect to host adrianajewelry.my: could not connect to host adriancohea.ninja: did not receive HSTS header -adrianseo.ro: did not receive HSTS header +adrianseo.ro: could not connect to host adrien.vin: max-age too low: 172800 adrinet.tk: could not connect to host adrl.ca: could not connect to host @@ -752,21 +828,25 @@ advancedstudio.ro: could not connect to host advancedwriters.com: could not connect to host advantagemechanicalinc.com: did not receive HSTS header advelty.cz: could not connect to host +adventaholdings.com: did not receive HSTS header adventistdeploy.org: could not connect to host adventures.is: did not receive HSTS header adver.top: did not receive HSTS header advertisemant.com: could not connect to host advicepro.org.uk: did not receive HSTS header adviespuntklokkenluiders.nl: could not connect to host +adwokatkosterka.pl: did not receive HSTS header adzie.xyz: could not connect to host adzuna.co.uk: did not receive HSTS header aegialis.com: did not receive HSTS header aegisinsight.com: did not receive HSTS header aelisya.ch: could not connect to host -aelurus.com: could not connect to host aemoria.com: could not connect to host aeon.wiki: could not connect to host +aep-digital.com: did not receive HSTS header +aerapass.io: did not receive HSTS header aerialmediapro.net: could not connect to host +aerobasegroup.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] aerolog.co: did not receive HSTS header aeroparking.es: did not receive HSTS header aerotheque.fr: did not receive HSTS header @@ -785,7 +865,7 @@ afeefzarapackages.com: did not receive HSTS header affily.io: could not connect to host affinity.vc: did not receive HSTS header affordablebouncycastle.co.uk: did not receive HSTS header -affordableenergyadvocates.com: did not receive HSTS header +affordableenergyadvocates.com: could not connect to host affordablepapers.com: could not connect to host aficotroceni.ro: did not receive HSTS header afiru.net: could not connect to host @@ -793,7 +873,6 @@ aflamtorrent.com: could not connect to host afmchandler.com: could not connect to host afp548.tk: could not connect to host africatravel.de: did not receive HSTS header -aftab-alam.de: could not connect to host after.im: could not connect to host afterskool.eu: could not connect to host afterstack.net: could not connect to host @@ -805,25 +884,27 @@ agalaxyfarfaraway.co.uk: could not connect to host agatheetraphael.fr: could not connect to host agbremen.de: could not connect to host agdalieso.com.ba: could not connect to host +ageg.ca: could not connect to host agelesscitizen.com: could not connect to host agelesscitizens.com: could not connect to host agenbettingasia.com: did not receive HSTS header agenceactiv.immo: did not receive HSTS header agenceklic.com: did not receive HSTS header -agenciafiscal.pe: could not connect to host agenciagriff.com: did not receive HSTS header agencymanager.be: could not connect to host +agent6.com.au: did not receive HSTS header agentseeker.ca: could not connect to host agevio.com: could not connect to host +agglo-sion.ch: could not connect to host aggr.pw: did not receive HSTS header agiairini.cz: could not connect to host agic.io: could not connect to host agilebits.net: could not connect to host agingstop.net: could not connect to host -agonswim.com: could not connect to host +agonswim.com: did not receive HSTS header agoravm.tk: could not connect to host agowa.eu: did not receive HSTS header -agowa338.de: did not receive HSTS header +agracan.com: could not connect to host agrafix.design: did not receive HSTS header agrias.com.br: did not receive HSTS header agrikulturchic.com: could not connect to host @@ -851,24 +932,25 @@ aide-admin.com: did not receive HSTS header aide-valais.ch: could not connect to host aidikofflaw.com: did not receive HSTS header aiesecarad.ro: could not connect to host +aiforsocialmedia.com: could not connect to host aifreeze.ru: could not connect to host aify.eu: could not connect to host -aiheisi.com: did not receive HSTS header +aiheisi.com: could not connect to host aikenorganics.com: could not connect to host aim-consultants.com: did not receive HSTS header -aimerworld.com: did not receive HSTS header +aimerworld.com: could not connect to host aimrom.org: could not connect to host -aimstoreglobal.com: did not receive HSTS header ainrb.com: could not connect to host +aintevenmad.ch: could not connect to host aioboot.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] aip-marine.com: could not connect to host aiphyron.com: could not connect to host aiponne.com: could not connect to host airbly.com: did not receive HSTS header airconsalberton.co.za: did not receive HSTS header -airconsboksburg.co.za: did not receive HSTS header airconsfourways.co.za: did not receive HSTS header airconsmidrand.co.za: did not receive HSTS header +airconsrandburg.co.za: did not receive HSTS header airconssandton.co.za: did not receive HSTS header airedaleterrier.com.br: could not connect to host airfax.io: could not connect to host @@ -876,7 +958,6 @@ airlea.com: could not connect to host airlinecheckins.com: did not receive HSTS header airlinesettlement.com: did not receive HSTS header airmazinginflatables.com: could not connect to host -airportlimototoronto.com: did not receive HSTS header airproto.com: did not receive HSTS header airsick.guide: did not receive HSTS header airtimefranchise.com: did not receive HSTS header @@ -887,7 +968,6 @@ aiticon.de: did not receive HSTS header aivene.com: could not connect to host aiw-thkoeln.online: could not connect to host aixxe.net: did not receive HSTS header -aizxxs.com: could not connect to host aizxxs.net: could not connect to host ajetaci.cz: could not connect to host ajibot.com: could not connect to host @@ -915,10 +995,11 @@ akselimedia.fi: could not connect to host akstudentsfirst.org: could not connect to host aktan.com.br: could not connect to host aktivist.in: did not receive HSTS header -aktuelle-uhrzeit.at: did not receive HSTS header akul.co.in: could not connect to host al-f.net: could not connect to host al-shami.net: could not connect to host +alamgir.works: could not connect to host +alanhuang.name: could not connect to host alanlee.net: could not connect to host alanrickmanflipstable.com: did not receive HSTS header alanya.law: did not receive HSTS header @@ -926,6 +1007,7 @@ alariel.de: did not receive HSTS header alarme-gps.ch: could not connect to host alarmegps.ch: could not connect to host alarmsystemreviews.com: did not receive HSTS header +alarna.de: could not connect to host alasta.info: could not connect to host alauda-home.de: could not connect to host alaundeil.xyz: could not connect to host @@ -934,6 +1016,7 @@ alberguecimballa.es: could not connect to host albertify.xyz: could not connect to host albertonplumber24-7.co.za: did not receive HSTS header albertopimienta.com: did not receive HSTS header +albinma.com: could not connect to host albuic.tk: could not connect to host alcantarafleuriste.com: did not receive HSTS header alcatelonetouch.us: could not connect to host @@ -945,21 +1028,21 @@ aldes.co.za: did not receive HSTS header aldred.cloud: could not connect to host aleax.me: could not connect to host alecvannoten.be: did not receive HSTS header -aledg.cl: could not connect to host +aledg.cl: did not receive HSTS header alenan.org: could not connect to host -aleph.land: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] alertaenlinea.gov: did not receive HSTS header -alessandro.pw: could not connect to host +alessandro.pw: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] alessandroz.ddns.net: could not connect to host alessandroz.pro: could not connect to host -alethearose.com: did not receive HSTS header -alexander-beck.eu: could not connect to host +alethearose.com: could not connect to host alexandernorth.ch: could not connect to host -alexanderzinn.com: could not connect to host +alexanderzinn.com: did not receive HSTS header +alexandrastylist.com: could not connect to host alexandre.sh: did not receive HSTS header alexandros.io: could not connect to host alexdaulby.com: did not receive HSTS header alexdodge.ca: did not receive HSTS header +alexei.su: max-age too low: 7776000 alexfisherhealth.com.au: did not receive HSTS header alexhaydock.co.uk: did not receive HSTS header alexischaussy.xyz: could not connect to host @@ -971,6 +1054,7 @@ alexismeza.nl: could not connect to host alexkidd.de: could not connect to host alexmak.net: did not receive HSTS header alexmol.tk: could not connect to host +alexmroberts.net: could not connect to host alexperry.io: could not connect to host alexsinnott.me: could not connect to host alfa24.pro: could not connect to host @@ -978,13 +1062,13 @@ alfaperfumes.com.br: could not connect to host alfaponny.se: could not connect to host alfirous.com: could not connect to host alfredxing.com: did not receive HSTS header +alftrain.com: could not connect to host algarmatic-automatismos.pt: could not connect to host algebraaec.com: did not receive HSTS header algercounty.gov: could not connect to host alghaib.com: could not connect to host alibababee.com: could not connect to host alibip.de: could not connect to host -alicetone.net: could not connect to host alicialab.org: could not connect to host alien.bz: did not receive HSTS header aliim.gdn: could not connect to host @@ -997,7 +1081,7 @@ alistairpialek.com: max-age too low: 86400 alisync.com: could not connect to host alittlebitcheeky.com: did not receive HSTS header aliwebstore.com: could not connect to host -aljammaz.holdings: could not connect to host +aljammaz.holdings: did not receive HSTS header aljmz.com: did not receive HSTS header alkami.com: max-age too low: 0 alkamitech.com: max-age too low: 0 @@ -1007,19 +1091,22 @@ all.tf: could not connect to host all4os.com: did not receive HSTS header allaboutbelgaum.com: did not receive HSTS header alldaymonitoring.com: could not connect to host +alldigitalsolutions.com: did not receive HSTS header alldm.ru: could not connect to host allegro-inc.com: did not receive HSTS header allemobieleproviders.nl: could not connect to host allenosgood.com: could not connect to host -allerbestefreunde.de: could not connect to host +allerbestefreunde.de: did not receive HSTS header allfreelancers.su: did not receive HSTS header allgrass.es: did not receive HSTS header allgrass.net: did not receive HSTS header +allhard.org: could not connect to host alliance-compacts.com: did not receive HSTS header allinnote.com: could not connect to host allinone-ranking150.com: did not receive HSTS header allinonecyprus.com: did not receive HSTS header allkindzabeats.com: could not connect to host +allladyboys.com: could not connect to host allmbw.com: could not connect to host allmystery.de: did not receive HSTS header allo-symo.fr: did not receive HSTS header @@ -1027,6 +1114,8 @@ allods-zone.ru: did not receive HSTS header alloffice.com.ua: did not receive HSTS header alloinformatique.net: could not connect to host alloutatl.com: could not connect to host +alloydevil.nl: did not receive HSTS header +allplayer.tk: did not receive HSTS header allpropertyservices.com: did not receive HSTS header allprorisk.com: did not receive HSTS header allrealty.co.za: could not connect to host @@ -1041,20 +1130,22 @@ allstorebrasil.com.br: could not connect to host alltheducks.com: max-age too low: 43200 allthingsblogging.com: could not connect to host allthingsfpl.com: could not connect to host -alltubedownload.net: could not connect to host +allvips.ru: could not connect to host almagalla.com: could not connect to host +almatinki.com: could not connect to host aloalabs.com: did not receive HSTS header alocato.com: could not connect to host alorenzi.eu: did not receive HSTS header alp.net.cn: could not connect to host alparque.com: did not receive HSTS header alpe-d-or.dyn-o-saur.com: could not connect to host -alpencam.com: could not connect to host alpha.irccloud.com: could not connect to host alphabit-secure.com: could not connect to host alphabuild.io: could not connect to host -alphagamers.net: did not receive HSTS header +alphagamers.net: could not connect to host alphalabs.xyz: could not connect to host +alqassam.net: did not receive HSTS header +alquiladoramexico.com: did not receive HSTS header als-hardware.co.za: did not receive HSTS header alspolska.pl: max-age too low: 2592000 alt-tab-design.com: did not receive HSTS header @@ -1062,13 +1153,14 @@ alt33c3.org: could not connect to host altahrim.net: could not connect to host altaide.com: did not receive HSTS header altailife.ru: did not receive HSTS header -altamarea.se: could not connect to host +altamarea.se: did not receive HSTS header +altbinaries.com: could not connect to host alteqnia.com: could not connect to host altercpa.ru: max-age too low: 0 altered.network: could not connect to host altfire.ca: could not connect to host altiacaselight.com: could not connect to host -altitudemoversdenver.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +altitudemoversdenver.com: max-age too low: 300 altoneum.com: could not connect to host altporn.xyz: could not connect to host altruistgroup.net: max-age too low: 300 @@ -1078,34 +1170,39 @@ alunjam.es: did not receive HSTS header alunonaescola.com.br: did not receive HSTS header aluoblog.pw: could not connect to host aluoblog.top: could not connect to host +aluroof.eu: could not connect to host alusta.co: could not connect to host alvis-audio.com: did not receive HSTS header alvn.ga: could not connect to host -am3.se: could not connect to host +alwaysonssl.com: could not connect to host am8888.top: could not connect to host amaderelectronics.com: max-age too low: 2592000 amadilo.de: could not connect to host +amadoraslindas.com: could not connect to host amaforro.com: could not connect to host amaforums.org: did not receive HSTS header amalficoastchauffeur.com: could not connect to host amandaonishi.com: could not connect to host amandaworldstudies.com: could not connect to host amaranthus.com.ph: could not connect to host +amateri.com: could not connect to host amatzen.dk: did not receive HSTS header amavis.org: did not receive HSTS header amazing-gaming.fr: could not connect to host amazingbouncycastles.co.uk: did not receive HSTS header amazingfloridagulfhomes.com: could not connect to host ambiancestudio.ro: did not receive HSTS header +ambouncyhire.com: could not connect to host ambrosius.io: could not connect to host amcvega.com: could not connect to host amdouglas.uk: could not connect to host amechancez.site: could not connect to host +amelandadventure.nl: did not receive HSTS header amerhd.com: could not connect to host american-truck-simulator.de: could not connect to host american-truck-simulator.net: could not connect to host americanbio.com: did not receive HSTS header -americandistribuidora.com: could not connect to host +americandistribuidora.com: did not receive HSTS header americanoutlawjeepparts.com: did not receive HSTS header americansforcommunitydevelopment.org: did not receive HSTS header americansportsinstitute.org: did not receive HSTS header @@ -1153,10 +1250,14 @@ anagra.ms: could not connect to host anaisypirueta.es: did not receive HSTS header anajianu.ro: max-age too low: 2592000 anakros.me: could not connect to host +analangelsteen.com: could not connect to host +analisilaica.it: did not receive HSTS header analpantyhose.org: could not connect to host +analteengirls.net: could not connect to host analytic-s.ml: could not connect to host analyticsinmotion.net: could not connect to host analyzemyfriends.com: could not connect to host +anarchyrp.life: could not connect to host anassiriphotography.com: could not connect to host anastasiafond.com: did not receive HSTS header anaveragehuman.eu.org: did not receive HSTS header @@ -1182,10 +1283,11 @@ andreasr.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERR andreastoneman.com: could not connect to host andrefaber.nl: did not receive HSTS header andrei-coman.com: did not receive HSTS header -andreigec.net: did not receive HSTS header +andreigec.net: could not connect to host andrejstefanovski.com: did not receive HSTS header andrepicard.de: could not connect to host andrerose.ca: did not receive HSTS header +andrespaz.com: max-age too low: 0 andrewbroekman.com: could not connect to host andrewdavidwong.com: did not receive HSTS header andrewdaws.co: could not connect to host @@ -1198,14 +1300,12 @@ andrewregan.me: could not connect to host andrewtebert.com: did not receive HSTS header andrewthelott.net: did not receive HSTS header andrewvoce.com: did not receive HSTS header -andrewx.net: could not connect to host andrewyg.net: could not connect to host andreypopp.com: could not connect to host android: could not connect to host androidprosmart.com: could not connect to host androidsphone.com: did not receive HSTS header androled.fr: max-age too low: 5184000 -andronika.net: could not connect to host androoz.se: could not connect to host andyclark.io: could not connect to host andycloud.dynu.net: could not connect to host @@ -1224,6 +1324,7 @@ ange-de-bonheur444.com: could not connect to host angelic47.com: could not connect to host angeloroberto.ch: did not receive HSTS header angeloventuri.com: did not receive HSTS header +angelsgirl.eu.org: could not connect to host angervillelorcher.fr: did not receive HSTS header anghami.com: did not receive HSTS header anglertanke.de: could not connect to host @@ -1234,6 +1335,7 @@ angrylab.com: did not receive HSTS header angryroute.com: could not connect to host anguiao.com: did not receive HSTS header aniaimichal.eu: could not connect to host +aniforprez.net: could not connect to host anim.ee: could not connect to host animal-nature-human.com: could not connect to host animalnet.de: max-age too low: 7776000 @@ -1273,36 +1375,38 @@ annsbouncycastles.com: could not connect to host anomaly.ws: did not receive HSTS header anonboards.com: could not connect to host anonrea.ch: could not connect to host +anons.fr: could not connect to host anonukradio.org: could not connect to host anonymo.co.uk: could not connect to host anonymo.uk: could not connect to host anonymousstatecollegelulzsec.com: could not connect to host anothermilan.net: could not connect to host +anoxinon.de: max-age too low: 2628000 ansdell.info: could not connect to host anseo.ninja: could not connect to host ansermfg.com: max-age too low: 0 ansgar.tk: could not connect to host anshuman-chatterjee.com: did not receive HSTS header anshumanbiswas.com: could not connect to host -ansibeast.net: did not receive HSTS header answers-online.ru: could not connect to host ant.land: could not connect to host antecim.fr: could not connect to host antenasmundosat.com.br: did not receive HSTS header anthenor.co.uk: could not connect to host -anthony-rouanet.com: could not connect to host +anthony-rouanet.com: did not receive HSTS header anthonyaires.com: did not receive HSTS header anthonyavon.com: could not connect to host anthonyloop.com: did not receive HSTS header anthro.id: did not receive HSTS header antibioticshome.com: max-age too low: 604800 antifraud.net.ru: could not connect to host +antiled.by: could not connect to host antimatiere.space: did not receive HSTS header antimine.kr: could not connect to host antipa.ch: could not connect to host antirayapmalang.com: max-age too low: 36000 antoine-roux.fr: did not receive HSTS header -antoinebetas.be: max-age too low: 0 +antoinebetas.be: did not receive HSTS header antoined.fr: did not receive HSTS header antoinemary.io: did not receive HSTS header antoineschaller.ch: did not receive HSTS header @@ -1312,23 +1416,25 @@ antons.io: did not receive HSTS header antraxx.ee: could not connect to host antscript.com: did not receive HSTS header anunayk.com: could not connect to host -anycoin.me: did not receive HSTS header +anycoin.me: could not connect to host anyfood.fi: could not connect to host anypool.fr: did not receive HSTS header anypool.net: did not receive HSTS header anyprime.net: could not connect to host +anythingautowebster.com: did not receive HSTS header anytonetech.com: did not receive HSTS header anyways.at: could not connect to host ao-dev.com: could not connect to host aobogo.com: could not connect to host aocast.info: could not connect to host -aofusa.net: could not connect to host aojao.cn: could not connect to host aojf.fr: could not connect to host +aoku3d.com: could not connect to host aolabs.nz: did not receive HSTS header aomberg.com: did not receive HSTS header aomonk.com: did not receive HSTS header aooobo.com: could not connect to host +aosus.org: did not receive HSTS header aov.io: could not connect to host aovcentrum.nl: did not receive HSTS header aozora.moe: could not connect to host @@ -1345,10 +1451,10 @@ apis.blue: could not connect to host apis.google.com: did not receive HSTS header (error ignored - included regardless) apis.world: could not connect to host apivia.fr: did not receive HSTS header -apkdv.com: could not connect to host +apkdv.com: did not receive HSTS header apkmod.id: did not receive HSTS header apkoyunlar.club: could not connect to host -apkriver.com: did not receive HSTS header +apkriver.com: could not connect to host apl2bits.net: did not receive HSTS header apmg-certified.com: did not receive HSTS header apmg-cyber.com: did not receive HSTS header @@ -1361,8 +1467,10 @@ apollyon.work: could not connect to host aponkral.site: could not connect to host aponkralsunucu.com: could not connect to host aponow.de: did not receive HSTS header +aporter.ddns.net: could not connect to host apostilasaprovacao.com: could not connect to host apotheek-nl.org: did not receive HSTS header +apotheke-ch.org: could not connect to host app: could not connect to host app-arena.com: did not receive HSTS header app.manilla.com: could not connect to host @@ -1379,27 +1487,26 @@ appimlab.it: could not connect to host apple-watch-zubehoer.de: could not connect to host apple.ax: could not connect to host applejacks-bouncy-castles.co.uk: could not connect to host +applesana.es: could not connect to host applewatch.co.nz: did not receive HSTS header applez.xyz: could not connect to host appliancerepairlosangeles.com: did not receive HSTS header applic8.com: did not receive HSTS header apply55gx.com: could not connect to host appointed.at: did not receive HSTS header -apponline.com: could not connect to host appraisal-comps.com: could not connect to host appreciationkards.com: did not receive HSTS header approlys.fr: did not receive HSTS header apps-for-fishing.com: could not connect to host apps4all.sytes.net: could not connect to host -appsbystudio.co.uk: did not receive HSTS header +appsbystudio.co.uk: could not connect to host appsdash.io: could not connect to host appson.co.uk: did not receive HSTS header apptoutou.com: could not connect to host appuro.com: did not receive HSTS header -appxcrypto.com: did not receive HSTS header -apratimsaha.com: did not receive HSTS header aprefix.com: could not connect to host aprpullmanportermuseum.org: did not receive HSTS header +aprsdroid.org: could not connect to host aptitude9.com: could not connect to host aqilacademy.com.au: could not connect to host aqqrate.com: could not connect to host @@ -1410,13 +1517,16 @@ aquilalab.com: could not connect to host aquireceitas.com: did not receive HSTS header ar.al: did not receive HSTS header arabdigitalexpression.org: did not receive HSTS header +arabsexi.info: could not connect to host aradulconteaza.ro: could not connect to host aran.me.uk: could not connect to host aranel.me: could not connect to host -arawaza.biz: did not receive HSTS header +arawaza.biz: could not connect to host arawaza.info: could not connect to host arboineuropa.nl: did not receive HSTS header arboleda-hurtado.com: could not connect to host +arboworks.com: could not connect to host +arbu.eu: could not connect to host arcadiaeng.com: did not receive HSTS header arcbit.io: could not connect to host archii.ca: did not receive HSTS header @@ -1457,7 +1567,6 @@ arlen.io: could not connect to host arlen.se: could not connect to host arlet.click: could not connect to host arlingtonwine.net: could not connect to host -arm.gov: could not connect to host armazemdaminiatura.com.br: could not connect to host armeni-jewellery.gr: did not receive HSTS header armenians.online: could not connect to host @@ -1473,9 +1582,10 @@ armytricka.cz: did not receive HSTS header arnaudminable.net: could not connect to host arne-petersen.net: did not receive HSTS header arnesolutions.com: could not connect to host +arnevankauter.com: could not connect to host aromaclub.nl: did not receive HSTS header around-the-blog.com: did not receive HSTS header -aroundme.org: did not receive HSTS header +aroundme.org: could not connect to host arpa.ph: did not receive HSTS header arpr.co: did not receive HSTS header arrayify.com: could not connect to host @@ -1490,19 +1600,17 @@ artansoft.com: could not connect to host artaronquieres.com: did not receive HSTS header artartefatos.com.br: could not connect to host artbytik.ru: did not receive HSTS header -arteequipamientos.com.uy: did not receive HSTS header artefakt.es: could not connect to host artegusto.ru: did not receive HSTS header artemicroway.com.br: could not connect to host arteseideias.com.pt: did not receive HSTS header artesupra.com: did not receive HSTS header -arti-group.ml: max-age too low: 2592000 +arti-group.ml: did not receive HSTS header articaexports.com: could not connect to host artifex21.com: did not receive HSTS header artifex21.fr: did not receive HSTS header artiming.com: could not connect to host artisanhd.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -artisavotins.com: could not connect to host artisense.de: could not connect to host artisphere.ch: did not receive HSTS header artisticedgegranite.net: could not connect to host @@ -1528,7 +1636,7 @@ asc16.com: could not connect to host aschaefer.net: could not connect to host asdpress.cn: could not connect to host aseko.gr: did not receive HSTS header -asepms.com: max-age too low: 7776000 +asepms.com: could not connect to host ashlane-cottages.com: could not connect to host ashleakunowski.com: could not connect to host ashleyadum.com: could not connect to host @@ -1538,6 +1646,7 @@ ashleymedway.com: could not connect to host asian-archi.com.tw: did not receive HSTS header asianbet77.co: did not receive HSTS header asianbet77.net: did not receive HSTS header +asianodor.com: could not connect to host asisee.co.il: could not connect to host askfit.cz: did not receive HSTS header askmagicconch.com: could not connect to host @@ -1559,15 +1668,16 @@ assekuranzjobs.de: could not connect to host asset-alive.com: did not receive HSTS header asset-alive.net: could not connect to host assetict.com: max-age too low: 0 -assetsupervision.com: could not connect to host +assetsupervision.com: did not receive HSTS header assindia.nl: did not receive HSTS header assistance-personnes-agees.ch: could not connect to host assistcart.com: could not connect to host assurancesmons.be: did not receive HSTS header +astaninki.com: could not connect to host astenretail.com: could not connect to host asthon.cn: could not connect to host astraalivankila.net: could not connect to host -astral.gq: did not receive HSTS header +astral.gq: could not connect to host astrath.net: could not connect to host astrea-voetbal-groningen.nl: could not connect to host astrolpost.com: could not connect to host @@ -1575,6 +1685,7 @@ astromelody.com: did not receive HSTS header astronomie-fulda.de: did not receive HSTS header astrosnail.pt.eu.org: could not connect to host astutr.co: could not connect to host +asucrews.com: could not connect to host asuhe.cc: could not connect to host asuhe.win: did not receive HSTS header asuhe.xyz: could not connect to host @@ -1592,8 +1703,9 @@ atelier-viennois-cannes.fr: could not connect to host atelierhupsakee.nl: did not receive HSTS header ateliernihongo.ch: did not receive HSTS header ateliersantgervasi.com: did not receive HSTS header -atg.soy: could not connect to host +atendimentodelta.com.br: did not receive HSTS header athaliasoft.com: could not connect to host +athena-garage.co.uk: could not connect to host athenelive.com: could not connect to host athensbusinessresources.us: could not connect to host atheoryofchange.com: could not connect to host @@ -1613,32 +1725,35 @@ atlseccon.com: did not receive HSTS header atmocdn.com: could not connect to host atomic.menu: could not connect to host atomic.red: could not connect to host -atomik.pro: could not connect to host +atomicbounce.co.uk: could not connect to host +atomik.pro: did not receive HSTS header atop.io: could not connect to host atracaosexshop.com.br: could not connect to host -atrevillot.com: could not connect to host attelage.net: did not receive HSTS header attic118.com: could not connect to host attimidesigns.com: did not receive HSTS header attogproductions.com: did not receive HSTS header +atulhost.com: did not receive HSTS header au-pair24.de: did not receive HSTS header au.search.yahoo.com: max-age too low: 172800 au2pb.net: could not connect to host aubiosales.com: could not connect to host aucubin.moe: could not connect to host -audiblox.co.za: could not connect to host +audiblox.co.za: did not receive HSTS header audioonly.stream: could not connect to host audiovisualdevices.com.au: did not receive HSTS header -audividi.shop: did not receive HSTS header +audividi.shop: could not connect to host aufmerksamkeitsstudie.com: could not connect to host aufprise.de: did not receive HSTS header augaware.org: did not receive HSTS header augenblicke-blog.de: could not connect to host augias.org: could not connect to host augrandinquisiteur.com: did not receive HSTS header +august.black: did not receive HSTS header aujapan.ru: could not connect to host aulaschrank.gq: could not connect to host auntieme.com: did not receive HSTS header +auntmia.com: could not connect to host aur.rocks: did not receive HSTS header aurainfosec.com: did not receive HSTS header aurainfosec.com.au: did not receive HSTS header @@ -1646,14 +1761,13 @@ auraredeye.com: could not connect to host auraredshield.com: could not connect to host aurora-terraria.org: could not connect to host aurorarecordings.com: could not connect to host -auroratownshipfd.org: could not connect to host -aurosa.cz: could not connect to host +auroratownshipfd.org: did not receive HSTS header +aurosa.cz: did not receive HSTS header aurugs.com: did not receive HSTS header ausec.ch: could not connect to host -auskunftsbegehren.at: did not receive HSTS header +auskunftsbegehren.at: could not connect to host auslandsjahr-usa.de: did not receive HSTS header ausnah.me: could not connect to host -ausschreibungen-suedtirol.it: did not receive HSTS header aussiecable.org: could not connect to host aussiegreenmarks.com.au: did not receive HSTS header aussiehq.com.au: did not receive HSTS header @@ -1661,16 +1775,17 @@ aussiewebmarketing.com.au: did not receive HSTS header austinmobilemechanics.net: did not receive HSTS header austinstore.com.br: could not connect to host austinsutphin.com: could not connect to host +australianarmedforces.org: did not receive HSTS header australiancattle.dog: could not connect to host australianfreebets.com.au: did not receive HSTS header auth.mail.ru: did not receive HSTS header -authenitech.com: did not receive HSTS header +authenitech.com: could not connect to host authentication.io: could not connect to host authinfo-bestellen.de: could not connect to host authint.com: could not connect to host author24.ru: did not receive HSTS header authoritynutrition.com: did not receive HSTS header -authorsguild.in: did not receive HSTS header +authorsguild.in: could not connect to host authsrv.nl.eu.org: could not connect to host auto-serwis.zgorzelec.pl: could not connect to host auto3d.cn: could not connect to host @@ -1682,7 +1797,7 @@ autodeploy.it: could not connect to host autoecolebudget.ch: did not receive HSTS header autoecoledumontblanc.com: could not connect to host autoeet.cz: did not receive HSTS header -autohaus-snater.de: did not receive HSTS header +autoepc.ro: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] autojuhos.sk: could not connect to host autokovrik-diskont.ru: did not receive HSTS header automobiles5.com: could not connect to host @@ -1694,11 +1809,13 @@ autostop-occasions.be: could not connect to host autotsum.com: could not connect to host autoxy.it: did not receive HSTS header autumnwindsagility.com: could not connect to host +auux.com: max-age too low: 2592000 auverbox.ovh: could not connect to host auvious.com: did not receive HSTS header auxetek.se: could not connect to host auxiliumincrementum.co.uk: could not connect to host av.de: did not receive HSTS header +av01.tv: could not connect to host av163.cc: could not connect to host avadatravel.com: did not receive HSTS header avalon-studios.de: could not connect to host @@ -1710,6 +1827,7 @@ avdelivers.com: did not receive HSTS header avdh.top: could not connect to host avec-ou-sans-ordonnance.fr: could not connect to host aveling-adventure.co.uk: did not receive HSTS header +avestawebbtjanst.se: could not connect to host avg.club: did not receive HSTS header avi9526.pp.ua: could not connect to host aviacao.pt: did not receive HSTS header @@ -1718,6 +1836,8 @@ aviodeals.com: could not connect to host avitres.com: could not connect to host avmemo.com: could not connect to host avmo.pw: could not connect to host +avmoo.com: could not connect to host +avnet.ws: could not connect to host avocadooo.stream: could not connect to host avonlearningcampus.com: could not connect to host avotoma.com: could not connect to host @@ -1725,15 +1845,18 @@ avs-building-services.co.uk: did not receive HSTS header avso.pw: could not connect to host avspot.net: could not connect to host avus-automobile.com: did not receive HSTS header +avv.li: did not receive HSTS header avxo.pw: could not connect to host awan.tech: could not connect to host awanderlustadventure.com: did not receive HSTS header -awccanadianpharmacy.com: did not receive HSTS header +awccanadianpharmacy.com: could not connect to host awei.pub: could not connect to host awen.me: did not receive HSTS header +awesomesit.es: could not connect to host awf0.xyz: could not connect to host awg-mode.de: did not receive HSTS header -awin.la: did not receive HSTS header +awin.la: could not connect to host +awomaninherprime.com: could not connect to host aww.moe: did not receive HSTS header awxg.eu.org: could not connect to host awxg.org: could not connect to host @@ -1745,7 +1868,7 @@ axelchv.fr: could not connect to host axem.co.jp: did not receive HSTS header axeny.com: did not receive HSTS header axg.io: did not receive HSTS header -axialsports.com: did not receive HSTS header +axialsports.com: could not connect to host axis-stralis.co.uk: could not connect to host axiumacademy.com: did not receive HSTS header axka.com: could not connect to host @@ -1763,14 +1886,16 @@ ayor.tech: could not connect to host ayuru.info: could not connect to host az-vinyl-boden.de: could not connect to host azamra.com: did not receive HSTS header -azane.ga: could not connect to host +azane.ga: did not receive HSTS header azia.info: could not connect to host aziende.com.ar: could not connect to host azirevpn.com: did not receive HSTS header +azizfirat.com: did not receive HSTS header azlo.com: did not receive HSTS header azmusica.com: did not receive HSTS header azprep.us: could not connect to host azun.pl: did not receive HSTS header +azuxul.fr: could not connect to host azzag.co.uk: did not receive HSTS header b-entropy.com: could not connect to host b-landia.net: did not receive HSTS header @@ -1789,14 +1914,14 @@ b1758.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_ b1768.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] b1768.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] b1788.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +b1rd.tk: could not connect to host b2486.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] b2486.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] b2b-nestle.com.br: could not connect to host b2bpromoteit.com: did not receive HSTS header -b303.me: could not connect to host b3orion.com: could not connect to host b422edu.com: could not connect to host -b4r7.de: did not receive HSTS header +b4r7.de: could not connect to host b5189.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] b5189.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] b5289.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -1923,37 +2048,44 @@ backpacken.org: could not connect to host backscattering.de: did not receive HSTS header backyardbbqbash.com: did not receive HSTS header baconate.com: did not receive HSTS header +bad-wurzach.de: did not receive HSTS header bad.show: could not connect to host badai.at: could not connect to host badbee.cc: could not connect to host badcronjob.com: could not connect to host badenhard.eu: could not connect to host +badgirlsbible.com: could not connect to host badkamergigant.com: could not connect to host baff.lu: could not connect to host baffinlee.com: did not receive HSTS header bagiobella.com: max-age too low: 0 -baglu.com: could not connect to host bagstage.de: did not receive HSTS header baiduaccount.com: could not connect to host baildonhottubs.co.uk: could not connect to host bair.io: could not connect to host bairdzhang.com: could not connect to host baito-j.jp: did not receive HSTS header +baitulongbaycruises.com: could not connect to host baixoutudo.com: did not receive HSTS header bajajfinserv.in: did not receive HSTS header +baka.red: could not connect to host bakabt.info: could not connect to host bakanin.ru: could not connect to host bakaweb.fr: could not connect to host bakhansen.com: did not receive HSTS header +bakim.li: could not connect to host bakkerdesignandbuild.com: did not receive HSTS header +bakongcondo.com: could not connect to host bakxnet.com: could not connect to host balatoni-nyar.hu: did not receive HSTS header balcan-underground.net: could not connect to host +balcarek.pl: could not connect to host baldwinkoo.com: could not connect to host baleares.party: could not connect to host balenciaspa.com: did not receive HSTS header balihai.com: did not receive HSTS header balilingo.ooo: could not connect to host +ball3d.es: did not receive HSTS header ballbusting-cbt.com: could not connect to host balle.dk: did not receive HSTS header ballitolocksmith.com: could not connect to host @@ -1963,7 +2095,6 @@ balonmano.co: could not connect to host bals.org: did not receive HSTS header balticer.de: did not receive HSTS header bambambaby.com.br: could not connect to host -bambooforest.nl: could not connect to host bambumania.com.br: could not connect to host bamtoki.com: could not connect to host bamtoki.se: could not connect to host @@ -2000,7 +2131,7 @@ baodan666.com: could not connect to host baosuckhoedoisong.net: could not connect to host baptistboard.com: did not receive HSTS header baptiste-destombes.fr: did not receive HSTS header -barbaros.info: could not connect to host +barcoderealty.com: could not connect to host barcouniforms.com: did not receive HSTS header barely.sexy: did not receive HSTS header barf-alarm.de: did not receive HSTS header @@ -2017,11 +2148,11 @@ barrett.ag: did not receive HSTS header barrut.me: did not receive HSTS header barshout.co.uk: could not connect to host barss.io: could not connect to host -bartel.ws: could not connect to host bartelldrugs.com: did not receive HSTS header barunisystems.com: could not connect to host bascht.com: did not receive HSTS header basculasconfiables.com: could not connect to host +basementdoctor.com: did not receive HSTS header basercap.co.ke: could not connect to host bashc.at: could not connect to host bashcode.ninja: could not connect to host @@ -2032,9 +2163,10 @@ basilm.co: could not connect to host basketsbymaurice.com: did not receive HSTS header baskettemple.com: did not receive HSTS header basnieuwenhuizen.nl: did not receive HSTS header +basnoslovno.com.ua: did not receive HSTS header bassh.net: did not receive HSTS header bastadigital.com: did not receive HSTS header -bastivmobile.com: could not connect to host +bastivmobile.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bat909.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bat909.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bat9vip.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -2053,6 +2185,7 @@ bayinstruments.com: could not connect to host bayrisch-fuer-anfaenger.de: did not receive HSTS header baysse.eu: did not receive HSTS header bazarstupava.sk: could not connect to host +bazinga-events.nl: did not receive HSTS header bazisszoftver.hu: could not connect to host bb-shiokaze.jp: did not receive HSTS header bbb1991.me: could not connect to host @@ -2087,7 +2220,6 @@ bcnet.com.hk: could not connect to host bcnet.hk: could not connect to host bcodeur.com: did not receive HSTS header bcradio.org: could not connect to host -bcrook.com: could not connect to host bcs.adv.br: did not receive HSTS header bcsytv.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bcweightlifting.ca: could not connect to host @@ -2128,6 +2260,7 @@ beautyconcept.co: did not receive HSTS header beavers.io: could not connect to host bebeefy.uk: could not connect to host bebesurdoue.com: could not connect to host +bebout.domains: could not connect to host beccajoshwedding.com: could not connect to host becklove.cn: could not connect to host beckon.com: did not receive HSTS header @@ -2136,21 +2269,23 @@ becubed.co: could not connect to host bedabox.com: did not receive HSTS header bedeta.de: could not connect to host bedlingtonterrier.com.br: could not connect to host +bednar.co: did not receive HSTS header bedouille.com: could not connect to host bedreid.dk: did not receive HSTS header bedrijvenadministratie.nl: could not connect to host bee.supply: could not connect to host beerboutique.com.br: could not connect to host -beermedlar.com: could not connect to host beersandco.ch: could not connect to host beerview.ga: could not connect to host beetgroup.id: could not connect to host beetleroadstories.com: could not connect to host beforesunrise.de: did not receive HSTS header befundup.com: could not connect to host +begabungsfoerderung.info: could not connect to host begcykel.com: did not receive HSTS header begoodny.co.il: max-age too low: 7889238 behere.be: could not connect to host +behoerden-online-dienste.de: did not receive HSTS header beholdthehurricane.com: could not connect to host beier.io: could not connect to host beikeil.de: did not receive HSTS header @@ -2188,21 +2323,21 @@ benjakesjohnson.com: could not connect to host benjamin-horvath.com: could not connect to host benjamin-suess.de: could not connect to host benjamindietrich.com: could not connect to host +benjamindietrich.de: did not receive HSTS header benjaminesims.com: did not receive HSTS header benjaminjurke.net: did not receive HSTS header benk.press: could not connect to host benmorecentre.co.uk: did not receive HSTS header -benny003.de: did not receive HSTS header +bennythink.com: could not connect to host benohead.com: did not receive HSTS header bentphotos.se: could not connect to host -benwattie.com: did not receive HSTS header +benwattie.com: could not connect to host benzkosmetik.de: did not receive HSTS header benzou-space.com: could not connect to host beourvictim.com: max-age too low: 2678400 bep.gov: did not receive HSTS header bep362.vn: could not connect to host beraru.tk: could not connect to host -beraten-entwickeln-steuern.de: could not connect to host berdaguermontes.eu: could not connect to host berduri.com: did not receive HSTS header beretech.fr: could not connect to host @@ -2216,9 +2351,9 @@ berliancom.com: did not receive HSTS header berlin-kohlefrei.de: could not connect to host berlinleaks.com: could not connect to host bermytraq.bm: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +berna.fr: could not connect to host bernardfischer.fr: did not receive HSTS header bernexskiclub.ch: did not receive HSTS header -bernieware.de: could not connect to host berrymark.be: did not receive HSTS header berseb.se: could not connect to host berthelier.me: could not connect to host @@ -2236,6 +2371,7 @@ besola.de: could not connect to host bespaarnu.click: could not connect to host best-of-bounce.co.uk: could not connect to host best-wedding-quotes.com: could not connect to host +best66.me: did not receive HSTS header bestattorney.com: did not receive HSTS header bestbeards.ca: could not connect to host bestbestbitcoin.com: could not connect to host @@ -2247,6 +2383,7 @@ bestfitnesswatchreview.info: could not connect to host besthost.cz: did not receive HSTS header besthotsales.com: could not connect to host bestiahosting.com: could not connect to host +bestlashesandbrows.com: did not receive HSTS header bestlashesandbrows.hu: did not receive HSTS header bestleftwild.com: could not connect to host bestmodels.su: did not receive HSTS header @@ -2254,7 +2391,7 @@ bestof1001.de: could not connect to host bestorangeseo.com: could not connect to host bestpaintings.nl: did not receive HSTS header bestparking.xyz: could not connect to host -bestperfumebrands.com: could not connect to host +bestpig.fr: could not connect to host bestwarezone.com: could not connect to host bet-99.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bet-99.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -2271,7 +2408,6 @@ betamint.org: did not receive HSTS header betcafearena.ro: could not connect to host betformular.com: could not connect to host betgo9.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -bethanyduke.com: did not receive HSTS header bethditto.com: did not receive HSTS header betkoo.com: could not connect to host betleakbot.com: could not connect to host @@ -2291,6 +2427,7 @@ betwin9.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERRO betz.ro: could not connect to host beulahtabernacle.com: could not connect to host bevapehappy.com: did not receive HSTS header +bewertet.de: could not connect to host bexit-hosting.nl: could not connect to host bexit-security.eu: could not connect to host bexit-security.nl: could not connect to host @@ -2319,6 +2456,7 @@ bg16.de: could not connect to host bgcparkstad.nl: did not receive HSTS header bgdaddy.com: did not receive HSTS header bgenlisted.com: could not connect to host +bgfashion.net: could not connect to host bgneuesheim.de: did not receive HSTS header bgp.ee: could not connect to host bhatia.at: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -2328,7 +2466,6 @@ bianinapiccanovias.com: could not connect to host biaoqingfuhao.net: did not receive HSTS header biaoqingfuhao.org: did not receive HSTS header biapinheiro.com.br: max-age too low: 5184000 -biathloncup.ru: could not connect to host biblerhymes.com: did not receive HSTS header bibliafeminina.com.br: could not connect to host bichines.es: did not receive HSTS header @@ -2341,6 +2478,8 @@ biego.cn: did not receive HSTS header biehl.co: did not receive HSTS header bielsa.me: did not receive HSTS header bienenblog.cc: could not connect to host +biensenvue.com: could not connect to host +bienstar.tv: could not connect to host bier.jp: did not receive HSTS header bierbringer.at: could not connect to host bierochs.org: could not connect to host @@ -2355,13 +2494,13 @@ bigerbio.com: could not connect to host bigfunbouncycastles.com: could not connect to host bigjohn.ru: did not receive HSTS header biglagoonrentals.com: did not receive HSTS header +bignumworks.com: could not connect to host bigshinylock.minazo.net: could not connect to host bigshort.org: could not connect to host biguixhe.net: could not connect to host bijouxbrasil.com.br: did not receive HSTS header bijouxdegriffe.com.br: could not connect to host bijugeral.com.br: could not connect to host -bijuteriicualint.ro: could not connect to host bikelifetvkidsquads.co.uk: could not connect to host bikermusic.net: could not connect to host bikeshopitalia.com: could not connect to host @@ -2369,17 +2508,20 @@ bilanligne.com: did not receive HSTS header bildermachr.de: could not connect to host biletru.net: could not connect to host biletua.de: could not connect to host +biletyplus.com: could not connect to host biletyplus.ru: did not receive HSTS header -bilibili.red: did not receive HSTS header bill-nye-the.science: could not connect to host billdestler.com: did not receive HSTS header billigssl.dk: did not receive HSTS header -billkiss.com: could not connect to host +billkiss.com: max-age too low: 0 billninja.com: did not receive HSTS header billpro.com.au: could not connect to host billrobinson.io: could not connect to host billrusling.com: could not connect to host +biloplysninger.dk: did not receive HSTS header +bilsho.com: could not connect to host binam.center: could not connect to host +binarization.com: did not receive HSTS header binarization.net: could not connect to host binarization.org: did not receive HSTS header binaryabstraction.com: could not connect to host @@ -2409,6 +2551,7 @@ bip.gov.sa: could not connect to host birchbarkfurniture.ch: could not connect to host birdandbranchnyc.com: max-age too low: 43200 birkengarten.ch: could not connect to host +birkhoff.me: did not receive HSTS header birkman.com: did not receive HSTS header biscuits-rec.com: could not connect to host biscuits-shop.com: could not connect to host @@ -2420,6 +2563,7 @@ bit.voyage: did not receive HSTS header bitace.com: did not receive HSTS header bitbit.org: did not receive HSTS header bitbr.net: did not receive HSTS header +bitcalt.eu.org: could not connect to host bitcalt.ga: could not connect to host bitcantor.com: did not receive HSTS header bitchan.it: could not connect to host @@ -2433,7 +2577,7 @@ bitcoinec.info: could not connect to host bitcoinfo.jp: did not receive HSTS header bitcoinhk.org: did not receive HSTS header bitcoinjpn.com: could not connect to host -bitcoinprivacy.net: did not receive HSTS header +bitcoinprivacy.net: could not connect to host bitcoinwalletscript.tk: could not connect to host bitcoinworld.me: could not connect to host bitconcepts.co.uk: could not connect to host @@ -2445,12 +2589,13 @@ bitf.ly: could not connect to host bitfactory.ws: could not connect to host bitfarm-archiv.com: did not receive HSTS header bitfarm-archiv.de: did not receive HSTS header +bitfolio.org: did not receive HSTS header bitheus.com: could not connect to host bithosting.io: did not receive HSTS header -bitk.co: did not receive HSTS header -bitk.co.uk: did not receive HSTS header -bitk.eu: did not receive HSTS header -bitk.uk: did not receive HSTS header +bitk.co: could not connect to host +bitk.co.uk: could not connect to host +bitk.eu: could not connect to host +bitk.uk: could not connect to host bitmain.com.ua: could not connect to host bitmaincare.com.ua: could not connect to host bitmaincare.ru: could not connect to host @@ -2464,16 +2609,17 @@ bitplay.space: could not connect to host bitpod.de: could not connect to host bitrage.de: could not connect to host bitraum.io: could not connect to host -bitroll.com: did not receive HSTS header +bitroll.com: could not connect to host bitsafe.systems: could not connect to host +bitsburg.ru: could not connect to host bitsensor.io: did not receive HSTS header bitshaker.net: did not receive HSTS header +bitstep.ca: could not connect to host bittervault.xyz: could not connect to host bituptick.com: did not receive HSTS header bitvegas.com: did not receive HSTS header bitvigor.com: could not connect to host bitwrought.net: could not connect to host -bitxel.com.co: did not receive HSTS header bityes.org: could not connect to host bivsi.com: could not connect to host biyori.moe: did not receive HSTS header @@ -2489,17 +2635,20 @@ bjl5689.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERRO bjl5689.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bjrn.io: could not connect to host bjtxl.cn: could not connect to host +bk-wife.com: could not connect to host bkb-skandal.ch: could not connect to host -bkhayes.com: did not receive HSTS header blaauwgeers.travel: could not connect to host black-armada.com: could not connect to host black-armada.com.pl: could not connect to host black-armada.pl: could not connect to host +black-gay-porn.biz: could not connect to host black-octopus.ru: could not connect to host +black-pool.net: could not connect to host blackapron.com.br: could not connect to host blackberrycentral.com: could not connect to host blackberryforums.be: did not receive HSTS header blackburn.link: could not connect to host +blackcicada.com: could not connect to host blackdesertsp.com: could not connect to host blackdiam.net: did not receive HSTS header blackdragoninc.org: could not connect to host @@ -2513,10 +2662,10 @@ blackphantom.de: could not connect to host blackroot.eu: max-age too low: 10368000 blackscreen.me: could not connect to host blackunicorn.wtf: could not connect to host -bladesmith.io: did not receive HSTS header +bladesmith.io: could not connect to host blakerandall.xyz: did not receive HSTS header +blankersfamily.com: did not receive HSTS header blantik.net: could not connect to host -blantr.com: could not connect to host blarg.co: could not connect to host blauwwit.be: did not receive HSTS header blazeit.io: could not connect to host @@ -2525,10 +2674,12 @@ bleep.zone: could not connect to host blendlecdn.com: could not connect to host blenheimchalcot.com: did not receive HSTS header blessedearth.com.au: max-age too low: 7889238 +blessedguy.net: did not receive HSTS header blessnet.jp: did not receive HSTS header bleutecmedia.com: did not receive HSTS header blha303.com.au: could not connect to host bliker.ga: could not connect to host +blikund.swedbank.se: did not receive HSTS header blindaryproduction.tk: could not connect to host blindsexdate.nl: did not receive HSTS header bling9.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -2537,11 +2688,9 @@ bling999.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERR bling999.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] blinkenlight.co.uk: could not connect to host blinkenlight.com.au: could not connect to host -blissjoe.com: could not connect to host blitzvendor.com: could not connect to host blizz.news: max-age too low: 0 blmiller.com: did not receive HSTS header -blockchainced.com: could not connect to host blocksatz-medien.de: could not connect to host blockshopauto.com: could not connect to host blog-ritaline.com: could not connect to host @@ -2552,18 +2701,16 @@ blog.torproject.org: max-age too low: 1000 blogabout.ru: could not connect to host blogcuaviet.com: could not connect to host blogdeyugioh.com: could not connect to host -blogdieconomia.it: did not receive HSTS header -blogdimoda.com: did not receive HSTS header bloglife-bb.com: could not connect to host bloglikepro.com: could not connect to host blognone.com: did not receive HSTS header blognr.com: could not connect to host blogonblogspot.com: did not receive HSTS header -blogtroterzy.pl: could not connect to host blokino.org: did not receive HSTS header blokuhaka.fr: did not receive HSTS header blood4pets.tk: could not connect to host bloodyexcellent.com: did not receive HSTS header +bloogle.top: did not receive HSTS header bloomnbud.com: did not receive HSTS header bloomzoomy.ru: could not connect to host blowjs.com: could not connect to host @@ -2575,6 +2722,7 @@ bludnykoren.ml: could not connect to host blue17.co.uk: did not receive HSTS header bluebill.net: did not receive HSTS header bluecardlottery.eu: could not connect to host +bluecards.eu: max-age too low: 0 bluecon.eu: could not connect to host bluedata.ltd: did not receive HSTS header bluefinger.nl: did not receive HSTS header @@ -2582,10 +2730,12 @@ blueglobalmedia.com: could not connect to host bluehawk.cloud: could not connect to host bluehelixmusic.com: could not connect to host blueliv.com: did not receive HSTS header +bluemoonroleplaying.com: could not connect to host +blueoceantech.us: did not receive HSTS header bluepearl.tk: could not connect to host bluepoint.foundation: could not connect to host bluepoint.institute: could not connect to host -blueprintloans.co.uk: did not receive HSTS header +blueprintloans.co.uk: could not connect to host blueridgesecuritycameras.com: did not receive HSTS header blues-and-pictures.com: could not connect to host bluescloud.xyz: could not connect to host @@ -2593,9 +2743,10 @@ bluesecure.com.br: could not connect to host bluetenmeer.com: did not receive HSTS header bluezonehealth.co.uk: did not receive HSTS header blui.cf: max-age too low: 1209600 +blui.ml: could not connect to host bluketing.com: did not receive HSTS header blumen-binder.ch: did not receive HSTS header -blumen-garage.de: could not connect to host +blumen-garage.de: did not receive HSTS header blumenwiese.xyz: did not receive HSTS header blundell.wedding: could not connect to host blunderify.se: could not connect to host @@ -2608,11 +2759,10 @@ blvdmb.com: did not receive HSTS header bm-i.ch: could not connect to host bm-trading.nl: did not receive HSTS header bmet.de: did not receive HSTS header -bmoattachments.org: did not receive HSTS header bnb-buddy.nl: could not connect to host bnboy.cn: could not connect to host bngsecure.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -bnhlibrary.com: did not receive HSTS header +bnhlibrary.com: could not connect to host bo1689.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bo1689.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bo9club.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -2624,6 +2774,7 @@ bo9game.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERRO bo9game.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bo9king.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] board-buy.ru: could not connect to host +bobaobei.net: could not connect to host bobaobei.org: could not connect to host bobep.ru: could not connect to host bobiji.com: could not connect to host @@ -2642,9 +2793,9 @@ bohan.life: could not connect to host bohyn.cz: could not connect to host boiadeirodeberna.com: could not connect to host boilesen.com: did not receive HSTS header -bokeyy.com: could not connect to host +bokeyy.com: did not receive HSTS header bolainfoasia.com: did not receive HSTS header -bollywood.uno: did not receive HSTS header +bollywood.uno: could not connect to host boltdata.io: could not connect to host boltn.uk: could not connect to host bolwerk.com.br: did not receive HSTS header @@ -2652,15 +2803,16 @@ bomberus.de: could not connect to host bombsquad.studio: could not connect to host bonamihome.ro: could not connect to host bonapp.restaurant: could not connect to host +bondagefetishstore.com: could not connect to host bondtofte.dk: max-age too low: 2592000 boneko.de: did not receive HSTS header +bonibuty.com: max-age too low: 2592000 bonigo.de: could not connect to host bonita.com.br: could not connect to host bonitabrazilian.co.nz: did not receive HSTS header -bonniekitchen.com: could not connect to host bonnin.fr: did not receive HSTS header bonobo.cz: could not connect to host -bonop.com: did not receive HSTS header +bonop.com: could not connect to host bonta.one: could not connect to host bonus-flexi.com: did not receive HSTS header boobox.xyz: could not connect to host @@ -2691,7 +2843,6 @@ bopera.co.uk: could not connect to host borchers-media.de: could not connect to host borderlinegroup.com: could not connect to host borgmestervangen.xyz: could not connect to host -borgodigatteraia.it: could not connect to host boringsecurity.net: could not connect to host boris.one: could not connect to host borisavstankovic.rs: could not connect to host @@ -2702,13 +2853,10 @@ borrelioz.com: did not receive HSTS header borscheid-wenig.com: did not receive HSTS header borzoi.com.br: could not connect to host boschee.net: could not connect to host -bostonadvisors.com: could not connect to host bosworthdental.co.uk: did not receive HSTS header botlab.ch: could not connect to host botmanager.pl: could not connect to host -botox.bz: did not receive HSTS header bots.cat: could not connect to host -botserver.de: did not receive HSTS header botsindiscord.me: could not connect to host botstack.host: could not connect to host boueki.jp: did not receive HSTS header @@ -2724,8 +2872,8 @@ bouncemasters.co.uk: could not connect to host bouncewithbovells.com: could not connect to host bouncing4joy.co.uk: could not connect to host bouncingbuzzybees.co.uk: could not connect to host -bouncourseplanner.net: could not connect to host bouncycastleandparty.co.uk: could not connect to host +bouncycastlehireauckland.co.nz: could not connect to host bouncycastlehiremedway.com: did not receive HSTS header bouncycastles.me: could not connect to host bouncycastlesperth.net: could not connect to host @@ -2746,12 +2894,13 @@ boxmoe.cn: did not receive HSTS header boxview.com: could not connect to host boyan.in: could not connect to host boyfriendhusband.men: did not receive HSTS header +boypoint.de: could not connect to host bozemancarpetcleaningservices.com: did not receive HSTS header bp-wahl.at: did not receive HSTS header bpadvisors.eu: could not connect to host bpaste.net: did not receive HSTS header bqcp.net: could not connect to host -bqtoolbox.com: could not connect to host +bqtoolbox.com: did not receive HSTS header bracoitaliano.com.br: could not connect to host braemer-it-consulting.de: could not connect to host bragasoft.com.br: did not receive HSTS header @@ -2762,7 +2911,6 @@ braineet.com: did not receive HSTS header brainfork.ml: could not connect to host brainfpv.com: did not receive HSTS header brainlag.org: could not connect to host -brainsik.net: could not connect to host braintensive.com: could not connect to host braintm.com: could not connect to host braintreebouncycastles.com: could not connect to host @@ -2784,21 +2932,22 @@ brandons.site: could not connect to host brandontaylor-black.com: could not connect to host brandred.net: could not connect to host brandspray.com: could not connect to host -brandtrapselfie.nl: could not connect to host brasilien.guide: could not connect to host brasilmorar.com: did not receive HSTS header bravz.de: could not connect to host -brb.city: did not receive HSTS header breatheav.com: did not receive HSTS header breatheproduction.com: did not receive HSTS header breeswish.org: did not receive HSTS header bregnedalsystems.dk: did not receive HSTS header +breitbild-beamer.de: max-age too low: 1209600 bremensaki.com: max-age too low: 2592000 brenden.net.au: could not connect to host bress.cloud: did not receive HSTS header +brettelliff.com: did not receive HSTS header brettpemberton.xyz: did not receive HSTS header bretz-hufer.de: did not receive HSTS header brewtrackr.com: did not receive HSTS header +breznet.com: could not connect to host brfvh24.se: could not connect to host briangarcia.ga: could not connect to host brianmwaters.net: did not receive HSTS header @@ -2806,9 +2955,13 @@ brianpcurran.com: did not receive HSTS header brickoo.com: could not connect to host brickwerks.io: could not connect to host brickyardbuffalo.com: did not receive HSTS header +brideandgroomdirect.ie: did not receive HSTS header bridgeout.com: could not connect to host bridholm.se: could not connect to host +bridzius.lt: did not receive HSTS header +briggsleroux.com: could not connect to host brightfuturemadebyme.com: could not connect to host +brightlifedirect.com: max-age too low: 7889238 brightstarkids.co.uk: did not receive HSTS header brightstarkids.com.au: did not receive HSTS header brightstarkids.net: did not receive HSTS header @@ -2824,41 +2977,45 @@ brio-ukraine.store: could not connect to host britishchronicles.com: could not connect to host britishmeat.com: could not connect to host britzer-toner.de: did not receive HSTS header -brivadois.ovh: did not receive HSTS header +brivadois.ovh: could not connect to host brix.ninja: did not receive HSTS header brks.xyz: could not connect to host brmascots.com: could not connect to host -brn.by: could not connect to host -broerweb.nl: did not receive HSTS header +broerweb.nl: could not connect to host broken-oak.com: could not connect to host brokenjoysticks.net: did not receive HSTS header -brookechase.com: could not connect to host +brooke-fan.com: did not receive HSTS header +brookechase.com: did not receive HSTS header brookframework.org: could not connect to host brossman.it: could not connect to host +brother-printsmart.nl: did not receive HSTS header brouwerijkoelit.nl: could not connect to host +brown-devost.com: did not receive HSTS header brownlawoffice.us: did not receive HSTS header browserid.org: could not connect to host brplusdigital.com: could not connect to host -brucemobile.de: could not connect to host brunix.net: did not receive HSTS header brunoonline.co.uk: could not connect to host +brunoramos.com: could not connect to host brunoramos.org: could not connect to host +brutus2.ga: could not connect to host bryancastillo.site: could not connect to host bryanshearer.accountant: did not receive HSTS header bryn.xyz: could not connect to host brynnan.nl: could not connect to host brztec.com: did not receive HSTS header -bs.sb: could not connect to host bsagan.fr: did not receive HSTS header bsalyzer.com: could not connect to host bsc01.dyndns.org: could not connect to host bsd.com.ro: could not connect to host +bsdlab.com: could not connect to host bsdtips.com: could not connect to host bsdug.org: could not connect to host bsg-aok-muenchen.de: did not receive HSTS header bsklabels.com: did not receive HSTS header bsktweetup.info: could not connect to host bsohoekvanholland.nl: could not connect to host +bsquared.org: could not connect to host bsuess.de: could not connect to host bsuru.xyz: could not connect to host bt78.cn: could not connect to host @@ -2878,11 +3035,13 @@ btcycle.org: did not receive HSTS header btku.org: could not connect to host btrb.ml: could not connect to host btserv.de: did not receive HSTS header +btth.live: could not connect to host btth.xyz: could not connect to host bturboo.com: could not connect to host btxiaobai.com: did not receive HSTS header bubba.cc: could not connect to host -buben.tech: did not receive HSTS header +buben.tech: could not connect to host +bubhub.io: could not connect to host buchheld.at: could not connect to host buchverlag-scholz.de: did not receive HSTS header buck.com: did not receive HSTS header @@ -2899,6 +3058,7 @@ buenotour.ru: did not receive HSTS header buergerdialog.net: could not connect to host buergerhaushalt.com: did not receive HSTS header buffalodrinkinggame.beer: did not receive HSTS header +buffetbouc.com: could not connect to host bugtrack.co.uk: did not receive HSTS header bugtrack.io: could not connect to host buhler.pro: did not receive HSTS header @@ -2912,6 +3072,7 @@ buildingclouds.ch: could not connect to host buildingclouds.es: could not connect to host buildingclouds.eu: could not connect to host buildingclouds.fr: could not connect to host +buildrightbuildingservicesltd.co.uk: did not receive HSTS header buildsaver.co.za: did not receive HSTS header builmaker.com: did not receive HSTS header built.by: did not receive HSTS header @@ -2922,21 +3083,24 @@ bulbgenie.com: could not connect to host buldogueingles.com.br: could not connect to host bulgarien.guide: could not connect to host bulkbuy.tech: could not connect to host +bull.id.au: could not connect to host bullbits.com: max-age too low: 0 bulletbabu.com: could not connect to host bullpay.com: did not receive HSTS header bullterrier.me: could not connect to host bulmafox.com: could not connect to host bulmastife.com.br: could not connect to host -bumarkamoda.com: could not connect to host +bumarkamoda.com: did not receive HSTS header bumshow.ru: did not receive HSTS header bunadarbankinn.is: could not connect to host bunaken.asia: could not connect to host bunbomenu.de: could not connect to host +bunbun.be: could not connect to host bundaberg.com: did not receive HSTS header +bunny.tk: did not receive HSTS header bunsenlabs.org: max-age too low: 2592000 buonventosbt.eu: did not receive HSTS header -buradangonder.com: could not connect to host +bupu.ml: could not connect to host burckardtnet.de: did not receive HSTS header bureaubolster.nl: did not receive HSTS header bureaugravity.com: did not receive HSTS header @@ -2948,7 +3112,7 @@ burpsuite.site: could not connect to host burroughsid.com: could not connect to host burrow.ovh: could not connect to host burrowingsec.com: could not connect to host -bursa3bydgoszcz.pl: did not receive HSTS header +bursa3bydgoszcz.pl: could not connect to host burtrum.top: could not connect to host buryat-mongol.cf: could not connect to host buryit.net: did not receive HSTS header @@ -2964,7 +3128,10 @@ businessamongus.com: could not connect to host businessetmarketing.com: could not connect to host businessfurs.info: could not connect to host businesshosting.nl: did not receive HSTS header -businessmodeler.se: could not connect to host +businessimmigration-eu.com: could not connect to host +businessimmigration-eu.ru: could not connect to host +businessmodeler.se: did not receive HSTS header +businessradar.com.au: could not connect to host bustabit.com: could not connect to host bustimes.org.uk: did not receive HSTS header busybee360.com: could not connect to host @@ -2976,6 +3143,7 @@ buttercoin.com: could not connect to host buttercupstraining.co.uk: did not receive HSTS header butterfieldstraining.com: could not connect to host buttermilk.cf: could not connect to host +buturyu.net: did not receive HSTS header buturyu.org: did not receive HSTS header buvinghausen.com: max-age too low: 86400 buy-thing.com: could not connect to host @@ -3008,20 +3176,19 @@ bwf6.com: could not connect to host bwf66.com: could not connect to host bwf77.com: could not connect to host bwf99.com: could not connect to host -bwilkinson.co.uk: could not connect to host -bwin86.com: did not receive HSTS header +bwin86.com: could not connect to host bwwb.nu: did not receive HSTS header bx-web.com: did not receive HSTS header +bxdev.me: could not connect to host by.cx: did not receive HSTS header by1896.com: could not connect to host by1898.com: did not receive HSTS header by1899.com: could not connect to host by4cqb.cn: could not connect to host -by77.com: could not connect to host +by77.com: did not receive HSTS header by777.com: did not receive HSTS header bydisk.com: could not connect to host byji.com: could not connect to host -byken.cn: could not connect to host bynet.cz: could not connect to host bypass.kr: could not connect to host bypassed.bid: could not connect to host @@ -3043,13 +3210,14 @@ bypassed.today: could not connect to host bypassed.works: could not connect to host bypassed.world: could not connect to host bypro.xyz: could not connect to host -byrko.cz: could not connect to host byronprivaterehab.com.au: did not receive HSTS header -byronr.com: did not receive HSTS header +byronr.com: could not connect to host byronwade.com: could not connect to host byte.chat: did not receive HSTS header byte.wtf: did not receive HSTS header bytelog.org: did not receive HSTS header +byteowls.com: did not receive HSTS header +bytepark.de: did not receive HSTS header bytesatwork.eu: could not connect to host byteshift.ca: could not connect to host bytesofcode.de: could not connect to host @@ -3063,16 +3231,17 @@ c0rn3j.com: could not connect to host c12discountonline.com: did not receive HSTS header c16t.uk: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] c1yd3i.me: could not connect to host -c2lab.net: did not receive HSTS header c2o2.xyz: could not connect to host c3-compose.com: could not connect to host c3.pm: could not connect to host +c376.site: could not connect to host c3b.info: could not connect to host c3bbs.com: could not connect to host c3hv.cn: could not connect to host c3ie.com: did not receive HSTS header c4.hk: could not connect to host -ca-terminal-multiservices.fr: did not receive HSTS header +ca-terminal-multiservices.fr: could not connect to host +cabarave.com: could not connect to host cablehighspeed.net: could not connect to host cabsites.com: could not connect to host cabusar.fr: could not connect to host @@ -3081,6 +3250,7 @@ cachethq.io: did not receive HSTS header cacn.pw: could not connect to host caconnect.org: could not connect to host cacr.pw: could not connect to host +cadacoon.com: did not receive HSTS header cadao.me: did not receive HSTS header cadburymovies.in.net: did not receive HSTS header cadenadg.gr: did not receive HSTS header @@ -3093,7 +3263,6 @@ cafe-service.ru: could not connect to host cafechesscourt.com: could not connect to host cafefresco.pe: did not receive HSTS header cafesg.net: did not receive HSTS header -caijunyi.net: did not receive HSTS header caim.cz: did not receive HSTS header caipai.fm: could not connect to host cairnterrier.com.br: could not connect to host @@ -3104,25 +3273,22 @@ cal.goip.de: could not connect to host calcularpagerank.com.br: could not connect to host calculatoaresecondhand.xyz: could not connect to host caldecotevillagehall.co.uk: could not connect to host -calebmorris.com: could not connect to host +calebmorris.com: max-age too low: 900 calgaryconstructionjobs.com: did not receive HSTS header calidoinvierno.com: could not connect to host callabs.net: could not connect to host callanbryant.co.uk: did not receive HSTS header -callawayracing.se: could not connect to host calleveryday.com: could not connect to host callision.com: did not receive HSTS header callmereda.com: could not connect to host callsigns.ca: could not connect to host calltrackingreports.com: could not connect to host -calomel.org: max-age too low: 2764800 calories.org: could not connect to host caltonnutrition.com: did not receive HSTS header calvin.me: did not receive HSTS header calypso-tour.net: could not connect to host calypsogames.net: could not connect to host camaya.net: did not receive HSTS header -cambridge-security.com: could not connect to host cambridgeanalytica.net: could not connect to host cambridgeanalytica.org: did not receive HSTS header camisadotorcedor.com.br: could not connect to host @@ -3142,6 +3308,9 @@ campingdreams.com: did not receive HSTS header campus-cybersecurity.team: did not receive HSTS header campusportalng.com: did not receive HSTS header camsanalytics.com: could not connect to host +camshowdir.com: could not connect to host +camshowhub.com: could not connect to host +canadianchristianity.com: did not receive HSTS header canadiangamblingchoice.com: did not receive HSTS header canarianlegalalliance.com: did not receive HSTS header cancelmyprofile.com: could not connect to host @@ -3151,7 +3320,7 @@ candratech.com: could not connect to host candygirl.shop: could not connect to host candykidsentertainment.co.uk: did not receive HSTS header candylion.rocks: could not connect to host -canerkorkmaz.com: could not connect to host +canerkorkmaz.com: did not receive HSTS header canfield.gov: did not receive HSTS header canifis.net: did not receive HSTS header cannarobotics.com: could not connect to host @@ -3179,7 +3348,9 @@ car-rental24.com: could not connect to host carano-service.de: did not receive HSTS header caraudio69.cz: did not receive HSTS header carbonmonoxidelawyer.net: could not connect to host -card-cashing.com: max-age too low: 0 +carck.co.uk: could not connect to host +carck.uk: could not connect to host +card-cashing.com: did not receive HSTS header card-toka.jp: could not connect to host cardloan-manual.net: could not connect to host cardoni.net: did not receive HSTS header @@ -3187,15 +3358,16 @@ cardse.net: could not connect to host cardstream.com: did not receive HSTS header cardurl.com: did not receive HSTS header cardwars.hu: could not connect to host -career.support: could not connect to host careeraid.in: could not connect to host careerstuds.com: did not receive HSTS header careplasticsurgery.com: did not receive HSTS header carey.bio: did not receive HSTS header carey.li: did not receive HSTS header -carif-idf.net: could not connect to host -carif-idf.org: could not connect to host -carlandfaith.com: could not connect to host +carfinancehelp.com: could not connect to host +carif-idf.net: did not receive HSTS header +carif-idf.org: did not receive HSTS header +carinsurance.es: could not connect to host +carlandfaith.com: did not receive HSTS header carlolly.co.uk: could not connect to host carlosalves.info: could not connect to host carloshmm.com: could not connect to host @@ -3208,13 +3380,24 @@ caroli.info: could not connect to host carpliyz.com: did not receive HSTS header carrando.de: could not connect to host carredejardin.com: did not receive HSTS header -carrentalsathens.com: could not connect to host carroarmato0.be: did not receive HSTS header +carrollservicecompany.com: did not receive HSTS header carrosserie-dubois.com: did not receive HSTS header carsforbackpackers.com: could not connect to host -carson-matthews.co.uk: could not connect to host carsten.pw: did not receive HSTS header carstenfeuls.de: did not receive HSTS header +cartadeviajes.cl: did not receive HSTS header +cartadeviajes.co: did not receive HSTS header +cartadeviajes.com: did not receive HSTS header +cartadeviajes.com.ar: did not receive HSTS header +cartadeviajes.com.ve: did not receive HSTS header +cartadeviajes.de: did not receive HSTS header +cartadeviajes.ec: did not receive HSTS header +cartadeviajes.es: did not receive HSTS header +cartadeviajes.fr: did not receive HSTS header +cartadeviajes.mx: did not receive HSTS header +cartadeviajes.pe: did not receive HSTS header +cartadeviajes.uk: did not receive HSTS header cartelcircuit.com: did not receive HSTS header carterorland.com: could not connect to host cartesunicef.be: did not receive HSTS header @@ -3227,14 +3410,14 @@ casashopp.com.br: could not connect to host casasuleletrodomesticos.com.br: could not connect to host casedi.org: max-age too low: 0 casefall.com: could not connect to host -caseof.tk: max-age too low: 0 cash-pos.com: did not receive HSTS header cashfortulsahouses.com: could not connect to host cashless.fr: did not receive HSTS header +cashlink.de: did not receive HSTS header cashlink.io: did not receive HSTS header cashmyphone.ch: could not connect to host cashsector.ga: could not connect to host -casinocashflow.ru: could not connect to host +casinocashflow.ru: did not receive HSTS header casinolistings.com: could not connect to host casinoluck.com: could not connect to host casinoreal.com: could not connect to host @@ -3246,9 +3429,11 @@ casovi.cf: could not connect to host castagnonavocats.com: did not receive HSTS header castlejackpot.com: did not receive HSTS header castleswa.com.au: could not connect to host -cata.ga: could not connect to host +cat-box.de: did not receive HSTS header +cata.ga: did not receive HSTS header catalin.pw: could not connect to host catarsisvr.com: could not connect to host +catchfotografie.nl: did not receive HSTS header catcontent.cloud: could not connect to host caterkids.com: did not receive HSTS header catgirl.me: did not receive HSTS header @@ -3256,12 +3441,14 @@ catgirl.pics: could not connect to host catharisme.org: could not connect to host catherineidylle.com: max-age too low: 0 catherinesarasin.com: did not receive HSTS header +catherinescastles.co.uk: did not receive HSTS header cathosting.org: could not connect to host catinmay.com: did not receive HSTS header catnapstudios.com: could not connect to host catnmeow.com: could not connect to host catprog.org: did not receive HSTS header catsmagic.pp.ua: could not connect to host +caughtredhanded.co.nz: could not connect to host causae-fincas.es: did not receive HSTS header causae.es: did not receive HSTS header cavaleria.ro: did not receive HSTS header @@ -3275,6 +3462,7 @@ cavevinsdefrance.fr: did not receive HSTS header cayafashion.de: did not receive HSTS header cayounglab.co.jp: did not receive HSTS header cbamo.org: did not receive HSTS header +cbdcontact.pl: could not connect to host cbi-epa.gov: could not connect to host cc2729.com: did not receive HSTS header ccayearbook.com: could not connect to host @@ -3283,6 +3471,7 @@ ccgn.co: could not connect to host ccja.ro: did not receive HSTS header ccl-sti.ch: did not receive HSTS header ccretreatandfarm.com: did not receive HSTS header +ccsys.com: could not connect to host cctech.ph: could not connect to host cctld.com: could not connect to host ccu.io: could not connect to host @@ -3293,7 +3482,6 @@ ccv.nl: did not receive HSTS header cd0.us: could not connect to host cdcpartners.gov: could not connect to host cdeck.net: could not connect to host -cdkeyworld.de: did not receive HSTS header cdlcenter.com: did not receive HSTS header cdmhp.org.nz: could not connect to host cdmlb.net: could not connect to host @@ -3302,10 +3490,8 @@ cdn.sx.cn: could not connect to host cdnb.co: could not connect to host cdndepo.com: could not connect to host cdnk39.com: could not connect to host -cdns.cloud: could not connect to host cdreporting.co.uk: did not receive HSTS header cdt.org: did not receive HSTS header -ce-agentur.de: did not receive HSTS header ceagriproducts.com: did not receive HSTS header cecilwalker.com.au: did not receive HSTS header cee.io: could not connect to host @@ -3326,18 +3512,18 @@ cem.pw: did not receive HSTS header cencalvia.org: could not connect to host centennialrewards.com: did not receive HSTS header centerforpolicy.org: could not connect to host -centerpoint.ovh: did not receive HSTS header centillien.com: did not receive HSTS header centos.pub: could not connect to host central4.me: could not connect to host centralcountiesservices.org: did not receive HSTS header centrallead.net: could not connect to host -centralvacsunlimited.net: did not receive HSTS header +centrallotus.com: did not receive HSTS header +centralvacsunlimited.net: could not connect to host centralvoice.org: could not connect to host centralync.com: could not connect to host centrepoint-community.com: could not connect to host centricbeats.com: did not receive HSTS header -centrolavoro.org: did not receive HSTS header +centrym.top: did not receive HSTS header centsforchange.net: could not connect to host century-group.com: max-age too low: 2592000 ceoimon.com: did not receive HSTS header @@ -3349,7 +3535,7 @@ ceritamalam.net: could not connect to host cerize.love: could not connect to host cernega.ro: did not receive HSTS header cerpa.com.br: did not receive HSTS header -cerstve-korenie.sk: did not receive HSTS header +cerstve-korenie.sk: could not connect to host cerstvekorenie.sk: did not receive HSTS header cert.se: max-age too low: 2628001 certcenter.fr: could not connect to host @@ -3361,12 +3547,14 @@ ceruleanmainbeach.com.au: did not receive HSTS header cesal.net: could not connect to host cesantias.co: could not connect to host cesidianroot.eu: could not connect to host -cespri.com.pe: did not receive HSTS header +cespri.com.pe: could not connect to host +cestunmetier.ch: could not connect to host ceta.one: did not receive HSTS header +cetangarana.com: did not receive HSTS header cevrimici.com: could not connect to host +cf-tm.net: could not connect to host cf11.de: did not receive HSTS header cfa.gov: did not receive HSTS header -cfan.space: could not connect to host cfcnexus.org: could not connect to host cfcproperties.com: did not receive HSTS header cfetengineering.com: could not connect to host @@ -3380,6 +3568,7 @@ chabaojia.com: did not receive HSTS header chadklass.com: could not connect to host chadtaljaardt.com: could not connect to host chahub.com: could not connect to host +chainedunion.info: could not connect to host chainmonitor.com: could not connect to host chairinstitute.com: did not receive HSTS header chaldeen.pro: did not receive HSTS header @@ -3390,7 +3579,6 @@ chamilo.org: did not receive HSTS header champ.dog: did not receive HSTS header championnat-romand-cuisiniers-amateurs.ch: could not connect to host championsofregnum.com: did not receive HSTS header -champserver.net: did not receive HSTS header chancat.blog: could not connect to host chandlerredding.com: could not connect to host changelab.cc: max-age too low: 0 @@ -3404,7 +3592,6 @@ channyc.com: could not connect to host chaos.fail: could not connect to host chaoscastles.co.uk: did not receive HSTS header chaoswebs.net: did not receive HSTS header -chaotichive.com: could not connect to host chaoticlaw.com: did not receive HSTS header chaouby.com: could not connect to host chapelaria.tf: could not connect to host @@ -3413,21 +3600,23 @@ chargejuice.com: [Exception... "Component returned failure code: 0x80004005 (NS_ charityclear.com: could not connect to host charitystreet.co.uk: could not connect to host charl.eu: could not connect to host -charlesjay.com: could not connect to host +charlenevondell.com: could not connect to host +charlesjay.com: did not receive HSTS header charlestonsecuritysystems.net: did not receive HSTS header charliemcneive.com: could not connect to host charlimarie.com: did not receive HSTS header charlipopkids.com.au: did not receive HSTS header +charmanterelefant.at: did not receive HSTS header charnleyhouse.co.uk: did not receive HSTS header charonsecurity.com: could not connect to host charp.eu: could not connect to host chartstoffarm.de: did not receive HSTS header chasafilli.ch: could not connect to host +chaseandzoey.de: could not connect to host chaseganey.com: did not receive HSTS header chasing-coins.com: did not receive HSTS header chaska.co.za: could not connect to host chasse-et-plaisir.com: did not receive HSTS header -chat-porc.eu: did not receive HSTS header chatbot.me: did not receive HSTS header chatbot.one: could not connect to host chatbotclic.com: could not connect to host @@ -3436,13 +3625,14 @@ chatbots.email: could not connect to host chateau-belvoir.com: could not connect to host chateauconstellation.ch: did not receive HSTS header chateaudevaugrigneuse.com: did not receive HSTS header -chatnbook.com: could not connect to host +chatnbook.com: did not receive HSTS header chatup.cf: could not connect to host chatxp.com: could not connect to host chaulootz.com: did not receive HSTS header chaverde.org: could not connect to host chazgie.se: did not receive HSTS header chcemvediet.sk: max-age too low: 1555200 +chci-web.cz: max-age too low: 0 chdgaming.xyz: could not connect to host cheah.xyz: did not receive HSTS header cheapdns.org: could not connect to host @@ -3455,6 +3645,7 @@ checkhost.org: could not connect to host checkmateshoes.com: did not receive HSTS header checkmatewebsolutions.com: max-age too low: 0 checkout.google.com: could not connect to host (error ignored - included regardless) +checkras.tk: could not connect to host checkyourmeds.com: did not receive HSTS header cheekylittlerascals.co.uk: did not receive HSTS header cheerflow.com: could not connect to host @@ -3478,11 +3669,12 @@ cherekerry.com: could not connect to host cherrett.digital: did not receive HSTS header cherrydropscandycarts.co.uk: could not connect to host cherylsoleway.com: did not receive HSTS header +chesscoders.com: did not receive HSTS header chessreporter.nl: did not receive HSTS header chesterbrass.uk: did not receive HSTS header -chestnut.cf: could not connect to host chhy.at: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] chiamata-aiuto.ch: could not connect to host +chiaraiuola.com: could not connect to host chiaramail.com: could not connect to host chib.chat: could not connect to host chicorycom.net: did not receive HSTS header @@ -3501,6 +3693,7 @@ chinacdn.org: could not connect to host chinawhale.com: could not connect to host chinternet.xyz: could not connect to host chiphell.com: did not receive HSTS header +chiralsoftware.com: could not connect to host chirgui.eu: could not connect to host chloca.jp: could not connect to host chloe.re: did not receive HSTS header @@ -3517,14 +3710,18 @@ choiralberta.ca: did not receive HSTS header choisirmonerp.com: did not receive HSTS header chollima.pro: could not connect to host chontalpa.pw: could not connect to host -choootto.club: could not connect to host +choootto.club: did not receive HSTS header chopperforums.com: could not connect to host chordso.com: did not receive HSTS header +chorkley.co.uk: could not connect to host +chorkley.com: could not connect to host chorkley.me: could not connect to host +chorkley.uk: could not connect to host chorleiterverband.de: did not receive HSTS header choruscrowd.com: could not connect to host -chosenplaintext.org: could not connect to host +chotlo.com: did not receive HSTS header chotu.net: could not connect to host +chr0me.sh: could not connect to host chris-web.info: could not connect to host chrisandsarahinasia.com: could not connect to host chrisbrakebill.com: did not receive HSTS header @@ -3536,7 +3733,9 @@ chriskirchner.de: did not receive HSTS header chriskyrouac.com: could not connect to host chrisopperwall.com: could not connect to host chrisself.xyz: could not connect to host +christchurchbouncycastles.co.uk: could not connect to host christiaandruif.nl: could not connect to host +christian-fischer.pictures: did not receive HSTS header christian-krug.website: did not receive HSTS header christianbro.gq: could not connect to host christianhoffmann.info: could not connect to host @@ -3568,7 +3767,6 @@ chua.family: did not receive HSTS header chuckame.fr: could not connect to host chulado.com: did not receive HSTS header chundelac.com: could not connect to host -chunk.science: could not connect to host churchlinkpro.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] churchux.co: could not connect to host churrasqueirafacil.com.br: could not connect to host @@ -3577,7 +3775,7 @@ cianmawhinney.xyz: could not connect to host cidadedopoker.com.br: did not receive HSTS header ciderclub.com: could not connect to host cidr.ml: could not connect to host -cienbeaute-lidl.fr: could not connect to host +cienbeaute-lidl.fr: did not receive HSTS header cigarblogs.net: could not connect to host cigarterminal.com: could not connect to host cigi.site: could not connect to host @@ -3588,6 +3786,7 @@ cimalando.eu: could not connect to host cinartelorgu.com: did not receive HSTS header cinay.pw: could not connect to host cindey.io: could not connect to host +cindydudley.com: did not receive HSTS header cinefilia.tk: could not connect to host cinelite.club: could not connect to host cinema5.ru: did not receive HSTS header @@ -3635,7 +3834,6 @@ clacetandil.com.ar: could not connect to host clad.cf: could not connect to host claibornecountytn.gov: could not connect to host claimit.ml: could not connect to host -clangwarnings.com: could not connect to host clanthor.com: did not receive HSTS header clapping-rhymes.com: could not connect to host clara-baumert.de: could not connect to host @@ -3657,14 +3855,15 @@ claudio4.com: did not receive HSTS header claytoncondon.com: could not connect to host clcleaningco.com: could not connect to host cleanbeautymarket.com.au: did not receive HSTS header -cleancode.club: could not connect to host cleanexperts.co.uk: could not connect to host cleaningsquad.ca: did not receive HSTS header cleanmta.com: could not connect to host -cleanstar.org: could not connect to host +cleanstar.org: did not receive HSTS header clear.ml: could not connect to host clearc.tk: could not connect to host clearchatsandbox.com: could not connect to host +clearer.cloud: could not connect to host +clearkonjac.com: did not receive HSTS header clearsky.me: did not receive HSTS header clearviewwealthprojector.com.au: could not connect to host clementfevrier.fr: could not connect to host @@ -3673,10 +3872,8 @@ clerkendweller.uk: could not connect to host clevelandokla.com: could not connect to host clic-music.com: could not connect to host click-2-order.co.uk: did not receive HSTS header -click2order.co.uk: did not receive HSTS header clickandgo.com: did not receive HSTS header clickandshoot.nl: could not connect to host -clickclickphish.com: did not receive HSTS header clickforclever.com: did not receive HSTS header clickgram.biz: could not connect to host clickomobile.com: did not receive HSTS header @@ -3686,8 +3883,8 @@ clicn.bio: could not connect to host clicnbio.com: could not connect to host cliftons.com: did not receive HSTS header climaencusco.com: could not connect to host +clingout.com: could not connect to host clinia.ca: did not receive HSTS header -clinicadam.com: did not receive HSTS header clinicadelogopedia.net: did not receive HSTS header clinicaferrusbratos.com: did not receive HSTS header clinicasilos.com: did not receive HSTS header @@ -3699,10 +3896,11 @@ clintwilson.technology: max-age too low: 2592000 clip.ovh: did not receive HSTS header clipped4u.com: could not connect to host clnet.com.au: did not receive HSTS header +clod-hacking.com: could not connect to host cloghercastles.co.uk: did not receive HSTS header clojurescript.ru: could not connect to host clorik.com: could not connect to host -closient.com: did not receive HSTS header +closient.com: could not connect to host closingholding.com: could not connect to host cloturea.fr: could not connect to host cloud-crowd.com.au: did not receive HSTS header @@ -3713,7 +3911,7 @@ cloud58.org: did not receive HSTS header cloudalice.com: could not connect to host cloudalice.net: could not connect to host cloudapi.vc: could not connect to host -cloudbased.info: did not receive HSTS header +cloudbased.info: could not connect to host cloudbasedsite.com: did not receive HSTS header cloudberlin.goip.de: could not connect to host cloudbleed.info: could not connect to host @@ -3750,6 +3948,7 @@ clowde.in: could not connect to host clownaroundbouncycastles.co.uk: did not receive HSTS header clownish.co.il: could not connect to host clsimplex.com: did not receive HSTS header +club-duomo.com: could not connect to host clubcall.com: did not receive HSTS header clubdeslecteurs.net: could not connect to host clubmate.rocks: could not connect to host @@ -3764,18 +3963,18 @@ clycat.ru: could not connect to host clywedogmaths.co.uk: could not connect to host cm3.pw: could not connect to host cmahy.be: did not receive HSTS header -cmangos.net: did not receive HSTS header +cmangos.net: could not connect to host cmc-versand.de: did not receive HSTS header cmcc.network: could not connect to host cmci.dk: did not receive HSTS header cmdtelecom.net.br: did not receive HSTS header -cmpr.es: could not connect to host +cmpr.es: did not receive HSTS header cmrss.com: could not connect to host cmsbattle.com: could not connect to host cmscafe.ru: did not receive HSTS header cmskh.co.uk: could not connect to host cmso-cal.com: could not connect to host -cmusical.es: could not connect to host +cmusical.es: did not receive HSTS header cmweller.com: could not connect to host cnam.net: did not receive HSTS header cnaprograms.online: could not connect to host @@ -3783,19 +3982,19 @@ cncfraises.fr: did not receive HSTS header cncmachinemetal.com: did not receive HSTS header cncn.us: did not receive HSTS header cnetw.xyz: could not connect to host -cnitdog.com: could not connect to host cnlau.com: could not connect to host cnlic.com: could not connect to host -cnrd.me: did not receive HSTS header +cnnet.in: could not connect to host +cnrd.me: could not connect to host cnsyear.com: did not receive HSTS header cnwage.com: could not connect to host cnwarn.com: could not connect to host co-driversphoto.se: did not receive HSTS header co-yutaka.com: could not connect to host coa.one: could not connect to host -coach-sportif.paris: did not receive HSTS header +coach-sportif.paris: could not connect to host coachingconsultancy.com: did not receive HSTS header -cobaltlp.com: could not connect to host +coam.co: could not connect to host cobcode.com: could not connect to host cobrax.net: could not connect to host coccinellaskitchen.com: could not connect to host @@ -3825,36 +4024,36 @@ codejunkie.de: could not connect to host codelayer.ca: could not connect to host codelitmus.com: did not receive HSTS header codeloop.pw: could not connect to host -codelove.de: could not connect to host -codemonkeyrawks.net: did not receive HSTS header +codelove.de: did not receive HSTS header +codemonkeyrawks.net: could not connect to host codemperium.com: could not connect to host codenlife.xyz: could not connect to host codeofhonor.tech: could not connect to host -codeplay.org: could not connect to host +codeplay.org: did not receive HSTS header codepoet.de: did not receive HSTS header codeproxy.ddns.net: could not connect to host codepx.com: could not connect to host +codercross.com: could not connect to host codercy.com: could not connect to host coderhangout.com: could not connect to host +coderme.com: could not connect to host codersatlas.co: could not connect to host codersatlas.com: could not connect to host +codersatlas.xyz: could not connect to host codersbase.org: could not connect to host codersbistro.com: did not receive HSTS header codesplain.in: could not connect to host codestep.io: could not connect to host -codevat.com: could not connect to host codewiththepros.org: could not connect to host codewiz.xyz: could not connect to host -codymoniz.com: could not connect to host coecrafters.com: could not connect to host coffeedino.com: did not receive HSTS header coffeeetc.co.uk: could not connect to host coffeestrategies.com: max-age too low: 5184000 -coffeetocode.me: did not receive HSTS header cogniflex.com: could not connect to host cognixia.com: did not receive HSTS header cogumelosmagicos.org: could not connect to host -cohesive.io: did not receive HSTS header +cohesive.io: could not connect to host coin-exchange.cz: could not connect to host coincoele.com.br: could not connect to host coindam.com: could not connect to host @@ -3862,18 +4061,17 @@ coindatabase.net: could not connect to host coinessa.com: could not connect to host coinjar-sandbox.com: could not connect to host colarelli.ch: could not connect to host -colasjourdain.fr: could not connect to host coldaddy.com: could not connect to host coldlostsick.net: did not receive HSTS header coldwatericecream.com: did not receive HSTS header colearnr.com: could not connect to host -colegiocierp.com.br: could not connect to host -colincampbell.me: could not connect to host -colinchartier.com: could not connect to host -collablynk.com: could not connect to host +colegiocierp.com.br: did not receive HSTS header +colincampbell.me: did not receive HSTS header +collablynk.com: did not receive HSTS header collabra.email: did not receive HSTS header collard.tk: could not connect to host collbox.co: did not receive HSTS header +collectivesupply.com: could not connect to host collectosaurus.com: could not connect to host colleencornez.com: could not connect to host collegepaperworld.com: could not connect to host @@ -3885,22 +4083,24 @@ collins.press: could not connect to host collinsartworks.com: did not receive HSTS header collision.fyi: could not connect to host colmexpro.com: did not receive HSTS header -colo-tech.com: could not connect to host colognegaming.net: could not connect to host +coloppe.com: could not connect to host coloradocomputernetworking.net: could not connect to host colorcentertoner.com.br: did not receive HSTS header coloringnotebook.com: did not receive HSTS header colorlib.com: did not receive HSTS header colorunhas.com.br: did not receive HSTS header +colpatriaws.azurewebsites.net: did not receive HSTS header +coltonrb.com: could not connect to host com-news.io: could not connect to host com.cc: could not connect to host combatshield.cz: did not receive HSTS header comchezmeme.com: could not connect to host +comdotgame.com: could not connect to host comeoncolleen.com: did not receive HSTS header comercialtrading.eu: could not connect to host cometbot.cf: could not connect to host cometrueunlimited.com: could not connect to host -comff.net: could not connect to host comfortdom.ua: did not receive HSTS header comfortticket.de: did not receive HSTS header comfy.cafe: could not connect to host @@ -3920,7 +4120,9 @@ commune-preuilly.fr: did not receive HSTS header community-cupboard.org: did not receive HSTS header comocurarlashemorroides.org: did not receive HSTS header comocurarlashemorroidesya.com: did not receive HSTS header +comodormirmasrapido.com: did not receive HSTS header comoeliminarlaspapulasperladasenelglande.com: did not receive HSTS header +comopuededejardefumar.net: did not receive HSTS header comorecuperaratumujerpdf.com: could not connect to host comosatisfaceraunhombreenlacamaydejarloloco.com: did not receive HSTS header comotalk.com: could not connect to host @@ -3951,7 +4153,7 @@ compusolve.nl: could not connect to host computercraft.net: could not connect to host computertal.de: could not connect to host comssa.org.au: did not receive HSTS header -comw.cc: could not connect to host +comtily.com: could not connect to host comyuno.com: did not receive HSTS header concentrade.de: did not receive HSTS header conceptatelier.de: could not connect to host @@ -3961,7 +4163,7 @@ conclave.global: could not connect to host conclinica.com.br: did not receive HSTS header concord-group.co.jp: did not receive HSTS header conectalmeria.com: did not receive HSTS header -conference.dnsfor.me: could not connect to host +conectar.ru: did not receive HSTS header confidential.network: could not connect to host confirm365.com: could not connect to host conflux.tw: did not receive HSTS header @@ -3982,7 +4184,7 @@ connected-verhuurservice.nl: did not receive HSTS header connectfss.com: could not connect to host connectingconcepts.com: could not connect to host conniesacademy.com: could not connect to host -connorsmith.co: could not connect to host +connorsmith.co: did not receive HSTS header conocimientosdigitales.com: could not connect to host conrad.am: could not connect to host consciousandglamorous.com: could not connect to host @@ -3994,13 +4196,12 @@ conseil-gli.fr: did not receive HSTS header consejosdehogar.com: did not receive HSTS header console.python.org: did not receive HSTS header console.support: did not receive HSTS header -construct-trust.com: could not connect to host -constructexpres.ro: could not connect to host +construct-trust.com: did not receive HSTS header +consultanta-in-afaceri.ro: max-age too low: 0 consultcelerity.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] consultingroupitaly.com: did not receive HSTS header consultorcr.net: did not receive HSTS header consumer.gov: did not receive HSTS header -consumersentinel.gov: could not connect to host consumidor.gov: did not receive HSTS header contactbig.com: did not receive HSTS header contaimo.com: did not receive HSTS header @@ -4012,19 +4213,23 @@ contentdesign.de: did not receive HSTS header contents.ga: did not receive HSTS header continuation.io: could not connect to host continuumgaming.com: could not connect to host -contractdigital.co.uk: did not receive HSTS header contraout.com: could not connect to host +controlarlaansiedad.com: did not receive HSTS header controlcenter.gigahost.dk: did not receive HSTS header contxt-agentur.de: did not receive HSTS header convergemagazine.com: did not receive HSTS header +convergence.fi: could not connect to host conversionsciences.com: did not receive HSTS header convert.zone: could not connect to host converter.ml: could not connect to host -convertimg.com: could not connect to host +convertimg.com: did not receive HSTS header convoitises.com: did not receive HSTS header cooink.net: could not connect to host cookiestudies.cf: could not connect to host cookingbazart.com: did not receive HSTS header +cooksbookscorks.com: did not receive HSTS header +cool110.tk: did not receive HSTS header +cool110.xyz: did not receive HSTS header coolaj86.com: did not receive HSTS header coolbutbroken.com: did not receive HSTS header coolchevy.org.ua: did not receive HSTS header @@ -4032,17 +4237,19 @@ coole-meister.de: could not connect to host cooljs.me: could not connect to host coolkidsbouncycastles.co.uk: did not receive HSTS header coolrc.me: did not receive HSTS header -cooltang.ooo: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] coolviewthermostat.com: did not receive HSTS header coolvox.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +coolwallet.io: did not receive HSTS header coonelnel.net: did not receive HSTS header -cooperativehandmade.com: did not receive HSTS header +coopens.com: could not connect to host cooperativehandmade.pe: did not receive HSTS header -cooxa.com: did not receive HSTS header +coor.fun: could not connect to host +cooxa.com: could not connect to host copperhead.co: did not receive HSTS header copshop.com.br: could not connect to host coptic-treasures.com: max-age too low: 2592000 -copycaught.com: could not connect to host +copycaught.co: could not connect to host +copycaught.xyz: could not connect to host copytrack.com: did not receive HSTS header cor-ser.es: could not connect to host coralproject.net: did not receive HSTS header @@ -4050,11 +4257,11 @@ coralrosado.com.br: did not receive HSTS header coramcdaniel.com: could not connect to host corbinhesse.com: did not receive HSTS header corderoscleaning.com: did not receive HSTS header -cordeydesign.ch: could not connect to host cordial-restaurant.com: did not receive HSTS header core4system.de: could not connect to host coreapm.com: could not connect to host corecdn.org: could not connect to host +coredump.gr: did not receive HSTS header coreinfrastructure.org: did not receive HSTS header corenetworking.de: could not connect to host coresos.com: could not connect to host @@ -4072,13 +4279,15 @@ corozanu.ro: did not receive HSTS header corpoatletico.com.br: could not connect to host corporateencryption.com: could not connect to host corporatesubscriptions.com.au: did not receive HSTS header +corporativoarval.info: did not receive HSTS header corpsepaint.life: could not connect to host -correct.horse: did not receive HSTS header +correct.horse: could not connect to host correctpaardbatterijnietje.nl: did not receive HSTS header correiodovale.com.br: did not receive HSTS header corruption-mc.net: could not connect to host corruption-rsps.net: could not connect to host corruption-server.net: could not connect to host +coslinker.com: could not connect to host cosmeticosdelivery.com.br: could not connect to host cosmeticosnet.com.br: did not receive HSTS header cosmiatria.pe: could not connect to host @@ -4097,7 +4306,6 @@ coughlan.de: did not receive HSTS header counselling.network: could not connect to host counsellingtime.co.uk: could not connect to host count.sh: could not connect to host -countryoutlaws.ca: did not receive HSTS header coup-dun-soir.ch: could not connect to host couponcodeq.com: could not connect to host couragewhispers.ca: could not connect to host @@ -4113,21 +4321,24 @@ covenantbank.net: could not connect to host covenantmatrix.com: did not receive HSTS header coverdat.com: could not connect to host coverduck.ru: could not connect to host -coworkingmanifesto.com: did not receive HSTS header +cowo.group: did not receive HSTS header +coworkingmanifesto.com: could not connect to host +coxxs.moe: could not connect to host cozitop.com.br: could not connect to host cozmaadrian.ro: could not connect to host cozy.io: did not receive HSTS header cozycloud.cc: did not receive HSTS header -cpahunt.com: did not receive HSTS header cpaneltips.com: could not connect to host -cpbanq.com: could not connect to host -cpgarmor.com: did not receive HSTS header +cplala.com: could not connect to host +cptoon.com: could not connect to host cpuvinf.eu.org: could not connect to host cqchome.com: did not receive HSTS header +crackers4cheese.com: could not connect to host cracking.org: did not receive HSTS header -crackingking.com: did not receive HSTS header +crackingking.com: could not connect to host crackpfer.de: could not connect to host craftbeerbarn.co.uk: could not connect to host +craftcommerce.com: did not receive HSTS header craftedge.xyz: could not connect to host craftination.net: could not connect to host craftmain.eu: could not connect to host @@ -4142,12 +4353,12 @@ cranioschule.com: did not receive HSTS header crashsec.com: did not receive HSTS header crate.io: did not receive HSTS header cravelyrics.com: could not connect to host +crawcial.de: could not connect to host crazifyngers.com: could not connect to host crazy-crawler.de: did not receive HSTS header crazycen.com: could not connect to host crazycraftland.de: could not connect to host -crazycraftland.net: did not receive HSTS header -crazyfamily11.de: did not receive HSTS header +crazyfamily11.de: could not connect to host crazyhotseeds.com: did not receive HSTS header crazyker.com: could not connect to host crbug.com: did not receive HSTS header (error ignored - included regardless) @@ -4157,28 +4368,30 @@ creamybuild.com: could not connect to host create-ls.jp: could not connect to host create-test-publish.co.uk: could not connect to host create-together.nl: did not receive HSTS header +createcos.com: could not connect to host creations-edita.com: could not connect to host creativeapple.ltd: did not receive HSTS header creativeartifice.com: did not receive HSTS header creativecommons.cl: did not receive HSTS header creativecommonscatpictures.com: could not connect to host +creativeground.com.au: did not receive HSTS header creativephysics.ml: could not connect to host creativeplayuk.com: did not receive HSTS header creativlabor.ch: did not receive HSTS header creato.top: could not connect to host creators.co: could not connect to host -crecips.com: could not connect to host crecket.me: could not connect to host credia.jp: did not receive HSTS header creditclear.com.au: did not receive HSTS header creditreporttips.net: could not connect to host creepycraft.nl: could not connect to host +crena.ch: could not connect to host crendontech.com: did not receive HSTS header creorin.com: did not receive HSTS header +crescent.gr.jp: did not receive HSTS header crestoncottage.com: could not connect to host crewplanner.eu: did not receive HSTS header -crge.eu: could not connect to host -crgm.net: could not connect to host +crge.eu: did not receive HSTS header criadorespet.com.br: could not connect to host crickey.eu: could not connect to host crimewatch.net.za: could not connect to host @@ -4189,7 +4402,6 @@ cristiandeluxe.com: did not receive HSTS header cristianhares.com: could not connect to host critcola.com: could not connect to host criticalaim.com: could not connect to host -crizk.com: could not connect to host crl-autos.com: could not connect to host crmdemo.website: could not connect to host croceverdevb.it: did not receive HSTS header @@ -4197,13 +4409,13 @@ crockett.io: did not receive HSTS header croco.vision: did not receive HSTS header croeder.net: could not connect to host croisieres.discount: did not receive HSTS header +cromosomax.com: could not connect to host cronberg.ch: could not connect to host croods-mt2.fr: did not receive HSTS header croome.no-ip.org: could not connect to host crop-alert.com: could not connect to host croquette.net: did not receive HSTS header crosbug.com: did not receive HSTS header (error ignored - included regardless) -cross-x.com: could not connect to host crosspeakoms.com: did not receive HSTS header crosssec.com: did not receive HSTS header crowdcurity.com: did not receive HSTS header @@ -4217,13 +4429,14 @@ crt.sh: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAI crtvmgmt.com: could not connect to host crudysql.com: could not connect to host crufad.org: did not receive HSTS header -cruikshank.com.au: did not receive HSTS header +cruikshank.com.au: could not connect to host crushroom.com: max-age too low: 43200 cruzadobalcazarabogados.com: could not connect to host cruzeiropedia.org: did not receive HSTS header cruzr.xyz: could not connect to host crypalert.com: did not receive HSTS header crypt.guru: did not receive HSTS header +crypticshell.co.uk: did not receive HSTS header cryptify.eu: could not connect to host crypto-navi.org: did not receive HSTS header crypto.tube: max-age too low: 2592000 @@ -4232,13 +4445,10 @@ cryptobin.org: could not connect to host cryptocaseproject.com: could not connect to host cryptodash.net: could not connect to host cryptodyno.ninja: could not connect to host -cryptoegg.ca: could not connect to host -cryptofrog.co: could not connect to host cryptojar.io: could not connect to host cryptolab.pro: could not connect to host cryptolab.tk: could not connect to host cryptolosophy.io: did not receive HSTS header -cryptonom.org: could not connect to host cryptoparty.dk: could not connect to host cryptopartyatx.org: could not connect to host cryptopartynewcastle.org: could not connect to host @@ -4284,9 +4494,10 @@ ct-status.org: could not connect to host ct-watches.dk: did not receive HSTS header cthomas.work: could not connect to host cthulhuden.com: could not connect to host +ctknight.me: could not connect to host ctyi.me: could not connect to host cuanhua3s.com: could not connect to host -cubecart.net: did not receive HSTS header +cubecart.net: could not connect to host cubecraftstore.com: could not connect to host cubecraftstore.net: could not connect to host cubela.tech: could not connect to host @@ -4295,22 +4506,24 @@ cubewano.com: could not connect to host cubix.host: could not connect to host cucc.date: could not connect to host cuecamania.com.br: could not connect to host +cuisinezest.com: did not receive HSTS header cujanovic.com: did not receive HSTS header cujba.com: could not connect to host culinae.nl: could not connect to host cultureelbeleggen.nl: did not receive HSTS header cultureroll.com: could not connect to host -cumshots-video.ru: could not connect to host +cumshots-video.ru: did not receive HSTS header cunha.be: could not connect to host cuni-cuni-club.com: did not receive HSTS header cuni-rec.com: did not receive HSTS header -cuntflaps.me: could not connect to host cuongquach.com: did not receive HSTS header cuongthach.com: did not receive HSTS header cuonic.com: could not connect to host cupcake.io: did not receive HSTS header cupcake.is: did not receive HSTS header +cupcakesandcrinoline.com: did not receive HSTS header cupi.co: could not connect to host +cupidosshop.com: could not connect to host cupofarchitects.net: could not connect to host curacao-license.com: could not connect to host curarnosensalud.com: could not connect to host @@ -4318,15 +4531,16 @@ curia.fi: could not connect to host curiouscat.me: max-age too low: 2592000 curlyroots.com: did not receive HSTS header current.com: did not receive HSTS header +currentobserver.com: could not connect to host curroapp.com: could not connect to host cursosdnc.cl: did not receive HSTS header cursosgratuitos.com.br: did not receive HSTS header +curvesandwords.com: did not receive HSTS header curveweb.co.uk: did not receive HSTS header cusfit.com: did not receive HSTS header custe.rs: could not connect to host custerweb.com: did not receive HSTS header customadesign.com: did not receive HSTS header -custombikes.cl: could not connect to host customd.com: did not receive HSTS header customfilmworks.com: could not connect to host customizeyourshower.com: could not connect to host @@ -4345,8 +4559,9 @@ cvninja.pl: did not receive HSTS header cvps.top: did not receive HSTS header cvsoftub.com: did not receive HSTS header cvtparking.co.uk: did not receive HSTS header +cvursache.com: could not connect to host cw-bw.de: could not connect to host -cwage.com: could not connect to host +cwage.com: did not receive HSTS header cwbw.network: could not connect to host cwilson.ga: could not connect to host cy.technology: did not receive HSTS header @@ -4357,9 +4572,9 @@ cyber-konzept.de: did not receive HSTS header cyber-perikarp.eu: could not connect to host cyber.cafe: could not connect to host cybercecurity.com: did not receive HSTS header -cybercymru.co.uk: did not receive HSTS header +cybercloud.cc: did not receive HSTS header cyberdos.de: could not connect to host -cyberdyne-industries.net: did not receive HSTS header +cyberdyne-industries.net: could not connect to host cyberfrancais.ro: did not receive HSTS header cyberlab.kiev.ua: could not connect to host cyberlab.team: did not receive HSTS header @@ -4367,11 +4582,13 @@ cyberpeace.nl: could not connect to host cyberphaze.com: did not receive HSTS header cyberprey.com: did not receive HSTS header cyberpunk.ca: could not connect to host +cybersantri.com: could not connect to host cyberserver.org: could not connect to host cybershambles.com: could not connect to host cybersmart.co.uk: did not receive HSTS header cyberspace.today: could not connect to host -cyberxpert.nl: could not connect to host +cybertorsk.org: could not connect to host +cybrary.it: did not receive HSTS header cyclehackluxembourgcity.lu: could not connect to host cyclingjunkies.com: could not connect to host cydia-search.io: could not connect to host @@ -4380,10 +4597,12 @@ cygu.ch: did not receive HSTS header cymtech.net: could not connect to host cynoshair.com: could not connect to host cyoda.com: did not receive HSTS header -cypad.cn: did not receive HSTS header +cypad.cn: could not connect to host cype.dedyn.io: could not connect to host +cypherpunk.com: did not receive HSTS header cypherpunk.ws: could not connect to host cyphertite.com: could not connect to host +cyson.tech: could not connect to host cytadel.fr: did not receive HSTS header czaw.org: did not receive HSTS header czechamlp.com: could not connect to host @@ -4391,7 +4610,8 @@ czirnich.org: did not receive HSTS header czlx.co: could not connect to host d-academia.com: did not receive HSTS header d-garnier-delaunay.fr: did not receive HSTS header -d-macindustries.com: did not receive HSTS header +d-msg.com: could not connect to host +d-quantum.com: did not receive HSTS header d-rickroll-e.pw: could not connect to host d.rip: max-age too low: 900 d00r.de: did not receive HSTS header @@ -4401,7 +4621,7 @@ d2s.uk: could not connect to host d3njjcbhbojbot.cloudfront.net: did not receive HSTS header d3x.pw: could not connect to host d4rkdeagle.tk: could not connect to host -d88688.com: did not receive HSTS header +d4wson.com: could not connect to host d88871.com: could not connect to host d8studio.net: could not connect to host da-ist-kunst.de: could not connect to host @@ -4413,6 +4633,7 @@ dad256.tk: could not connect to host dadtheimpaler.com: could not connect to host daemon.xin: could not connect to host daemonslayer.net: did not receive HSTS header +dafnik.me: did not receive HSTS header dah5.com: did not receive HSTS header dahl-pind.dk: did not receive HSTS header dai-rin.co.jp: could not connect to host @@ -4433,12 +4654,12 @@ dalingk.co: could not connect to host dallas.gov: could not connect to host daltonedwards.me: could not connect to host dam74.com.ar: could not connect to host -damedrogy.cz: could not connect to host damianuv-blog.cz: could not connect to host damienpontifex.com: did not receive HSTS header damjanovic.work: could not connect to host +damongant.de: did not receive HSTS header dan.org.nz: could not connect to host -danbarrett.com.au: could not connect to host +danbarrett.com.au: did not receive HSTS header dancebuzz.co.uk: did not receive HSTS header dancerdates.net: did not receive HSTS header dandymrsb.com: could not connect to host @@ -4455,26 +4676,26 @@ danieliancu.com: could not connect to host danieljireh.com: did not receive HSTS header danielkratz.com: max-age too low: 172800 danielt.co.uk: did not receive HSTS header -danielthompson.info: could not connect to host danielverlaan.nl: could not connect to host danielworthy.com: did not receive HSTS header danielzuzevich.com: could not connect to host +danifabi.eu: could not connect to host danijobs.com: could not connect to host danishenanigans.com: could not connect to host dankeblog.com: could not connect to host dankredues.com: could not connect to host danmark.guide: did not receive HSTS header dannycrichton.com: did not receive HSTS header -danonsecurity.com: did not receive HSTS header danova.de: did not receive HSTS header danoz.net: could not connect to host danrl.de: could not connect to host danskringsporta.be: did not receive HSTS header danwillenberg.com: did not receive HSTS header +dao.spb.su: could not connect to host daolerp.xyz: could not connect to host +daplie.com: could not connect to host dargasia.is: could not connect to host darinjohnson.ca: did not receive HSTS header -darinkotter.com: could not connect to host dario.im: did not receive HSTS header dark-x.cf: could not connect to host darkanzali.pl: max-age too low: 0 @@ -4486,16 +4707,18 @@ darkkeepers.dk: max-age too low: 172800 darknebula.space: could not connect to host darknode.in: did not receive HSTS header darkpony.ru: could not connect to host +darkroomsaredead.com: could not connect to host darksideof.it: could not connect to host darkstance.org: could not connect to host darktree.in: could not connect to host darkwebkittens.xyz: could not connect to host darlastudio66.com: did not receive HSTS header -darlo.co.uk: could not connect to host darrenellis.xyz: could not connect to host darrenm.net: could not connect to host dart-tanke.com: could not connect to host dart-tanke.de: could not connect to host +dartsdon.jp: did not receive HSTS header +daryl.moe: could not connect to host das-tyrol.at: did not receive HSTS header dash-board.jp: did not receive HSTS header dash.rocks: did not receive HSTS header @@ -4508,20 +4731,18 @@ data-abundance.com: could not connect to host data-detox.com: could not connect to host data.haus: could not connect to host data.qld.gov.au: did not receive HSTS header -data.world: did not receive HSTS header databeam.de: could not connect to host datacave.is: could not connect to host datacenternews.asia: did not receive HSTS header datacenternews.co.nz: did not receive HSTS header datacentrenews.eu: did not receive HSTS header datacubed.com: did not receive HSTS header -datadit.hu: could not connect to host datahoarder.download: could not connect to host +datahoarder.xyz: could not connect to host datahoarderschool.club: could not connect to host dataisme.com: did not receive HSTS header datajapan.co.jp: did not receive HSTS header datamatic.ru: could not connect to host -datapun.ch: did not receive HSTS header dataretention.solutions: could not connect to host datascomemorativas.com.br: could not connect to host datasharesystem.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -4555,9 +4776,10 @@ davidscherzer.at: could not connect to host davimun.org: could not connect to host davros.eu: could not connect to host davros.ru: could not connect to host +dawgs.ga: could not connect to host dawnofeden.org: did not receive HSTS header dawnson.is: could not connect to host -dawnsonb.com: could not connect to host +dawnsonb.com: did not receive HSTS header day-peak.com: did not receive HSTS header day.vip: could not connect to host daylightcompany.com: did not receive HSTS header @@ -4572,11 +4794,10 @@ dbpmedia.se: did not receive HSTS header dbx.ovh: could not connect to host dbyz.co.uk: max-age too low: 43200 dcaracing.nl: could not connect to host -dcc.moe: could not connect to host +dcc.cat: did not receive HSTS header dccode.gov: could not connect to host dccoffeeproducts.com: did not receive HSTS header dccraft.net: could not connect to host -dcl.re: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] dctxf.com: did not receive HSTS header dcuofriends.net: could not connect to host dd.art.pl: could not connect to host @@ -4596,7 +4817,6 @@ deai-life.biz: could not connect to host debank.tv: did not receive HSTS header debatch.se: could not connect to host debian-vhost.de: could not connect to host -debigare.com: did not receive HSTS header debiton.dk: could not connect to host debitoutil.com: did not receive HSTS header debitpaie.com: did not receive HSTS header @@ -4619,19 +4839,20 @@ decoraid.com: did not receive HSTS header decorincasa.com.br: could not connect to host decorland.com.ua: could not connect to host decormiernissanparts.com: could not connect to host -decoyrouting.com: could not connect to host +decoyrouting.com: did not receive HSTS header decstasy.de: did not receive HSTS header dede.ml: could not connect to host -dedeo.tk: did not receive HSTS header +dedeo.tk: could not connect to host dedicatutiempo.es: could not connect to host -dedietrich-asia.com: did not receive HSTS header +dedietrich-asia.com: could not connect to host deeonix.eu: could not connect to host -deep.club: could not connect to host -deep.social: could not connect to host +deep.social: did not receive HSTS header deepaero.com: could not connect to host deepcovelabs.net: could not connect to host deepcreampie.com: could not connect to host deepearth.uk: could not connect to host +deeperxh.com: did not receive HSTS header +deeployr.io: could not connect to host deeprecce.com: could not connect to host deeprecce.link: could not connect to host deeprecce.tech: could not connect to host @@ -4642,17 +4863,20 @@ deer.team: could not connect to host deetz.nl: did not receive HSTS header deetzen.de: did not receive HSTS header deezeno.com: could not connect to host -defi-metier.com: could not connect to host -defi-metier.fr: could not connect to host +defi-metier.com: did not receive HSTS header +defi-metier.fr: did not receive HSTS header defi-metier.org: could not connect to host -defi-metiers.com: could not connect to host +defi-metiers.com: did not receive HSTS header defi-metiers.fr: did not receive HSTS header -defi-metiers.org: could not connect to host +defi-metiers.org: did not receive HSTS header defiler.tk: could not connect to host defimetier.fr: could not connect to host -defimetier.org: could not connect to host -defimetiers.com: could not connect to host -defimetiers.fr: could not connect to host +defimetier.org: did not receive HSTS header +defimetiers.com: did not receive HSTS header +defimetiers.fr: did not receive HSTS header +defrax.de: did not receive HSTS header +degestamptepot.nl: did not receive HSTS header +degosoft.nl: did not receive HSTS header degroetenvanrosaline.nl: could not connect to host dehydrated.de: did not receive HSTS header deight.co: could not connect to host @@ -4665,6 +4889,7 @@ deliberatedigital.com: [Exception... "Component returned failure code: 0x8000400 delitto.top: could not connect to host deliver.moe: did not receive HSTS header deliverance.co.uk: could not connect to host +delivery.co.at: could not connect to host deloittequant.com: could not connect to host deltaconcepts.de: could not connect to host deltasmart.ch: did not receive HSTS header @@ -4675,10 +4900,14 @@ demdis.org: could not connect to host demilitarized.ninja: could not connect to host demo-server.us: could not connect to host demo.sb: could not connect to host +demo.swedbank.se: did not receive HSTS header democracy.io: did not receive HSTS header democraticdifference.com: could not connect to host demotops.com: could not connect to host +demuzere.com: could not connect to host demuzere.eu: could not connect to host +demuzere.net: could not connect to host +demuzere.org: could not connect to host dengchangdong.com: did not receive HSTS header denh.am: did not receive HSTS header denimio.com: did not receive HSTS header @@ -4693,14 +4922,11 @@ denverphilharmonic.org: did not receive HSTS header denverprophit.us: did not receive HSTS header deped.blog: could not connect to host depedshs.com: could not connect to host -depedtayo.com: did not receive HSTS header -depedtayo.ph: did not receive HSTS header depijl-mz.nl: did not receive HSTS header depixion.agency: could not connect to host depo.space: could not connect to host deprobe.pro: could not connect to host dequehablamos.es: could not connect to host -der-bank-blog.de: did not receive HSTS header derbyshiredotnet.co.uk: did not receive HSTS header derchris.me: could not connect to host derevtsov.com: did not receive HSTS header @@ -4709,12 +4935,14 @@ derive.cc: could not connect to host dermacarecomplex.com: could not connect to host derpumpkinfuhrer.com: could not connect to host derrickemery.com: did not receive HSTS header +dersix.com: could not connect to host derwaldschrat.net: did not receive HSTS header derwolfe.net: did not receive HSTS header desiccantpackets.com: did not receive HSTS header design-fu.com: did not receive HSTS header designandmore.it: did not receive HSTS header designanyware.com.br: could not connect to host +designdevs.eu: did not receive HSTS header designgears.com: could not connect to host designgraphic.fr: did not receive HSTS header designsbykerrialee.co.uk: could not connect to host @@ -4724,10 +4952,11 @@ despachomartinyasociados.com: could not connect to host despora.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] despotika.de: could not connect to host desserteagleselvenar.tk: could not connect to host +destileria.net.br: could not connect to host destinationbijoux.fr: could not connect to host destinopiriapolis.com: did not receive HSTS header destom.be: could not connect to host -desuperheroes.co: could not connect to host +desuperheroes.co: did not receive HSTS header desveja.com.br: could not connect to host detechnologiecooperatie.nl: did not receive HSTS header detecte-fuite.ch: could not connect to host @@ -4753,7 +4982,6 @@ dev-bluep.pantheonsite.io: did not receive HSTS header dev-talk.eu: could not connect to host dev-talk.net: could not connect to host devafterdark.com: could not connect to host -devcu.net: could not connect to host devdesco.com: could not connect to host devdom.io: max-age too low: 172800 devdoodle.net: could not connect to host @@ -4761,7 +4989,7 @@ develop.fitness: could not connect to host developersclub.website: could not connect to host devenney.io: did not receive HSTS header devh.de: could not connect to host -deviltracks.net: did not receive HSTS header +deviltracks.net: could not connect to host deviltraxxx.de: could not connect to host devin-balimuhac.de: did not receive HSTS header devincrow.me: could not connect to host @@ -4778,20 +5006,24 @@ devopps.me: could not connect to host devops.moe: could not connect to host devopsconnected.com: could not connect to host devpgsv.com: did not receive HSTS header +devries.one: could not connect to host +devstaff.gr: could not connect to host devtestfan1.gov: could not connect to host devtub.com: could not connect to host devuan.org: did not receive HSTS header +devyn.ca: could not connect to host dewebwerf.nl: did not receive HSTS header dewin.io: could not connect to host dexonsoftware.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +dezintranet.com: max-age too low: 1 dfixit.com: could not connect to host dfrance.com.br: did not receive HSTS header dfviana.com.br: max-age too low: 2592000 dgby.org: did not receive HSTS header dggwp.de: did not receive HSTS header -dgx.io: could not connect to host dharamkot.com: could not connect to host dharma.ai: did not receive HSTS header +dhbr.org: could not connect to host dhl-smart.ch: could not connect to host dhlcotizadorexpo-qa.azurewebsites.net: could not connect to host dhpcs.com: did not receive HSTS header @@ -4800,6 +5032,7 @@ dhub.xyz: could not connect to host dhxxls.com: could not connect to host diablotine.rocks: could not connect to host diabolic.chat: could not connect to host +diadorafitness.es: could not connect to host diagnocentro.cl: could not connect to host diagnosia.com: did not receive HSTS header diagonale-deco.fr: did not receive HSTS header @@ -4812,25 +5045,23 @@ dianlujitao.com: did not receive HSTS header diannaobos.com: did not receive HSTS header diasp.cz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] diavo.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -dicando.com: could not connect to host +dicando.com: did not receive HSTS header diceduels.com: could not connect to host dicgaming.net: could not connect to host dichgans-besserer.de: did not receive HSTS header dichvudangkygiayphep.com: could not connect to host dicio.com.br: did not receive HSTS header dick.red: could not connect to host -didierlaumen.be: did not receive HSTS header +didierlaumen.be: could not connect to host die-besten-weisheiten.de: could not connect to host -die-gruenen-teufel.de: could not connect to host dieb.photo: could not connect to host diebestengutscheine.de: did not receive HSTS header diejanssens.net: did not receive HSTS header -diemogebhardt.com: did not receive HSTS header +diemogebhardt.com: could not connect to host dierencompleet.nl: did not receive HSTS header dierenkruiden.nl: did not receive HSTS header dieser.me: could not connect to host dietagespresse.com: did not receive HSTS header -dietergreven.de: did not receive HSTS header diewebstube.de: could not connect to host diezel.com: could not connect to host diferenca.com: did not receive HSTS header @@ -4840,6 +5071,7 @@ digihyp.ch: did not receive HSTS header digikol.net: could not connect to host digimomedia.co.uk: did not receive HSTS header diginota.com: did not receive HSTS header +digipitch.com: did not receive HSTS header digired.ro: could not connect to host digired.xyz: could not connect to host digital1world.com: could not connect to host @@ -4875,6 +5107,7 @@ dimitrisotiropoulosbooks.com: max-age too low: 7889238 din-tools.com: did not receive HSTS header dinamoelektrik.com: could not connect to host dingcc.com: could not connect to host +dingcc.me: could not connect to host dingcc.org: could not connect to host dingcc.xyz: could not connect to host dinge.xyz: did not receive HSTS header @@ -4899,10 +5132,11 @@ direnv.net: did not receive HSTS header direwolfsoftware.ca: could not connect to host dirips.com: did not receive HSTS header dirtycat.ru: could not connect to host +dirtygeek.ovh: did not receive HSTS header disadattamentolavorativo.it: could not connect to host discha.net: did not receive HSTS header -discipul.nl: did not receive HSTS header -disclosure.io: did not receive HSTS header +discipul.nl: could not connect to host +disclosure.io: could not connect to host disco-crazy-world.de: could not connect to host discord-chan.net: could not connect to host discountmania.eu: did not receive HSTS header @@ -4928,7 +5162,6 @@ distiduffer.org: could not connect to host distinctivephotography.com.au: could not connect to host distinguishedwindows.co.uk: did not receive HSTS header distractionco.de: did not receive HSTS header -distribuidoraplus.com: did not receive HSTS header distrilogservices.com: could not connect to host distro.re: did not receive HSTS header ditch.ch: could not connect to host @@ -4937,7 +5170,9 @@ dittvertshus.no: could not connect to host diva-ey.com: could not connect to host divegearexpress.com.cn: did not receive HSTS header divenwa.com: did not receive HSTS header +divergenz.org: did not receive HSTS header diversity-spielzeug.de: did not receive HSTS header +divinemercyparishvlds.com: did not receive HSTS header divvi.co.nz: did not receive HSTS header divvymonkey.com: did not receive HSTS header divvyradio.com: could not connect to host @@ -4948,7 +5183,8 @@ diz.in.ua: could not connect to host dizihocasi.com: could not connect to host dizorg.net: could not connect to host dj4et.de: could not connect to host -djieno.com: could not connect to host +djangogolf.com: could not connect to host +djieno.com: did not receive HSTS header djleon.net: did not receive HSTS header djlive.pl: did not receive HSTS header djsk.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -4958,6 +5194,7 @@ djxmmx.net: did not receive HSTS header djz4music.com: did not receive HSTS header dkn.go.id: could not connect to host dkniss.de: could not connect to host +dko-steiermark.ml: could not connect to host dl.google.com: did not receive HSTS header (error ignored - included regardless) dlbouncers.co.uk: could not connect to host dlc.viasinc.com: could not connect to host @@ -4973,12 +5210,10 @@ dmdre.com: did not receive HSTS header dmeevalumate.com: did not receive HSTS header dmenergy.ru: max-age too low: 0 dmfd.net: could not connect to host -dmix.ca: could not connect to host dmlogic.com: could not connect to host dmtry.me: did not receive HSTS header dmwall.cn: could not connect to host dmz.ninja: could not connect to host -dn42.eu: could not connect to host dndesign.be: did not receive HSTS header dnfc.rocks: could not connect to host dnmaze.com: could not connect to host @@ -4991,12 +5226,10 @@ dnsknowledge.com: did not receive HSTS header dnsql.io: could not connect to host dnzz123.com: did not receive HSTS header do-do.tk: could not connect to host -do-it.cz: could not connect to host -do-prod.com: could not connect to host +do-it.cz: did not receive HSTS header doak.io: did not receive HSTS header doanhnhanplus.vn: max-age too low: 0 dobet.in: could not connect to host -dobrisan.ro: could not connect to host doc-justice.com: did not receive HSTS header docid.io: could not connect to host dockerm.com: could not connect to host @@ -5004,15 +5237,14 @@ dockerturkiye.com: could not connect to host docket.news: could not connect to host doclassworks.com: could not connect to host doclot.io: could not connect to host -docplexus.in: did not receive HSTS header -docplexus.org: did not receive HSTS header +docplexus.org: max-age too low: 0 docset.io: could not connect to host -docsoc.org.uk: could not connect to host docufiel.com: could not connect to host doculus.io: could not connect to host documentations-sociales.com: could not connect to host docupet.com: did not receive HSTS header docxtemplater.com: did not receive HSTS header +dodomu.ddns.net: could not connect to host doesmycodehavebugs.today: could not connect to host doeswindowssuckforeveryoneorjustme.com: could not connect to host dogbox.se: did not receive HSTS header @@ -5028,21 +5260,21 @@ dohosting.ru: could not connect to host dojifish.space: could not connect to host dojin.nagoya: could not connect to host dokan-e.com: did not receive HSTS header -dokan.online: did not receive HSTS header +dokan.online: could not connect to host doked.io: could not connect to host dokspot.cf: could not connect to host dokspot.ga: could not connect to host +doku-gilde.de: could not connect to host dolarcanadense.com.br: could not connect to host dolevik.com: could not connect to host dollarstore24.com: could not connect to host dollywiki.co.uk: could not connect to host -dolphin-cloud.com: could not connect to host -dolphin-hosting.com: could not connect to host dolphincorp.co.uk: could not connect to host dolphinswithlasers.com: could not connect to host -dolt.xyz: did not receive HSTS header +dolt.xyz: could not connect to host domaine-aigoual-cevennes.com: did not receive HSTS header domainelaremejeanne.com: did not receive HSTS header +domainwatch.me: did not receive HSTS header domaris.de: did not receive HSTS header domasazu.pl: did not receive HSTS header domen-reg.ru: could not connect to host @@ -5062,7 +5294,6 @@ donlydental.ca: did not receive HSTS header donmez.uk: could not connect to host donmez.ws: could not connect to host donna-bellini-business-fotografie-muenchen.de: did not receive HSTS header -donotcall.gov: did not receive HSTS header donotspampls.me: could not connect to host donotspellitgav.in: did not receive HSTS header donpaginasweb.com: did not receive HSTS header @@ -5085,6 +5316,7 @@ doppenpost.nl: could not connect to host doriginal.es: did not receive HSTS header dorkfarm.com: did not receive HSTS header dormebebe.com.br: could not connect to host +dosenbierrepublik.com: could not connect to host dosipe.com: could not connect to host doska.kz: could not connect to host dostavkakurierom.ru: could not connect to host @@ -5112,7 +5344,6 @@ downsouthweddings.com.au: did not receive HSTS header doxcelerate.com: could not connect to host doyoulyft.com: could not connect to host dpangerl.de: did not receive HSTS header -dps.srl: could not connect to host dpsart.it: could not connect to host drabben.be: did not receive HSTS header drabbin.com: could not connect to host @@ -5121,7 +5352,6 @@ draghive.net: could not connect to host draghive.org: could not connect to host draghive.photos: did not receive HSTS header dragon-aspect.com: could not connect to host -dragoncave.me: could not connect to host dragoncityhack.tips: could not connect to host dragonisles.net: could not connect to host dragons-of-highlands.cz: did not receive HSTS header @@ -5135,7 +5365,7 @@ drakfot.se: could not connect to host dralexjimenez.com: did not receive HSTS header drastosasports.com.br: could not connect to host drbarnabus.com: could not connect to host -drbethanybarnes.com: could not connect to host +drbethanybarnes.com: did not receive HSTS header drdavidgilpin.com: did not receive HSTS header drdevil.ru: could not connect to host drdim.ru: could not connect to host @@ -5145,15 +5375,21 @@ dreamaholic.club: could not connect to host dreamcatcherblog.de: could not connect to host dreamersgiftshopec.com: could not connect to host dreaming.solutions: could not connect to host +dreamithost.com.au: did not receive HSTS header +dreamkitchenbath.com: did not receive HSTS header dreamlighteyeserum.com: could not connect to host dreamsforabetterworld.com.au: did not receive HSTS header +dreamstream.network: could not connect to host dreamtechie.com: did not receive HSTS header dreatho.com: did not receive HSTS header dreax.win: could not connect to host dredgepress.com: did not receive HSTS header dreischneidiger.de: could not connect to host dreizwosechs.de: could not connect to host +dresdner-christstollen-von-reimann.de: could not connect to host drewgle.net: could not connect to host +drgn.li: could not connect to host +drgn.no: could not connect to host drhopeson.com: did not receive HSTS header drillnation.com.au: could not connect to host drinknaturespower.com: could not connect to host @@ -5162,20 +5398,21 @@ drinkvabeer.com: could not connect to host dripdoctors.com: did not receive HSTS header drishti.guru: could not connect to host drive.xyz: could not connect to host -drivercopilot.com: did not receive HSTS header drivewithstatetransit.com.au: did not receive HSTS header driving-lessons.co.uk: could not connect to host drivingtestpro.com: did not receive HSTS header drixn.info: could not connect to host drixn.net: could not connect to host -drlangsdon.com: max-age too low: 0 +drjacquesmalan.com: could not connect to host +drkmtrx.xyz: could not connect to host drlazarina.net: did not receive HSTS header drnow.ru: did not receive HSTS header drobniuch.pl: could not connect to host drogoz.moe: could not connect to host droidboss.com: did not receive HSTS header +droidwiki.de: could not connect to host droithxn.com: could not connect to host -droncentrum.pl: could not connect to host +droncentrum.pl: did not receive HSTS header dronebotworkshop.com: did not receive HSTS header dronexpertos.com: could not connect to host droomhuis-in-brielle-kopen.nl: could not connect to host @@ -5213,7 +5450,7 @@ drycreekapiary.com: could not connect to host ds-christiansen.de: could not connect to host dshiv.io: could not connect to host dsmstainlessproducts.co.uk: did not receive HSTS header -dsne.com.mx: could not connect to host +dsne.com.mx: did not receive HSTS header dsouzamusic.com: did not receive HSTS header dsyunmall.com: could not connect to host dtechstore.com.br: did not receive HSTS header @@ -5222,14 +5459,14 @@ dualias.xyz: could not connect to host duan.li: could not connect to host dubaosheng.com: could not connect to host dubik.su: did not receive HSTS header -duch.cloud: could not connect to host duchyoffeann.com: could not connect to host +ducius.net: could not connect to host duckasylum.com: did not receive HSTS header duckyubuntu.tk: could not connect to host ducohosting.com: did not receive HSTS header duelsow.eu: could not connect to host duelysthub.com: could not connect to host -duerls.de: did not receive HSTS header +duerls.de: could not connect to host dugnet.tech: could not connect to host dujsq.com: could not connect to host dujsq.top: could not connect to host @@ -5239,6 +5476,7 @@ duks.com.br: could not connect to host dullsir.com: did not receive HSTS header dum.moe: could not connect to host dumbdemo.com: could not connect to host +dumont.ovh: did not receive HSTS header dunamiscommunity.com: could not connect to host dunashoes.com: could not connect to host dune.io: did not receive HSTS header @@ -5248,29 +5486,40 @@ dung-massage.fr: did not receive HSTS header duo.money: could not connect to host duocircle.com: did not receive HSTS header duole30.com: could not connect to host -duonganhtuan.com: could not connect to host duongpho.com: did not receive HSTS header durangoenergyllc.com: could not connect to host dushu.cat: could not connect to host duskopy.top: could not connect to host dusnan.com: could not connect to host -dustycloth.com: could not connect to host +dutchessuganda.com: did not receive HSTS header dutchrank.com: did not receive HSTS header dutyfreeonboard.com: did not receive HSTS header duuu.ch: could not connect to host duyao.de: max-age too low: 86400 dvotx.org: did not receive HSTS header -dwellstudio.com: did not receive HSTS header +dwbtoftshit.com: did not receive HSTS header +dwellstudio.com: could not connect to host dwhd.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] dwnld.me: could not connect to host dycem-ns.com: did not receive HSTS header +dycoa.com: could not connect to host dycontrol.de: could not connect to host -dylancl.cf: could not connect to host dylanscott.com.au: did not receive HSTS header dynamic-innovations.net: could not connect to host dynamic-networks.be: could not connect to host dynamize.solutions: did not receive HSTS header -dynts.pro: could not connect to host +dynastyarena.com: could not connect to host +dynastycalculator.com: could not connect to host +dynastycentral.com: could not connect to host +dynastychalkboard.com: could not connect to host +dynastyclubhouse.com: could not connect to host +dynastycrate.com: could not connect to host +dynastyduel.com: could not connect to host +dynastyfan.com: could not connect to host +dynastygoal.com: could not connect to host +dynastylocker.com: could not connect to host +dynastyredline.com: could not connect to host +dyncdn.me: could not connect to host dyz.pw: did not receive HSTS header dziekonski.com: could not connect to host dzimejl.sk: did not receive HSTS header @@ -5282,10 +5531,11 @@ dzytdl.com: did not receive HSTS header e-apack.com.br: could not connect to host e-aut.net: could not connect to host e-baraxolka.ru: could not connect to host -e-colle.info: did not receive HSTS header e-deca2.org: did not receive HSTS header e-gemeinde.at: could not connect to host +e-imzo.uz: could not connect to host e-isfa.eu: did not receive HSTS header +e-kontakti.fi: did not receive HSTS header e-mak.eu: could not connect to host e-migration.ch: could not connect to host e-newshub.com: could not connect to host @@ -5316,32 +5566,34 @@ eagle-yard.de: could not connect to host eagleridgecampground.com: could not connect to host eam-gmbh.com: did not receive HSTS header eames-clayton.us: could not connect to host +eapestudioweb.com: did not receive HSTS header earga.sm: could not connect to host earlybirdsnacks.com: could not connect to host earth-people.org: could not connect to host earthrise16.com: could not connect to host +easew.com: could not connect to host east-line.su: could not connect to host eastcoastbubbleandbounce.co.uk: could not connect to host eastcoastinflatables.co.uk: did not receive HSTS header easthokkaido-5airport.jp: did not receive HSTS header +eastman.space: did not receive HSTS header eastmidlandsstargazers.org.uk: did not receive HSTS header eastmontgroup.com: did not receive HSTS header eastpeoria-il.gov: could not connect to host easy-factures.fr: could not connect to host easychiller.org: could not connect to host easycontentplan.com: could not connect to host +easycup.com: max-age too low: 7889238 easykonto.de: could not connect to host easyplane.it: did not receive HSTS header easyreal.ru: could not connect to host easyschools.org: did not receive HSTS header easysimplecrm.com: could not connect to host -eat-mine.ml: could not connect to host -eat-sleep-code.com: could not connect to host eat-the-world.ch: could not connect to host eat4happiness.com: did not receive HSTS header eatfitoutlet.com.br: could not connect to host eatlowcarb.de: did not receive HSTS header -eatson.com: could not connect to host +eats.soy: could not connect to host eattherich.us: did not receive HSTS header eatvisor.co.uk: could not connect to host eauclairecommerce.com: could not connect to host @@ -5368,9 +5620,12 @@ ecg.fr: could not connect to host echipstore.com: did not receive HSTS header echoactive.com: max-age too low: 7776000 echomanchester.net: did not receive HSTS header -eckro.com: did not receive HSTS header +echoteam.gq: could not connect to host +echtes-hutzelbrot.de: could not connect to host +eckro.com: could not connect to host eco-wiki.com: could not connect to host ecobrain.be: max-age too low: 0 +ecococon.fr: could not connect to host ecole-en-danger.fr: could not connect to host ecole-iaf.fr: could not connect to host ecole-maternelle-saint-joseph.be: could not connect to host @@ -5383,13 +5638,13 @@ ecompen.co.za: could not connect to host econativa.pt: could not connect to host economy.st: did not receive HSTS header economycarrentalscyprus.com: could not connect to host -econsumer.gov: did not receive HSTS header ecorus.eu: did not receive HSTS header ecos.srl: did not receive HSTS header ecoskif.ru: could not connect to host ecosoftconsult.com: could not connect to host ecosystemmanager.azurewebsites.net: did not receive HSTS header ecotruck-pooling.com: did not receive HSTS header +ecp.ae: did not receive HSTS header ecrimex.net: did not receive HSTS header ectora.com: could not connect to host ed-matters.org: did not receive HSTS header @@ -5406,13 +5661,15 @@ edenmal.net: did not receive HSTS header edenvaleplumber24-7.co.za: did not receive HSTS header edenvalerubbleremovals.co.za: did not receive HSTS header edgecustomersportal.com: could not connect to host -edgereinvent.com: did not receive HSTS header +edgedynasty.com: could not connect to host +edgereinvent.com: could not connect to host edh.email: did not receive HSTS header edhrealtor.com: did not receive HSTS header edisonchee.com: did not receive HSTS header edissecurity.sk: did not receive HSTS header edition-pommern.com: max-age too low: 86400 editoraacademiacrista.com.br: could not connect to host +editoraimaculada.com.br: did not receive HSTS header edix.ru: could not connect to host edk.com.tr: did not receive HSTS header edpubs.gov: could not connect to host @@ -5428,6 +5685,7 @@ educatweb.de: did not receive HSTS header educnum.fr: did not receive HSTS header educourse.ga: could not connect to host eduif.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +edusantorini.com: could not connect to host eduvance.in: did not receive HSTS header ee-terminals.com: could not connect to host eeb98.com: could not connect to host @@ -5450,15 +5708,19 @@ eenhoorn.ga: could not connect to host eeqj.com: did not receive HSTS header eesistumine2017.ee: could not connect to host eez.ee: could not connect to host -eff-bee-eye.de: could not connect to host +efag.com: did not receive HSTS header +eff-bee-eye.de: did not receive HSTS header effectiveosgi.com: could not connect to host effectivepapers.com: could not connect to host efficienthealth.com: could not connect to host effizienta.ch: did not receive HSTS header efflam.net: could not connect to host eftcorp.biz: did not receive HSTS header +egamespw.com: could not connect to host +egbert.net: could not connect to host egfl.org.uk: did not receive HSTS header egge.com: max-age too low: 0 +eggqvq.com: could not connect to host egit.co: could not connect to host eglek.com: did not receive HSTS header ego-world.org: could not connect to host @@ -5469,13 +5731,15 @@ ehito.ovh: could not connect to host ehr.gov: could not connect to host ehrenamt-skpfcw.de: could not connect to host ehrlichesbier.de: could not connect to host +ehseller.com: did not receive HSTS header ehsellert.com: did not receive HSTS header ehuber.info: could not connect to host eicfood.com: could not connect to host +eichornenterprises.com: could not connect to host eidolonhost.com: did not receive HSTS header +eifelindex.de: could not connect to host eiga-movie.com: max-age too low: 0 eigenbubi.de: could not connect to host -eightyfour.ca: could not connect to host eigo.work: did not receive HSTS header eimanavicius.lt: did not receive HSTS header einfachmaldiefressehalten.de: could not connect to host @@ -5484,7 +5748,7 @@ einmonolog.de: could not connect to host einsatzstiefel.info: could not connect to host einsit.com: could not connect to host einsitapis.com: could not connect to host -ejgconsultancy.co.uk: did not receive HSTS header +ejgconsultancy.co.uk: could not connect to host ejuicelab.co.uk: did not receive HSTS header ejusu.com: could not connect to host ek.network: did not receive HSTS header @@ -5503,6 +5767,7 @@ elbaal.gov: did not receive HSTS header elblein.de: did not receive HSTS header elbohlyart.com: did not receive HSTS header eldietista.es: could not connect to host +eldisagjapi.com: did not receive HSTS header eldisagjapi.de: could not connect to host elearningpilot.com: did not receive HSTS header eleaut.com.br: did not receive HSTS header @@ -5512,9 +5777,7 @@ electricant.com: did not receive HSTS header electricant.nl: did not receive HSTS header electriccitysf.com: could not connect to host electrician-umhlanga.co.za: did not receive HSTS header -electrician-umhlangaridge.co.za: did not receive HSTS header electricianforum.co.uk: did not receive HSTS header -electricianlalucia.co.za: did not receive HSTS header electricianumhlangarocks.co.za: did not receive HSTS header electricoperaduo.com: did not receive HSTS header electromc.com: could not connect to host @@ -5528,6 +5791,7 @@ elemprendedor.com.ve: could not connect to host elena-baykova.ru: could not connect to host elenag.ga: could not connect to host elenagherta.ga: could not connect to host +elenatranslations.nl: could not connect to host elenoon.ir: max-age too low: 1 elenorsmadness.org: could not connect to host eleonorengland.com: did not receive HSTS header @@ -5538,15 +5802,16 @@ elgacien.de: could not connect to host elguillatun.cl: did not receive HSTS header elhall.pro: did not receive HSTS header elhall.ru: did not receive HSTS header +elia.cloud: could not connect to host eliasojala.me: did not receive HSTS header -elielaloum.com: could not connect to host +elielaloum.com: did not receive HSTS header elimdengelen.com: did not receive HSTS header eline168.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] eliolita.com: could not connect to host eliott.be: could not connect to host -elistor6100.xyz: did not receive HSTS header elite-box.com: did not receive HSTS header elite-box.org: did not receive HSTS header +elite-porno.ru: could not connect to host elitecovering.fr: did not receive HSTS header elitefishtank.com: could not connect to host elitehosting.de: did not receive HSTS header @@ -5554,11 +5819,14 @@ elitesensual.com.br: did not receive HSTS header elizeugomes.com.br: did not receive HSTS header ellen-skye.de: max-age too low: 604800 elliff.net: did not receive HSTS header -elliotgluck.com: did not receive HSTS header +elliotgluck.com: could not connect to host +elliquiy.com: could not connect to host elmar-kraamzorg.nl: did not receive HSTS header elna-service.com.ua: did not receive HSTS header elnutricionista.es: could not connect to host elo.fyi: could not connect to host +elodieclerc.ch: could not connect to host +elohellp.com: could not connect to host elohna.ch: did not receive HSTS header elonbase.com: could not connect to host elonm.ru: could not connect to host @@ -5573,6 +5841,7 @@ elsword.moe: could not connect to host eltransportquevolem.org: could not connect to host eltrox.me: could not connect to host eluft.de: could not connect to host +elvisripley.com: max-age too low: 0 elyisus.info: did not receive HSTS header elytronsecurity.com: did not receive HSTS header email.lookout.com: could not connect to host @@ -5582,6 +5851,7 @@ emailcontrol.nl: did not receive HSTS header emailing.alsace: could not connect to host emanatepixels.com: could not connect to host emanga.su: could not connect to host +emasex.es: could not connect to host emavok.eu: could not connect to host embellir-aroma.com: could not connect to host embellir-kyujin.com: could not connect to host @@ -5594,6 +5864,10 @@ emergencymedicinefoundations.com: did not receive HSTS header emergentvisiontec.com: did not receive HSTS header emesolutions.net: did not receive HSTS header emiele.com.br: could not connect to host +emil-dein-baecker.com: could not connect to host +emilreimann.de: could not connect to host +emils-chemnitz.de: could not connect to host +emils1910.de: could not connect to host emilyhorsman.com: could not connect to host emilyshepherd.me: did not receive HSTS header eminhuseynov.com: could not connect to host @@ -5601,7 +5875,7 @@ eminovic.me: could not connect to host emjainteractive.com: did not receive HSTS header emjimadhu.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] emma-o.com: could not connect to host -emmable.com: could not connect to host +emmable.com: did not receive HSTS header emmaliddell.com: did not receive HSTS header emmanuelle-et-julien.ch: could not connect to host emmdy.com: could not connect to host @@ -5619,7 +5893,6 @@ employeestore.org: did not receive HSTS header emporiovinareal.com.br: could not connect to host empty-r.com: could not connect to host emptypath.com: did not receive HSTS header -emtradingacademy.com: could not connect to host emupedia.net: did not receive HSTS header emyself.info: could not connect to host emyself.org: did not receive HSTS header @@ -5631,7 +5904,6 @@ encode.space: could not connect to host encode.uk.com: did not receive HSTS header encoder.pw: could not connect to host encontrebarato.com.br: could not connect to host -encore.io: could not connect to host encrypted.google.com: did not receive HSTS header (error ignored - included regardless) encryptedaudience.com: could not connect to host encryptio.com: could not connect to host @@ -5641,7 +5913,7 @@ ende-x.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR endlessdark.net: max-age too low: 600 endlesshorizon.net: max-age too low: 0 endlesstone.com: did not receive HSTS header -endofinternet.goip.de: could not connect to host +endofinternet.goip.de: did not receive HSTS header endofnet.org: could not connect to host endofodo.goip.de: could not connect to host endohaus.ca: could not connect to host @@ -5649,19 +5921,21 @@ endohaus.com: could not connect to host endohaus.eu: could not connect to host endohaus.us: could not connect to host endspamwith.us: could not connect to host +eneamarcantoni.com: could not connect to host enecoshop.nl: did not receive HSTS header enefan.jp: could not connect to host enelacto.com: could not connect to host energethik-tulln.at: did not receive HSTS header energisammenslutningen.dk: could not connect to host +energy.eu: max-age too low: 0 energyradio.mk: max-age too low: 0 enersaveapp.org: could not connect to host enersec.co.uk: could not connect to host enfoqueseguro.com: did not receive HSTS header -engg.ca: could not connect to host +enfu.se: could not connect to host engineowning.com: did not receive HSTS header -enginx.cn: could not connect to host -enginx.net: could not connect to host +enginepit.com: could not connect to host +enginx.cn: did not receive HSTS header englerts.de: did not receive HSTS header englishclub.com: did not receive HSTS header englishdirectory.de: could not connect to host @@ -5673,7 +5947,6 @@ enjoymayfield.com: max-age too low: 0 enjoystudio.ro: did not receive HSTS header enlatte.com: could not connect to host enlazaresbueno.cl: could not connect to host -enlighten10x.ga: could not connect to host enlightened.si: did not receive HSTS header enoou.com: could not connect to host enpalmademallorca.info: could not connect to host @@ -5686,19 +5959,21 @@ enteente.com: could not connect to host enteente.space: could not connect to host enteente.xyz: could not connect to host enterdev.co: did not receive HSTS header -enterprisecarclub.co.uk: could not connect to host +enterprisecarclub.co.uk: did not receive HSTS header enterprisechannel.asia: did not receive HSTS header enterprivacy.com: did not receive HSTS header entersynapse.com: could not connect to host entheorie.net: did not receive HSTS header entourneebeetle.com: could not connect to host entrepreneur.or.id: could not connect to host +entreprise-toiture-clement.fr: could not connect to host enum.eu.org: could not connect to host enumify.com: could not connect to host envelope.co.nz: did not receive HSTS header enviam.de: did not receive HSTS header enviapresentes.com.br: could not connect to host environment.ai: could not connect to host +environmentkirklees.org: did not receive HSTS header envoutement-desenvoutement.com: did not receive HSTS header envoyglobal.com: did not receive HSTS header envoyworld.com: did not receive HSTS header @@ -5718,7 +5993,7 @@ ephe.be: could not connect to host ephry.com: could not connect to host epicbouncycastlehirenorwich.co.uk: could not connect to host epicmc.games: could not connect to host -epicpages.com: could not connect to host +epo32.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] eposcloud.net: could not connect to host eposmidlands.co.uk: could not connect to host eposnewport.co.uk: did not receive HSTS header @@ -5728,7 +6003,7 @@ eposreview.co.uk: could not connect to host epossurrey.co.uk: did not receive HSTS header epossussex.co.uk: could not connect to host eposwales.co.uk: could not connect to host -epoxate.com: could not connect to host +epoxate.com: did not receive HSTS header eprofitacademy.com: did not receive HSTS header epsorting.cz: did not receive HSTS header epulsar.ru: could not connect to host @@ -5772,16 +6047,19 @@ ernesto.at: could not connect to host eroimatome.com: could not connect to host eroma.com.au: did not receive HSTS header eromixx.com: could not connect to host +eromon.net: could not connect to host +eroskines.com: did not receive HSTS header erotalia.es: could not connect to host erotic4me.ch: did not receive HSTS header eroticforce.com: could not connect to host erotische-aanbiedingen.nl: could not connect to host -erotpo.cz: did not receive HSTS header +erotpo.cz: could not connect to host erpiv.com: could not connect to host errolz.com: did not receive HSTS header errors.zenpayroll.com: could not connect to host erspro.net: could not connect to host eruvalerts.com: did not receive HSTS header +erwanlepape.com: did not receive HSTS header erwinvanlonden.net: did not receive HSTS header es888.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] es8888.net: could not connect to host @@ -5901,7 +6179,6 @@ esbuilders.co.nz: did not receive HSTS header escalate.eu: could not connect to host escape2rooms.fr: did not receive HSTS header escapees.com: did not receive HSTS header -esclear.de: could not connect to host escolaengenharia.com.br: did not receive HSTS header escolibri.com: could not connect to host escort-byuro.net: did not receive HSTS header @@ -5910,12 +6187,13 @@ escortdisplay.com: could not connect to host escortshotsexy.com: did not receive HSTS header escotour.com: did not receive HSTS header escueladewordpress.com: did not receive HSTS header +escxtra.com: did not receive HSTS header esec.rs: did not receive HSTS header eseth.de: did not receive HSTS header esh.ink: could not connect to host eshepperd.com: did not receive HSTS header -eshobe.com: did not receive HSTS header eshtapay.com: could not connect to host +esibun.net: could not connect to host esipublications.com: did not receive HSTS header esko.bar: could not connect to host esln.org: did not receive HSTS header @@ -5936,12 +6214,14 @@ espressivo.com.br: did not receive HSTS header esprit-cloture.fr: did not receive HSTS header esquonic.com: could not connect to host esrs.gov: could not connect to host +ess-cert.ru: did not receive HSTS header essayforum.com: could not connect to host essayhave.com: could not connect to host essaylib.com: could not connect to host essayscam.org: could not connect to host essayshark.com: could not connect to host essaywebsite.com: did not receive HSTS header +essca.fr: max-age too low: 0 essenceofvitalitydetox.com: could not connect to host essencesdeprana.org: did not receive HSTS header essential12.com: could not connect to host @@ -5953,6 +6233,7 @@ essexghosthunters.co.uk: did not receive HSTS header essplusmed.org: could not connect to host estaciona.guru: could not connect to host estan.cn: did not receive HSTS header +estateczech-eu.ru: could not connect to host estebanborges.com: did not receive HSTS header estespr.com: did not receive HSTS header estetistarimini.it: did not receive HSTS header @@ -5966,6 +6247,7 @@ et180.com: could not connect to host etalent.net: did not receive HSTS header etangs-magazine.com: could not connect to host etaoinwu.tk: could not connect to host +etath.com: could not connect to host etdonline.co.uk: did not receive HSTS header eteapparel.com: did not receive HSTS header etenendrinken.nu: did not receive HSTS header @@ -5974,7 +6256,6 @@ eternitylove.us: could not connect to host eth9.net: could not connect to host ethandelany.me: could not connect to host ethanfaust.com: did not receive HSTS header -ethanlew.is: could not connect to host ethantskinner.com: did not receive HSTS header ether.school: could not connect to host etherderbies.com: could not connect to host @@ -5984,6 +6265,7 @@ ethicalexploiting.com: could not connect to host ethicall.org.uk: did not receive HSTS header ethicaltek.com: could not connect to host ethil-faer.fr: could not connect to host +ethosinfo.com: could not connect to host etidni.help: did not receive HSTS header etincelle.ml: could not connect to host etk2000.com: did not receive HSTS header @@ -5991,7 +6273,6 @@ etmirror.top: could not connect to host etmirror.xyz: could not connect to host etoto.pl: did not receive HSTS header etproxy.tech: could not connect to host -etrker.com: could not connect to host ets2mp.de: did not receive HSTS header etsysecure.com: could not connect to host ettebiz.com: max-age too low: 0 @@ -6014,6 +6295,7 @@ euph.eu: could not connect to host eupho.me: could not connect to host eupresidency2018.com: could not connect to host euren.se: could not connect to host +euro-servers.de: could not connect to host eurocamping.se: could not connect to host eurocomcompany.cz: could not connect to host euroescortguide.com: could not connect to host @@ -6022,19 +6304,22 @@ europapier.bg: did not receive HSTS header europapier.com: did not receive HSTS header europapier.cz: did not receive HSTS header europapier.hr: did not receive HSTS header +europapier.hu: did not receive HSTS header europapier.rs: did not receive HSTS header europapier.si: did not receive HSTS header +europapier.sk: did not receive HSTS header europapier.ua: did not receive HSTS header europeanpreppers.com: could not connect to host euroservice.com.gr: did not receive HSTS header euroshop24.net: could not connect to host eurospecautowerks.com: did not receive HSTS header eurostrategy.vn.ua: could not connect to host +eurotime.ua: could not connect to host eutram.com: did not receive HSTS header euvo.tk: could not connect to host evades.io: did not receive HSTS header evadifranco.com: did not receive HSTS header -evamathil.de: did not receive HSTS header +evafojtova.cz: did not receive HSTS header evanhandgraaf.nl: did not receive HSTS header evankurniawan.com: did not receive HSTS header evanreev.es: could not connect to host @@ -6042,11 +6327,9 @@ evansville-wy.gov: could not connect to host evantage.org: could not connect to host evasion-energie.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] evdenevenakliyatankara.pw: could not connect to host -eve.ac: could not connect to host evecalm.com: did not receive HSTS header evedanjailbreak.com: could not connect to host evegalaxy.net: could not connect to host -evemodx.com: did not receive HSTS header evenstar-gaming.com: could not connect to host event64.ru: did not receive HSTS header eventmake.es: could not connect to host @@ -6060,7 +6343,6 @@ everygayporn.xyz: could not connect to host everylab.org: could not connect to host everymove.org: could not connect to host everything.place: could not connect to host -everythingstech.com: could not connect to host everytruckjob.com: did not receive HSTS header eveseat.net: could not connect to host eveshaiwu.com: could not connect to host @@ -6085,11 +6367,13 @@ evossd.tk: could not connect to host evowl.com: could not connect to host ewallet-optimizer.com: did not receive HSTS header ewex.org: could not connect to host +ewizmo.com: did not receive HSTS header eworksmedia.com: could not connect to host ewuchuan.com: could not connect to host exampleessays.com: could not connect to host examplesu.com: could not connect to host excelgum.ca: did not receive HSTS header +exceltobarcode.com: could not connect to host exceptionalbits.com: could not connect to host exceptionalservices.us: could not connect to host exchangecoordinator.com: could not connect to host @@ -6098,30 +6382,31 @@ exclusivedesignz.com: [Exception... "Component returned failure code: 0x80004005 exebouncycastles.co.uk: did not receive HSTS header exembit.com: did not receive HSTS header exfiles.cz: could not connect to host +exgaywatch.com: could not connect to host exgravitus.com: could not connect to host exhaledayspa.com.au: did not receive HSTS header exno.co: could not connect to host -exnovin.co: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] exoplatform.com: did not receive HSTS header +exoticads.com: could not connect to host exousiakaidunamis.xyz: could not connect to host expatads.com: could not connect to host expatriate.pl: did not receive HSTS header expecting.com.br: could not connect to host experticon.com: did not receive HSTS header expertmile.com: did not receive HSTS header -expertohomestaging.com: max-age too low: 0 experts-en-gestion.fr: did not receive HSTS header -explodingcamera.com: did not receive HSTS header -exploflex.com.br: did not receive HSTS header -exploration.ga: did not receive HSTS header +exploflex.com.br: could not connect to host +exploration.ga: could not connect to host +exploravacations.in: could not connect to host expo-designers.com: did not receive HSTS header expokohler.com: did not receive HSTS header +exponentialnews.net: could not connect to host expoort.com.br: could not connect to host exporo.de: did not receive HSTS header expoundite.net: did not receive HSTS header expowerhps.com: did not receive HSTS header -expressemotion.net: could not connect to host expressfinance.co.za: did not receive HSTS header +extendwings.com: could not connect to host exteriorservices.io: could not connect to host extramoney.cash: could not connect to host extrathemeshowcase.net: could not connect to host @@ -6131,20 +6416,17 @@ extratorrent.red: could not connect to host extratorrent.world: could not connect to host extratorrentlive.xyz: could not connect to host extratorrents.tech: could not connect to host -extreme-players.com: could not connect to host extremenetworking.net: could not connect to host extremeservicesandrestoration.com: could not connect to host exy.pw: could not connect to host -eyasc.nl: could not connect to host eyedarts.com: did not receive HSTS header eyeglassuniverse.com: did not receive HSTS header eyenote.gov: did not receive HSTS header -eyes-of-universe.eu: could not connect to host +eyes-of-universe.eu: did not receive HSTS header eyesoccer-didikh.rhcloud.com: could not connect to host eyesonly.cc: did not receive HSTS header eytosh.net: could not connect to host ez.fi: could not connect to host -ezequiel-garzon.net: could not connect to host ezgamble.com: did not receive HSTS header ezimoeko.net: could not connect to host ezmod.org: could not connect to host @@ -6170,11 +6452,12 @@ fabianasantiago.com: could not connect to host fabianfischer.de: did not receive HSTS header fabianmunoz.com: did not receive HSTS header fabienbaker.com: could not connect to host -fabled.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +fabiocicerchia.it: could not connect to host fabriko.fr: did not receive HSTS header fabriziorocca.com: could not connect to host fabulouslyyouthfulskin.com: could not connect to host fabulouslyyouthfulskineyeserum.com: could not connect to host +facebattle.com: could not connect to host facebook.ax: could not connect to host facebooktsukaikata.net: did not receive HSTS header facepalmsecurity.com: could not connect to host @@ -6226,14 +6509,17 @@ familie-zimmermann.at: could not connect to host familiegrottendieck.de: max-age too low: 7776000 familletouret.fr: did not receive HSTS header famio.cn: could not connect to host -fancy-bridge.com: could not connect to host +fander.it: could not connect to host fanflow.com: could not connect to host fansmade.art: could not connect to host fant.dk: did not receive HSTS header fantasticgardenersmelbourne.com.au: did not receive HSTS header fantasticpestcontrolmelbourne.com.au: did not receive HSTS header +fantasycdn.com: could not connect to host +fantasydrop.com: could not connect to host fantasyfootballpundit.com: did not receive HSTS header fantasyprojections.com: could not connect to host +fanvoice.com: could not connect to host fanyl.cn: could not connect to host fap.no: could not connect to host faq.lookout.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -6249,8 +6535,6 @@ farmaciaformula.com.br: could not connect to host farmaciamedicom.com.br: could not connect to host farmmaximizer.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] farrel-f.id: could not connect to host -farsil.eu: could not connect to host -fascia.fit: could not connect to host fashion.net: did not receive HSTS header fashion4ever.pl: could not connect to host fashioncare.cz: did not receive HSTS header @@ -6263,7 +6547,7 @@ fasset.jp: could not connect to host fastaim.de: could not connect to host fastbackmbg.be: could not connect to host fastbackmbm.be: could not connect to host -fastcomcorp.net: did not receive HSTS header +fastcomcorp.net: could not connect to host fastconfirm.com: could not connect to host fastcp.top: could not connect to host fastograph.com: could not connect to host @@ -6277,7 +6561,6 @@ fatox.de: could not connect to host fattorino.it: did not receive HSTS header fatwin.pw: could not connect to host fatzebra.com.au: max-age too low: 0 -faultlines.org: could not connect to host favorit.club: did not receive HSTS header fawkex.me: did not receive HSTS header faxite.com: did not receive HSTS header @@ -6308,11 +6591,11 @@ feegg.com.br: could not connect to host feeriedesign-event.com: could not connect to host fefore.com: did not receive HSTS header fegans.org.uk: did not receive HSTS header +fehnladen.de: did not receive HSTS header feirlane.org: could not connect to host feist.io: could not connect to host feitobrasilcosmeticos.com.br: did not receive HSTS header feizhujianzhi.com: did not receive HSTS header -fejes.house: could not connect to host felger-times.fr: could not connect to host felgitscher.xyz: max-age too low: 2592000 felisslovakia.sk: did not receive HSTS header @@ -6321,7 +6604,9 @@ felixhefner.de: did not receive HSTS header felixrr.pro: could not connect to host femaledom.xyz: could not connect to host femdombbw.com: could not connect to host +feminism.lgbt: could not connect to host feminists.co: could not connect to host +femradio.es: did not receive HSTS header feng-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] feng-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] fengyadi.com: could not connect to host @@ -6339,21 +6624,24 @@ fernseher-kauf.de: could not connect to host ferrolatino.com: could not connect to host feschiyan.com: could not connect to host festember.com: did not receive HSTS header -festival.house: did not receive HSTS header +festival.house: could not connect to host festivalxdentro.com: did not receive HSTS header festrip.com: could not connect to host -fetch.co.uk: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +festx.co.za: did not receive HSTS header fetclips.se: could not connect to host fetlife.com: could not connect to host fettbrot.tk: did not receive HSTS header feudaltactics.com: could not connect to host feuerwehr-dachaufsetzer.de: could not connect to host -fexmen.com: could not connect to host +feuerwehr-oberkotzau.de: could not connect to host +feuerwehrbadwurzach.de: did not receive HSTS header +fexmen.com: did not receive HSTS header ff-bg.xyz: could not connect to host ffbans.org: did not receive HSTS header ffl123.com: did not receive HSTS header fgequipamentos.com.br: did not receive HSTS header -fhg90.com: did not receive HSTS header +fhbnutrition.com: did not receive HSTS header +fhg90.com: could not connect to host fhsseniormens.club: could not connect to host fi-sanki.co.jp: could not connect to host fialat.cz: could not connect to host @@ -6362,6 +6650,7 @@ fics-twosigma.com: could not connect to host fid.to: could not connect to host fidel.uk: did not receive HSTS header fideleslaici.com: did not receive HSTS header +fidufinance.com: did not receive HSTS header fieldclockapp.com: did not receive HSTS header fieldtalk.co.uk: could not connect to host fiendishmasterplan.com: did not receive HSTS header @@ -6389,18 +6678,23 @@ filesense.com: could not connect to host filewall.de: did not receive HSTS header filey.co.uk: did not receive HSTS header filhomes.ph: could not connect to host +fili.org: could not connect to host +filiosoft.cloud: did not receive HSTS header fillitupchallenge.eu: did not receive HSTS header fillmysuitca.se: did not receive HSTS header film-storyboards.com: did not receive HSTS header film.photography: did not receive HSTS header film.photos: did not receive HSTS header +filmatiporno.xxx: could not connect to host filme-online.eu.com: did not receive HSTS header filmesubtitrate2017.online: could not connect to host filo.xyz: did not receive HSTS header filoitoupediou.gr: did not receive HSTS header -filterflasche-kaufen.de: did not receive HSTS header +filterflasche-kaufen.de: could not connect to host finalgear.com: could not connect to host +finalprice.net: could not connect to host finalvpn.com: did not receive HSTS header +financewithcromulent.com: could not connect to host financier.io: did not receive HSTS header financieringsportaal.nl: did not receive HSTS header finanzkontor.net: could not connect to host @@ -6420,6 +6714,7 @@ finiteheap.com: did not receive HSTS header finkenberger.org: did not receive HSTS header finstererlebnis.de: could not connect to host finsterlebnis.de: did not receive HSTS header +fintechnics.com: could not connect to host fiodental.com.br: did not receive HSTS header fiork.com: did not receive HSTS header fire-wolf.com: could not connect to host @@ -6438,6 +6733,7 @@ fireworkcoaching.com: did not receive HSTS header firexarxa.de: could not connect to host firmale.com: could not connect to host firmenverzeichnis.nu: could not connect to host +firmware.science: did not receive HSTS header first-time-offender.com: could not connect to host firstchoicepool.com: did not receive HSTS header firstdogonthemoon.com.au: did not receive HSTS header @@ -6455,7 +6751,7 @@ fitnesswerk.de: could not connect to host fitqbe.com: did not receive HSTS header fitshop.com.br: could not connect to host fitsw.com: did not receive HSTS header -fiuxy.me: could not connect to host +fiuxy.org: could not connect to host five.vn: did not receive HSTS header fiveboosts.xyz: could not connect to host fivestarsitters.com: did not receive HSTS header @@ -6464,7 +6760,7 @@ fivezerocreative.com: did not receive HSTS header fiws.net: did not receive HSTS header fix-the-timeline.com: could not connect to host fix-the-timeline.org: could not connect to host -fixate.ru: could not connect to host +fixate.ru: max-age too low: 3153600 fixeaide.com: did not receive HSTS header fixeaider.com: did not receive HSTS header fixico-staging.nl: could not connect to host @@ -6496,6 +6792,7 @@ flam.io: could not connect to host flamewall.net: could not connect to host flamingcow.tv: could not connect to host flamingkeys.com.au: could not connect to host +flamingogroup.vn: did not receive HSTS header flareon.net: could not connect to host flaretechnologies.io: could not connect to host flashbaggie.com: could not connect to host @@ -6517,6 +6814,7 @@ flightschoolusa.com: did not receive HSTS header flikmsg.co: could not connect to host fling.dating: could not connect to host flipagram.com: did not receive HSTS header +flipbell.com: did not receive HSTS header flipkey.com: did not receive HSTS header flirchi.com: did not receive HSTS header flirtycourts.com: could not connect to host @@ -6548,7 +6846,6 @@ floweslawncare.com: could not connect to host flowlo.me: could not connect to host flox.io: could not connect to host floydm.com: did not receive HSTS header -flucky.xyz: could not connect to host flucto.com: did not receive HSTS header flue-ducting.co.uk: did not receive HSTS header flugplatz-edvc.de: could not connect to host @@ -6559,12 +6856,15 @@ fluitbeurt.nl: could not connect to host flukethoughts.com: did not receive HSTS header flurrybridge.com: could not connect to host flushstudios.com: did not receive HSTS header +flux.by: did not receive HSTS header flyaces.com: could not connect to host +flyawayantennas.com: did not receive HSTS header flybunnyfly.dk: did not receive HSTS header flygpost.com: did not receive HSTS header flyingdoggy.net: could not connect to host flyingspaghettimonsterdonationsfund.nl: could not connect to host flyingyoung.top: could not connect to host +flyshe.co.uk: did not receive HSTS header flyspace.ga: did not receive HSTS header flyspace.ml: did not receive HSTS header flyss.net: could not connect to host @@ -6575,6 +6875,8 @@ fmapplication.com: could not connect to host fmi.gov: did not receive HSTS header fmovies.fyi: did not receive HSTS header fmovies.life: could not connect to host +fmstr.ml: could not connect to host +fnb-griffinonline.com: did not receive HSTS header fnfpt.co.uk: could not connect to host fniephaus.com: did not receive HSTS header fnncat.com: did not receive HSTS header @@ -6599,6 +6901,7 @@ foo: could not connect to host food4health.guide: could not connect to host foodacademy.capetown: max-age too low: 43200 foodbuddy.ch: could not connect to host +foodcare.ml: could not connect to host foodcowgirls.com: could not connect to host foodiebox.no: did not receive HSTS header foodies.my: did not receive HSTS header @@ -6631,7 +6934,6 @@ formadmin.com: did not receive HSTS header formaliteo.com: did not receive HSTS header formasdemaquillarse.com: did not receive HSTS header formazioneopen.it: could not connect to host -formersessalaries.com: did not receive HSTS header formkiq.com: could not connect to host formula.cf: could not connect to host foro.io: could not connect to host @@ -6639,8 +6941,9 @@ forpc.us: did not receive HSTS header forplanetsake.com: could not connect to host forplayers.pl: could not connect to host forquilhinhanoticias.com.br: could not connect to host -forschbach-janssen.de: could not connect to host forsyththeatre.com: could not connect to host +fort.eu: max-age too low: 0 +fortnitemagic.ga: could not connect to host fortoglethorpega.gov: could not connect to host fortricks.in: did not receive HSTS header fortuna-loessnitz.de: could not connect to host @@ -6656,7 +6959,7 @@ foshanshequ.com: could not connect to host fossewayflowers.co.uk: could not connect to host fossewayflowers.com: could not connect to host fossewaygardencentre.co.uk: did not receive HSTS header -fossgruppen.se: did not receive HSTS header +fossgruppen.se: could not connect to host fossguard.com: did not receive HSTS header fotiu.com: could not connect to host foto-pro.by: did not receive HSTS header @@ -6665,10 +6968,11 @@ fotocerita.net: could not connect to host fotogiraffe.ru: did not receive HSTS header fotografosexpertos.com: did not receive HSTS header fotopasja.info: could not connect to host +fotostravestisbr.com: could not connect to host fourchin.net: could not connect to host fourwheelpartloanssimple.com: did not receive HSTS header foxdev.io: could not connect to host -foxelbox.com: could not connect to host +foxelbox.com: did not receive HSTS header foxes.no: could not connect to host foxhound.com.br: could not connect to host foxley-farm.co.uk: did not receive HSTS header @@ -6683,20 +6987,23 @@ fpki.sh: could not connect to host fq.mk: did not receive HSTS header fr0zenbits.io: could not connect to host fr33d0m.link: could not connect to host +fr33tux.org: did not receive HSTS header fragilesolar.cf: could not connect to host -fragnic.com: did not receive HSTS header +fragnic.com: could not connect to host fralef.me: did not receive HSTS header francesca-and-lucas.com: did not receive HSTS header +francescoservida.ch: did not receive HSTS header francevpn.xyz: could not connect to host francois-vidit.com: did not receive HSTS header -frangor.info: did not receive HSTS header +francoise-paviot.com: could not connect to host +frangor.info: could not connect to host frankedier.com: did not receive HSTS header frankfurt-am-start.de: did not receive HSTS header +frankhaala.com: could not connect to host franklinhua.com: could not connect to host fransallen.com: did not receive HSTS header franta.biz: did not receive HSTS header franta.email: did not receive HSTS header -franzt.de: could not connect to host franzt.ovh: could not connect to host frasesaniversarios.com.br: did not receive HSTS header frasesdeamizade.pt: could not connect to host @@ -6780,15 +7087,15 @@ freddythechick.uk: could not connect to host frederickalcantara.com: could not connect to host fredliang.cn: could not connect to host fredriksslekt.se: could not connect to host +fredtec.ru: could not connect to host free-your-pc.com: could not connect to host free8.xyz: could not connect to host freeasinlliure.org: did not receive HSTS header -freeassangenow.org: did not receive HSTS header freeben666.fr: could not connect to host freebies.id: could not connect to host freeblog.me: could not connect to host freebookmakerbets.com.au: did not receive HSTS header -freecam2cam.site: could not connect to host +freecycleusa.com: did not receive HSTS header freedomrealtyoftexas.com: did not receive HSTS header freedomvote.nl: could not connect to host freeexampapers.com: could not connect to host @@ -6802,6 +7109,7 @@ freelandinnovation.com: did not receive HSTS header freelansir.com: could not connect to host freemanning.de: could not connect to host freematthale.net: could not connect to host +freemomhugs.org: did not receive HSTS header freepoints.us: could not connect to host freeslots.guru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] freesoftwaredriver.com: could not connect to host @@ -6810,13 +7118,10 @@ freesounding.ru: did not receive HSTS header freethought.org.au: could not connect to host freeutopia.org: did not receive HSTS header freevps.us: did not receive HSTS header -freitasul.com.br: could not connect to host -freitasul.io: could not connect to host frenzel.dk: could not connect to host freqlabs.com: did not receive HSTS header freshfind.xyz: could not connect to host freshkiss.com.au: did not receive HSTS header -freshmaza.com: could not connect to host freshmaza.io: did not receive HSTS header frettboard.com: did not receive HSTS header frezbo.com: could not connect to host @@ -6838,14 +7143,17 @@ fromix.de: could not connect to host fromlemaytoz.com: could not connect to host fromthesoutherncross.com: could not connect to host front-end.dog: could not connect to host +frontier.bet: could not connect to host +frontierdiscount.com: did not receive HSTS header frontisme.nl: did not receive HSTS header -frontline.cloud: did not receive HSTS header frontline6.com: did not receive HSTS header frontmin.com: did not receive HSTS header frost-ci.xyz: could not connect to host frostbytes.net: could not connect to host frosty-gaming.xyz: could not connect to host frp-roleplay.de: could not connect to host +frprn.com: could not connect to host +frprn.xxx: could not connect to host frsis2017.com: could not connect to host frugal-millennial.com: did not receive HSTS header fruitusers.com: could not connect to host @@ -6854,6 +7162,7 @@ frusky.net: could not connect to host fs-community.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] fs-fitness.eu: could not connect to host fs-gamenet.de: did not receive HSTS header +fsck.cz: could not connect to host fsf.moe: could not connect to host fsfi.is: could not connect to host fsinf.at: did not receive HSTS header @@ -6865,14 +7174,14 @@ fstatic.io: could not connect to host fstfy.de: could not connect to host fsvoboda.cz: could not connect to host ftang.de: could not connect to host -ftccomplaintassistant.gov: did not receive HSTS header ftctele.com: could not connect to host fteproxy.org: did not receive HSTS header ftgho.com: could not connect to host ftpi.ml: could not connect to host +ftv.re: could not connect to host fu-li88.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] fu-li88.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -fu639.top: did not receive HSTS header +fu639.top: could not connect to host fuchsy.com: could not connect to host fuckbilibili.com: could not connect to host fuckcf.cf: could not connect to host @@ -6905,12 +7214,14 @@ fun99.cc: could not connect to host funarena.com.ua: could not connect to host fundacionfranciscofiasco.org: could not connect to host fundacionhijosdelsol.org: could not connect to host +fundayltd.com: could not connect to host funderburg.me: did not receive HSTS header funerariahogardecristo.cl: did not receive HSTS header fungame.eu: did not receive HSTS header -funi4u.com: could not connect to host +funi4u.com: did not receive HSTS header funideas.org: could not connect to host funkes-ferien.de: did not receive HSTS header +funkner.ru: could not connect to host funkyweddingideas.com.au: could not connect to host funnelweb.xyz: could not connect to host funny-joke-pictures.com: did not receive HSTS header @@ -6925,12 +7236,12 @@ furcity.me: could not connect to host furgetmeknot.org: did not receive HSTS header furi.ga: could not connect to host furiffic.com: did not receive HSTS header -furikake.xyz: could not connect to host furnation.com: could not connect to host furnitureconcept.co.uk: could not connect to host furry.agency: could not connect to host furry.be: did not receive HSTS header furry.zone: did not receive HSTS header +furrybot.me: could not connect to host furtherfood.com: did not receive HSTS header furtivelook.com: did not receive HSTS header fusedrops.com: did not receive HSTS header @@ -6948,9 +7259,11 @@ futurestarsusa.org: did not receive HSTS header futuretechnologi.es: could not connect to host futureyouhealth.com: did not receive HSTS header futuristarchitecture.com: did not receive HSTS header +fuvelis.com: could not connect to host fuvpn.com: could not connect to host fuxwerk.de: could not connect to host fuzoku-sodan.com: could not connect to host +fuzoku.jp: could not connect to host fwei.tk: did not receive HSTS header fws.gov: did not receive HSTS header fwww7.com: could not connect to host @@ -6960,10 +7273,10 @@ fxwebstudio.com.au: max-age too low: 0 fyodorpi.com: did not receive HSTS header fyol.pw: could not connect to host fysiohaenraets.nl: did not receive HSTS header -fytcart.com: could not connect to host +fzhyzamt.com: could not connect to host fzn.io: did not receive HSTS header fzslm.me: did not receive HSTS header -g-i-s.vn: did not receive HSTS header +g-i-s.vn: could not connect to host g-marketing.ro: could not connect to host g-o.pl: did not receive HSTS header g-rickroll-o.pw: could not connect to host @@ -6980,6 +7293,7 @@ g77.ca: could not connect to host gaanbaksho.com.au: did not receive HSTS header gaasuper6.com: could not connect to host gabber.scot: could not connect to host +gabemack.com: did not receive HSTS header gabethebabetv.com: could not connect to host gabi.com.es: could not connect to host gabi.soy: did not receive HSTS header @@ -6990,14 +7304,19 @@ gabrielsimonet.ch: could not connect to host gaelleetarnaud.com: did not receive HSTS header gafachi.com: could not connect to host gagne-enterprises.com: did not receive HSTS header +gaiavanderzeyp.com: could not connect to host gaichanh.com: did not receive HSTS header +gaichon.com: could not connect to host gainesvillegoneaustin.org: did not receive HSTS header -gaiserik.com: did not receive HSTS header gaite.me: did not receive HSTS header +gajas18.com: could not connect to host +gakkainavi.jp: did not receive HSTS header +gakkainavi.net: did not receive HSTS header gakkainavi4.com: could not connect to host gakkainavi4.jp: did not receive HSTS header gakkainavi4.net: did not receive HSTS header galardi.org: could not connect to host +galecia.com: did not receive HSTS header galena.io: could not connect to host galenskap.eu: could not connect to host galeriadobimba.com.br: could not connect to host @@ -7007,12 +7326,15 @@ galgoafegao.com.br: could not connect to host galgoingles.com.br: could not connect to host galgopersa.com.br: could not connect to host gali.review: did not receive HSTS header +galilahiskye.com: did not receive HSTS header galileomtz.com: did not receive HSTS header gallery44.org: did not receive HSTS header galoisvpn.xyz: could not connect to host gam3rs.de: could not connect to host gamajo.com: did not receive HSTS header gambitcloud.net: could not connect to host +gamblersgaming.eu: could not connect to host +gamcore.com: could not connect to host game-gentle.com: could not connect to host game-topic.ru: did not receive HSTS header game.yt: could not connect to host @@ -7023,6 +7345,7 @@ gamecdn.com: could not connect to host gamechasm.com: could not connect to host gamefund.me: could not connect to host gamehacks.me: could not connect to host +gameharbor.eu: could not connect to host gameink.net: did not receive HSTS header gamek.es: could not connect to host gamenected.com: could not connect to host @@ -7045,20 +7368,24 @@ gameswitchers.uk: could not connect to host gametilt.com: could not connect to host gametium.com: could not connect to host gametium.es: could not connect to host +gametowndev.tk: could not connect to host gamhealth.net: could not connect to host gamingmedia.eu: could not connect to host gamingreinvented.com: did not receive HSTS header +gamingwithcromulent.com: could not connect to host +gamishijabsyari.com: could not connect to host gamismodelbaru.com: did not receive HSTS header -gamismu.com: did not receive HSTS header gamoice.com: did not receive HSTS header gampenhof.de: could not connect to host gan.wtf: could not connect to host +gandc.co: could not connect to host gangnam-club.com: could not connect to host gangnam-karaoke.com: did not receive HSTS header ganhonet.com.br: did not receive HSTS header ganyouxuan.com: could not connect to host ganzgraph.de: did not receive HSTS header gaon.network: could not connect to host +gaphag.ddns.net: could not connect to host gaptek.id: did not receive HSTS header gar-nich.net: could not connect to host garage-abri-chalet.fr: did not receive HSTS header @@ -7070,14 +7397,14 @@ garcinia--cambogia.com: could not connect to host garciniacambogiareviewed.co: did not receive HSTS header garden-life.org: could not connect to host garden.trade: could not connect to host -gardencarezone.com: did not receive HSTS header -garfieldairlines.net: did not receive HSTS header +gardencarezone.com: could not connect to host +garfieldairlines.net: could not connect to host garten-bau.ch: did not receive HSTS header garten-diy.de: could not connect to host -gartenhauszentrum.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +gartenhauszentrum.de: did not receive HSTS header gasbarkenora.com: could not connect to host gasnews.net: could not connect to host -gasser-daniel.ch: could not connect to host +gasser-daniel.ch: did not receive HSTS header gassouthkenticoqa.azurewebsites.net: could not connect to host gastritisolucion.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] gatapro.net: could not connect to host @@ -7092,10 +7419,16 @@ gautham.pro: did not receive HSTS header gavick.com: did not receive HSTS header gavinsblog.com: did not receive HSTS header gay-jays.com: could not connect to host +gay-sissies.com: could not connect to host gaya-sa.org: did not receive HSTS header +gayauthors.org: could not connect to host +gaycc.cc: could not connect to host gayforgenji.com: could not connect to host gaygeeks.de: could not connect to host gayjays.com: could not connect to host +gaysfisting.com: could not connect to host +gaytorrent.ru: could not connect to host +gayxsite.com: could not connect to host gazee.net: did not receive HSTS header gazflynn.com: did not receive HSTS header gbit.xyz: could not connect to host @@ -7106,19 +7439,17 @@ gchp.ie: did not receive HSTS header gcodetools.com: could not connect to host gdegem.org: did not receive HSTS header gdevpenze.ru: could not connect to host -gdhzcgs.com: could not connect to host gdprhallofshame.com: did not receive HSTS header gdutnic.com: could not connect to host gdz-otvety.com: could not connect to host gdz.tv: could not connect to host gear-acquisition-syndrome.community: could not connect to host gearseo.com.br: did not receive HSTS header -geaskb.nl: could not connect to host +geaskb.nl: did not receive HSTS header geass.xyz: could not connect to host geblitzt.de: did not receive HSTS header gedankenbude.info: could not connect to host gedankenworks.com: could not connect to host -geek.ch: could not connect to host geek1.de: did not receive HSTS header geekbaba.com: could not connect to host geekcast.co.uk: could not connect to host @@ -7127,7 +7458,6 @@ geekdt.com: could not connect to host geekmind.org: max-age too low: 172800 geeks.berlin: could not connect to host geeks.lgbt: could not connect to host -geeks.one: did not receive HSTS header geektimes.com: did not receive HSTS header geeky.software: could not connect to host geekystudios.us: could not connect to host @@ -7137,7 +7467,7 @@ geigr.de: could not connect to host geiser.io: did not receive HSTS header gekosoft.eu: could not connect to host geldteveel.eu: could not connect to host -geli-graphics.com: did not receive HSTS header +geluk.io: could not connect to host gemeentemolenwaard.nl: did not receive HSTS header gemeinfreie-lieder.de: did not receive HSTS header gemsoftheworld.org: could not connect to host @@ -7150,13 +7480,13 @@ genesischangelog.com: did not receive HSTS header geneve.guide: could not connect to host genia-life.de: could not connect to host genie-seiner-generation.de: did not receive HSTS header -geniush.ovh: could not connect to host genneve.com: did not receive HSTS header genoog.com: could not connect to host genossen.ru: could not connect to host genshiken.org: could not connect to host gensokyo.chat: could not connect to host -genuu.com: did not receive HSTS header +gentooblog.de: could not connect to host +genuu.com: could not connect to host genuxation.com: could not connect to host genuxtsg.com: did not receive HSTS header genxbeats.com: could not connect to host @@ -7168,7 +7498,7 @@ geoffanderinmyers.com: did not receive HSTS header geoffdev.com: could not connect to host geoffmyers.com: did not receive HSTS header geoffreyrichard.com: did not receive HSTS header -geopals.net: did not receive HSTS header +geopals.net: could not connect to host georgehalachev.com: did not receive HSTS header georgeperez.me: could not connect to host georgesonarthurs.com.au: did not receive HSTS header @@ -7179,13 +7509,15 @@ gereon.ch: could not connect to host geri.be: could not connect to host germancraft.net: could not connect to host germansoldiers.net: could not connect to host +germanticz.de: did not receive HSTS header gers-authentique.com: could not connect to host gerum.dynv6.net: did not receive HSTS header -geschenkly.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +geschichtscheck.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] geschmackspiloten.de: did not receive HSTS header gesiwista.net: did not receive HSTS header gesunde-smoothies.de: did not receive HSTS header gesundes-im-napf.de: did not receive HSTS header +gesundheitszentrum-am-reischberg.de: did not receive HSTS header get-asterisk.ru: could not connect to host get-cctv.com: could not connect to host get-link.info: could not connect to host @@ -7196,6 +7528,7 @@ getcarefirst.com: could not connect to host getcarina.com: could not connect to host getcleartouch.com: did not receive HSTS header getcolor.com: did not receive HSTS header +getcolq.com: could not connect to host getdigitized.net: could not connect to host geteduroam.no: could not connect to host getenergized2018.kpn: could not connect to host @@ -7203,7 +7536,7 @@ getenv.io: could not connect to host getfestify.com: did not receive HSTS header getfirepress.com: could not connect to host getfittedstore.com: did not receive HSTS header -getfuturama.com: max-age too low: 0 +getfuturama.com: could not connect to host getgeek.dk: could not connect to host getgeek.ee: could not connect to host getgeek.eu: could not connect to host @@ -7236,6 +7569,7 @@ getshifter.io: did not receive HSTS header getspeaker.com: did not receive HSTS header getspire.com: could not connect to host getsubs.net: could not connect to host +getts.ro: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] getwarden.net: could not connect to host getwashdaddy.com: could not connect to host getweloop.io: did not receive HSTS header @@ -7243,6 +7577,7 @@ getyou.onl: could not connect to host getyourphix.tk: could not connect to host gevaulug.fr: could not connect to host gfbouncycastles.co.uk: did not receive HSTS header +gfedating.com: could not connect to host gfhgiro.nl: did not receive HSTS header gflclan.ru: could not connect to host gfm.tech: could not connect to host @@ -7252,17 +7587,18 @@ gfw.moe: could not connect to host gfwno.win: max-age too low: 15 gfwsb.ml: could not connect to host gglks.com: could not connect to host +ggobbo.com: could not connect to host ggrks-asano.com: could not connect to host ggss.cf: could not connect to host ggss.ml: could not connect to host gh16.com.ar: could not connect to host ghaglund.se: could not connect to host -ghcif.de: could not connect to host +ghcif.de: did not receive HSTS header gheorghe-sarcov.ga: could not connect to host gheorghesarcov.ga: could not connect to host gheorghesarcov.tk: could not connect to host ghi.gov: could not connect to host -ghibli.studio: could not connect to host +ghibli.studio: did not receive HSTS header ghid-pitesti.ro: did not receive HSTS header ghkim.net: could not connect to host gianlucapartengo.photography: did not receive HSTS header @@ -7273,7 +7609,7 @@ gicl.dk: could not connect to host giddyaunt.net: could not connect to host gidea.nu: could not connect to host giduv.com: did not receive HSTS header -giegler.software: could not connect to host +giegler.software: did not receive HSTS header giftbg.org: did not receive HSTS header giftgofers.com: max-age too low: 2592000 giftservices.nl: could not connect to host @@ -7283,21 +7619,23 @@ gigantar.com: did not receive HSTS header gigawattz.com: did not receive HSTS header gigime.com: could not connect to host gigiscloud.servebeer.com: could not connect to host +gigolodavid.be: could not connect to host gilcloud.com: could not connect to host gilescountytn.gov: did not receive HSTS header gilgaz.com: did not receive HSTS header gilium.com: could not connect to host gillet-cros.fr: could not connect to host gilly.berlin: did not receive HSTS header +gilmourluna.com: could not connect to host gilpinmanagement.com: did not receive HSTS header gilpinrealty.com: did not receive HSTS header gilroywestwood.org: did not receive HSTS header +ginacat.de: did not receive HSTS header gincher.net: did not receive HSTS header gingali.de: did not receive HSTS header ginie.de: did not receive HSTS header ginijony.com: did not receive HSTS header ginkel.com: did not receive HSTS header -ginnegappen.nl: could not connect to host gintenreiter-photography.com: did not receive HSTS header giochistem.it: could not connect to host giogadesign.com: did not receive HSTS header @@ -7316,6 +7654,7 @@ git.ac.cn: could not connect to host git.co: could not connect to host gitar.io: could not connect to host github.party: did not receive HSTS header +givastar.com: did not receive HSTS header givemyanswer.com: could not connect to host giverang.biz: could not connect to host giverang.com: could not connect to host @@ -7325,12 +7664,12 @@ gixtools.co.uk: could not connect to host gixtools.uk: could not connect to host gizmo.ovh: could not connect to host gizzo.sk: could not connect to host +gkimanyar.org: could not connect to host glabiatoren-kst.de: could not connect to host gladystudio.com: did not receive HSTS header glaspe.com: could not connect to host glass.google.com: did not receive HSTS header (error ignored - included regardless) glasslikes.com: did not receive HSTS header -glassrom.pw: could not connect to host glbg.eu: did not receive HSTS header gle: could not connect to host glenavy.tk: could not connect to host @@ -7361,8 +7700,8 @@ globalvisions-events.ch: could not connect to host globalvisions-events.com: could not connect to host globeinform.com: did not receive HSTS header globuli-info.de: could not connect to host -glofox.com: did not receive HSTS header gloomyspark.com: could not connect to host +glossopnorthendafc.co.uk: could not connect to host glotter.com: did not receive HSTS header gloucesterphotographer.com: did not receive HSTS header glubbforum.de: did not receive HSTS header @@ -7376,24 +7715,25 @@ gmat.ovh: could not connect to host gmoes.at: did not receive HSTS header gmplab.com: did not receive HSTS header gnaptracker.tk: could not connect to host +gnhub.org: could not connect to host gnom.me: could not connect to host gnosticjade.net: did not receive HSTS header +gnuplus.me: could not connect to host gnylf.com: could not connect to host go.ax: did not receive HSTS header go2sh.de: did not receive HSTS header go4it.solutions: did not receive HSTS header -goabonga.com: could not connect to host -goalsetup.com: did not receive HSTS header +goabonga.com: did not receive HSTS header +goalsetup.com: could not connect to host goaltree.ch: did not receive HSTS header -goapunks.net: did not receive HSTS header +goapunks.net: could not connect to host goat.chat: did not receive HSTS header goat.xyz: could not connect to host goben.ch: could not connect to host -goblins.net: did not receive HSTS header +goblins.net: could not connect to host goblinsatwork.com: could not connect to host goblintears.com: could not connect to host gocardless.com: did not receive HSTS header -gocher.me: could not connect to host god-esb.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] godbo9.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] godbo9.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -7405,22 +7745,23 @@ godrive.ga: could not connect to host godruoyi.com: did not receive HSTS header goedeke.ml: could not connect to host goerner.me: did not receive HSTS header -goesta-hallenbau.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -goettinger-biergarten.de: could not connect to host +goesta-hallenbau.de: did not receive HSTS header goge.site: could not connect to host gogenenglish.com: could not connect to host gogetssl.com: did not receive HSTS header goggs.eu: could not connect to host gogold-g.com: could not connect to host +gogonano.com: did not receive HSTS header goguel.org: did not receive HSTS header goiaspropaganda.com.br: could not connect to host gold24.in: could not connect to host goldclubcasino.com: could not connect to host goldendata.io: could not connect to host +goldeneggs.club: did not receive HSTS header goldfelt.com: could not connect to host goldminer.ga: could not connect to host goldpros.com: did not receive HSTS header -goldsky.com.au: did not receive HSTS header +goldsky.com.au: could not connect to host goldwater.gov: could not connect to host goldwaterfoundation.gov: could not connect to host goldwaterscholarship.gov: could not connect to host @@ -7441,6 +7782,7 @@ goodmengroup.de: did not receive HSTS header goods-memo.net: did not receive HSTS header goodsex4all.com.br: could not connect to host goodtech.com.br: could not connect to host +goodvibesblog.com: could not connect to host goodwin43.ru: could not connect to host goodyearsotn.co.uk: could not connect to host google: could not connect to host (error ignored - included regardless) @@ -7449,7 +7791,9 @@ googlehosts.org: could not connect to host googlemail.com: did not receive HSTS header (error ignored - included regardless) googleplex.com: did not receive HSTS header (error ignored - included regardless) goolok.com: could not connect to host +goontopia.com: could not connect to host gootax.pro: did not receive HSTS header +gootlijsten.nl: did not receive HSTS header goozz.nl: did not receive HSTS header gopay.cz: did not receive HSTS header gopokego.cz: could not connect to host @@ -7458,14 +7802,16 @@ gorgiaxx.com: could not connect to host gorilla-gym.site: could not connect to host gorillow.com: could not connect to host gorognyelv.hu: could not connect to host +gorschenin.com: could not connect to host gosharewood.com: did not receive HSTS header goshop.cz: did not receive HSTS header +goshow.tv: could not connect to host +gostargazing.co.uk: did not receive HSTS header gostream.asia: could not connect to host gotgenes.com: could not connect to host goto.google.com: did not receive HSTS header (error ignored - included regardless) gotobrno.cz: did not receive HSTS header gotocloud.ru: could not connect to host -gotowned.org: could not connect to host gotspot.com: could not connect to host gottfriedfeyen.com: did not receive HSTS header goubi.me: could not connect to host @@ -7475,7 +7821,7 @@ gourmettia.com: did not receive HSTS header gouthro-goteborg.se: did not receive HSTS header gouv.ovh: did not receive HSTS header gov.ax: could not connect to host -goverage.org: could not connect to host +goverage.org: did not receive HSTS header govillemo.ca: did not receive HSTS header gowin9.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] gowin9.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -7503,6 +7849,7 @@ gradenotify.com: could not connect to host grads360.org: could not connect to host gradsm-ci.net: could not connect to host grafitec.ru: did not receive HSTS header +grafmurr.de: could not connect to host graftworld.pw: could not connect to host grahamofthewheels.com: did not receive HSTS header grana.com: did not receive HSTS header @@ -7536,10 +7883,6 @@ greatnet.de: did not receive HSTS header greatsong.net: max-age too low: 2592000 greditsoft.com: did not receive HSTS header greedbutt.com: max-age too low: 2592000 -green-light.cf: could not connect to host -green-light.ga: could not connect to host -green-light.gq: could not connect to host -green-light.ml: could not connect to host greenbaysecuritysolutions.com: did not receive HSTS header greencardtalent.com: could not connect to host greenconn.ca: could not connect to host @@ -7548,8 +7891,9 @@ greenenergysolution.uk: did not receive HSTS header greenesting.ch: could not connect to host greenesting.com: could not connect to host greenglam.biz: did not receive HSTS header +greengoblindev.com: could not connect to host greengov.gov: could not connect to host -greenhillantiques.co.uk: did not receive HSTS header +greenhillantiques.co.uk: could not connect to host greenitpark.net: did not receive HSTS header greensolid.biz: could not connect to host greenville.ag: did not receive HSTS header @@ -7558,11 +7902,14 @@ greenvpn.ltd: could not connect to host greenvpn.pro: did not receive HSTS header greggsfoundation.org.uk: could not connect to host gregmartyn.com: could not connect to host +gregmarziomedia-dev.com: did not receive HSTS header +gregmarziomedia.co.za: could not connect to host gregmarziomedia.com: did not receive HSTS header gregmilton.org: could not connect to host gregorytlee.me: could not connect to host grekland.guide: could not connect to host gremots.com: could not connect to host +grengine.ch: could not connect to host greplin.com: could not connect to host gresb.com: did not receive HSTS header gretchelizartistry.com: did not receive HSTS header @@ -7570,6 +7917,7 @@ grettogeek.com: did not receive HSTS header greuel.online: could not connect to host greve.xyz: could not connect to host grevesgarten.de: could not connect to host +greyhash.se: could not connect to host greyline.se: could not connect to host grian-bam.at: did not receive HSTS header gribani.com: could not connect to host @@ -7582,6 +7930,7 @@ gripnijmegen.rip: could not connect to host gripopgriep.net: could not connect to host gritte.net: could not connect to host griyo.online: could not connect to host +grizzlys.com: could not connect to host groben-itsolutions.de: could not connect to host groenders.nl: did not receive HSTS header groenewoud.run: could not connect to host @@ -7616,7 +7965,8 @@ gsnort.com: did not receive HSTS header gtalife.net: did not receive HSTS header gtamodshop.org: could not connect to host gtanda.tk: could not connect to host -gtdgo.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +gtchipsi.org: did not receive HSTS header +gtcprojects.com: could not connect to host gtech.work: did not receive HSTS header gtldna.com: could not connect to host gtraxapp.com: could not connect to host @@ -7625,6 +7975,7 @@ gts-schulsoftware.de: did not receive HSTS header gtts.space: did not receive HSTS header guarajubaimoveis.com.br: did not receive HSTS header guava.studio: did not receive HSTS header +guchengf.me: max-age too low: 0 gudangpangan.id: could not connect to host gudrun.ml: could not connect to host guelphhydropool.com: could not connect to host @@ -7634,6 +7985,7 @@ gufen.ga: could not connect to host guffrits.com: could not connect to host gugaltika-ipb.org: could not connect to host guge.gq: could not connect to host +gugert.net: could not connect to host gugga.dk: could not connect to host guguke.net: did not receive HSTS header guidechecking.com: could not connect to host @@ -7662,6 +8014,7 @@ gunnarhafdal.com: did not receive HSTS header gunnaro.com: did not receive HSTS header guntbert.net: could not connect to host guoqiang.info: did not receive HSTS header +guphi.net: did not receive HSTS header gurochan.ch: could not connect to host gurom.lv: could not connect to host gurubetng.com: did not receive HSTS header @@ -7672,8 +8025,10 @@ guso.gq: could not connect to host guso.ml: could not connect to host guso.site: could not connect to host guso.tech: could not connect to host -gussi.is: did not receive HSTS header +gussi.is: could not connect to host +gustiaux.com: did not receive HSTS header guthabenkarten-billiger.de: could not connect to host +gutuia.blue: could not connect to host guvernalternativa.ro: could not connect to host guyot-tech.com: did not receive HSTS header gvchannel.xyz: could not connect to host @@ -7689,11 +8044,13 @@ gwijaya.com: could not connect to host gwtest.us: could not connect to host gxgx.org: could not connect to host gxlrx.net: could not connect to host +gyakori.com: could not connect to host gyboche.com: could not connect to host gyboche.science: could not connect to host gycis.me: did not receive HSTS header gylauto.fr: could not connect to host -gypsycatdreams.com: could not connect to host +gymnasium-farmsen.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +gypsycatdreams.com: did not receive HSTS header gypthecat.com: did not receive HSTS header gyz.io: did not receive HSTS header gzitech.com: could not connect to host @@ -7714,12 +8071,9 @@ habeo.si: could not connect to host hablemosdetecnologia.com.ve: could not connect to host habtium.com: could not connect to host hac30.com: could not connect to host -hack.club: could not connect to host -hack.cz: could not connect to host +hack.cz: did not receive HSTS header hack.li: could not connect to host hackbubble.me: could not connect to host -hackdown.me: could not connect to host -hacker.club: could not connect to host hacker.deals: could not connect to host hacker8.cn: could not connect to host hackercat.ninja: max-age too low: 2592000 @@ -7736,13 +8090,13 @@ hackit.im: could not connect to host hackmeplz.com: could not connect to host hackroyale.xyz: could not connect to host hacksnack.io: could not connect to host +hacktic.info: could not connect to host hackyourfaceoff.com: could not connect to host hackzogtum-coburg.de: did not receive HSTS header -hadaf.pro: did not receive HSTS header +hadaf.pro: max-age too low: 300 hadret.com: did not receive HSTS header hadret.sh: could not connect to host hadzic.co: could not connect to host -haeckdesign.com: did not receive HSTS header haeckl.eu: did not receive HSTS header haehnlein.at: could not connect to host haemmerle.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -7762,22 +8116,28 @@ haktec.de: did not receive HSTS header haku.moe: could not connect to host hakugin.me: could not connect to host hakugin.org: could not connect to host +hakurei.moe: did not receive HSTS header hal-9th.space: could not connect to host +halbich.design: could not connect to host halcyonsbastion.com: could not connect to host half-logic.eu.org: could not connect to host +halfco.de: could not connect to host halfwaythere.eu: could not connect to host halkyon.net: could not connect to host halledesprix.fr: did not receive HSTS header +halletienne.fr: could not connect to host halloweenthings.website: could not connect to host +hallumlaw.com: did not receive HSTS header halo.red: could not connect to host +halongbaybackpackertour.com: could not connect to host halta.info: did not receive HSTS header halyul.cc: could not connect to host -halyul.com: did not receive HSTS header haman.nl: could not connect to host hamish.ca: did not receive HSTS header hamking.tk: could not connect to host hammamsayad.com: could not connect to host hammer-corp.com: did not receive HSTS header +hammer-schnaps.com: did not receive HSTS header hamon.cc: did not receive HSTS header hamu.blue: could not connect to host hancatemc.com: did not receive HSTS header @@ -7791,13 +8151,14 @@ handmadeshoes.pe: could not connect to host handmadetutorials.ro: could not connect to host handsandall.com: did not receive HSTS header handyglas.com: could not connect to host -handyticket.de: did not receive HSTS header hanfu.la: did not receive HSTS header +hanfverband-erfurt.de: could not connect to host hang333.pw: could not connect to host hangar18-modelismo.com.br: could not connect to host hanimalis.fr: could not connect to host hanksservice.com: could not connect to host hannes-speelgoedencadeautjes.nl: did not receive HSTS header +hanoibuffet.com: could not connect to host hans-natur.de: did not receive HSTS header hansch.ventures: could not connect to host hanxv.pw: did not receive HSTS header @@ -7812,7 +8173,9 @@ haobo5555.com: could not connect to host haobo6666.com: could not connect to host haobo7777.com: could not connect to host haomwei.com: could not connect to host +haotown.cn: did not receive HSTS header haoyugao.com: could not connect to host +haozijing.com: could not connect to host hapissl.com: could not connect to host hapivm.com: could not connect to host happist.com: did not receive HSTS header @@ -7836,15 +8199,13 @@ harlentimberproducts.co.uk: did not receive HSTS header harmonycosmetic.com: max-age too low: 300 harrisonsdirect.co.uk: did not receive HSTS header harristony.com: could not connect to host -harry-baker.com: could not connect to host harryharrison.co: did not receive HSTS header harrypottereditor.com: could not connect to host harrypottereditor.net: could not connect to host -harschnitz.nl: did not receive HSTS header hartlep.eu: could not connect to host hartmancpa.com: did not receive HSTS header harvestrenewal.org: did not receive HSTS header -harveymilton.com: max-age too low: 0 +harveymilton.com: did not receive HSTS header harz.cloud: could not connect to host has.vision: could not connect to host hasabig.wang: could not connect to host @@ -7866,6 +8227,8 @@ haurumcraft.net: could not connect to host hausarzt-stader-str.de: did not receive HSTS header hauswarteam.com: could not connect to host hav.com: could not connect to host +havarijna-sluzba-bratislava.sk: did not receive HSTS header +havasuhomepage.com: did not receive HSTS header haveeruexaminer.com: could not connect to host haven-staging.cloud: could not connect to host haven.cloud: did not receive HSTS header @@ -7876,12 +8239,14 @@ hawthornharpist.com: could not connect to host haxoff.com: did not receive HSTS header haxon.me: could not connect to host haxx.hu: could not connect to host +hayden.one: did not receive HSTS header haydenhill.us: could not connect to host +haydentomas.com: did not receive HSTS header hayleishop.fr: did not receive HSTS header hayzepvp.us: did not receive HSTS header hazcod.com: could not connect to host haze-productions.com: could not connect to host -haze.network: did not receive HSTS header +haze.network: could not connect to host haze.sucks: could not connect to host hazeltime.com: could not connect to host hazeltime.se: could not connect to host @@ -7905,7 +8270,7 @@ hcoe.fi: did not receive HSTS header hcr.io: did not receive HSTS header hcs-company.com: did not receive HSTS header hcs-company.nl: could not connect to host -hcstr.com: did not receive HSTS header +hcstr.com: could not connect to host hd1tj.org: did not receive HSTS header hda.me: did not receive HSTS header hdm.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -7913,24 +8278,29 @@ hdrboundless.com: could not connect to host hdritalyphotos.com: did not receive HSTS header hdserver.info: did not receive HSTS header hdsmigrationtool.com: could not connect to host +hdtwinks.com: could not connect to host hduin.xyz: could not connect to host +hdwallpapers.net: could not connect to host hdy.nz: could not connect to host head-shop.lt: could not connect to host head-shop.lv: could not connect to host headmates.xyz: could not connect to host healey.io: max-age too low: 2592000 +health-and-beauty-news.net: could not connect to host health-match.com.au: could not connect to host healthcare6.com: did not receive HSTS header +healthiercompany.com: did not receive HSTS header healthjoy.com: did not receive HSTS header healthlabs.com: did not receive HSTS header healthmatchapp.com: could not connect to host healthyandnaturalliving.com: could not connect to host healthycod.in: could not connect to host +healthyfitfood.com: could not connect to host healtious.com: could not connect to host hearingshofar.com: could not connect to host heart.ge: could not connect to host heartlandrentals.com: did not receive HSTS header -hearttruth.gov: could not connect to host +heartsucker.com: could not connect to host hearty.cf: did not receive HSTS header hearty.ink: could not connect to host hearty.space: could not connect to host @@ -7945,6 +8315,7 @@ heavenlysmokenc.com: could not connect to host heavystresser.com: could not connect to host heayao.com: could not connect to host hebaus.com: could not connect to host +hebergeurssd.com: could not connect to host heberut.gov: did not receive HSTS header hebriff.com: could not connect to host hechamano.es: did not receive HSTS header @@ -7960,14 +8331,14 @@ hele.cz: could not connect to host helencrump.co.uk: did not receive HSTS header helgakristoffer.com: could not connect to host helgakristoffer.wedding: could not connect to host +helgaschultz.de: could not connect to host helicaldash.com: could not connect to host helixflight.com: did not receive HSTS header hellenicaward.com: did not receive HSTS header hellerup.net: did not receive HSTS header hello-nestor.com: did not receive HSTS header -helloanselm.com: did not receive HSTS header +helloanselm.com: max-age too low: 172800 hellofilters.com: could not connect to host -hellomouse.cf: did not receive HSTS header hellomouse.tk: could not connect to host hellotandem.com: could not connect to host hellothought.net: could not connect to host @@ -7987,6 +8358,8 @@ helpium.de: did not receive HSTS header helpmebuild.com: did not receive HSTS header helpmij.cf: could not connect to host helppresta.com: did not receive HSTS header +helprocleaningservices.com: did not receive HSTS header +helptasker.org: did not receive HSTS header helpverif.com: did not receive HSTS header helsingfors.guide: could not connect to host helup.com: did not receive HSTS header @@ -8001,6 +8374,8 @@ henriknoerr.com: could not connect to host henrock.net: could not connect to host hentai.design: did not receive HSTS header hentaimaster.net: could not connect to host +hentaiworld.cc: could not connect to host +hentaiz.net: could not connect to host hepteract.us: could not connect to host heptner24.de: could not connect to host heracles-hotel.eu: did not receive HSTS header @@ -8017,7 +8392,6 @@ hermes.cat: could not connect to host heroin.org.uk: could not connect to host herpaderp.net: could not connect to host herr-webdesign.de: could not connect to host -herramientasbazarot.com: did not receive HSTS header herrenfahrt.com: did not receive HSTS header herrtxbias.org: could not connect to host hervespanneut.com: did not receive HSTS header @@ -8057,6 +8431,7 @@ hiddenprocess.com: did not receive HSTS header hiddenrefuge.eu.org: could not connect to host hidedd.com: could not connect to host hideftv.deals: could not connect to host +hideo54.com: could not connect to host hideout.agency: could not connect to host hidrofire.com: did not receive HSTS header hiexmerida-mailing.com: could not connect to host @@ -8088,6 +8463,7 @@ hillcity.org.nz: did not receive HSTS header hillebrand.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] hilnu.tk: could not connect to host hiltonhyland.com: did not receive HSTS header +himens.com: did not receive HSTS header hindmanfuneralhomes.com: did not receive HSTS header hingle.me: could not connect to host hinkel-sohn.de: did not receive HSTS header @@ -8109,10 +8485,12 @@ hirevets.gov: did not receive HSTS header hirokilog.com: did not receive HSTS header hirte-digital.de: did not receive HSTS header hisingenrunt.se: did not receive HSTS header +histocamp.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] histoire-theatre.com: did not receive HSTS header history.pe: could not connect to host hitchunion.org: could not connect to host hitoy.org: could not connect to host +hitrek.ml: could not connect to host hittipps.com: could not connect to host hivatal-info.hu: could not connect to host hj2999.com: did not receive HSTS header @@ -8120,6 +8498,7 @@ hjes.com.ve: could not connect to host hjf-immobilien.de: did not receive HSTS header hjkhs.cn: did not receive HSTS header hknet.at: did not receive HSTS header +hl7999.com: did not receive HSTS header hlacosedora.com: max-age too low: 7889238 hlpublicidad.com: could not connect to host hlyue.com: did not receive HSTS header @@ -8128,7 +8507,7 @@ hm1ch.ovh: could not connect to host hmksq.ae: max-age too low: 7776000 hmm.nyc: could not connect to host hnwebi.com: did not receive HSTS header -hoast.xyz: could not connect to host +hoast.xyz: did not receive HSTS header hobaugh.social: could not connect to host hobby-gamerz-community.de: did not receive HSTS header hocassian.cn: did not receive HSTS header @@ -8150,6 +8529,7 @@ hokieprivacy.org: did not receive HSTS header hokify.at: did not receive HSTS header hokify.ch: did not receive HSTS header hokify.de: did not receive HSTS header +holad.de: did not receive HSTS header holgerlehner.com: could not connect to host holidayincotswolds.co.uk: could not connect to host holifestival-freyung.de: could not connect to host @@ -8169,11 +8549,13 @@ home-insurance-quotes.tk: could not connect to host home-v.ind.in: could not connect to host home-work-jobs.com: could not connect to host homeandyarddetailing.com: could not connect to host -homecarpetcleaning.co.uk: could not connect to host +homeautomated.com: could not connect to host +homecarpetcleaning.co.uk: did not receive HSTS header homeclouding.de: could not connect to host homecoming.city: could not connect to host homedna.com: did not receive HSTS header homeexx.com: did not receive HSTS header +homehuntertoronto.com: could not connect to host homehunting.pt: did not receive HSTS header homeoesp.org: did not receive HSTS header homeownersassociationmanagementla.com: could not connect to host @@ -8184,6 +8566,7 @@ homesfordinner.ca: did not receive HSTS header homeyantra.com: did not receive HSTS header homezhi.com.tw: could not connect to host homoglyph.net: could not connect to host +homyremedies.com: could not connect to host honeybeard.co.uk: did not receive HSTS header honeytracks.com: could not connect to host hongyd.online: could not connect to host @@ -8198,16 +8581,21 @@ hoodiecrow.com: could not connect to host hoodoo.io: could not connect to host hoodoo.tech: could not connect to host hookandloom.com: did not receive HSTS header +hoooc.com: did not receive HSTS header hoopsacademyusa.com: could not connect to host +hopemeet.info: could not connect to host hopesb.org: did not receive HSTS header hopewellproperties.co.uk: did not receive HSTS header hopglass.eu: could not connect to host hopglass.net: could not connect to host horace.li: did not receive HSTS header horisonttimedia.fi: did not receive HSTS header +horizonlawncare.tk: could not connect to host horizonmoto.fr: did not receive HSTS header +horizonresourcesinc.com: could not connect to host horkel.cf: could not connect to host horning.co: did not receive HSTS header +hornyforhanzo.com: could not connect to host horosho.in: could not connect to host horrorserv.com: could not connect to host horseboners.xxx: could not connect to host @@ -8216,7 +8604,7 @@ horvathtom.com: could not connect to host horvatnyelvkonyv.hu: could not connect to host host.black: could not connect to host hostam.link: could not connect to host -hostcoz.com: did not receive HSTS header +hostcoz.com: could not connect to host hosted-oswa.org: did not receive HSTS header hostedbgp.net: did not receive HSTS header hostedtalkgadget.google.com: did not receive HSTS header (error ignored - included regardless) @@ -8227,6 +8615,7 @@ hostinaus.com.au: did not receive HSTS header hostingfirst.nl: could not connect to host hostingfj.com: could not connect to host hostisan.com: could not connect to host +hostma.ma: could not connect to host hostserv.org: could not connect to host hosyaku.gr.jp: did not receive HSTS header hot-spa.ch: did not receive HSTS header @@ -8234,7 +8623,6 @@ hotartup.com: could not connect to host hotchillibox.co.za: could not connect to host hotchoc.io: could not connect to host hotel-huberhof.at: did not receive HSTS header -hotel-tongruben.de: max-age too low: 0 hotelaustria-wien.at: did not receive HSTS header hotello.io: could not connect to host hotelmadhuwanvihar.com: could not connect to host @@ -8243,6 +8631,7 @@ hotelvillahermosa-mailing.com: could not connect to host hotelvue.nl: could not connect to host hotesb.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] hotesb.net: could not connect to host +hotjuice.com: could not connect to host hotornot.com: could not connect to host hotpoint-training.com: did not receive HSTS header hottestwebcamgirls.org: could not connect to host @@ -8270,6 +8659,8 @@ hppub.info: could not connect to host hppub.org: could not connect to host hppub.site: could not connect to host hqhost.net: did not receive HSTS header +hqq.tv: could not connect to host +hqy.moe: did not receive HSTS header hr-intranet.com: could not connect to host hr-tech.store: could not connect to host hr98.tk: could not connect to host @@ -8281,7 +8672,6 @@ hrk.io: could not connect to host hrtech.store: could not connect to host hrtraining.com.au: did not receive HSTS header hru.gov: could not connect to host -hschen.top: could not connect to host hserver.top: could not connect to host hsex.tv: did not receive HSTS header hsir.me: could not connect to host @@ -8299,18 +8689,18 @@ http418.xyz: could not connect to host httphacker.com: could not connect to host https.ps: could not connect to host https.ren: could not connect to host -https4all.org: could not connect to host httpstatuscode418.xyz: could not connect to host httptest.net: could not connect to host hua-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] hua-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] hua-li88.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] hua-li88.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +huang-haitao.com: did not receive HSTS header huangguancq.com: could not connect to host +huangliangbo.com: did not receive HSTS header huangting.me: did not receive HSTS header huangzenghao.com: could not connect to host huarongdao.com: did not receive HSTS header -huashan.co.uk: could not connect to host huaxueba.com: could not connect to host hubert.systems: did not receive HSTS header hubertmoszka.pl: could not connect to host @@ -8318,6 +8708,7 @@ hubrecht.at: could not connect to host hubrick.com: could not connect to host hudhaifahgoga.co.za: could not connect to host hudingyuan.cn: could not connect to host +hugizrecords.com: did not receive HSTS header hugocollignon.fr: could not connect to host hui-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] hui-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -8335,17 +8726,19 @@ humortuga.pt: did not receive HSTS header hump.dk: could not connect to host humpi.at: could not connect to host humpteedumptee.in: did not receive HSTS header -huniverse.co: did not receive HSTS header +hunqz.com: could not connect to host hunterjohnson.io: could not connect to host huodongweb.com: could not connect to host -huoduan.com: did not receive HSTS header huongquynh.com: could not connect to host hup.blue: did not receive HSTS header +hupp.se: could not connect to host +hurleyhomestead.com: could not connect to host hurricanelabs.com: did not receive HSTS header huskybutt.dog: could not connect to host huskyduvercors.com: did not receive HSTS header hustle.com: did not receive HSTS header hustle.life: did not receive HSTS header +huto.ml: could not connect to host huwjones.me: could not connect to host huzu.com: did not receive HSTS header huzurmetal.net: could not connect to host @@ -8360,12 +8753,12 @@ hybridklubben.fi: could not connect to host hybridragon.net: could not connect to host hybula.nl: could not connect to host hydai.co: could not connect to host -hydra.ws: could not connect to host +hydra.ws: did not receive HSTS header hydra.zone: could not connect to host hydrabit.nl: did not receive HSTS header hydrante.ch: could not connect to host hydrocloud.net: could not connect to host -hydrodipcenter.nl: could not connect to host +hydrodipcenter.nl: did not receive HSTS header hydronium.cf: could not connect to host hydronium.ga: could not connect to host hydronium.me: could not connect to host @@ -8397,7 +8790,7 @@ i10z.com: could not connect to host i28s.com: did not receive HSTS header i496.eu: could not connect to host i4m1k0su.com: could not connect to host -i95.me: did not receive HSTS header +i66.me: could not connect to host i9multiequipamentos.com.br: could not connect to host ia1000.com: could not connect to host iadttaveras.com: could not connect to host @@ -8413,12 +8806,12 @@ iamveto.com: did not receive HSTS header ian.sh: did not receive HSTS header ianvisits.co.uk: did not receive HSTS header iapws.com: did not receive HSTS header -iba.community: could not connect to host iban.is: could not connect to host ibarf.nl: did not receive HSTS header ibase.com: did not receive HSTS header ibenchu.com: did not receive HSTS header ibestreview.com: did not receive HSTS header +ibiu.xyz: did not receive HSTS header ibizatopcharter.com: did not receive HSTS header ibna.online: could not connect to host ibnuwebhost.com: could not connect to host @@ -8465,12 +8858,15 @@ icusignature.com: could not connect to host icys2017.com: did not receive HSTS header id-co.in: could not connect to host id-conf.com: did not receive HSTS header +idaeus.eu: could not connect to host +idafauziyah.com: did not receive HSTS header +idblab.tk: did not receive HSTS header idc.yn.cn: could not connect to host idcrane.com: could not connect to host iddconnect.com: could not connect to host iddconnect.org: could not connect to host ideadozz.hu: could not connect to host -ideal-envelopes.co.uk: did not receive HSTS header +idealinflatablehire.co.uk: did not receive HSTS header idealmoto.com: did not receive HSTS header idealmykonos.com: did not receive HSTS header idealvenir.com: did not receive HSTS header @@ -8484,7 +8880,6 @@ idemo.in: could not connect to host identity-hash.online: could not connect to host identitylabs.uk: could not connect to host identitysandbox.gov: could not connect to host -identitytheft.gov: did not receive HSTS header idgsupply.com: did not receive HSTS header idinby.dk: did not receive HSTS header idiopolis.org: did not receive HSTS header @@ -8492,10 +8887,11 @@ idisplay.es: could not connect to host idlekernel.com: could not connect to host idol-bikes.ru: could not connect to host idolshop.dk: could not connect to host -idolshop.me: did not receive HSTS header +idolshop.me: could not connect to host idontexist.me: could not connect to host idsafe.co.za: could not connect to host idsoccer.com: did not receive HSTS header +idyl.fr: did not receive HSTS header iec.pe: could not connect to host ieedes.com: did not receive HSTS header iemas.azurewebsites.net: did not receive HSTS header @@ -8511,13 +8907,13 @@ ifad.org: did not receive HSTS header ifamily.top: did not receive HSTS header ifan.ch: could not connect to host ifastuniversity.com: did not receive HSTS header +ifcfg.jp: could not connect to host ifcfg.me: could not connect to host ifconfig.co: did not receive HSTS header ifengge.cn: did not receive HSTS header ifengge.me: did not receive HSTS header ifleurs.com: could not connect to host ifly.pw: could not connect to host -ifreetion.cn: did not receive HSTS header ifroheweihnachten.net: did not receive HSTS header ifx.ee: could not connect to host ifxnet.com: could not connect to host @@ -8527,13 +8923,14 @@ igaryhe.io: did not receive HSTS header igd.chat: could not connect to host igforums.com: did not receive HSTS header igi.codes: could not connect to host +igiftcards.de: did not receive HSTS header igiftcards.nl: did not receive HSTS header ignatisd.gr: did not receive HSTS header igule.net: could not connect to host iha6.com: could not connect to host ihatethissh.it: could not connect to host -ihc.im: did not receive HSTS header ihcr.top: did not receive HSTS header +iheartmary.org: max-age too low: 604800 ihls.xyz: could not connect to host ihongzu.com: could not connect to host ihrlotto.de: could not connect to host @@ -8546,10 +8943,12 @@ iideaz.org: could not connect to host iilin.com: did not receive HSTS header iispeed.com: did not receive HSTS header ijn-dd.nl: could not connect to host -ijoda.com: could not connect to host +ijoda.com: did not receive HSTS header ijr.com: did not receive HSTS header ike.io: did not receive HSTS header ikenmeyer.com: could not connect to host +ikenmeyer.eu: could not connect to host +ikiler.com: could not connect to host ikocik.sk: could not connect to host ikon.name: could not connect to host ikudo.top: could not connect to host @@ -8560,6 +8959,7 @@ ilbuongiorno.it: did not receive HSTS header ildomani.it: did not receive HSTS header ileat.com: could not connect to host ilgi.work: could not connect to host +iliasdeli.nl: did not receive HSTS header ilii.me: could not connect to host ilikerainbows.co: did not receive HSTS header ilikerainbows.co.uk: could not connect to host @@ -8572,12 +8972,13 @@ iluvscotland.co.uk: did not receive HSTS header im-design.com.ua: did not receive HSTS header imadalin.ro: could not connect to host image.tf: could not connect to host +imagecurl.com: could not connect to host +imagecurl.org: could not connect to host imagenesdedibujosalapizfacilesdehacer.com: could not connect to host imaginarymakings.me: could not connect to host imakepoems.net: could not connect to host imanhearts.com: max-age too low: 0 imanudin.net: did not receive HSTS header -imaple.org: could not connect to host imbrian.org: could not connect to host imed.com.pt: did not receive HSTS header imed.pt: did not receive HSTS header @@ -8588,7 +8989,6 @@ imgencrypt.com: could not connect to host imgul.net: could not connect to host imguoguo.com: could not connect to host imim.pw: could not connect to host -iminshell.com: could not connect to host imjiangtao.com: did not receive HSTS header imlinan.cn: could not connect to host imlinan.com: could not connect to host @@ -8597,10 +8997,12 @@ imlinan.net: could not connect to host imlonghao.com: did not receive HSTS header immanuel60.hu: did not receive HSTS header immaternity.com: could not connect to host +immersionwealth.com: could not connect to host immersivewebportal.com: could not connect to host immo-vk.de: did not receive HSTS header immobiliarecapitani.com: did not receive HSTS header immobilien-wallat.de: could not connect to host +immobilier-nice.fr: could not connect to host immoprotect.ca: did not receive HSTS header immortals-co.com: did not receive HSTS header immoverkauf24.at: did not receive HSTS header @@ -8619,7 +9021,7 @@ immunicity.top: could not connect to host immunicity.win: could not connect to host immunicity.works: could not connect to host immunicity.world: could not connect to host -imoe.ac.cn: did not receive HSTS header +imoe.ac.cn: could not connect to host imolug.org: did not receive HSTS header imoner.com: could not connect to host imoner.ga: could not connect to host @@ -8636,31 +9038,33 @@ imrejonk.nl: could not connect to host imu.li: did not receive HSTS header imusic.dk: did not receive HSTS header imy.life: did not receive HSTS header -imydl.com: could not connect to host -imydl.tech: could not connect to host +imydl.com: max-age too low: 2592000 inandeyes.com: did not receive HSTS header inb4.us: could not connect to host inbox.li: did not receive HSTS header inboxen.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] incendiary-arts.com: could not connect to host inceptionradionetwork.com: could not connect to host +incestporn.tv: could not connect to host inchomatic.com: did not receive HSTS header increasetestosteronelevels.org: could not connect to host inderagamono.net: could not connect to host indesit-training.com: did not receive HSTS header index-games.com: could not connect to host indexyz.me: could not connect to host +indianapolislocksmithinc.com: did not receive HSTS header indiawise.co.uk: could not connect to host indiecert.net: did not receive HSTS header indieethos.com: did not receive HSTS header indiemods.com: did not receive HSTS header indien.guide: could not connect to host +indigitalagency.com: could not connect to host indilens.com: did not receive HSTS header indiraactive.com: could not connect to host indiroyunu.com: did not receive HSTS header -indogerman.de: did not receive HSTS header +indogerman.de: could not connect to host indogermantrade.de: could not connect to host -indoorplantsexpert.com: could not connect to host +indoorplantsexpert.com: did not receive HSTS header indoorskiassen.nl: did not receive HSTS header indostar303.com: did not receive HSTS header indredouglas.me: could not connect to host @@ -8670,13 +9074,13 @@ industreiler.com.br: could not connect to host industriasrenova.com: could not connect to host industrybazar.com: did not receive HSTS header ineed.com.mt: could not connect to host -inetpub.cn: could not connect to host inevitavelbrasil.com.br: could not connect to host inexlog.fr: could not connect to host inexpensivecomputers.net: could not connect to host infcof.com: did not receive HSTS header infilock.com: could not connect to host infinether.net: could not connect to host +infinite.hosting: did not receive HSTS header infinitiofmarinparts.com: could not connect to host infinitude.me.uk: could not connect to host infinitude.xyz: could not connect to host @@ -8686,14 +9090,17 @@ infinity-freedom.com: could not connect to host infinity-freedom.de: could not connect to host infinity-lifestyle.de: could not connect to host infinity.to: could not connect to host +infinityengine.org: could not connect to host inflate-a-bubbles.co.uk: did not receive HSTS header inflation.ml: could not connect to host influencerchampions.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] influxus.com: could not connect to host +infmed.com: could not connect to host info-bay.com: could not connect to host info-sys.tk: could not connect to host infoamin.com: did not receive HSTS header -infocoin.es: did not receive HSTS header +infobalkans.com: did not receive HSTS header +infocity-tech.fr: could not connect to host infopagina.es: did not receive HSTS header inforaga.com: could not connect to host inforichjapan.com: did not receive HSTS header @@ -8703,26 +9110,28 @@ informatik.zone: could not connect to host infos-generation.com: did not receive HSTS header infosec.rip: could not connect to host infosimmo.com: did not receive HSTS header -infosoph.org: could not connect to host +infosoph.org: did not receive HSTS header infotics.es: did not receive HSTS header -infovae-idf.com: could not connect to host +infovae-idf.com: did not receive HSTS header infoworm.org: could not connect to host infr.red: did not receive HSTS header +infra.press: could not connect to host infradio.am: could not connect to host infranix.eu: max-age too low: 7360000 infura.co.th: could not connect to host +ing-buero-junk.de: did not receive HSTS header ing89.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] ing89.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] ingalabs.hu: could not connect to host ingalls.run: could not connect to host -ingenium.si: could not connect to host +ingenium.si: did not receive HSTS header ingesol.fr: did not receive HSTS header ingresscode.cn: did not receive HSTS header inhelix.com: could not connect to host inhive.group: did not receive HSTS header +initrd.net: could not connect to host injapan.nl: could not connect to host injertoshorticolas.com: did not receive HSTS header -injigo.com: did not receive HSTS header injust.cf: could not connect to host injust.eu.org: could not connect to host injust.ga: could not connect to host @@ -8730,6 +9139,7 @@ injust.gq: could not connect to host injust.me: could not connect to host injust.ml: could not connect to host injust.tk: could not connect to host +inkbunny.net: could not connect to host inked-guy.de: could not connect to host inkedguy.de: could not connect to host inkstory.gr: did not receive HSTS header @@ -8738,6 +9148,7 @@ inku.ovh: did not receive HSTS header inkvisual.tk: could not connect to host inleaked.com: could not connect to host inme.ga: did not receive HSTS header +inmoodforsex.com: could not connect to host innerform.com: could not connect to host innit.be: could not connect to host innobatics.com: did not receive HSTS header @@ -8748,21 +9159,19 @@ innovativeideaz.org: could not connect to host innoventure.de: could not connect to host inondation.ch: could not connect to host inorder.website: could not connect to host +inovat.ma: did not receive HSTS header inovatec.com: did not receive HSTS header -inox.io: could not connect to host +inox.io: did not receive HSTS header inoxio.com: did not receive HSTS header inoxio.de: did not receive HSTS header inplacers.ru: did not receive HSTS header -inquisitive.io: did not receive HSTS header +inquisitive.io: could not connect to host insane-bullets.com: could not connect to host insane.zone: could not connect to host inschrijfformulier.com: could not connect to host -inscript.pl: did not receive HSTS header +inscript.pl: could not connect to host insideofgaming.de: could not connect to host -insighti.com: could not connect to host -insighti.eu: could not connect to host -insighti.org: could not connect to host -insighti.sk: could not connect to host +insightera.co.th: did not receive HSTS header insite-feedback.com: could not connect to host insouciant.org: could not connect to host inspirationalquotesuk.co.uk: could not connect to host @@ -8780,11 +9189,13 @@ instantluxe.co.uk: could not connect to host instantluxe.com: could not connect to host instantluxe.de: could not connect to host instantluxe.it: could not connect to host -instantsubs.de: did not receive HSTS header +instantsubs.de: could not connect to host instaquiz.ru: could not connect to host instasex.ch: could not connect to host instawi.com: could not connect to host +instinctive.io: did not receive HSTS header institutoflordelavida.com: could not connect to host +institutolancaster.com: could not connect to host institutulcultural.ro: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] instruktor.io: could not connect to host insurance: could not connect to host @@ -8797,14 +9208,13 @@ integrationinc.com: did not receive HSTS header integraxor.com.tw: did not receive HSTS header integrityingovernmentidaho.com: could not connect to host intel.gov: did not receive HSTS header -intel.li: could not connect to host +intel.li: did not receive HSTS header intelbet.es: did not receive HSTS header intelbet.ro: did not receive HSTS header intelhost.net: max-age too low: 0 intelldynamics.com: could not connect to host intelliance.eu: did not receive HSTS header interabbit.co: could not connect to host -interabbit.com: could not connect to host interboursegeneva.ch: did not receive HSTS header interchanges.io: max-age too low: 0 interference.io: did not receive HSTS header @@ -8814,9 +9224,11 @@ intergenx.co.uk: could not connect to host intergenx.com: could not connect to host intergenx.org: could not connect to host intergenx.org.uk: could not connect to host +interguard.net: could not connect to host interhosts.co.za: could not connect to host interim-cto.de: could not connect to host interiorcheapo.com: could not connect to host +interiordesignsconcept.com: could not connect to host interiortradingco.com.au: could not connect to host interleucina.org: did not receive HSTS header interlocal.co.uk: did not receive HSTS header @@ -8836,25 +9248,28 @@ internshipandwork.com: did not receive HSTS header internshipandwork.ru: did not receive HSTS header interociter-enterprises.com: could not connect to host intersectraven.net: did not receive HSTS header +interserved.com: max-age too low: 0 interspot.nl: could not connect to host -interstellarhyperdrive.com: did not receive HSTS header +interstellarhyperdrive.com: could not connect to host interviewpipeline.co.uk: could not connect to host -intervisteperstrada.com: did not receive HSTS header +intervisteperstrada.com: could not connect to host intexplore.org: could not connect to host intim-uslugi-kazan.net: could not connect to host intimastoreatacado.com.br: could not connect to host intimateperrierjouet.com: could not connect to host intimici.com.br: could not connect to host intimtoy.com.ua: could not connect to host -into.technology: could not connect to host intracom.com: did not receive HSTS header intranetsec.fr: could not connect to host intreaba.xyz: could not connect to host +intrigue3d.com: could not connect to host introverted.ninja: did not receive HSTS header introvertedtravel.space: max-age too low: 0 +intune.life: could not connect to host invenio.software: could not connect to host inventoryexpress.xyz: could not connect to host inverselink.com: could not connect to host +inversioneseconomicas.com: could not connect to host investcountry.com: did not receive HSTS header investingdiary.cn: could not connect to host investingtrader.net: could not connect to host @@ -8875,6 +9290,7 @@ ioiart.eu: could not connect to host iolife.dk: could not connect to host ionas-law.ro: did not receive HSTS header ionc.ca: could not connect to host +ionicisere.com: did not receive HSTS header ionote.me: could not connect to host iop.intuit.com: max-age too low: 86400 iora.fr: could not connect to host @@ -8889,7 +9305,7 @@ ipawind.com: did not receive HSTS header ipbill.org.uk: could not connect to host ipcfg.me: could not connect to host ipfp.pl: did not receive HSTS header -iphonechina.net: could not connect to host +iphonechina.net: did not receive HSTS header iphoneportfolioapp.com: did not receive HSTS header ipid.me: could not connect to host iplabs.de: did not receive HSTS header @@ -8911,7 +9327,7 @@ ipstoragesolutions.com: did not receive HSTS header iptel.ro: could not connect to host iptvmakedonija.mk: did not receive HSTS header ipuservicedesign.com: could not connect to host -ipv6.watch: did not receive HSTS header +ipv6.watch: could not connect to host ipv6cloud.club: could not connect to host ipv6demo.de: could not connect to host ipv6only.network: could not connect to host @@ -8936,9 +9352,9 @@ irische-segenswuensche.info: could not connect to host irisdina.de: could not connect to host irishmusic.nu: did not receive HSTS header irland.guide: could not connect to host -irmtrudjurke.de: did not receive HSTS header -irodorinet.com: max-age too low: 0 +irmtrudjurke.de: could not connect to host iron-guard.net: did not receive HSTS header +ironbelly.pro: could not connect to host irondaleirregulars.com: did not receive HSTS header irstaxforumsonline.com: did not receive HSTS header irugs.ch: did not receive HSTS header @@ -8948,19 +9364,18 @@ irukandjilabs.com: could not connect to host irun-telecom.co.uk: could not connect to host irvinepa.org: max-age too low: 10540800 is-a-furry.org: did not receive HSTS header -isaac.world: could not connect to host isaackabel.cf: could not connect to host isaackabel.ga: could not connect to host isaackabel.gq: could not connect to host isaackabel.ml: could not connect to host isaackabel.tk: could not connect to host -isaacmorneau.com: could not connect to host ischool.co.jp: did not receive HSTS header isdecolaop.nl: could not connect to host isdf.me: could not connect to host isdown.cz: could not connect to host isef-eg.com: did not receive HSTS header -iserv.fr: did not receive HSTS header +iserv.fr: could not connect to host +iseulde.com: could not connect to host isfff.com: could not connect to host isfriday.com: could not connect to host ishadowsocks.ltd: could not connect to host @@ -8974,6 +9389,7 @@ isitnuclearwaryet.com: could not connect to host iskai.net: did not receive HSTS header iskkk.com: could not connect to host iskkk.net: could not connect to host +islamonline.net: did not receive HSTS header islandinthenet.com: did not receive HSTS header islandlakeil.gov: could not connect to host islandoilsupply.com: max-age too low: 300 @@ -8981,10 +9397,10 @@ islandpumpandtank.com: did not receive HSTS header islandzero.net: could not connect to host islazia.fr: did not receive HSTS header isntall.us: did not receive HSTS header -isocom.eu: did not receive HSTS header isoface33.fr: did not receive HSTS header isogen5.com: could not connect to host isogram.nl: did not receive HSTS header +isondo.com: could not connect to host isoroc-nidzica.pl: could not connect to host ispringcloud.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] ispweb.es: did not receive HSTS header @@ -8998,14 +9414,13 @@ istgame.com: did not receive HSTS header isthefieldcontrolsystemdown.com: could not connect to host istherrienstillcoach.com: could not connect to host isthisus.org: could not connect to host -isv.online: did not receive HSTS header -iszy.me: did not receive HSTS header +iszy.me: could not connect to host it-cave.com: could not connect to host it-enthusiasts.tech: could not connect to host it-go.net: did not receive HSTS header -it-kron.de: did not receive HSTS header it-labor.info: did not receive HSTS header it-schwerin.de: could not connect to host +it-world.eu: could not connect to host itad.top: could not connect to host itblog.pp.ua: could not connect to host itbrief.co.nz: did not receive HSTS header @@ -9022,6 +9437,7 @@ iterasoft.de: did not receive HSTS header itfaq.nl: did not receive HSTS header itfensi.net: could not connect to host itforcc.com: did not receive HSTS header +itgirls.rs: could not connect to host ithakama.com: could not connect to host itinsight.hu: did not receive HSTS header itiomassagem.com.br: did not receive HSTS header @@ -9033,19 +9449,18 @@ itos.asia: did not receive HSTS header itos.pl: did not receive HSTS header itpol.dk: did not receive HSTS header itpro-mg.de: could not connect to host -itproject.guru: did not receive HSTS header +itproject.guru: could not connect to host itrack.in.th: could not connect to host itriskltd.com: did not receive HSTS header its-schindler.de: could not connect to host its-v.de: could not connect to host -its4living.com: could not connect to host itsadog.co.uk: did not receive HSTS header itsagadget.com: did not receive HSTS header itsamurai.ru: max-age too low: 2592000 itsatrap.nl: could not connect to host itsecurityassurance.pw: could not connect to host itsg-faq.de: could not connect to host -itshka.rv.ua: max-age too low: 604800 +itshka.rv.ua: could not connect to host itshost.ru: could not connect to host itskayla.com: did not receive HSTS header itsmejohn.org: could not connect to host @@ -9057,13 +9472,17 @@ ius.io: did not receive HSTS header iuscommunity.org: did not receive HSTS header ivanilla.org: could not connect to host ivanpolchenko.com: could not connect to host -ivi-co.com: could not connect to host +ivi-co.com: max-age too low: 0 ivi-fertilite.fr: max-age too low: 0 ivi-fertility.com: max-age too low: 0 ivi-fruchtbarkeit.de: max-age too low: 0 -ivi.com.pa: could not connect to host +ivi.com.ar: did not receive HSTS header +ivi.com.pa: max-age too low: 0 +ivi.es: did not receive HSTS header +ivi.mx: could not connect to host ivi.net.br: max-age too low: 0 -ivi.pt: could not connect to host +ivi.pt: max-age too low: 0 +ivinet.cl: did not receive HSTS header ivitalia.it: max-age too low: 0 ivk.website: could not connect to host ivklombard.ru: did not receive HSTS header @@ -9080,6 +9499,8 @@ ix8.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAI ixec2.tk: could not connect to host ixh.me: did not receive HSTS header ixio.cz: could not connect to host +iyoumu.top: could not connect to host +izaakbeekman.com: max-age too low: 2592000 izdiwho.com: could not connect to host izolight.ch: could not connect to host izonemart.com: did not receive HSTS header @@ -9097,17 +9518,21 @@ j2ee.cz: could not connect to host j8y.de: did not receive HSTS header ja-publications.agency: did not receive HSTS header ja-publications.com: did not receive HSTS header +ja.md: did not receive HSTS header jaan.su: could not connect to host jaaxypro.com: could not connect to host +jabba.homelinux.org: could not connect to host +jabbas.eu: could not connect to host jability.ovh: could not connect to host +jack2celebrities.com: could not connect to host jackalworks.com: could not connect to host jackdoan.com: did not receive HSTS header jackfahnestock.com: could not connect to host jackops.com: could not connect to host jackrusselterrier.com.br: could not connect to host -jackyyf.com: could not connect to host jaco.by: could not connect to host jacobparry.ca: did not receive HSTS header +jacobphono.com: could not connect to host jacobsenarquitetura.com: max-age too low: 5184000 jadara.info: could not connect to host jaepinformatica.com: did not receive HSTS header @@ -9116,10 +9541,9 @@ jahliveradio.com: did not receive HSTS header jaimechanaga.com: could not connect to host jaion.ml: could not connect to host jaion.tech: could not connect to host +jak-na-les.cz: did not receive HSTS header jakenbake.com: could not connect to host jakeslab.tech: could not connect to host -jaketremper.com: could not connect to host -jakewalker.xyz: did not receive HSTS header jakincode.army: could not connect to host jaksel.id: could not connect to host jaksi.io: could not connect to host @@ -9149,37 +9573,40 @@ jameshale.me: did not receive HSTS header jamesheald.com: could not connect to host jamesl.ml: could not connect to host jamesmaurer.com: did not receive HSTS header -jamesmorrison.me: did not receive HSTS header jamesrains.com: could not connect to host jami.am: max-age too low: 0 jamiepeters.nl: did not receive HSTS header +jamjestsimon.pl: could not connect to host jamourtney.com: could not connect to host jamyeprice.com: did not receive HSTS header jan-cermak.cz: did not receive HSTS header jan-daniels.de: did not receive HSTS header jan27.org: did not receive HSTS header janario.me: could not connect to host +janduchene.ch: could not connect to host janebondsurety.com: did not receive HSTS header jangho.me: could not connect to host janheidler.dynv6.net: could not connect to host janking.de: could not connect to host janmachynka.cz: could not connect to host -janmg.com: could not connect to host +janmg.com: did not receive HSTS header janosh.com: did not receive HSTS header janssen.fm: could not connect to host -janssenwigman.nl: did not receive HSTS header +janssenwigman.nl: could not connect to host janus-engineering.de: did not receive HSTS header janverlaan.nl: did not receive HSTS header jap-nope.de: did not receive HSTS header japan4you.org: could not connect to host japanbaths.com: did not receive HSTS header -japaneseemoticons.org: could not connect to host +japaneseemoticons.org: did not receive HSTS header japanesenames.biz: did not receive HSTS header +japansm.com: could not connect to host japanwide.net: did not receive HSTS header japaripark.com: could not connect to host jape.today: could not connect to host japlex.com: could not connect to host jaqen.ch: could not connect to host +jardinderline.ch: could not connect to host jardins-utopie.net: could not connect to host jaredbates.net: did not receive HSTS header jarivisual.com: could not connect to host @@ -9187,7 +9614,6 @@ jarl.ninja: could not connect to host jarnail.ca: could not connect to host jaroslavc.eu: could not connect to host jaroslavtrsek.cz: did not receive HSTS header -jarrettgraham.com: could not connect to host jarrodcastaing.com: did not receive HSTS header jarrodcastaing.com.au: did not receive HSTS header jarsater.com: could not connect to host @@ -9201,6 +9627,7 @@ jasonrobinson.me: [Exception... "Component returned failure code: 0x80004005 (NS jasonroe.me: did not receive HSTS header jasonsansone.com: could not connect to host jasonwindholz.com: could not connect to host +jasperhammink.com: did not receive HSTS header jastoria.pl: did not receive HSTS header jastrow.me: did not receive HSTS header jateng.press: could not connect to host @@ -9210,6 +9637,7 @@ javachip.win: could not connect to host javan.ga: did not receive HSTS header javascriptlab.fr: could not connect to host javelinsms.com: could not connect to host +javfree.me: could not connect to host javiermixdjs.com: did not receive HSTS header javik.net: did not receive HSTS header javilacat.info: could not connect to host @@ -9219,10 +9647,11 @@ jaxageto.de: did not receive HSTS header jayblock.com: did not receive HSTS header jayharris.ca: could not connect to host jaylen.com.ar: did not receive HSTS header -jayna.design: did not receive HSTS header +jayna.design: could not connect to host jayschulman.com: did not receive HSTS header jayscoaching.com: could not connect to host jayshao.com: did not receive HSTS header +jazzfeet.co.uk: could not connect to host jazzinutrecht.info: could not connect to host jballelectronics.com: did not receive HSTS header jbelien.be: did not receive HSTS header @@ -9249,19 +9678,21 @@ jdcdirectsales.com.ph: could not connect to host jdfk.net: could not connect to host jdgonzalez95.com: could not connect to host jdh8.org: did not receive HSTS header +jdieselmusic.com: did not receive HSTS header jdsf.tk: could not connect to host jean-remy.ch: could not connect to host jebengotai.com: did not receive HSTS header -jedayoshi.me: could not connect to host +jedayoshi.me: did not receive HSTS header jedayoshi.tk: could not connect to host jeepmafia.com: did not receive HSTS header jeff.is: could not connect to host jeff393.com: could not connect to host jeffanderson.me: did not receive HSTS header +jeffcasavant.com: did not receive HSTS header jeffersonregan.org: could not connect to host jeffhuxley.com: could not connect to host jeffreymagee.com: did not receive HSTS header -jehovahsays.net: could not connect to host +jefrydco.id: could not connect to host jeil-makes.co.kr: could not connect to host jelewa.de: did not receive HSTS header jellow.nl: did not receive HSTS header @@ -9271,6 +9702,7 @@ jenjoit.de: could not connect to host jennedebleser.com: did not receive HSTS header jenniferchan.id.au: could not connect to host jennifercherniack.com: did not receive HSTS header +jennifermason.eu: could not connect to host jennybeaned.com: did not receive HSTS header jens-prangenberg.de: did not receive HSTS header jens.hk: could not connect to host @@ -9278,8 +9710,7 @@ jensenbanden.no: could not connect to host jenssen.org: did not receive HSTS header jeparamedia.com: did not receive HSTS header jeremye77.com: did not receive HSTS header -jeremymade.com: did not receive HSTS header -jeremyness.com: could not connect to host +jeremymade.com: could not connect to host jeremywagner.me: did not receive HSTS header jermann.biz: did not receive HSTS header jeroenensanne.wedding: could not connect to host @@ -9299,11 +9730,13 @@ jetmirshatri.com: did not receive HSTS header jeton.com: did not receive HSTS header jetsetcharge.com: could not connect to host jetsetpay.com: could not connect to host +jettravel.com.mt: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] jettshome.org: could not connect to host jetzt-elektromobil.de: could not connect to host jevisite.ca: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] jewellerydesignstore.com: could not connect to host jewellerymarvels.com: did not receive HSTS header +jexler.net: could not connect to host jez.nl: could not connect to host jf-fotos.de: could not connect to host jfmel.com: did not receive HSTS header @@ -9359,16 +9792,24 @@ jka.io: did not receive HSTS header jkb.pics: could not connect to host jkbuster.com: could not connect to host jkest.cc: could not connect to host +jkirsche.com: max-age too low: 0 jkng.eu: could not connect to host jko.works: could not connect to host jkuvw.xyz: could not connect to host jkyuan.tk: could not connect to host +jl-dns.eu: could not connect to host +jl-dns.nl: could not connect to host +jl-exchange.nl: could not connect to host +jl-mail.nl: could not connect to host jldp.org: did not receive HSTS header jlhmedia.com: did not receive HSTS header jlot.org: did not receive HSTS header +jlpn.eu: could not connect to host +jlpn.nl: could not connect to host jm06.com: did not receive HSTS header jm22.com: could not connect to host jmb.lc: could not connect to host +jmoreau.ddns.net: could not connect to host jmotion.co.uk: did not receive HSTS header jmpmotorsport.co.uk: did not receive HSTS header jmvbmx.ch: could not connect to host @@ -9378,7 +9819,9 @@ jncde.de: did not receive HSTS header jncie.de: did not receive HSTS header jncie.eu: did not receive HSTS header jncip.de: did not receive HSTS header +joacimeldre.com: did not receive HSTS header joakimalgroy.com: could not connect to host +joaquimgoliveira.pt: did not receive HSTS header job-offer.de: could not connect to host jobers.ch: did not receive HSTS header jobers.pt: did not receive HSTS header @@ -9386,6 +9829,7 @@ jobflyapp.com: could not connect to host jobmedic.com: could not connect to host jobmob.co.il: did not receive HSTS header jobshq.com: did not receive HSTS header +jobsnet.eu: could not connect to host jobss.co.uk: could not connect to host jobtestprep.de: max-age too low: 0 jobtestprep.dk: max-age too low: 0 @@ -9401,7 +9845,9 @@ joecod.es: could not connect to host joefixit.co.uk: could not connect to host joelgonewild.com: did not receive HSTS header joerg-wellpott.de: did not receive HSTS header +joerosca.com: could not connect to host joetyson.io: could not connect to host +joeyfelix.com: could not connect to host joeyvilaro.com: could not connect to host johand.io: could not connect to host johannaojanen.com: could not connect to host @@ -9411,13 +9857,14 @@ johnbrownphotography.ch: did not receive HSTS header johncardell.com: did not receive HSTS header johners.me: could not connect to host johngaltgroup.com: did not receive HSTS header -johngo.tk: did not receive HSTS header johnmorganpartnership.co.uk: did not receive HSTS header johnrom.com: could not connect to host +johnsanchez.io: could not connect to host johntomasowa.com: could not connect to host johnverkerk.com: could not connect to host joinamericacorps.gov: could not connect to host jointoweb.com: could not connect to host +joker.menu: could not connect to host jomp16.tk: did not receive HSTS header jonarcher.info: did not receive HSTS header jonas-keidel.de: did not receive HSTS header @@ -9426,7 +9873,6 @@ jonathan-apps.com: could not connect to host jonathan.ir: could not connect to host jonathandowning.uk: did not receive HSTS header jonathanmassacand.ch: could not connect to host -jonathanreyes.com: did not receive HSTS header jonathansanchez.pro: could not connect to host jonesopolis.xyz: could not connect to host jonferwerda.net: could not connect to host @@ -9437,9 +9883,10 @@ jonnichols.info: could not connect to host jonsno.ws: could not connect to host joostbovee.nl: could not connect to host jooto.com: did not receive HSTS header -jopl.org: could not connect to host +jopl.org: did not receive HSTS header jordankirby.co.uk: could not connect to host jordanp.engineer: could not connect to host +jordanscorporatelaw.com: could not connect to host jordanstrustcompany.cn: could not connect to host jordanstrustcompany.ru: could not connect to host jordikroon.nl: could not connect to host @@ -9453,8 +9900,8 @@ jose.eti.br: did not receive HSTS header joseaveleira.es: did not receive HSTS header josecage.com: could not connect to host josegerber.ch: did not receive HSTS header -josemikkola.fi: could not connect to host josericaurte.com: could not connect to host +joshhoffer.com: could not connect to host joshi.su: could not connect to host joshplant.co.uk: could not connect to host joshstroup.me: could not connect to host @@ -9468,17 +9915,19 @@ joworld.net: could not connect to host joyceclerkx.com: could not connect to host joyceseamone.com: did not receive HSTS header joyjohnston.ca: did not receive HSTS header -joyqi.com: did not receive HSTS header jpaglier.com: could not connect to host jpbike.cz: could not connect to host jpcrochetapparel.com: could not connect to host jpeaches.xyz: could not connect to host +jpgangbang.com: could not connect to host jproxx.com: did not receive HSTS header jptun.com: could not connect to host -jrchaseify.xyz: could not connect to host +jreinert.com: could not connect to host jrgold.me: could not connect to host +jrlopezoficial.com: could not connect to host jrmd.io: could not connect to host jrvar.com: could not connect to host +js3311.com: could not connect to host js88.sg: could not connect to host js93029.com: could not connect to host jsanders.us: did not receive HSTS header @@ -9487,17 +9936,14 @@ jsbevents.nl: could not connect to host jsblights.nl: could not connect to host jsc7776.com: could not connect to host jsdelivr.net: could not connect to host -jsevilleja.org: could not connect to host jsg-technologies.de: did not receive HSTS header jsjyhzy.cc: could not connect to host -jslidong.top: did not receive HSTS header +jslidong.top: could not connect to host json-viewer.com: did not receive HSTS header +jss.moe: did not receive HSTS header jstelecom.com.br: did not receive HSTS header -jstore.ch: could not connect to host jsuse.xyz: could not connect to host -jsvr.tk: did not receive HSTS header jsxc.ch: could not connect to host -jtcjewelry.com: could not connect to host ju1ro.de: could not connect to host jualautoclave.com: did not receive HSTS header jualssh.com: could not connect to host @@ -9505,7 +9951,8 @@ juandesouza.com: did not receive HSTS header juanhub.com: did not receive HSTS header jubee.nl: did not receive HSTS header juchheim-methode.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -jucktehkeinen.de: did not receive HSTS header +judytka.cz: could not connect to host +juelda.com: did not receive HSTS header juiced.gs: did not receive HSTS header juka.pp.ua: could not connect to host juku-info.top: did not receive HSTS header @@ -9520,17 +9967,17 @@ juliawebber.co.za: could not connect to host julido.de: did not receive HSTS header julio.jamil.nom.br: could not connect to host juliohernandezgt.com: could not connect to host -jullensgroningen.com: did not receive HSTS header jumba.com.au: did not receive HSTS header jumbopan.com: could not connect to host jumbox.xyz: could not connect to host jumbster.com: could not connect to host jumparoundreading.co.uk: did not receive HSTS header +jumperoos.co.uk: could not connect to host jumping-duck.com: could not connect to host jumpman-iphone-design.de: could not connect to host junaos.com: did not receive HSTS header junaos.xyz: did not receive HSTS header -junctioncitywisconsin.gov: could not connect to host +junctioncitywisconsin.gov: did not receive HSTS header jundimax.com.br: could not connect to host junge-selbsthilfe.info: could not connect to host jungleculture.co.za: did not receive HSTS header @@ -9538,7 +9985,6 @@ junglegoat.xyz: did not receive HSTS header juniwalk.cz: could not connect to host junjhome.com: could not connect to host junjung.me: could not connect to host -junoaroma.com: could not connect to host junqtion.com: could not connect to host jupp0r.de: did not receive HSTS header juridiqueo.com: did not receive HSTS header @@ -9546,6 +9992,7 @@ juristas.com.br: max-age too low: 0 juristeo.com: did not receive HSTS header jurke.com: did not receive HSTS header jurko.cz: could not connect to host +just-a-clanpage.de: could not connect to host just-english.online: did not receive HSTS header just-pools.co.za: could not connect to host just2trade.com: did not receive HSTS header @@ -9556,12 +10003,12 @@ justinellingwood.com: could not connect to host justinlemay.com: could not connect to host justinrudio.com: did not receive HSTS header justlikethat.hosting: did not receive HSTS header -justmy.website: did not receive HSTS header +justmy.website: could not connect to host justnaw.co.uk: could not connect to host +justtalk.site: could not connect to host justudin.com: did not receive HSTS header justwood.cz: did not receive HSTS header justzz.xyz: could not connect to host -jutella.de: did not receive HSTS header juul.xyz: could not connect to host juventusclublugano.ch: did not receive HSTS header juventusmania1897.com: could not connect to host @@ -9573,18 +10020,22 @@ jvoice.net: could not connect to host jwallet.cc: did not receive HSTS header jwilsson.me: could not connect to host jwolt-lx.com: could not connect to host +jwsoft.nl: could not connect to host jysperm.me: did not receive HSTS header jzachpearson.com: max-age too low: 0 jzcapital.co: could not connect to host +jzgj088.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] jznet.org: could not connect to host k-dev.de: could not connect to host k-rickroll-g.pw: could not connect to host +k-scr.me: could not connect to host k-wallet.com: could not connect to host k1cp.com: could not connect to host k3508.com: could not connect to host k38.cc: could not connect to host ka-clan.com: could not connect to host kaanduman.com: could not connect to host +kaany.io: could not connect to host kaasbijwijn.nl: did not receive HSTS header kaashosting.nl: did not receive HSTS header kabinapp.com: did not receive HSTS header @@ -9616,6 +10067,7 @@ kaleidoskop-freiburg.de: did not receive HSTS header kalender.goip.de: could not connect to host kalilinux.tech: could not connect to host kaloix.de: could not connect to host +kalsbouncies.com: could not connect to host kamalame.co: could not connect to host kamatajisyaku.tokyo.jp: did not receive HSTS header kambodja.guide: could not connect to host @@ -9641,6 +10093,7 @@ kanr.in: could not connect to host kanscooking.org: could not connect to host kantorad.io: could not connect to host kantv1.com: could not connect to host +kanzlei-myca.de: did not receive HSTS header kanzlei-wirtschaftsrecht.berlin: max-age too low: 600000 kanzshop.com: could not connect to host kaohub.com: could not connect to host @@ -9648,27 +10101,29 @@ kaomojis.net: did not receive HSTS header kaotik4266.com: could not connect to host kapiorr.duckdns.org: could not connect to host kaplatz.is: could not connect to host +kaplatzis.com: could not connect to host kapo.info: did not receive HSTS header kappit.dk: could not connect to host kapucini.si: max-age too low: 0 kaputt.com: could not connect to host kapverde.guide: could not connect to host +kara-fabian.com: could not connect to host +kara-fabian.de: could not connect to host karaface.com: could not connect to host karamna.com: could not connect to host karanastic.com: did not receive HSTS header karanlyons.com: could not connect to host karaoketonight.com: could not connect to host -karatekit.co.uk: could not connect to host -karatorian.org: could not connect to host +karatorian.org: did not receive HSTS header karenledger.ca: did not receive HSTS header karjala-ski.ru: could not connect to host -karlis-kavacis.id.lv: could not connect to host +karlis-kavacis.id.lv: did not receive HSTS header karloskontana.tk: could not connect to host karlproctor.co.uk: could not connect to host karpanhellas.com: could not connect to host -karting34.com: did not receive HSTS header +kartatopia.com: could not connect to host +karting34.com: could not connect to host karuneshjohri.com: could not connect to host -kasadara.com: did not receive HSTS header kashdash.ca: could not connect to host kashis.com.au: max-age too low: 0 kastemperaturen.ga: could not connect to host @@ -9681,7 +10136,7 @@ katiaetdavid.fr: could not connect to host katja-nikolic-design.de: could not connect to host katoju.co.jp: could not connect to host katproxy.al: did not receive HSTS header -katproxy.online: could not connect to host +katproxy.online: did not receive HSTS header katproxy.site: could not connect to host katproxy.tech: could not connect to host katproxy.top: could not connect to host @@ -9706,11 +10161,9 @@ kaydan.io: could not connect to host kayipmurekkep.com: could not connect to host kayleen.net: could not connect to host kayon.cf: could not connect to host -kaysis.gov.tr: did not receive HSTS header kazamasion.com: could not connect to host kazanasolutions.de: could not connect to host kazenojiyu.fr: did not receive HSTS header -kb88.com: could not connect to host kbfl.org: could not connect to host kcluster.io: could not connect to host kcptun.com: could not connect to host @@ -9722,6 +10175,8 @@ kearney.io: could not connect to host kediri.win: could not connect to host keditor.biz: could not connect to host keechain.io: could not connect to host +keeckee.ga: could not connect to host +keeckee.ml: could not connect to host keeley.gq: could not connect to host keeley.ml: could not connect to host keeleysam.me: could not connect to host @@ -9739,6 +10194,7 @@ kein-fidget-spinner-werden.de: could not connect to host kejar.id: did not receive HSTS header kejibot.com: could not connect to host kekehouse.net: could not connect to host +kekgame.com: did not receive HSTS header kellyandantony.com: could not connect to host kelm.me: could not connect to host kelmarsafety.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -9756,22 +10212,24 @@ kenman.dk: max-age too low: 2592000 kennedy.ie: could not connect to host kensparkesphotography.com: did not receive HSTS header kentacademiestrust.org.uk: did not receive HSTS header +kenx5.eu.org: could not connect to host kepler-seminar.de: did not receive HSTS header kerangalam.com: did not receive HSTS header -kerem.xyz: could not connect to host +kerem.xyz: did not receive HSTS header kerksanders.nl: could not connect to host kermadec.blog: could not connect to host kernelmode.io: did not receive HSTS header kernl.us: did not receive HSTS header kersbergen.nl: did not receive HSTS header kersmexico.com: could not connect to host -kescher.site: could not connect to host keshausconsulting.com: could not connect to host keskeces.com: did not receive HSTS header kessel-runners.com: could not connect to host kesteren.com: could not connect to host +kevinbowers.me: could not connect to host kevindekoninck.com: could not connect to host kevinheslinphoto.com: did not receive HSTS header +kevinhill.nl: could not connect to host kevinmoreland.com: could not connect to host kevinroebert.de: did not receive HSTS header kevlar.pw: did not receive HSTS header @@ -9786,6 +10244,7 @@ kgb.us: did not receive HSTS header kgregorczyk.pl: could not connect to host kgxtech.com: max-age too low: 2592000 khaganat.net: did not receive HSTS header +khlee.net: did not receive HSTS header khmath.com: did not receive HSTS header khosla.uk: could not connect to host ki-on.net: did not receive HSTS header @@ -9801,21 +10260,21 @@ kiddies.academy: did not receive HSTS header kiddieschristianacademy.co.za: did not receive HSTS header kidkat.cn: could not connect to host kiedys.net: could not connect to host +kiel-kind.de: could not connect to host kiel-media.de: did not receive HSTS header kielderweather.org.uk: did not receive HSTS header kielwi.gov: could not connect to host kienlen.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -kieran.ie: could not connect to host -kieranjones.uk: could not connect to host kieranweightman.me: could not connect to host kiesuwcursus.nl: did not receive HSTS header kievradio.com: could not connect to host +kiisu.club: could not connect to host kikimilyatacado.com.br: could not connect to host kikuzuki.org: could not connect to host kiladera.be: did not receive HSTS header kilerd.me: could not connect to host kill-paff.com: did not receive HSTS header -killerit.in: could not connect to host +kimamass.com: could not connect to host kimana.pe: could not connect to host kimberg.co.uk: did not receive HSTS header kimberlybeautysoapcompany.com: did not receive HSTS header @@ -9841,13 +10300,13 @@ kingmanhall.org: could not connect to host kingpincages.com: could not connect to host kingqueen.org.uk: did not receive HSTS header kinkdr.com: could not connect to host -kinmunity.com: did not receive HSTS header kinnettmemorial.org: did not receive HSTS header +kinnikinnick.com: did not receive HSTS header kinnon.enterprises: could not connect to host kinow.com: did not receive HSTS header kinsmenhomelottery.com: did not receive HSTS header kintoandar.com: max-age too low: 0 -kintrip.com: could not connect to host +kintrip.com: did not receive HSTS header kintzingerfilm.de: did not receive HSTS header kionetworks.com: did not receive HSTS header kipin.fr: did not receive HSTS header @@ -9856,17 +10315,19 @@ kipriakipita.gr: could not connect to host kiraboshi.xyz: could not connect to host kirainmoe.com: did not receive HSTS header kirara.eu: could not connect to host -kirillpokrovsky.de: could not connect to host -kirito.kr: did not receive HSTS header +kirche-dortmund-ost.de: max-age too low: 86400 +kirill.ws: could not connect to host +kirito.kr: could not connect to host kirkforsenate.com: could not connect to host kirkpatrickdavis.com: could not connect to host kis-toitoidixi.de: could not connect to host kisa.io: could not connect to host +kisalt.im: could not connect to host kiss-register.org: could not connect to host kissart.net: could not connect to host kissesb.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] kissesb.net: could not connect to host -kissoft.ro: could not connect to host +kisskiss.ch: could not connect to host kisstube.tv: could not connect to host kisstyle.ru: did not receive HSTS header kita.id: did not receive HSTS header @@ -9882,7 +10343,6 @@ kitegarage.eu: did not receive HSTS header kiteschoolamsterdam.nl: could not connect to host kitestar.co.uk: did not receive HSTS header kitk.at: could not connect to host -kitsapsolutions.com: could not connect to host kitsostech.com: could not connect to host kitsta.com: could not connect to host kiwi.global: could not connect to host @@ -9891,7 +10351,6 @@ kiwiirc.com: max-age too low: 5256000 kiwipayment.com: could not connect to host kiwipayments.com: could not connect to host kiwiplace.com: could not connect to host -kix.moe: did not receive HSTS header kiyo.space: could not connect to host kizil.net: could not connect to host kj1391.com: did not receive HSTS header @@ -9903,12 +10362,15 @@ kjg-ummeln.de: did not receive HSTS header kjoglum.me: could not connect to host kkaefer.com: did not receive HSTS header kkomputer.net: did not receive HSTS header +kkren.me: could not connect to host kkull.tv: could not connect to host kkws.co: could not connect to host klantenadvies.nl: did not receive HSTS header +klapib.ee: could not connect to host klas.or.id: did not receive HSTS header klatschreime.de: did not receive HSTS header klausimas.lt: did not receive HSTS header +klautshop.com: could not connect to host klauwd.com: could not connect to host klaxn.org: could not connect to host klean-ritekc.com: did not receive HSTS header @@ -9921,18 +10383,19 @@ kleinholding.com: could not connect to host kleinserienproduktion.com: could not connect to host klempnershop.eu: did not receive HSTS header kletterkater.com: did not receive HSTS header +klicke-gemeinsames.de: did not receive HSTS header klicktojob.de: could not connect to host klingeletest.de: could not connect to host klingsundet.no: did not receive HSTS header klinkerstreet.com.ua: did not receive HSTS header kliqsd.com: did not receive HSTS header -kloentrup.de: max-age too low: 604800 +kloentrup.de: max-age too low: 172800 klotz-labs.com: max-age too low: 7889238 klunkergarten.org: could not connect to host klustekeningen.nl: did not receive HSTS header klzwzhi.com: did not receive HSTS header km-net.pl: did not receive HSTS header -kmdev.me: did not receive HSTS header +kmdev.me: could not connect to host knapen.io: max-age too low: 604800 knccloud.com: could not connect to host kneipi.de: did not receive HSTS header @@ -9943,13 +10406,11 @@ knightsbridgegroup.org: could not connect to host knightsweep.com: could not connect to host kniwweler.com: could not connect to host knowdebt.org: did not receive HSTS header -knowledgehook.com: did not receive HSTS header knowledgesnap.com: could not connect to host knowledgesnapsites.com: could not connect to host knownsec.cf: could not connect to host knuckles.tk: could not connect to host -knutur.is: could not connect to host -kobezda.net: could not connect to host +kobar.id: could not connect to host kobieta.guru: could not connect to host koboldcraft.ch: could not connect to host koddsson.com: did not receive HSTS header @@ -9965,6 +10426,8 @@ koerper-wie-seele.de: did not receive HSTS header koerperimpuls.ch: did not receive HSTS header koez-mangal.ch: could not connect to host koezmangal.ch: could not connect to host +kogcoder.com: could not connect to host +koi-sama.net: did not receive HSTS header koik.io: could not connect to host koirala.net: could not connect to host kokenmetaanbiedingen.nl: could not connect to host @@ -9973,31 +10436,32 @@ kola-entertainments.de: did not receive HSTS header kolania.com: could not connect to host kolaykaydet.com: could not connect to host kolbeck.tk: could not connect to host +koldanews.com: did not receive HSTS header kollawat.me: could not connect to host +kolonie-am-stadtpark.de: could not connect to host kolozsvaricsuhe.hu: could not connect to host -kombidorango.com.br: did not receive HSTS header +kombidorango.com.br: could not connect to host komikito.com: could not connect to host kompetenzwerft.de: did not receive HSTS header konata.us: could not connect to host kongbaofang.com: could not connect to host konicaprinterdriver.com: could not connect to host -konings.it: could not connect to host konkai.store: could not connect to host konkurs.ba: could not connect to host kontakthuman.hu: did not receive HSTS header kontaxis.network: could not connect to host kontrolapovinnosti.cz: did not receive HSTS header -konventseliten.se: could not connect to host +konventseliten.se: did not receive HSTS header koop-bremen.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] koopjesnel.nl: could not connect to host koordinate.net: could not connect to host kopio.jp: did not receive HSTS header -koppelvlak.net: could not connect to host kopular.com: could not connect to host kori.ml: did not receive HSTS header koriyoukai.net: did not receive HSTS header kornersafe.com: did not receive HSTS header korni22.org: could not connect to host +korobi.io: could not connect to host korsanparti.org: did not receive HSTS header kostuumstore.nl: could not connect to host kostya.net: did not receive HSTS header @@ -10014,16 +10478,16 @@ kourpe.online: could not connect to host kousaku.jp: could not connect to host kovnsk.net: could not connect to host kovuthehusky.com: did not receive HSTS header +kowalmik.tk: could not connect to host kozmik.co: could not connect to host kpdyer.com: did not receive HSTS header kpebetka.net: did not receive HSTS header kpmgpublications.ie: did not receive HSTS header kpn-dnssec.com: could not connect to host -kpopsource.com: did not receive HSTS header kprog.net: could not connect to host kpvpn.com: could not connect to host -kpx1.de: could not connect to host kraigwalker.com: could not connect to host +kraiwon.com: could not connect to host krasavchik.by: could not connect to host krasota.ru: did not receive HSTS header krausen.ca: could not connect to host @@ -10055,30 +10519,33 @@ kroodle.nl: did not receive HSTS header krouzkyliduska.cz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] kruegerrand-wert.de: did not receive HSTS header krunut.com: did not receive HSTS header -kryha.io: did not receive HSTS header -krypmonet.com: could not connect to host +kruu.de: could not connect to host krypteia.org: could not connect to host kryptomodkingz.com: could not connect to host +kscarlett.com: could not connect to host ksfh-mail.de: could not connect to host +ksham.net: could not connect to host ksk-agentur.de: did not receive HSTS header kstan.me: did not receive HSTS header kswcosmetics.com: could not connect to host kswriter.com: could not connect to host -kteen.info: did not receive HSTS header +kteen.info: could not connect to host ktube.yt: could not connect to host kuaitiyu.org: could not connect to host kuba.guide: could not connect to host -kubierecki.pl: could not connect to host -kubiwa.net: did not receive HSTS header +kubiwa.net: could not connect to host kubusadvocaten.nl: could not connect to host kuchenschock.de: did not receive HSTS header kucheryavenkovn.ru: did not receive HSTS header -kucom.it: did not receive HSTS header +kucom.it: could not connect to host +kueche-co.de: max-age too low: 10716219 kuechenplan.online: did not receive HSTS header kuehndel.org: could not connect to host kueulangtahunanak.net: could not connect to host +kugelblitz.co: could not connect to host kuko-crews.org: could not connect to host kultmobil.se: did not receive HSTS header +kum.com: could not connect to host kummerlaender.eu: did not receive HSTS header kundo.se: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] kunstfehler.at: did not receive HSTS header @@ -10091,7 +10558,6 @@ kura.io: could not connect to host kurashino-mall.com: could not connect to host kurehun.org: could not connect to host kuro346.moe: could not connect to host -kuroisalva.xyz: did not receive HSTS header kurrende.nrw: could not connect to host kurrietv.nl: did not receive HSTS header kursprogramisty.pl: could not connect to host @@ -10101,6 +10567,7 @@ kurz.pw: could not connect to host kurzonline.com.br: could not connect to host kuwago.io: could not connect to host kuzdrowiu24.pl: could not connect to host +kvestmaster.ru: did not receive HSTS header kvt.berlin: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] kwidz.fr: did not receive HSTS header kwikmed.eu: could not connect to host @@ -10116,12 +10583,14 @@ kykoonn.net: did not receive HSTS header kylapps.com: did not receive HSTS header kyle.place: could not connect to host kylebaldw.in: did not receive HSTS header +kylejohnson.io: could not connect to host kylerwood.com: could not connect to host kylescastles.co.uk: did not receive HSTS header kyliehunt.com: did not receive HSTS header kylling.io: could not connect to host kymo.org: did not receive HSTS header kynaston.org.uk: could not connect to host +kyobostory-events.com: could not connect to host kyochon.fr: could not connect to host kyoko.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] kyonagashima.com: did not receive HSTS header @@ -10132,19 +10601,22 @@ kzjnet.com: could not connect to host l-rickroll-i.pw: could not connect to host l.me.uk: could not connect to host l18.io: could not connect to host +l2guru.ru: could not connect to host la-flora-negra.de: could not connect to host la-grande-jaugue.fr: did not receive HSTS header la-retraite-info.com: could not connect to host la-serendipite.fr: did not receive HSTS header -labaia.info: could not connect to host +labaia.info: did not receive HSTS header laballoons.com: max-age too low: 7889238 labella-umbrella.com: did not receive HSTS header labelleza.com.br: could not connect to host labfox.de: did not receive HSTS header labiblioafronebrulepas.com: could not connect to host labina.com.tr: did not receive HSTS header +labms.com.au: did not receive HSTS header laboiteanem.fr: could not connect to host laboiteapc.fr: did not receive HSTS header +laboitebio-logique.ca: could not connect to host labordata.io: could not connect to host laborie.io: could not connect to host laboutiquemarocaineduconvoyeur.com: could not connect to host @@ -10162,6 +10634,7 @@ lacentral.com: did not receive HSTS header lacledeslan.ninja: could not connect to host lacuevadechauvet.com: did not receive HSTS header ladadate.com: could not connect to host +ladislavbrezovnik.com: could not connect to host ladybugjam.com: could not connect to host ladylikeit.com: could not connect to host ladylucks.co.uk: could not connect to host @@ -10175,7 +10648,7 @@ lafosseobservatoire.be: did not receive HSTS header lafr4nc3.xyz: could not connect to host lag-gbr.gq: could not connect to host lagalerievirtuelle.fr: did not receive HSTS header -lagier.xyz: could not connect to host +lagier.xyz: did not receive HSTS header lagodny.eu: could not connect to host lagoza.name: could not connect to host laharilais.fr: did not receive HSTS header @@ -10184,20 +10657,24 @@ laisashop.com.br: could not connect to host lajijonencadebarbera.com: could not connect to host lakatrop.com: could not connect to host lakefrontlittleelm.com: did not receive HSTS header +lakehavasucityhomebuyerscredit.com: did not receive HSTS header +lakehavasuhomebuyercredit.com: did not receive HSTS header +lakehavasuhomes.info: did not receive HSTS header lakehavasuhouserentals.com: could not connect to host +lakehavasuhouses.com: did not receive HSTS header lakewoodcomputerservices.com: could not connect to host +lakhesis.net: could not connect to host lalajj.com: could not connect to host laltroweb.it: did not receive HSTS header lamafioso.com: could not connect to host lamaisondelatransformationculturelle.com: did not receive HSTS header -lamaland.ru: max-age too low: 0 lambda-complex.org: could not connect to host lambdafive.co.uk: could not connect to host lamiaposta.email: did not receive HSTS header lamomebijou.paris: did not receive HSTS header -lampl.info: could not connect to host lamtv.com.mx: could not connect to host lan2k.org: max-age too low: 86400 +lana.swedbank.se: did not receive HSTS header lanauzedesigns.com: did not receive HSTS header lanboll.com: could not connect to host lanbyte.se: could not connect to host @@ -10215,10 +10692,11 @@ langendorf-ernaehrung-training.de: did not receive HSTS header langendries.eu: did not receive HSTS header langguth.io: did not receive HSTS header langhun.me: could not connect to host -lanhhuyet510.tk: could not connect to host +lanhhuyet510.tk: did not receive HSTS header laniakean.com: did not receive HSTS header lanonfire.com: could not connect to host lansinoh.co.uk: did not receive HSTS header +lanyang.tk: could not connect to host lanzainc.xyz: could not connect to host laobox.fr: could not connect to host laohei.org: did not receive HSTS header @@ -10227,24 +10705,24 @@ lapakus.com: could not connect to host laperfumista.es: could not connect to host laplaceduvillage.net: could not connect to host laquack.com: could not connect to host -laraigneedusoir.com: could not connect to host lared.ovh: did not receive HSTS header laredsemanario.com: could not connect to host +larsbauer.xyz: could not connect to host larsgujord.no: did not receive HSTS header -larsmerke.de: did not receive HSTS header +larsmerke.de: could not connect to host lasepiataca.com: did not receive HSTS header lasercloud.ml: could not connect to host laserfuchs.de: did not receive HSTS header lashstuff.com: did not receive HSTS header lasnaves.com: did not receive HSTS header -lasowy.com: could not connect to host lasst-uns-beten.de: could not connect to host latabaccheria.net: could not connect to host latable-bowling-vire.fr: did not receive HSTS header latabledebry.be: could not connect to host -latamarissiere.eu: could not connect to host +latamarissiere.eu: did not receive HSTS header lateliercantaldeco.fr: could not connect to host latelierdekathy.com: could not connect to host +latestbuy.com.au: did not receive HSTS header latetrain.cn: could not connect to host latg.com: max-age too low: 300 lathamlabs.com: could not connect to host @@ -10252,7 +10730,6 @@ lathamlabs.net: could not connect to host lathamlabs.org: could not connect to host lathen-wahn.de: did not receive HSTS header latiendadelbebefeliz.com: did not receive HSTS header -latinphone.com: could not connect to host latinred.com: did not receive HSTS header latitude42technology.com: did not receive HSTS header latour-managedcare.ch: could not connect to host @@ -10268,10 +10745,12 @@ laureltv.org: did not receive HSTS header laurent-e-levy.com: did not receive HSTS header lausitzer-widerstand.de: did not receive HSTS header lavapot.com: did not receive HSTS header +lavasing.eu.org: could not connect to host laventainnhotel-mailing.com: could not connect to host lavine.ch: did not receive HSTS header lavito.cz: could not connect to host lavval.com: could not connect to host +lawformt.com: max-age too low: 2592000 lawly.org: could not connect to host lawrence-institute.com: could not connect to host laxatus.com: could not connect to host @@ -10296,6 +10775,7 @@ lcy.cat: could not connect to host lcybox.com: did not receive HSTS header ldarby.me.uk: could not connect to host ldcraft.pw: could not connect to host +le-blog.ch: could not connect to host le0.me: could not connect to host le0yn.ml: could not connect to host leadstart.org: did not receive HSTS header @@ -10304,6 +10784,7 @@ leakreporter.net: did not receive HSTS header leaks.directory: could not connect to host leanclub.org: could not connect to host leaodarodesia.com.br: could not connect to host +leapandjump.co.uk: could not connect to host leardev.de: did not receive HSTS header learn-smart.uk: did not receive HSTS header learnedhacker.com: could not connect to host @@ -10312,6 +10793,7 @@ learnfrenchfluently.com: could not connect to host learningorder.com: could not connect to host learntale.com: could not connect to host lebal.se: could not connect to host +lebarbatruc.com: did not receive HSTS header lebosse.me: could not connect to host lebrun.org: could not connect to host lecourtier.fr: did not receive HSTS header @@ -10334,13 +10816,14 @@ leelou.wedding: could not connect to host leen.io: could not connect to host leerkotte.eu: could not connect to host leetsaber.com: did not receive HSTS header +legacy.bank: did not receive HSTS header legal.farm: could not connect to host legaleus.co.uk: could not connect to host legalisepeacebloom.com: could not connect to host legalrobot-uat.com: could not connect to host legalsen.com: did not receive HSTS header legaltip.eu: could not connect to host -legarage.org: could not connect to host +legarage.org: did not receive HSTS header legatofmrc.fr: could not connect to host legavenue.com.br: did not receive HSTS header legendary.camera: did not receive HSTS header @@ -10348,6 +10831,8 @@ legendarycamera.com: did not receive HSTS header legitaxi.com: did not receive HSTS header legumefederation.org: did not receive HSTS header legymnase.eu: did not receive HSTS header +lehrermarktplatz.de: did not receive HSTS header +lehtinen.xyz: did not receive HSTS header leigh.life: did not receive HSTS header leighneithardt.com: could not connect to host leiming.co: could not connect to host @@ -10356,13 +10841,12 @@ leition.com: did not receive HSTS header leitionusercontent.com: did not receive HSTS header leitner.com.au: did not receive HSTS header leiyun.me: could not connect to host +lelambiental.com.br: did not receive HSTS header lelehei.com: could not connect to host lellyboi.ml: could not connect to host lelongbank.com: did not receive HSTS header lelubre.info: did not receive HSTS header lemon.co: could not connect to host -lemonthy.ca: could not connect to host -lemonthy.com: could not connect to host lemp.io: did not receive HSTS header lenders.direct: could not connect to host lenguajedeprogramacion.com: did not receive HSTS header @@ -10372,7 +10856,6 @@ lenkunz.me: could not connect to host lenn1.de: did not receive HSTS header lennarth.com: could not connect to host lennartheinrich.de: could not connect to host -lennier.info: could not connect to host lennyfaces.net: did not receive HSTS header lenovogaming.com: could not connect to host lentri.com: did not receive HSTS header @@ -10383,7 +10866,9 @@ leodaniels.com: did not receive HSTS header leon-jaekel.com: could not connect to host leonardcamacho.me: could not connect to host leonauto.de: could not connect to host +leonhooijer.nl: could not connect to host leopold.email: could not connect to host +leopoldina.net: could not connect to host leopotamgroup.com: could not connect to host lepiquillo.fr: did not receive HSTS header lepont.pl: could not connect to host @@ -10393,23 +10878,21 @@ lerlivros.online: could not connect to host lerner.moscow: could not connect to host les-corsaires.net: could not connect to host les-voitures-electriques.com: max-age too low: 2592000 +lesaffre.es: could not connect to host lesbiansslaves.com: could not connect to host +lesbofight.com: could not connect to host lescomptoirsdepierrot.com: could not connect to host -lesconteursavis.org: could not connect to host lescourtiersbordelais.com: did not receive HSTS header lesdouceursdeliyana.com: could not connect to host lesecuadors.com: did not receive HSTS header -lesfilmsavivre.com: could not connect to host -lesformations.net: could not connect to host +lesformations.net: did not receive HSTS header lesh.eu: could not connect to host lesharris.com: could not connect to host lesliekearney.com: did not receive HSTS header -lesnet.co.uk: could not connect to host lesperlesdunet.fr: could not connect to host lesquatredauphins.fr: did not receive HSTS header lesscloud.com: could not connect to host lessing.consulting: did not receive HSTS header -lessis.moe: could not connect to host letempsdunefleur.be: could not connect to host leter.io: did not receive HSTS header lethbridgecoffee.com: did not receive HSTS header @@ -10420,16 +10903,17 @@ letreview.ph: could not connect to host letsgetintouch.com: could not connect to host letsmultiplayerplay.com: did not receive HSTS header letsnet.org: could not connect to host -letsorganise.uk: did not receive HSTS header letstox.com: could not connect to host lettland-firma.com: could not connect to host letustravel.tk: could not connect to host levatc.tk: could not connect to host level-10.net: could not connect to host +levelaccordingly.com: could not connect to host levelum.com: did not receive HSTS header levelupwear.com: max-age too low: 7889238 leveredge.net: could not connect to host levert.ch: could not connect to host +lewdgamer.com: could not connect to host lewisjuggins.co.uk: did not receive HSTS header lewisseals.com: could not connect to host lexiphanic.co.uk: did not receive HSTS header @@ -10439,6 +10923,8 @@ lez-cuties.com: could not connect to host lezdomsm.com: could not connect to host lfaz.org: could not connect to host lfklzw.com: could not connect to host +lfrconseil.com: could not connect to host +lfullerdesign.com: did not receive HSTS header lg21.co: could not connect to host lgbtqventures.com: max-age too low: 86400 lgbtventures.com: did not receive HSTS header @@ -10448,8 +10934,9 @@ lgsg.us: could not connect to host lgts.se: could not connect to host lhasaapso.com.br: could not connect to host lheinrich.com: could not connect to host -lheinrich.de: did not receive HSTS header +lheinrich.de: could not connect to host lheinrich.org: could not connect to host +lhero.org: did not receive HSTS header lhsj28.com: could not connect to host lhsj68.com: could not connect to host lhsj78.com: could not connect to host @@ -10461,7 +10948,7 @@ lian-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERRO lian-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] liang-li88.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] liang-li88.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -liangbp.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +liangbp.com: did not receive HSTS header lianwen.kim: could not connect to host lianye.in: could not connect to host lianyexiuchang.in: could not connect to host @@ -10478,20 +10965,20 @@ librairie-asie.com: did not receive HSTS header library.linode.com: did not receive HSTS header librechan.net: could not connect to host libreduca.com: could not connect to host +libremail.nl: could not connect to host libricks.fr: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -librisulibri.it: did not receive HSTS header licence-registry.com: could not connect to host liceo.cn: did not receive HSTS header liceserv.com: could not connect to host lichess4545.com: did not receive HSTS header lichess4545.tv: did not receive HSTS header +lickmypussy.us: could not connect to host lidl-selection.at: did not receive HSTS header liduan.com: could not connect to host liebach.me: did not receive HSTS header liebestarot.at: did not receive HSTS header lieblingsholz.de: could not connect to host lied8.eu: could not connect to host -liehuojun.com: could not connect to host lietaer.eu: did not receive HSTS header life-time.nl: did not receive HSTS header lifecoach.tw: did not receive HSTS header @@ -10500,6 +10987,7 @@ lifeguard.aecom.com: did not receive HSTS header lifeinitsownway.com: could not connect to host lifeinsurances.pro: could not connect to host lifeinsurances24.com: could not connect to host +lifeisabug.com: could not connect to host lifemarque.co.uk: did not receive HSTS header lifenexto.com: could not connect to host lifeng.us: could not connect to host @@ -10508,7 +10996,6 @@ lifeskillsdirect.com: did not receive HSTS header lifestyle7788.com: could not connect to host lifestyler.me: could not connect to host lifetimemoneymachine.com: did not receive HSTS header -lifeventure.co.uk: did not receive HSTS header lightarmory.com: could not connect to host lightcloud.com: did not receive HSTS header lightdark.xyz: could not connect to host @@ -10517,7 +11004,6 @@ lightning-ashe.com: did not receive HSTS header lightnovelsekai.com: could not connect to host lightpaste.com: could not connect to host lighttherapydevice.com: did not receive HSTS header -lighttp.com: could not connect to host lightworx.io: could not connect to host lignemalin.com: could not connect to host lignemax.com: did not receive HSTS header @@ -10526,6 +11012,7 @@ lijero.co: could not connect to host likc.me: did not receive HSTS header like.lgbt: could not connect to host likenosis.com: could not connect to host +likui.me: could not connect to host lila.pink: did not receive HSTS header lilapmedia.com: could not connect to host lilismartinis.com: could not connect to host @@ -10537,8 +11024,6 @@ limalama.eu: max-age too low: 1 limeburst.net: did not receive HSTS header limeyeti.com: could not connect to host limiteddata.co.uk: could not connect to host -limitededitioncomputers.com: could not connect to host -limitededitionsolutions.com: could not connect to host limitget.com: could not connect to host limn.me: could not connect to host limodo-shop.de: did not receive HSTS header @@ -10548,25 +11033,27 @@ limunana.com: did not receive HSTS header lincolncountytn.gov: could not connect to host lincsbouncycastlehire.co.uk: did not receive HSTS header lindberg.io: did not receive HSTS header +lindholmen.club: did not receive HSTS header lineauniformes.com.br: could not connect to host linernotekids.com: could not connect to host -linext.cn: did not receive HSTS header +linext.cn: could not connect to host lingerie.net.br: did not receive HSTS header lingerielovers.com.br: did not receive HSTS header -lingerieonline.com.br: did not receive HSTS header +lingerieonline.com.br: could not connect to host lingolia.com: did not receive HSTS header lingros-test.tk: could not connect to host lingting.vip: could not connect to host linguaquote.com: did not receive HSTS header linhaoyi.com: could not connect to host -link.ba: could not connect to host linkage.ph: did not receive HSTS header linkages.org: could not connect to host linkonaut.net: could not connect to host linksanitizer.com: could not connect to host linksextremist.at: could not connect to host +linkstream.live: could not connect to host +linkthis.ml: could not connect to host linkthisstatus.ml: could not connect to host -linkybos.com: did not receive HSTS header +linkybos.com: could not connect to host linley.de: could not connect to host linmi.cc: did not receive HSTS header linno.me: could not connect to host @@ -10575,6 +11062,7 @@ linostassi.net: could not connect to host linux-admin-california.com: could not connect to host linux-mint.cz: could not connect to host linux.army: could not connect to host +linux.im: could not connect to host linux.sb: could not connect to host linuxandstuff.de: could not connect to host linuxcode.net: could not connect to host @@ -10585,13 +11073,14 @@ linuxgeek.ro: could not connect to host linuxincluded.com: did not receive HSTS header linuxmint.cz: could not connect to host linuxmonitoring.net: could not connect to host -linvx.org: did not receive HSTS header -linx.li: did not receive HSTS header +linvx.org: could not connect to host linxmind.eu: could not connect to host lionhosting.nl: could not connect to host +lionlyrics.com: could not connect to host lipo.lol: could not connect to host -liquid.solutions: did not receive HSTS header +liquid.solutions: could not connect to host liquidcomm.net: could not connect to host +liquidradio.pro: could not connect to host liquidwarp.net: could not connect to host liquimoly.market: did not receive HSTS header liquorsanthe.in: could not connect to host @@ -10599,34 +11088,38 @@ lisaco.de: could not connect to host lisbongold.com: did not receive HSTS header lisgade.dk: could not connect to host lisieuxarquitetura.com.br: could not connect to host +lisky.ru: did not receive HSTS header lisowski-photography.com: could not connect to host lissabon.guide: could not connect to host listafirmelor.com: could not connect to host listage.ovh: did not receive HSTS header +listal.com: could not connect to host lists.mayfirst.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] litcc.com: could not connect to host litcomphonors.com: could not connect to host +literaturpreis-bad-wurzach.de: did not receive HSTS header litespeed.io: could not connect to host litevault.net: did not receive HSTS header little.pw: could not connect to host +littlecrittersbrewery.com: did not receive HSTS header littledisney.ro: did not receive HSTS header littlefreelibrary.org: did not receive HSTS header -littlelife.co.uk: did not receive HSTS header +littleqiu.net: could not connect to host littleservice.cn: could not connect to host -litz.ca: could not connect to host -litzenberger.ca: could not connect to host liud.im: could not connect to host +liufengyu.cn: did not receive HSTS header liujunyang.com: did not receive HSTS header liukang.tech: could not connect to host -liul.in: could not connect to host liushuyu.tk: did not receive HSTS header -liv3d.stream: could not connect to host liv3ly.com: did not receive HSTS header livechatlady.info: did not receive HSTS header livedemo.io: could not connect to host livej.am: could not connect to host +livejasmin.dk: could not connect to host +livepath.ch: did not receive HSTS header liverewrite.com: could not connect to host livesearch-fukuoka.com: did not receive HSTS header +livetube.tv: did not receive HSTS header liviababynet.com.br: could not connect to host livinghealthywithchocolate.com: did not receive HSTS header livrariacoad.com.br: could not connect to host @@ -10638,15 +11131,15 @@ lixiaojiang.ga: could not connect to host lixingcong.com: could not connect to host liyinjia.com: did not receive HSTS header liyunbin.com: did not receive HSTS header +lizhi123.net: could not connect to host lizzythepooch.com: did not receive HSTS header +ljc.ro: could not connect to host lkiserver.com: max-age too low: 43200 lll.st: could not connect to host -lloyd-day.me: could not connect to host llvm.us: could not connect to host lmrcouncil.gov: could not connect to host ln.io: could not connect to host lnbeauty.ru: max-age too low: 0 -lnmp.me: could not connect to host lnoldan.com: could not connect to host lnx.li: could not connect to host loacg.com: did not receive HSTS header @@ -10666,15 +11159,22 @@ locais.org: could not connect to host localchum.com: could not connect to host localdata.us: could not connect to host localdrive.me: could not connect to host -localea.com: could not connect to host +localea.com: max-age too low: 2592000 localnetwork.nz: could not connect to host +locationvoitureallemagne.com: could not connect to host +locationvoitureangleterre.com: could not connect to host +locationvoitureaustralie.com: could not connect to host locationvoitureautriche.com: could not connect to host +locationvoiturebelgique.com: could not connect to host locationvoiturecorse.net: could not connect to host +locationvoitureespagne.com: could not connect to host locationvoiturefinlande.com: could not connect to host locationvoitureirlande.com: did not receive HSTS header locationvoitureislande.com: could not connect to host +locationvoitureitalie.com: could not connect to host locationvoiturenorvege.com: could not connect to host locationvoiturepaysbas.com: could not connect to host +locationvoitureportugal.com: could not connect to host locationvoituresuede.com: could not connect to host locchat.com: could not connect to host locker3.com: could not connect to host @@ -10686,6 +11186,7 @@ locksmithsbluff.com: could not connect to host locksport.org.nz: could not connect to host locktheirphone.com: could not connect to host lockyourcomputer.pw: could not connect to host +locomore.com: could not connect to host locomotive.ca: did not receive HSTS header locvis.ru: did not receive HSTS header lode.li: could not connect to host @@ -10695,7 +11196,7 @@ loftboard.eu: could not connect to host log2n.uk: could not connect to host logario.com.br: could not connect to host logcat.info: could not connect to host -logfro.de: max-age too low: 0 +logfro.de: did not receive HSTS header logic8.ml: could not connect to host logicaladvertising.com: could not connect to host logicchen.com: could not connect to host @@ -10703,43 +11204,52 @@ logicsale.com: did not receive HSTS header logicsale.de: did not receive HSTS header logicsale.fr: did not receive HSTS header logicsale.it: did not receive HSTS header +logicz.top: could not connect to host logimagine.com: did not receive HSTS header login.corp.google.com: max-age too low: 7776000 (error ignored - included regardless) login.persona.org: could not connect to host logingate.hu: could not connect to host loginseite.com: could not connect to host logistify.com.mx: did not receive HSTS header +logitank.net: did not receive HSTS header lognot.net: could not connect to host logymedia.com: could not connect to host lohl1kohl.de: did not receive HSTS header loisircreatif.net: did not receive HSTS header lojadocristaozinho.com.br: could not connect to host +lojadoprazer.com.br: could not connect to host lojahunamarcenaria.com.br: could not connect to host lojamulticapmais.com.br: did not receive HSTS header lojashowdecozinha.com.br: could not connect to host lojasviavento.com.br: could not connect to host lojatema.com.br: could not connect to host lojavalcapelli.com.br: could not connect to host +lojavirtualfc.com.br: did not receive HSTS header lojavirtualfct.com.br: did not receive HSTS header -loli.bz: could not connect to host +lolcorp.pl: could not connect to host +loli.bz: did not receive HSTS header +loli.com: could not connect to host +loli.ee: did not receive HSTS header +lolico.moe: did not receive HSTS header lolicon.info: could not connect to host lolicore.ch: could not connect to host lolidunno.com: could not connect to host lolis.stream: could not connect to host lollaconcept.com.br: could not connect to host +lonal.com: could not connect to host lonasdigital.com: did not receive HSTS header lonbali.com: did not receive HSTS header londoncalling.co: did not receive HSTS header londonlanguageexchange.com: could not connect to host londonseedcentre.co.uk: could not connect to host lonerwolf.com: did not receive HSTS header -long139.com: did not receive HSTS header -long18.cc: did not receive HSTS header -long688.com: did not receive HSTS header longboarding-ulm.de: could not connect to host longma.pw: could not connect to host longtaitouwang.com: did not receive HSTS header look-at-my.site: could not connect to host +looka.ch: did not receive HSTS header +looka.photo: could not connect to host +lookart.ch: could not connect to host looker.wang: could not connect to host lookout.com: did not receive HSTS header looktothestars.org: did not receive HSTS header @@ -10759,8 +11269,6 @@ lostandcash.com: could not connect to host lostarq.com: could not connect to host lostg.com: did not receive HSTS header lostinsecurity.com: could not connect to host -lostinweb.eu: could not connect to host -lostwithdan.com: could not connect to host loteks.de: did not receive HSTS header lothai.re: did not receive HSTS header lothuytinhsi.com: could not connect to host @@ -10775,12 +11283,12 @@ louisvillevmug.info: did not receive HSTS header love-schna.jp: could not connect to host love4taylor.eu.org: could not connect to host loveable.de: could not connect to host -loveai.org: could not connect to host loveamber.me: could not connect to host loveandloyalty.se: could not connect to host lovebo9.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] lovebo9.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -lovelens.ch: max-age too low: 0 +lovelens.ch: could not connect to host +lovelens.li: could not connect to host lovelifelovelive.com: could not connect to host lovelive-anime.tk: could not connect to host lovelive-anime.tokyo: could not connect to host @@ -10794,12 +11302,15 @@ lovemen.cc: did not receive HSTS header lovemysafetynet.com: did not receive HSTS header loveread-ec.appspot.com: did not receive HSTS header loveto.at: could not connect to host +lovetravel360.com: could not connect to host +loveyounastya.com: could not connect to host lovingpenguin.com: did not receive HSTS header lowhangingfruitgrabber.com: could not connect to host lowt.us: could not connect to host lowtherpavilion.co.uk: did not receive HSTS header loxal.org: could not connect to host loxis.be: did not receive HSTS header +loyaleco.it: could not connect to host loyaltech.ch: could not connect to host lpacademy.com.br: could not connect to host lpak.nl: could not connect to host @@ -10807,7 +11318,7 @@ lpcom.de: max-age too low: 172800 lpgram.ga: could not connect to host lpm-uk.com: did not receive HSTS header lprcommunity.co.za: did not receive HSTS header -lqs.me: could not connect to host +lqs.me: did not receive HSTS header lrhsclubs.com: could not connect to host lrhstsa.com: could not connect to host ls-a.org: did not receive HSTS header @@ -10827,6 +11338,7 @@ ltransferts.com: could not connect to host ltu.social: could not connect to host lubomirkazakov.com: did not receive HSTS header lubot.net: could not connect to host +luca.swiss: could not connect to host lucakrebs.de: could not connect to host lucas-garte.com: did not receive HSTS header lucascantor.com: did not receive HSTS header @@ -10838,23 +11350,27 @@ luckydog.pw: could not connect to host luckystarfishing.com: did not receive HSTS header luclu7.pw: could not connect to host ludwig.click: could not connect to host +ludwig.im: could not connect to host lufthansaexperts.com: max-age too low: 2592000 lufu.io: could not connect to host luganskservers.net: could not connect to host -lugimax.com: could not connect to host luginbuehl.eu: could not connect to host luis-checa.com: could not connect to host luisgf.es: did not receive HSTS header luisv.me: could not connect to host luk.photo: could not connect to host +lukas-oppermann.de: max-age too low: 0 lukas-schauer.de: did not receive HSTS header lukas.im: did not receive HSTS header lukas2511.de: did not receive HSTS header +lukasoppermann.com: max-age too low: 0 +lukasoppermann.de: max-age too low: 0 lukasschauer.de: did not receive HSTS header lukasunger.cz: could not connect to host lukasunger.net: could not connect to host lukaszdolan.com: did not receive HSTS header lukasztkacz.com: could not connect to host +lukatz.de: did not receive HSTS header lukem.eu: could not connect to host lukeng.me: could not connect to host lukonet.com: did not receive HSTS header @@ -10869,11 +11385,12 @@ lunapatch.com: max-age too low: 7889238 lunarift.com: could not connect to host lunarrift.net: could not connect to host luneta.nearbuysystems.com: could not connect to host +lungta.pro: could not connect to host lunight.ml: could not connect to host lunix.io: did not receive HSTS header luno.io: could not connect to host luoe.ml: could not connect to host -luolikong.vip: did not receive HSTS header +luolikong.vip: could not connect to host luom.net: could not connect to host luoxiao.im: could not connect to host luoxingyu.ml: could not connect to host @@ -10883,6 +11400,7 @@ lusis.net: could not connect to host lustige-zitate.com: did not receive HSTS header lustrumxi.nl: could not connect to host luther.fi: could not connect to host +luukuton.fi: did not receive HSTS header luvplay.co.uk: could not connect to host luxe-it.co.uk: could not connect to host luxinmo.com: did not receive HSTS header @@ -10892,6 +11410,8 @@ luxus-russen.de: could not connect to host luzeshomologadas.com.br: could not connect to host lv5.top: could not connect to host lwhate.com: could not connect to host +lychankiet.name.vn: could not connect to host +lycly.me: could not connect to host lycly.top: could not connect to host lydia-und-simon.de: could not connect to host lydiagorstein.com: did not receive HSTS header @@ -10911,12 +11431,14 @@ lzqii.cn: could not connect to host lzzr.me: could not connect to host m-ali.xyz: did not receive HSTS header m-edmondson.co.uk: did not receive HSTS header +m-gaming.tk: could not connect to host m-generator.com: could not connect to host m-rickroll-v.pw: could not connect to host m-warrior.tk: could not connect to host m.gparent.org: could not connect to host m.nu: did not receive HSTS header m0wef.uk: could not connect to host +m132.eu: did not receive HSTS header m2tc.fr: could not connect to host m3-gmbh.de: did not receive HSTS header m4570.xyz: could not connect to host @@ -10943,9 +11465,10 @@ mack.space: could not connect to host macker.io: could not connect to host mackey7.net: did not receive HSTS header macleodnc.com: did not receive HSTS header +macoun.de: max-age too low: 2592000 macsandcheesedreams.com: could not connect to host macstore.pe: did not receive HSTS header -macustar.eu: did not receive HSTS header +macustar.eu: could not connect to host madandpissedoff.com: did not receive HSTS header madcatdesign.de: did not receive HSTS header maddin.ga: could not connect to host @@ -10953,6 +11476,7 @@ made-to-usb.com: did not receive HSTS header madebyfalcon.co.uk: did not receive HSTS header madebymagnitude.com: did not receive HSTS header madeglobal.com: did not receive HSTS header +madeinchezmoi.net: could not connect to host madeinorder.com: could not connect to host madeintucson.org: could not connect to host mademoiselle-emma.be: could not connect to host @@ -10962,25 +11486,30 @@ maderwin.com: did not receive HSTS header madesoftware.com.br: could not connect to host madnetwork.org: could not connect to host madokami.net: could not connect to host +madokami.pw: could not connect to host madpeople.net: max-age too low: 2592000 madrants.net: could not connect to host maerzpa.de: did not receive HSTS header +maestrano.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] mafamane.com: could not connect to host mafiareturns.com: max-age too low: 2592000 magazinedabeleza.net: could not connect to host +magbt.net: could not connect to host magebankin.com: did not receive HSTS header magenx.com: did not receive HSTS header +maggie-shaw.co.uk: did not receive HSTS header magia360.com: did not receive HSTS header -magickmoments.co.uk: did not receive HSTS header +magicalshuttle.fr: did not receive HSTS header +magickmoments.co.uk: could not connect to host magieamour.com: did not receive HSTS header magieblanche.fr: did not receive HSTS header magnacumlaude.co: could not connect to host +magnettracker.com: could not connect to host magosmedellin.com: could not connect to host magyarokegyhelyen.hu: did not receive HSTS header mahamed91.pw: could not connect to host mahansexcavating.com: did not receive HSTS header -mahatmayoga.org: did not receive HSTS header -mahfouzadedimeji.com: could not connect to host +mahfouzadedimeji.com: did not receive HSTS header mahraartisan.com: max-age too low: 7889238 maik-mahlow.de: could not connect to host mail-settings.google.com: did not receive HSTS header (error ignored - included regardless) @@ -10990,7 +11519,7 @@ mailchuck.com: could not connect to host maildragon.com: did not receive HSTS header mailgarant.nl: could not connect to host mailhost.it: could not connect to host -mailing-femprendedores.com: could not connect to host +mailing-femprendedores.com: did not receive HSTS header mailing-jbgg.com: could not connect to host maillink.store: could not connect to host mailon.ga: could not connect to host @@ -11002,7 +11531,6 @@ maintainerheaven.ch: could not connect to host maisalto.ind.br: could not connect to host maitrechaton.fr: did not receive HSTS header maitriser-son-stress.com: could not connect to host -majahoidja.ee: could not connect to host majesticcolorado.com: did not receive HSTS header majncloud.tk: could not connect to host make-pizza.info: could not connect to host @@ -11012,10 +11540,10 @@ makeit-so.de: could not connect to host makeitdynamic.com: could not connect to host makemejob.com: could not connect to host makemyvape.co.uk: max-age too low: 7889238 -makerstuff.net: could not connect to host +makerstuff.net: did not receive HSTS header makeshiftco.de: could not connect to host makeuplove.nl: could not connect to host -makeyourlaws.org: did not receive HSTS header +makeyourlaws.org: could not connect to host makino.games: could not connect to host makkyon.com: could not connect to host malamutedoalasca.com.br: could not connect to host @@ -11030,25 +11558,27 @@ malgraph.net: could not connect to host malibubeachrecoverycenter.com: could not connect to host maljaars-media.nl: could not connect to host malkaso.com.ua: could not connect to host -mallhonda.com: could not connect to host malmstroms-co.se: could not connect to host malone.link: could not connect to host -malte-kiefer.de: did not receive HSTS header maltes.website: could not connect to host malvy.kiev.ua: could not connect to host +malwarekillers.com: could not connect to host malwareverse.us: did not receive HSTS header malwre.io: could not connect to host maly.io: did not receive HSTS header malya.fr: could not connect to host +mamaasia.info: did not receive HSTS header mamacobaby.com: did not receive HSTS header mamaison.io: could not connect to host mamastore.eu: could not connect to host -mamaxi.org: did not receive HSTS header +mambas.cn: could not connect to host +mammooc.org: did not receive HSTS header mammothmail.com: could not connect to host mammothmail.net: could not connect to host mammothmail.org: could not connect to host mammut.space: could not connect to host mamochka.org.ua: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +mamospienas.lt: did not receive HSTS header mamout.xyz: could not connect to host manaboutahor.se: could not connect to host manage.zenpayroll.com: did not receive HSTS header @@ -11067,7 +11597,7 @@ mandanudes.ae: could not connect to host mandm.servebeer.com: could not connect to host mandpress.com: did not receive HSTS header mangapoi.com: could not connect to host -mangazuki.co: did not receive HSTS header +mangazuki.co: could not connect to host maniadeprazer.com.br: could not connect to host manifestbin.com: could not connect to host manipulatedtme.com: could not connect to host @@ -11096,24 +11626,22 @@ maomaofuli.vip: could not connect to host maosi.xin: could not connect to host maple5.com: did not receive HSTS header maplenorth.co: could not connect to host -mapresidentielle.fr: did not receive HSTS header +maps.net: did not receive HSTS header mapservices.nl: did not receive HSTS header maquillage-permanent-tatoo.com: did not receive HSTS header maquininhamercadopoint.com.br: could not connect to host maranatha.pl: did not receive HSTS header -marbinvest.com: did not receive HSTS header +marbinvest.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] marcaudefroy.com: did not receive HSTS header marcberman.co: did not receive HSTS header +marcberndtgen.de: could not connect to host marcbuehlmann.com: did not receive HSTS header marcceleiro.cat: could not connect to host -marcel-preuss.de: could not connect to host marcelmarnitz.com: could not connect to host marcelparra.com: could not connect to host -marcelpreuss.de: could not connect to host marchagen.nl: did not receive HSTS header marche-nordic-jorat.ch: could not connect to host marchwj.pl: did not receive HSTS header -marcianoandtopazio.com: could not connect to host marco-kretz.de: did not receive HSTS header marco01809.net: could not connect to host marcoececilia.it: did not receive HSTS header @@ -11133,7 +11661,7 @@ margaretrosefashions.co.uk: could not connect to host margo.ml: could not connect to host mariacorzo.com: could not connect to host mariacristinadoces.com.br: did not receive HSTS header -marianelaisashi.com: did not receive HSTS header +mariage-photo.ch: could not connect to host mariannematthew.com: could not connect to host marianwehlus.de: did not receive HSTS header mariaolesen.dk: could not connect to host @@ -11141,6 +11669,7 @@ marie-curie.fr: could not connect to host marie-en-provence.com: could not connect to host marie.club: could not connect to host marienschule-sundern.de: did not receive HSTS header +marinecadastre.gov: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] marioabela.com: did not receive HSTS header mariusschulte.de: did not receive HSTS header marix.ro: could not connect to host @@ -11155,31 +11684,34 @@ marketingdesignu.cz: could not connect to host marketingromania.ro: did not receive HSTS header marketio.co: did not receive HSTS header marketlinks.org: did not receive HSTS header +markholden.guru: could not connect to host markllego.com: could not connect to host -marko-fenster24.de: did not receive HSTS header +marko-fenster24.de: could not connect to host markorszulak.com: did not receive HSTS header markow.io: max-age too low: 7776000 markrego.com: could not connect to host marksill.com: could not connect to host marktboten.de: did not receive HSTS header +marktplaatshelper.nl: did not receive HSTS header markusabraham.com: did not receive HSTS header markusgran.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] markusueberallassetmanagement.de: could not connect to host markusueberallconsulting.de: could not connect to host markusweimar.de: did not receive HSTS header marlen.cz: did not receive HSTS header -marleyresort.com: did not receive HSTS header +marleyresort.com: could not connect to host marlonschultz.de: did not receive HSTS header +marocmail.ma: could not connect to host +marotero.com: did not receive HSTS header marqperso.ch: could not connect to host marquepersonnelle.ch: could not connect to host marriottvetcareers.com: could not connect to host marsatapp.com: could not connect to host marshallford.me: could not connect to host marshut.net: could not connect to host -marshyplay.live: could not connect to host martialc.be: could not connect to host martiert.com: could not connect to host -martijnhielema.nl: did not receive HSTS header +martiestrimsalon.nl: did not receive HSTS header martijnvhoof.nl: could not connect to host martin-arend.de: did not receive HSTS header martin-mattel.com: could not connect to host @@ -11190,14 +11722,17 @@ martingansler.de: did not receive HSTS header martinkup.cz: did not receive HSTS header martinp.no: could not connect to host martinrogalla.com: did not receive HSTS header -martins.im: could not connect to host +martynhare.co.uk: could not connect to host +martynhare.uk: could not connect to host marumagic.com: could not connect to host -marvinkeller.de: could not connect to host +marvinkeller.de: did not receive HSTS header marxist.party: could not connect to host marykshoup.com: could not connect to host +marzio.co.za: did not receive HSTS header masa-hou.com: did not receive HSTS header masa-yoga.com: did not receive HSTS header masa.li: could not connect to host +masaze-hanka.cz: could not connect to host mascorazon.com: could not connect to host mashek.net: could not connect to host mashnew.com: could not connect to host @@ -11208,6 +11743,7 @@ maskinkultur.com: [Exception... "Component returned failure code: 0x80004005 (NS maskt.pw: could not connect to host maslife365.com: did not receive HSTS header massagelimaperu.com: did not receive HSTS header +massagetherapyschoolsinformation.com: did not receive HSTS header massivum.de: did not receive HSTS header massot.eu: did not receive HSTS header mastd.fr: could not connect to host @@ -11242,10 +11778,11 @@ matchneedle.com: did not receive HSTS header mateusmeyer.com.br: could not connect to host mateuszpilszek.pl: could not connect to host mathematris.com: could not connect to host +mathembedded.com: did not receive HSTS header mathers.ovh: did not receive HSTS header matheusmacedo.ddns.net: could not connect to host +mathias.is: could not connect to host mathias.re: did not receive HSTS header -mathieui.net: could not connect to host mathijskingma.nl: could not connect to host mathsource.ga: could not connect to host mathsweek.nz: could not connect to host @@ -11287,9 +11824,10 @@ mawe.red: could not connect to host mawidabp.com: did not receive HSTS header mawidaca.com: did not receive HSTS header max-mad.com: could not connect to host -maxbachmann.de: could not connect to host +maxbachmann.de: did not receive HSTS header maxdev72.freeboxos.fr: could not connect to host -maxfox.me: could not connect to host +maxfox.me: did not receive HSTS header +maxhoechtl.at: could not connect to host maxhorvath.com: could not connect to host maxibanki.ovh: could not connect to host maxicore.co.za: could not connect to host @@ -11298,12 +11836,14 @@ maximelouet.me: did not receive HSTS header maximov.space: did not receive HSTS header maxkeller.io: did not receive HSTS header maxmachine.ind.br: could not connect to host +maxr1998.de: could not connect to host maxserver.com: did not receive HSTS header maya-ro.com: could not connect to host maya.mg: could not connect to host maybeul.com: could not connect to host +maydex.info: could not connect to host maynardnetworks.com: could not connect to host -mayoimobiliare.ro: did not receive HSTS header +mayoimobiliare.ro: could not connect to host mayoristassexshop.com: did not receive HSTS header mazternet.ru: could not connect to host mazyun.com: did not receive HSTS header @@ -11332,18 +11872,15 @@ mcjackk77.com: could not connect to host mckenry.net: did not receive HSTS header mckinley1.com: could not connect to host mckinleytk.com: could not connect to host -mcl.gg: did not receive HSTS header mclab.su: max-age too low: 2592000 mclist.it: could not connect to host mcnoobs.pro: could not connect to host mcooperlaw.com: did not receive HSTS header -mcpro.games: could not connect to host mcqyy.com: could not connect to host mcsa-usa.org: could not connect to host mcsniper.co: could not connect to host mcsnovatamabayan.com: could not connect to host mctherealm.net: could not connect to host -mcuexchange.com: did not receive HSTS header mcuong.tk: could not connect to host md-student.com: did not receive HSTS header mdazo.net: could not connect to host @@ -11365,6 +11902,7 @@ mecenat-cassous.com: did not receive HSTS header mechok.ru: could not connect to host medallia.io: could not connect to host meddatix.com: could not connect to host +mede-handover.azurewebsites.net: could not connect to host medi-link.co.il: did not receive HSTS header media-access.online: did not receive HSTS header media-courses.com: could not connect to host @@ -11374,7 +11912,6 @@ mediacru.sh: could not connect to host mediadandy.com: could not connect to host mediafinancelab.org: could not connect to host mediamag.am: max-age too low: 0 -mediarithmics.io: could not connect to host mediarocks.de: did not receive HSTS header mediastorm.us: did not receive HSTS header mediavault.tech: could not connect to host @@ -11384,12 +11921,13 @@ medienservice-fritz.de: did not receive HSTS header medifab.online: did not receive HSTS header medirich.co: could not connect to host meditek-dv.ru: did not receive HSTS header +meditel.nl: did not receive HSTS header mediter-simplement.com: did not receive HSTS header mediterenopmaandag.nl: did not receive HSTS header -mediumraw.org: did not receive HSTS header +mediumraw.org: could not connect to host mediweed.tk: could not connect to host -medja.net: could not connect to host medm-test.com: could not connect to host +medmarkt24.com: did not receive HSTS header medpot.net: did not receive HSTS header medsindex.com: did not receive HSTS header medstreaming.com: did not receive HSTS header @@ -11398,8 +11936,10 @@ medy-me.com: could not connect to host medzinenews.com: did not receive HSTS header meedoenzaanstad.nl: did not receive HSTS header meetfinch.com: could not connect to host +meetmibaby.co.uk: could not connect to host mega-aukcion.ru: could not connect to host megadrol.com: could not connect to host +megafilmesplay.net: did not receive HSTS header megaflix.nl: could not connect to host megakiste.de: could not connect to host megam.host: could not connect to host @@ -11408,6 +11948,7 @@ megaplonk.com: could not connect to host megashur.se: could not connect to host megasystem.cl: could not connect to host meghudson.com: could not connect to host +megustariasaber.com: did not receive HSTS header meifrench.com: could not connect to host meilleur.xyz: did not receive HSTS header meimeistartup.com: could not connect to host @@ -11420,6 +11961,7 @@ meizufans.eu: could not connect to host melakaltenegger.at: did not receive HSTS header melangebrasil.com: could not connect to host melaniebilodeau.com: did not receive HSTS header +melbyjuliapak.com: could not connect to host melcher.it: did not receive HSTS header melenchatsmelenchiens.fr: could not connect to host melf.nl: could not connect to host @@ -11441,7 +11983,6 @@ memberstweets.com: could not connect to host memdoc.org: could not connect to host memeblast.ninja: could not connect to host memepasmal.org: could not connect to host -memes.nz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] memetrash.co.uk: could not connect to host memind.net: could not connect to host memory-plus-180.com: could not connect to host @@ -11451,8 +11992,9 @@ menaraannonces.com: could not connect to host menchez.me: could not connect to host menhera.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] menntagatt.is: did not receive HSTS header -menotag.com: could not connect to host +menotag.com: did not receive HSTS header mensachterdepatient.nl: max-age too low: 2592000 +mensagensperfeitas.com.br: did not receive HSTS header mensmaximus.de: did not receive HSTS header mentalhealth.gov: did not receive HSTS header mentax.net: did not receive HSTS header @@ -11463,9 +12005,11 @@ menudrivetest.com: could not connect to host menuiserie-berard.com: did not receive HSTS header menzaijia.com: could not connect to host menzel-motors.com: did not receive HSTS header +meo.de: could not connect to host meow.cloud: could not connect to host meozcraft.com: could not connect to host -meraseo.com: could not connect to host +mercadobitcoin.com.br: did not receive HSTS header +mercadobitcoin.net: did not receive HSTS header mercanix.co.uk: could not connect to host merccorp.de: max-age too low: 0 mercedes-benz-usedcars.be: could not connect to host @@ -11473,11 +12017,15 @@ mercury-studio.com: did not receive HSTS header mereckas.com: could not connect to host meredithkm.info: did not receive HSTS header mergozzo.com: did not receive HSTS header +meridianstore.com.br: could not connect to host merimatka.fi: could not connect to host meritz.rocks: could not connect to host merloat.club: could not connect to host +merloat.com: could not connect to host +mers.one: could not connect to host mersinunivercity.com: could not connect to host merson.me: could not connect to host +merson.org: could not connect to host mertak.cz: did not receive HSTS header meshlab.co: could not connect to host meshotes.com: max-age too low: 8640000 @@ -11485,6 +12033,7 @@ meskdeals.com: could not connect to host mesmoque.com: could not connect to host messagescelestes-archives.ca: did not receive HSTS header messagescelestes.ca: did not receive HSTS header +metadatawiki.com: did not receive HSTS header metadistribution.com: did not receive HSTS header metagrader.com: could not connect to host metalsculpture.co.uk: max-age too low: 0 @@ -11501,16 +12050,18 @@ metrans-spedition.de: could not connect to host metricaid.com: did not receive HSTS header metrix-money-ptc.com: could not connect to host metrix.design: could not connect to host +metrobriefs.com: could not connect to host metropolisil.gov: did not receive HSTS header +metsasta.com: could not connect to host metzgerei-birkenhof.de: could not connect to host meu-smartphone.com: did not receive HSTS header -meucosmetico.com.br: could not connect to host +meucosmetico.com.br: did not receive HSTS header meuemail.pro: could not connect to host meupedido.online: did not receive HSTS header meusigno.com: could not connect to host mexbt.com: could not connect to host mexicanbusinessweb.mx: did not receive HSTS header -mexicansbook.ru: could not connect to host +mexicansbook.ru: did not receive HSTS header mexior.nl: could not connect to host meyeraviation.com: could not connect to host mfacko.cz: did not receive HSTS header @@ -11523,10 +12074,12 @@ mfpccprod.com: could not connect to host mfrsgb45.org: did not receive HSTS header mft.global: could not connect to host mfxer.com: could not connect to host +mfxxx.cn: could not connect to host mfz.mk: did not receive HSTS header mgcraft.net: did not receive HSTS header mgdigital.fr: did not receive HSTS header mgiay.com: did not receive HSTS header +mgknet.com: did not receive HSTS header mgoessel.de: did not receive HSTS header mh-bloemen.co.jp: could not connect to host mhdsyarif.com: did not receive HSTS header @@ -11544,6 +12097,7 @@ miboulot.com: could not connect to host micaiahparker.com: did not receive HSTS header micasamgmt.com: did not receive HSTS header michaeldemuth.com: could not connect to host +michaeleichorn.com: could not connect to host michaelfitzpatrickruth.com: did not receive HSTS header michaelizquierdo.com: max-age too low: 0 michaelklos.nl: did not receive HSTS header @@ -11551,6 +12105,7 @@ michaelmorpurgo.com: did not receive HSTS header michaeln.net: did not receive HSTS header michaels-homepage-service.de: could not connect to host michaelscrivo.com: did not receive HSTS header +michaelsnoeren.nl: did not receive HSTS header michaelsulzer.com: did not receive HSTS header michaelsulzer.eu: did not receive HSTS header michaelwaite.org: could not connect to host @@ -11565,6 +12120,7 @@ michelledonelan.co.uk: did not receive HSTS header michiganmetalartwork.com: max-age too low: 7889238 mico.world: could not connect to host micomi.co: could not connect to host +miconcinemas.com: could not connect to host miconware.de: could not connect to host micro-dv.ru: could not connect to host micro-rain-systems.com: did not receive HSTS header @@ -11576,15 +12132,17 @@ microtalk.org: could not connect to host middletowndelcopa.gov: could not connect to host midirs.org: did not receive HSTS header midlgx.com: max-age too low: 0 +midnight-visions.de: could not connect to host midonet.org: did not receive HSTS header midriversmotorsllc.com: did not receive HSTS header midterm.us: could not connect to host midweststructuralrepair.com: could not connect to host midwestwomenworkers.org: could not connect to host -miegl.cz: could not connect to host +miembarcacion.com: could not connect to host miemie.jp: could not connect to host mieterschutzkartei.de: could not connect to host mieuxvivreadarvoy.fr: could not connect to host +mifibra.cl: did not receive HSTS header migeeks.de: did not receive HSTS header mightydicks.io: could not connect to host mightydicks.tech: could not connect to host @@ -11595,6 +12153,7 @@ migrator.co: could not connect to host miguelgfierro.com: did not receive HSTS header miguksaram.com: could not connect to host mijn-email.org: could not connect to host +mijnavg.eu: max-age too low: 0 mijndiad.nl: did not receive HSTS header mijnetickets.nl: did not receive HSTS header mijnkredietpaspoort.nl: could not connect to host @@ -11609,7 +12168,9 @@ mikek.work: did not receive HSTS header mikeology.org: could not connect to host mikepair.net: could not connect to host mikes.tk: did not receive HSTS header +mikewritesstuff.com: could not connect to host mikeybot.com: could not connect to host +mikhirev.ru: could not connect to host mikii.club: could not connect to host mikk.cz: could not connect to host mikori.sk: did not receive HSTS header @@ -11620,6 +12181,8 @@ miku.hatsune.my: did not receive HSTS header miku.party: could not connect to host mikumiku.stream: could not connect to host mikusinec.com: could not connect to host +mikywow.eu: did not receive HSTS header +mil0.com: could not connect to host milahendri.com: did not receive HSTS header milang.xyz: could not connect to host milatrans.pl: did not receive HSTS header @@ -11628,19 +12191,20 @@ milesgeek.com: did not receive HSTS header military-portal.cz: did not receive HSTS header militarycarlot.com: did not receive HSTS header militaryconsumer.gov: did not receive HSTS header +milkingit.net: could not connect to host millibitcoin.jp: could not connect to host million5.com: did not receive HSTS header million6.com: could not connect to host million8.com: did not receive HSTS header millionairessecrets.com: could not connect to host -millions1.com: did not receive HSTS header +millions1.com: could not connect to host millions11.com: did not receive HSTS header millions13.com: did not receive HSTS header millions14.com: did not receive HSTS header millions15.com: did not receive HSTS header millions16.com: did not receive HSTS header -millions17.com: did not receive HSTS header -millions19.com: did not receive HSTS header +millions17.com: could not connect to host +millions19.com: could not connect to host millions20.com: did not receive HSTS header millions22.com: did not receive HSTS header millions25.com: did not receive HSTS header @@ -11655,15 +12219,15 @@ millions36.com: did not receive HSTS header millions37.com: did not receive HSTS header millions38.com: did not receive HSTS header millions39.com: did not receive HSTS header -millions40.com: did not receive HSTS header -millions41.com: did not receive HSTS header -millions42.com: did not receive HSTS header +millions40.com: could not connect to host +millions41.com: could not connect to host +millions42.com: could not connect to host millions43.com: did not receive HSTS header millions5.com: did not receive HSTS header millions50.com: did not receive HSTS header -millions51.com: did not receive HSTS header -millions52.com: did not receive HSTS header -millions53.com: did not receive HSTS header +millions51.com: could not connect to host +millions52.com: could not connect to host +millions53.com: could not connect to host millions55.com: did not receive HSTS header millions56.com: did not receive HSTS header millions57.com: did not receive HSTS header @@ -11679,11 +12243,11 @@ millions7.com: did not receive HSTS header millions70.com: did not receive HSTS header millions71.com: did not receive HSTS header millions72.com: did not receive HSTS header -millions77.com: did not receive HSTS header -millions8.com: did not receive HSTS header +millions77.com: could not connect to host +millions8.com: could not connect to host millions80.com: did not receive HSTS header millions81.com: did not receive HSTS header -millions82.com: did not receive HSTS header +millions82.com: could not connect to host millions88.com: did not receive HSTS header millions9.com: did not receive HSTS header millions99.com: did not receive HSTS header @@ -11704,7 +12268,7 @@ mindbodytherapymn.com: did not receive HSTS header mindcell.no: could not connect to host mindcraft.ga: could not connect to host mindwork.space: could not connect to host -mine.world: did not receive HSTS header +mine.world: could not connect to host minecraft-forum.cf: could not connect to host minecraft-forum.ga: could not connect to host minecraft-forum.gq: could not connect to host @@ -11720,8 +12284,8 @@ minecraftserverz.com: could not connect to host minecraftvoter.com: could not connect to host mineover.es: could not connect to host minetude.com: could not connect to host -mingming.info: did not receive HSTS header -mingo.nl: could not connect to host +mingkyaa.com: could not connect to host +mingo.nl: max-age too low: 2592000 mingy.ddns.net: could not connect to host mingyueli.com: could not connect to host minhanossasenhora.com.br: could not connect to host @@ -11731,24 +12295,27 @@ minimaliston.com: could not connect to host minimoo.se: could not connect to host minipainting.net: could not connect to host miniskipper.at: did not receive HSTS header -minisoft4u.ir: did not receive HSTS header +minitruckin.net: could not connect to host miniwallaby.com: could not connect to host minkondom.nu: could not connect to host minnesotadata.com: could not connect to host -minor.news: did not receive HSTS header +minnesotamathcorps.org: did not receive HSTS header +minor.news: could not connect to host minora.io: could not connect to host minoris.se: did not receive HSTS header mintea-noua.ro: could not connect to host mipiaci.co.nz: did not receive HSTS header mipiaci.com.au: did not receive HSTS header -mipla.ch: could not connect to host +mipla.ch: did not receive HSTS header miragrow.com: could not connect to host mireillewendling.com.br: could not connect to host +mirete.info: did not receive HSTS header mirgleich.dnshome.de: could not connect to host mirindadomo.ru: did not receive HSTS header mironized.com: did not receive HSTS header +mirrorbot.ga: did not receive HSTS header mirrorsedgearchive.ga: could not connect to host -mirrorx.com: did not receive HSTS header +mirrorx.com: could not connect to host miruc.co: did not receive HSTS header mirucon.com: did not receive HSTS header misconfigured.io: could not connect to host @@ -11761,7 +12328,7 @@ missrain.tw: could not connect to host missycosmeticos.com.br: could not connect to host mist.ink: could not connect to host mister-cooks.fr: did not receive HSTS header -mister.hosting: did not receive HSTS header +mister.hosting: could not connect to host misterl.net: did not receive HSTS header mitarbeiter-pc.de: did not receive HSTS header mitchellrenouf.ca: could not connect to host @@ -11772,8 +12339,10 @@ mittenhacks.com: could not connect to host mityinc.com: did not receive HSTS header miukimodafeminina.com: could not connect to host mivcon.net: could not connect to host +mivestuariolaboral.com: did not receive HSTS header mivzaklive.co.il: did not receive HSTS header mixer.cash: could not connect to host +mixnshake.com: did not receive HSTS header miya.io: could not connect to host miyako-kyoto.jp: could not connect to host miyoshi-kikaku.co.jp: could not connect to host @@ -11782,11 +12351,12 @@ mizd.at: could not connect to host mizi.name: could not connect to host mizumax.me: could not connect to host mjcaffarattilaw.com: did not receive HSTS header -mjhsc.nl: did not receive HSTS header -mjmnagy.info: did not receive HSTS header +mjhsc.nl: could not connect to host +mjscustomcreations.com.au: did not receive HSTS header mk-dizajn.com: could not connect to host mkacg.com: could not connect to host mkakh.xyz: could not connect to host +mkasu.org: max-age too low: 7776000 mkfs.be: could not connect to host mkfs.fr: could not connect to host mkg-palais-hanau.de: did not receive HSTS header @@ -11803,16 +12373,16 @@ mlpepilepsy.org: could not connect to host mlpvc-rr.ml: did not receive HSTS header mlrslateroofing.com.au: did not receive HSTS header mlsrv.de: could not connect to host +mm-wife.com: could not connect to host mmaps.ddns.net: could not connect to host +mmaps.org: could not connect to host mmarnitz.de: could not connect to host mmcc.pe: did not receive HSTS header mmgazhomeloans.com: could not connect to host mmilog.hu: could not connect to host -mmin.us: could not connect to host mmmaximaliselmeny.hu: could not connect to host mmmm.com: could not connect to host mmstick.tk: could not connect to host -mna7e.com: did not receive HSTS header mncr.nl: could not connect to host mnec.io: could not connect to host mnedc.org: could not connect to host @@ -11820,14 +12390,13 @@ mneeb.de: could not connect to host mnemotiv.com: could not connect to host mnetworkingsolutions.co.uk: could not connect to host mnmt.no: did not receive HSTS header -mnt9.de: could not connect to host mnwt.nl: could not connect to host mo3.club: could not connect to host moar.so: did not receive HSTS header -moas.design: did not receive HSTS header -moas.photos: did not receive HSTS header mobaircon.com: did not receive HSTS header mobi4.tk: could not connect to host +mobidea.com: did not receive HSTS header +mobil-bei-uns.de: did not receive HSTS header mobile-gesundheit.org: could not connect to host mobile.eti.br: could not connect to host mobilebay.top: could not connect to host @@ -11870,6 +12439,7 @@ modemagazines.co.uk: could not connect to host moderatortv.de: did not receive HSTS header modernibytovytextil.cz: could not connect to host moderntld.net: could not connect to host +modistryusercontent.com: could not connect to host mododo.de: could not connect to host modx.by: max-age too low: 31536 modx.io: could not connect to host @@ -11888,8 +12458,9 @@ moelord.org: could not connect to host moen.io: did not receive HSTS header moevenpick-cafe.com: did not receive HSTS header moeyoo.net: could not connect to host -moeyun.net: max-age too low: 86400 -mogry.net: did not receive HSTS header +moeyun.net: max-age too low: 2592000 +mogooin.com: did not receive HSTS header +mogry.net: could not connect to host mohio.co.nz: did not receive HSTS header moho.kr: could not connect to host mohs.es: could not connect to host @@ -11897,10 +12468,9 @@ moitur.com: did not receive HSTS header mojapraca.sk: did not receive HSTS header mojefilmy.xyz: could not connect to host mojizuri.jp: max-age too low: 86400 -mojnet.eu: could not connect to host -mojnet.net: could not connect to host mokadev.com: did not receive HSTS header mokken-fabriek.nl: did not receive HSTS header +mokum-organics.com: could not connect to host mols.me: could not connect to host momento.co.id: did not receive HSTS header momfulfilled.com: could not connect to host @@ -11917,7 +12487,7 @@ monasterialis.eu: could not connect to host monautoneuve.fr: did not receive HSTS header mondar.io: could not connect to host mondedesnovels.com: did not receive HSTS header -mondopoint.com: could not connect to host +mondopoint.com: did not receive HSTS header mondwandler.de: could not connect to host moneoci.com.br: could not connect to host moneromerchant.com: could not connect to host @@ -11944,11 +12514,12 @@ monozukuri.cafe: did not receive HSTS header montanacures.org: could not connect to host montanana.com: did not receive HSTS header montand.com: did not receive HSTS header -montazer.net: could not connect to host monteurzimmerfrei.de: could not connect to host montonicms.com: could not connect to host moo.pet: did not receive HSTS header +moobo.co.jp: did not receive HSTS header moobo.xyz: did not receive HSTS header +moodforsex.com: could not connect to host moodifiers.com: could not connect to host moojp.co.jp: could not connect to host moon.lc: could not connect to host @@ -11961,6 +12532,7 @@ moonysbouncycastles.co.uk: could not connect to host mooretownrancheria-nsn.gov: could not connect to host moosemanstudios.com: could not connect to host moov.is: could not connect to host +mop321.com: did not receive HSTS header moparcraft.com: could not connect to host moparcraft.org: could not connect to host moparisthebest.biz: could not connect to host @@ -11978,6 +12550,7 @@ morethanadream.lv: could not connect to host morfitronik.pl: could not connect to host morganestes.com: max-age too low: 0 morganino.eu: could not connect to host +morgansjewelerspv.com: did not receive HSTS header morhys.com: could not connect to host morningcalculation.com: could not connect to host morninglory.com: did not receive HSTS header @@ -11986,11 +12559,12 @@ morotech.com.br: did not receive HSTS header morpheusx.at: could not connect to host morpheusxaut.net: could not connect to host morpork.xyz: could not connect to host -morrodafumacanoticias.com.br: did not receive HSTS header +morrodafumacanoticias.com.br: could not connect to host morz.org: max-age too low: 0 mosaique-lachenaie.fr: could not connect to host moskva.guide: could not connect to host moso.io: did not receive HSTS header +mosshi.be: could not connect to host mostlikelyto.fail: did not receive HSTS header mostlyharmless.at: could not connect to host mostlyinfinite.com: did not receive HSTS header @@ -11999,7 +12573,6 @@ motherbase.io: could not connect to host motherboard.services: could not connect to host motionfreight.com: could not connect to host motionpicturesolutions.com: could not connect to host -motocollection.pl: did not receive HSTS header motocyklovedily.cz: did not receive HSTS header motomorgen.com: could not connect to host motorbiketourhanoi.com: could not connect to host @@ -12017,26 +12590,31 @@ moumaobuchiyu.com: could not connect to host mounp.me: max-age too low: 2592000 mountainadventureseminars.com: did not receive HSTS header mountainmusicpromotions.com: did not receive HSTS header +mountainroseherbs.com: did not receive HSTS header mountairymd.gov: could not connect to host +mountfarmer.de: did not receive HSTS header mousemessages.com: did not receive HSTS header movabletype.net: did not receive HSTS header moveek.com: did not receive HSTS header moveisfit.com.br: could not connect to host movepin.com: could not connect to host +movestub.com: did not receive HSTS header movie4k.fyi: could not connect to host movie4k.life: could not connect to host -moviedollars.com: did not receive HSTS header +movie4kto.site: could not connect to host +moviedollars.com: could not connect to host movienang.com: max-age too low: 0 -movienized.de: did not receive HSTS header +movienized.de: could not connect to host moviepilot.com: did not receive HSTS header moviesabout.net: could not connect to host moviespur.info: did not receive HSTS header moving-pixtures.de: could not connect to host movingoklahoma.org: could not connect to host -movio.ga: did not receive HSTS header +movio.ga: could not connect to host mowalls.net: could not connect to host moy-gorod.od.ua: did not receive HSTS header moyoo.net: did not receive HSTS header +moysovet.info: could not connect to host moyu.host: did not receive HSTS header mozart-game.cz: could not connect to host mozartgame.cz: could not connect to host @@ -12046,20 +12624,22 @@ mozoa.net: could not connect to host mozzilla.cz: could not connect to host mp3donusturucu.com: did not receive HSTS header mp3donusturucu.net: did not receive HSTS header +mp3gratuiti.com: could not connect to host mp3juices.is: could not connect to host mpe.org: did not receive HSTS header mpg.ovh: could not connect to host mphoto.at: did not receive HSTS header +mphwinkel.nl: did not receive HSTS header mpi-sa.fr: did not receive HSTS header mpintaamalabanna.it: could not connect to host mpkossen.com: did not receive HSTS header mpn.poker: did not receive HSTS header +mpnpokertour.com: did not receive HSTS header mpodraza.pl: could not connect to host mpreserver.com: could not connect to host mpserver12.org: could not connect to host mpu-giessen.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] mpy.ovh: could not connect to host -mqas.net: could not connect to host mr-coffee.net: could not connect to host mr-hosting.com: could not connect to host mr-labo.jp: could not connect to host @@ -12074,7 +12654,7 @@ mredsanders.net: did not receive HSTS header mrettich.org: did not receive HSTS header mrizzio.com: could not connect to host mrksk.com: could not connect to host -mrleonardo.com: did not receive HSTS header +mrleonardo.com: max-age too low: 7889238 mrliu.me: could not connect to host mrmoregame.de: could not connect to host mrnh.tk: could not connect to host @@ -12087,7 +12667,7 @@ mruganiepodspacja.pl: could not connect to host ms-alternativ.de: did not receive HSTS header msc-seereisen.net: could not connect to host msgallery.tk: could not connect to host -msopopop.cn: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +msopopop.cn: could not connect to host msp66.de: could not connect to host mstd.tokyo: did not receive HSTS header mstdn-tech.jp: could not connect to host @@ -12104,19 +12684,26 @@ mtd.ovh: could not connect to host mtdn.jp: could not connect to host mtfgnettoyage.fr: could not connect to host mtg-esport.de: did not receive HSTS header +mtg-tutor.de: did not receive HSTS header mtirc.co: could not connect to host mtn.cc: could not connect to host +mtnz.co.za: could not connect to host mtr.md: could not connect to host mu3on.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] muahahahaha.co.uk: could not connect to host +muchohentai.com: could not connect to host +mud-status.de: did not receive HSTS header mudgezero.one: could not connect to host +muel.io: could not connect to host muenzubi.de: did not receive HSTS header -muffet.pw: did not receive HSTS header +muffet.pw: could not connect to host muga.space: could not connect to host muj-svet.cz: could not connect to host mujadin.se: did not receive HSTS header mulenvo.com: did not receive HSTS header +mulheres18.com: could not connect to host mullen.net.au: did not receive HSTS header +multigamecard.com: did not receive HSTS header multiplexcy.com: could not connect to host multiterm.org: could not connect to host multivpn.cn.com: could not connect to host @@ -12129,8 +12716,6 @@ mumei.space: could not connect to host mundoadulto.com.br: did not receive HSTS header mundoalpha.com.br: did not receive HSTS header mundodoscarbonos.com.br: could not connect to host -munduch.cz: could not connect to host -munduch.eu: could not connect to host munecoscabezones.com: did not receive HSTS header munich-rage.de: did not receive HSTS header munkiepus.com: did not receive HSTS header @@ -12151,6 +12736,7 @@ murrayrun.com: did not receive HSTS header mursu.directory: could not connect to host murz.tv: could not connect to host musaccostore.com: did not receive HSTS header +muscleangels.com: could not connect to host musearchengine.com: could not connect to host museminder2.com: did not receive HSTS header museumstreak.com: could not connect to host @@ -12164,6 +12750,7 @@ musikkfondene.no: did not receive HSTS header musikzug-bookholzberg.de: did not receive HSTS header musique2nuit.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] muslimbanter.co.za: could not connect to host +mustafa.space: did not receive HSTS header mustika.cf: did not receive HSTS header mutamatic.com: could not connect to host mutuelle-obligatoire-pme.fr: did not receive HSTS header @@ -12174,10 +12761,11 @@ muzykaprzeszladoplay.pl: could not connect to host mvanmarketing.nl: did not receive HSTS header mvnet.com.br: did not receive HSTS header mvsecurity.nl: could not connect to host +mwalz.com: could not connect to host mwohlfarth.de: did not receive HSTS header mxawei.cn: could not connect to host -mxlife.org: could not connect to host mxp.tw: did not receive HSTS header +my-cdn.de: could not connect to host my-demo.co: could not connect to host my-dick.ru: max-age too low: 0 my-owncloud.com: could not connect to host @@ -12195,11 +12783,9 @@ myandroidtools.pro: could not connect to host myappliancerepairhouston.com: did not receive HSTS header myartsway.com: did not receive HSTS header mybboard.pl: did not receive HSTS header -mybreastcancerjourney.com: could not connect to host mybudget.xyz: could not connect to host mybuilderinlondon.co.uk: did not receive HSTS header mybusiness.cm: did not receive HSTS header -mycard.moe: could not connect to host mychocolateweightloss.com: could not connect to host myclientsplus.com: did not receive HSTS header mycollab.net: could not connect to host @@ -12208,6 +12794,7 @@ mycompanion.cz: could not connect to host mycontrolmonitor.com: could not connect to host mycoted.com: did not receive HSTS header mycreativeartsconsulting.com: could not connect to host +mycuco.it: did not receive HSTS header mydarkstar.net: did not receive HSTS header myday.eu.com: did not receive HSTS header mydeos.com: could not connect to host @@ -12215,8 +12802,9 @@ mydigipass.com: did not receive HSTS header mydmdi.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] mydnaresults.com: could not connect to host mydnatest.com: did not receive HSTS header +mydreamlifelab.com: could not connect to host mydriversedge.com: did not receive HSTS header -mydrone.services: could not connect to host +mydrone.services: did not receive HSTS header mydroneservices.ca: did not receive HSTS header mydroneservices.com: did not receive HSTS header myeml.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -12226,10 +12814,10 @@ myessaygeek.com: could not connect to host myfappening.org: could not connect to host myfdic.gov: could not connect to host myfishpalace.at: could not connect to host -myfloridadeferredcomp.com: did not receive HSTS header myfunworld.de: could not connect to host -mygalgame.com: could not connect to host +mygalgame.com: did not receive HSTS header mygaysitges.com: could not connect to host +mygedit.com: could not connect to host mygivingcircle.org: did not receive HSTS header mygooder.com: did not receive HSTS header mygov.scot: did not receive HSTS header @@ -12238,7 +12826,6 @@ mygreatjob.eu: could not connect to host mygreenrecipes.com: could not connect to host myhair.asia: did not receive HSTS header myhloli.com: did not receive HSTS header -myhostname.net: could not connect to host myicare.org: did not receive HSTS header myiocc.org: did not receive HSTS header myip.tech: max-age too low: 2592000 @@ -12260,6 +12847,7 @@ myni.io: could not connect to host mynigma.org: did not receive HSTS header myon.info: did not receive HSTS header myonlinedating.club: could not connect to host +myonlinevehicleinsurance.com: could not connect to host myownconference.de: did not receive HSTS header myownconference.es: did not receive HSTS header myownconference.fr: did not receive HSTS header @@ -12276,9 +12864,12 @@ myparfumerie.at: did not receive HSTS header mypension.ca: could not connect to host myperfumecollection.com: did not receive HSTS header myphonebox.de: could not connect to host +myproxy.eu.org: could not connect to host myptsite.com: could not connect to host +mypup.nl: did not receive HSTS header myqdu.cn: could not connect to host myqdu.com: could not connect to host +myranicol.com: did not receive HSTS header myrig.com.ua: did not receive HSTS header myrig.io: could not connect to host myrig.ru: did not receive HSTS header @@ -12289,11 +12880,11 @@ mysecretrewards.com: could not connect to host myseo.ga: could not connect to host myserv.one: could not connect to host myseu.cn: did not receive HSTS header -mysocialporn.com: could not connect to host -mysongbird.xyz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +myshirtsize.com: did not receive HSTS header +mysongbird.xyz: could not connect to host myspa.asia: did not receive HSTS header mystatus24.com: did not receive HSTS header -mystery-science-theater-3000.de: did not receive HSTS header +mystery-science-theater-3000.de: could not connect to host mysteryblog.de: did not receive HSTS header mystown.org: could not connect to host mystudy.me: could not connect to host @@ -12310,7 +12901,6 @@ mywebinar.io: could not connect to host myxbox.gr: max-age too low: 0 myzone.com: max-age too low: 0 mzlog.win: could not connect to host -mzorn.photography: could not connect to host n-rickroll-e.pw: could not connect to host n-x.info: could not connect to host n0099.cf: did not receive HSTS header @@ -12320,6 +12910,7 @@ n2host.eu: could not connect to host n2x.in: could not connect to host n3twork.net: could not connect to host n4l.pw: could not connect to host +n5118.com: could not connect to host n64chan.me: could not connect to host na.hn: could not connect to host naano.org: could not connect to host @@ -12330,8 +12921,10 @@ nacktwanderfreunde.de: did not receive HSTS header nadia.pt: could not connect to host nagajanroshiya.info: did not receive HSTS header nagaragem.com.br: did not receive HSTS header +nagb.org: could not connect to host nagios.by: did not receive HSTS header nagoya-kyuyo.com: could not connect to host +nagrad.tk: did not receive HSTS header naiaspa.fr: did not receive HSTS header naiharngym.com: did not receive HSTS header nailedithomebuilders.com: max-age too low: 300 @@ -12344,7 +12937,6 @@ nakitbonus2.com: could not connect to host nakliyatsirketi.biz: could not connect to host nakuro.de: could not connect to host nalao-company.com: did not receive HSTS header -nalexandru.xyz: could not connect to host nalifornia.com: could not connect to host nalinux.cz: could not connect to host nallon.com.br: could not connect to host @@ -12355,6 +12947,7 @@ named.ga: could not connect to host nameme.xyz: could not connect to host nametaken-cloud.duckdns.org: could not connect to host namethatbone.com: could not connect to host +namethatporn.com: could not connect to host namethissymbol.com: could not connect to host nami.exchange: did not receive HSTS header namikawatetsuji.jp: could not connect to host @@ -12372,14 +12965,12 @@ nanosingularity.com: could not connect to host nanrenba.net: could not connect to host nanto.eu: could not connect to host naoar.com: could not connect to host +naotone.com: did not receive HSTS header naphex.rocks: could not connect to host naphogar.com: did not receive HSTS header napisynapomniky.cz: did not receive HSTS header nappynko.com: did not receive HSTS header narach.com: did not receive HSTS header -narenderchopra.com: could not connect to host -nargele.eu: did not receive HSTS header -narindal.ch: did not receive HSTS header narko.space: could not connect to host narviz.com: did not receive HSTS header nasarawanewsonline.com: could not connect to host @@ -12394,16 +12985,17 @@ natalia.io: did not receive HSTS header natalieandjoshua.com: could not connect to host natalt.org: did not receive HSTS header natalydanilova.com: max-age too low: 300 +natanaelys.com: could not connect to host nataniel-perissier.fr: could not connect to host natatorium.org: did not receive HSTS header nate.sh: could not connect to host -natecraun.net: did not receive HSTS header natenom.com: max-age too low: 7200 natenom.de: max-age too low: 7200 natenom.name: max-age too low: 7200 +nathumarket.com.br: could not connect to host nationalmall.gov: could not connect to host +nationaltaxprep.com: could not connect to host nationwidevehiclecontracts.co.uk: did not receive HSTS header -natropie.pl: could not connect to host natur-udvar.hu: could not connect to host natural-progesterone.net: could not connect to host naturalcommission.com: could not connect to host @@ -12435,6 +13027,7 @@ nbg-ha.de: could not connect to host nbis.gov: could not connect to host nbl.org.tw: could not connect to host nbp.com.pk: did not receive HSTS header +nbrown.us: could not connect to host nbtparse.org: could not connect to host nc2c.com: could not connect to host nca.ink: could not connect to host @@ -12458,13 +13051,15 @@ nearbi.com.mx: could not connect to host nearbiwa.com: did not receive HSTS header nearon.nl: could not connect to host neavision.de: did not receive HSTS header +nebracy.com: could not connect to host +nebras.ga: could not connect to host nebulousenhanced.com: could not connect to host necesitodinero.org: could not connect to host necio.ca: could not connect to host nedcf.org.uk: could not connect to host nediyor.com: did not receive HSTS header nedwave.com: could not connect to host -nedys.top: did not receive HSTS header +nedys.top: could not connect to host needle.net.nz: could not connect to host needle.nz: could not connect to host neels.ch: did not receive HSTS header @@ -12475,9 +13070,8 @@ neftebitum-kngk.ru: did not receive HSTS header negativecurvature.net: could not connect to host negativzinsen.info: did not receive HSTS header negraelinda.com: did not receive HSTS header -nehrp.gov: could not connect to host neilgreen.net: did not receive HSTS header -neio.uk: could not connect to host +neilshealthymeals.com: did not receive HSTS header nejkasy.cz: did not receive HSTS header nejnamc.org: did not receive HSTS header neko-life.com: did not receive HSTS header @@ -12491,14 +13085,14 @@ nellacms.com: could not connect to host nellacms.org: could not connect to host nellafw.org: could not connect to host nellen.it: did not receive HSTS header -nemanja.top: did not receive HSTS header +nemanja.top: could not connect to host nemecl.eu: could not connect to host nemno.de: could not connect to host nemovement.org: could not connect to host -neoani.me: did not receive HSTS header -neocoding.com: did not receive HSTS header +nemumu.com: could not connect to host +neoani.me: could not connect to host +neocoding.com: could not connect to host neocyd.com: could not connect to host -neodrive.ch: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] neoeliteconsulting.com: could not connect to host neofelhz.space: could not connect to host neojames.me: could not connect to host @@ -12506,7 +13100,7 @@ neokobe.city: could not connect to host neolink.dk: could not connect to host neonisi.com: could not connect to host neonnuke.tech: did not receive HSTS header -neosolution.ca: did not receive HSTS header +neosolution.ca: could not connect to host neotist.com: did not receive HSTS header neowa.tk: could not connect to host nephos.xyz: could not connect to host @@ -12518,10 +13112,9 @@ nerfroute.com: could not connect to host neris.io: could not connect to host neriumhcp.com: did not receive HSTS header nesantuoka.lt: could not connect to host -nesbase.com: could not connect to host -nestedquotes.ca: could not connect to host nesterov.pw: could not connect to host nestone.ru: could not connect to host +net-masters.pl: could not connect to host net-navi.cc: did not receive HSTS header net-rencontre.com: did not receive HSTS header net2o.com: did not receive HSTS header @@ -12531,6 +13124,7 @@ net4it.de: did not receive HSTS header netba.net: could not connect to host netbox.cc: could not connect to host netbrief.ml: could not connect to host +netd.at: max-age too low: 172800 netde.jp: did not receive HSTS header netdego.jp: could not connect to host netducks.space: could not connect to host @@ -12548,17 +13142,21 @@ netscaler.expert: could not connect to host netsight.org: could not connect to host netsparkercloud.com: did not receive HSTS header netsystems.pro: could not connect to host +nettacompany.com.tr: did not receive HSTS header nettefoundation.com: could not connect to host nettopower.dk: did not receive HSTS header nettoyage.email: could not connect to host nettplusultra-rhone.fr: did not receive HSTS header -networkmon.net: could not connect to host +netulo.com: could not connect to host +networking-groups.co.uk: could not connect to host +networth.at: did not receive HSTS header networx-online.de: could not connect to host netzbit.de: could not connect to host netzpolitik.org: max-age too low: 2592000 netztest.at: did not receive HSTS header netzvieh.de: could not connect to host -netzzwerg4u.de: could not connect to host +netzzwerg4u.de: did not receive HSTS header +neuber.uno: could not connect to host neuch.info: did not receive HSTS header neueonlinecasino2016.com: could not connect to host neuhaus-city.de: could not connect to host @@ -12572,20 +13170,19 @@ nevadafiber.net: could not connect to host never-afk.de: did not receive HSTS header neveta.com: could not connect to host new: could not connect to host -new.travel.pl: could not connect to host newantiagingcreams.com: could not connect to host newbasemedia.us: did not receive HSTS header newbieboss.com: did not receive HSTS header newbownerton.xyz: could not connect to host newchance.store: could not connect to host +newcitygas.ca: did not receive HSTS header newcityinfo.info: could not connect to host newcreamforface.com: could not connect to host newdeveloper.download: could not connect to host newedivideo.it: could not connect to host newfacialbeautycream.com: could not connect to host newgenerationplus.org: could not connect to host -newhdmovies.io: could not connect to host -newline.online: did not receive HSTS header +newhdmovies.io: did not receive HSTS header newlooknow.com: did not receive HSTS header newparadigmventures.net: did not receive HSTS header newpathintegratedtherapy.com: could not connect to host @@ -12604,11 +13201,10 @@ newtonwarp.com: could not connect to host nexgeneration-solutions.com: could not connect to host nexlab.org: did not receive HSTS header nexril.net: max-age too low: 7776000 -next-taxi.ru: could not connect to host next47.com: did not receive HSTS header -nextcloud.org: could not connect to host +nextcloud.org: did not receive HSTS header nextend.net: did not receive HSTS header -nextend.org: did not receive HSTS header +nextend.org: could not connect to host nexth.de: could not connect to host nexth.net: did not receive HSTS header nexth.us: could not connect to host @@ -12620,6 +13216,7 @@ nextshutter.com: did not receive HSTS header nexus-vienna.at: could not connect to host nexusbyte.de: could not connect to host nexuscorporation.in: could not connect to host +nezvestice.cz: did not receive HSTS header nfhome.be: did not receive HSTS header nfluence.org: could not connect to host nfo.so: could not connect to host @@ -12628,6 +13225,7 @@ ng-firewall.com: did not receive HSTS header ng-security.com: could not connect to host ngiemboon.net: could not connect to host ngine.ch: did not receive HSTS header +nginxconfig.com: could not connect to host nginxnudes.com: could not connect to host nginxyii.tk: could not connect to host ngla.gov: could not connect to host @@ -12658,19 +13256,25 @@ nidux.com: did not receive HSTS header niduxcomercial.com: could not connect to host niedersetz.de: could not connect to host niedrigsterpreis.de: did not receive HSTS header +nielshoogenhout.be: did not receive HSTS header +nielshoogenhout.eu: did not receive HSTS header +nielshoogenhout.nl: did not receive HSTS header nien.chat: could not connect to host nien.com.tw: could not connect to host +nien.taipei: could not connect to host nienfun.com: could not connect to host nieuwsoverijssel.nl: did not receive HSTS header niffler.software: could not connect to host nifpnet.nl: could not connect to host nifume.com: could not connect to host +nigger.racing: could not connect to host nightsnack.cf: could not connect to host nightwinds.tk: could not connect to host nigt.cf: did not receive HSTS header niho.jp: did not receive HSTS header nikcub.com: did not receive HSTS header niki.ai: did not receive HSTS header +nikklassen.ca: did not receive HSTS header nikksno.io: could not connect to host niklas.host: could not connect to host niklasanderson.com: did not receive HSTS header @@ -12680,6 +13284,7 @@ nikolaichik.photo: did not receive HSTS header nikolasbradshaw.com: could not connect to host nikz.in: did not receive HSTS header nilianwo.com: could not connect to host +nilrem.org: did not receive HSTS header ninchisho-online.com: did not receive HSTS header ninebytes.xyz: could not connect to host ning.so: did not receive HSTS header @@ -12700,6 +13305,7 @@ nishikino-maki.com: could not connect to host nishisbma.com: could not connect to host nitaonline.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] nitix.games: could not connect to host +nitropanel.com: did not receive HSTS header niva.synology.me: could not connect to host niveldron.com: could not connect to host nivi.ca: could not connect to host @@ -12721,13 +13327,14 @@ nmgb.ga: could not connect to host nmgb.ml: could not connect to host nmsnj.com: did not receive HSTS header nmueller.at: could not connect to host -nn78.com: could not connect to host +nn78.com: did not receive HSTS header nnote.net: did not receive HSTS header nnya.cat: could not connect to host no17sifangjie.cc: could not connect to host noc.wang: could not connect to host nocallaghan.com: could not connect to host noclegi-online.pl: did not receive HSTS header +nocs.cn: could not connect to host noctinus.tk: could not connect to host nodalr.com: did not receive HSTS header nodari.com.ar: did not receive HSTS header @@ -12736,17 +13343,16 @@ node-core-app.com: could not connect to host nodebrewery.com: could not connect to host nodechate.xyz: could not connect to host nodecompat.com: did not receive HSTS header -nodefiles.com: could not connect to host +nodefiles.com: did not receive HSTS header nodefoo.com: could not connect to host -nodelab-it.de: could not connect to host nodepanel.net: did not receive HSTS header nodepositcasinouk.com: did not receive HSTS header nodeselect.com: could not connect to host -nodesturut.cl: could not connect to host +nodesturut.cl: did not receive HSTS header nodetemple.com: could not connect to host nodi.at: did not receive HSTS header nodum.io: did not receive HSTS header -noegoph.com: could not connect to host +noegoph.com: did not receive HSTS header noelblog.ga: could not connect to host noelssanssoucipensacola.com: did not receive HSTS header noesberts-weidmoos.de: did not receive HSTS header @@ -12754,6 +13360,7 @@ noexpect.org: could not connect to host noisebridge.social: could not connect to host nojestorget.se: did not receive HSTS header nojok.es: could not connect to host +nokia.la: could not connect to host nolag.host: could not connect to host nolatepayments.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] nolberg.net: did not receive HSTS header @@ -12764,10 +13371,10 @@ nomoondev.azurewebsites.net: [Exception... "Component returned failure code: 0x8 nomorebytes.de: could not connect to host nonabytes.xyz: could not connect to host nonemu.ninja: could not connect to host +noobswhatelse.net: could not connect to host noodlecrave.com: did not receive HSTS header noodlesandwich.com: did not receive HSTS header -noodleyum.com: did not receive HSTS header -noop.ch: could not connect to host +noodleyum.com: could not connect to host nootropicpedia.com: could not connect to host nootropicsource.com: did not receive HSTS header nope.website: could not connect to host @@ -12780,6 +13387,7 @@ nordic-survival.de: could not connect to host nordiccasinocommunity.com: did not receive HSTS header nordicess.dk: could not connect to host nordlicht.photography: did not receive HSTS header +nordwal.de: could not connect to host noref.tk: could not connect to host norge.guide: could not connect to host normalady.com: could not connect to host @@ -12796,6 +13404,7 @@ nosecretshop.com: could not connect to host nosfermiers.com: could not connect to host nosproduitsdequalite.fr: did not receive HSTS header nossasenhoradaconceicao.com.br: could not connect to host +nostosh.eu.org: could not connect to host nostraspace.com: could not connect to host nosx.tk: could not connect to host not-a.link: could not connect to host @@ -12812,16 +13421,14 @@ note7forever.com: could not connect to host notenoughtime.de: could not connect to host notesforpebble.com: could not connect to host notevencode.com: could not connect to host -nothing.net.nz: max-age too low: 7776000 nothing.org.uk: could not connect to host noticia.do: did not receive HSTS header notificami.com: could not connect to host -notjustbitchy.com: did not receive HSTS header +notjustbitchy.com: could not connect to host notonprem.com: could not connect to host notrecourrier.net: did not receive HSTS header nottheonion.net: did not receive HSTS header nottori.com: could not connect to host -nottres.com: could not connect to host notypiesni.sk: did not receive HSTS header nou.si: did not receive HSTS header nouma.fr: did not receive HSTS header @@ -12839,8 +13446,7 @@ novelabs.de: could not connect to host novelabs.eu: could not connect to host novelrealm.com: did not receive HSTS header novelshouse.com: could not connect to host -novfishing.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -novinhabucetuda.com: did not receive HSTS header +novinhabucetuda.com: could not connect to host novtest.ru: did not receive HSTS header nowcost.com: could not connect to host noworrywp.com: could not connect to host @@ -12852,13 +13458,11 @@ npm.li: did not receive HSTS header npol.de: could not connect to host npool.org: did not receive HSTS header nq7.pl: could not connect to host -nqeshreviewer.com: could not connect to host nrc-gateway.gov: could not connect to host nrechn.de: could not connect to host nrizzio.me: could not connect to host nrnjn.xyz: did not receive HSTS header nrvnastudios.com: could not connect to host -nsa.ovh: could not connect to host nsa.wtf: could not connect to host nsbfalconacademy.org: could not connect to host nsdev.cn: could not connect to host @@ -12870,7 +13474,6 @@ nstyleintl.ca: did not receive HSTS header nsure.us: could not connect to host nsweb.solutions: could not connect to host ntbs.pro: could not connect to host -nth.sh: did not receive HSTS header ntse.xyz: could not connect to host nu-pogodi.net: could not connect to host nu3.at: did not receive HSTS header @@ -12890,25 +13493,24 @@ nuclear-crimes.com: did not receive HSTS header nuclearcrimes.com: did not receive HSTS header nuclearcrimes1.com: did not receive HSTS header nudel.ninja: could not connect to host -nudestpics.com: did not receive HSTS header +nudestpics.com: could not connect to host nufla.de: could not connect to host nugetdependencies.com: did not receive HSTS header nuiguru.me: could not connect to host nukenet.se: could not connect to host nukute.com: did not receive HSTS header -nulap.com: did not receive HSTS header +nulap.com: could not connect to host null-pointer.eu: did not receive HSTS header null-sec.ru: could not connect to host null.cat: did not receive HSTS header null.tips: could not connect to host nullpoint.at: did not receive HSTS header nullpro.com: could not connect to host -numberzero.org: could not connect to host numericacu.com: did not receive HSTS header numero-di-telefono.it: could not connect to host -numis.tech: could not connect to host numista.com: did not receive HSTS header numm.fr: did not receive HSTS header +nuos.org: could not connect to host nuovamoda.al: could not connect to host nup.pw: could not connect to host nupef.org.br: did not receive HSTS header @@ -12930,7 +13532,9 @@ nvlop.xyz: did not receive HSTS header nwa.xyz: could not connect to host nweb.co.nz: could not connect to host nwork.media: did not receive HSTS header -nxt.sh: did not receive HSTS header +nwr-waffenbuch.de: did not receive HSTS header +nwuss.okinawa: could not connect to host +nxt.sh: could not connect to host nyanco.space: could not connect to host nyanpasu.tv: could not connect to host nyatane.com: could not connect to host @@ -12939,6 +13543,7 @@ nycroth.com: could not connect to host nydnxs.com: did not receive HSTS header nyesider.org: could not connect to host nyffo.com: did not receive HSTS header +nylonfeetporn.com: could not connect to host nyored.com: did not receive HSTS header nyphox.net: could not connect to host nysepho.pw: could not connect to host @@ -12947,6 +13552,7 @@ nystart.no: did not receive HSTS header nystudio107.com: did not receive HSTS header nyuusannkinn.com: did not receive HSTS header nz.search.yahoo.com: max-age too low: 172800 +nzbr.de: did not receive HSTS header nzbs.io: could not connect to host nzdmo.govt.nz: did not receive HSTS header nzmk.cz: could not connect to host @@ -12954,6 +13560,8 @@ nzquakes.maori.nz: did not receive HSTS header o-loska.cz: did not receive HSTS header o-rickroll-y.pw: could not connect to host o0o.one: did not receive HSTS header +o5.cx: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +o8b.club: could not connect to host oaksbloom.com: could not connect to host oasis-conference.org.nz: could not connect to host oasis.mobi: could not connect to host @@ -12962,35 +13570,35 @@ oben.pl: did not receive HSTS header oberam.de: could not connect to host oberhof.co: could not connect to host oberhofjuice.com: could not connect to host -oberoi.de: did not receive HSTS header +oberoi.de: max-age too low: 600000 obioncountytn.gov: could not connect to host objectif-leger.com: did not receive HSTS header oblikdom.pro: did not receive HSTS header oblikdom.ru: did not receive HSTS header oblondata.io: did not receive HSTS header obrienlab.com: did not receive HSTS header -obscur.us: could not connect to host obscuredfiles.com: could not connect to host observatory.se: could not connect to host -obsessharness.com: could not connect to host +obsidianirc.net: could not connect to host obsydian.org: could not connect to host oc-minecraft.com: could not connect to host ocad.com.au: did not receive HSTS header ocapic.com: could not connect to host occasion-impro.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] occupymedia.org: could not connect to host +ocelot.help: did not receive HSTS header ochaken.cf: could not connect to host ocloudhost.com: could not connect to host ocmeulebeke.be: did not receive HSTS header ocrami.us: did not receive HSTS header -octal.es: could not connect to host +octal.es: did not receive HSTS header octanio.com: did not receive HSTS header octo.im: could not connect to host octocat.ninja: could not connect to host octod.tk: could not connect to host octohost.net: did not receive HSTS header -octothorpe.ninja: could not connect to host oddmouse.com: could not connect to host +odifi.com: could not connect to host odin.xxx: could not connect to host odinkapital.no: did not receive HSTS header odinoffice.no: did not receive HSTS header @@ -12999,7 +13607,7 @@ odysseyandco.com: could not connect to host odysseyconservationtrust.com: did not receive HSTS header oe8.bet: could not connect to host ofcourselanguages.com: could not connect to host -ofcss.com: did not receive HSTS header +ofcss.com: could not connect to host ofer.site: could not connect to host off-the-clock.us: could not connect to host offenedialoge.de: max-age too low: 2592000 @@ -13009,13 +13617,12 @@ offgames.pro: could not connect to host office-ruru.com: could not connect to host officeclub.com.mx: did not receive HSTS header officeprint.co.th: could not connect to host -officium.tech: could not connect to host offshore-firma.org: could not connect to host offshore-unternehmen.com: could not connect to host offshorefirma-gruenden.com: could not connect to host offtherails.ie: could not connect to host oficinadocelular.com.br: could not connect to host -ofo2.com: could not connect to host +ofo2.com: did not receive HSTS header oganek.ie: could not connect to host oganime.com: could not connect to host oggw.us: could not connect to host @@ -13024,6 +13631,7 @@ ogogoshop.com: could not connect to host ogrodywstudniach.pl: did not receive HSTS header ohayosoro.me: could not connect to host ohhdeertrade.com: did not receive HSTS header +ohling.org: could not connect to host ohm2013.org: did not receive HSTS header ohma.ga: did not receive HSTS header ohnemusik.com: did not receive HSTS header @@ -13032,6 +13640,7 @@ ohreally.de: could not connect to host ohsocool.org: did not receive HSTS header oiaio.cn: could not connect to host oiepoie.nl: could not connect to host +oil-ecn.ru: did not receive HSTS header oilfieldinjury.attorney: could not connect to host oinky.ddns.net: could not connect to host oishioffice.com: did not receive HSTS header @@ -13039,12 +13648,7 @@ ojanaho.com: did not receive HSTS header ojbk.eu: could not connect to host ojeremy.com: did not receive HSTS header ojls.co: could not connect to host -okad-center.de: did not receive HSTS header -okad.de: did not receive HSTS header -okad.eu: did not receive HSTS header -okaidi.es: could not connect to host okane.love: did not receive HSTS header -okaz.de: did not receive HSTS header oklahomamoversassociation.org: could not connect to host oklahomanotepro.com: could not connect to host okok-rent.com: could not connect to host @@ -13053,10 +13657,10 @@ okonetwork.org.uk: could not connect to host okutama.in.th: could not connect to host olafnorge.de: did not receive HSTS header olcso-vps-szerver.hu: could not connect to host -oldandyounglesbians.us: did not receive HSTS header +oldandyounglesbians.us: could not connect to host oldbrookinflatables.co.uk: did not receive HSTS header oldenglishsheepdog.com.br: could not connect to host -oldschool-criminal.com: did not receive HSTS header +oldonyosafaris.com: did not receive HSTS header oldtimer-trifft-flugplatz.de: did not receive HSTS header olightstore.com: did not receive HSTS header oliode.tk: could not connect to host @@ -13069,20 +13673,26 @@ olympe-transport.fr: did not receive HSTS header omacostudio.com: could not connect to host omar.yt: did not receive HSTS header omarsuniagamusic.ga: did not receive HSTS header +omdesign.cz: did not receive HSTS header omeuanimal.com: did not receive HSTS header omgaanmetidealen.com: could not connect to host omifind.com: did not receive HSTS header -ominto.com: could not connect to host +ominto.com: max-age too low: 0 omise.co: did not receive HSTS header +omlmetal.co.jp: max-age too low: 0 ommahpost.com: did not receive HSTS header omnigon.network: could not connect to host omnilab.tech: could not connect to host omnisafira.com: did not receive HSTS header -omniti.com: max-age too low: 1 +omniscimus.net: could not connect to host +omniti.com: did not receive HSTS header +omorashi.org: could not connect to host omquote.gq: could not connect to host omskit.ru: could not connect to host omyogarishikesh.com: did not receive HSTS header on-te.ch: did not receive HSTS header +on.tax: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +onazikgu.com: could not connect to host ondrejhoralek.cz: did not receive HSTS header one-pe.com: did not receive HSTS header onearth.one: did not receive HSTS header @@ -13100,8 +13710,6 @@ oneminutefilm.tv: did not receive HSTS header onemusou.com: could not connect to host onepathnetwork.com: max-age too low: 7776000 onepluscamps.com: did not receive HSTS header -onepointsafeband.ca: could not connect to host -onepointsafeband.com: could not connect to host onepopstore.com: could not connect to host onespiritinc.com: did not receive HSTS header onet.space: could not connect to host @@ -13109,21 +13717,25 @@ onetly.com: could not connect to host onewebdev.info: could not connect to host oneworldbank.com: did not receive HSTS header onewpst.com: could not connect to host +ongea.io: could not connect to host onguardonline.gov: did not receive HSTS header oniichan.us: did not receive HSTS header onionbot.ga: could not connect to host onioncloud.org: could not connect to host onionplay.live: could not connect to host +onionplay.org: could not connect to host onionsburg.com: could not connect to host -onkfaktor.de: could not connect to host online-casino.eu: did not receive HSTS header online-horoskop.ch: did not receive HSTS header online-results.dk: did not receive HSTS header online-scene.com: did not receive HSTS header online-wetten.de: could not connect to host +online.net.gr: could not connect to host +online.swedbank.se: did not receive HSTS header onlinebiller.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] onlinebillingform.com: could not connect to host onlinecasinobluebook.com: could not connect to host +onlinecasinoselite.org: did not receive HSTS header onlinecompliance.org: did not receive HSTS header onlinecorners.com: did not receive HSTS header onlinedemo.hu: could not connect to host @@ -13131,8 +13743,10 @@ onlinedeposit.us: could not connect to host onlineinfographic.com: could not connect to host onlinekasino.de: did not receive HSTS header onlinepollsph.com: could not connect to host +onlineporno.tv: could not connect to host onlineschadestaat.nl: did not receive HSTS header onlinespielothek.com: could not connect to host +onlinestoreninjas.com: did not receive HSTS header onlineweblearning.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] onlinewetten.de: could not connect to host only-roses.co.uk: did not receive HSTS header @@ -13159,6 +13773,7 @@ ontheboard.com: did not receive HSTS header onthecheap.store: could not connect to host ontheten.org: did not receive HSTS header ontimestamp.com: did not receive HSTS header +onvirt.de: could not connect to host onwie.com: could not connect to host onwie.fr: could not connect to host onyxwall.com: could not connect to host @@ -13168,20 +13783,22 @@ oo.edu.rs: could not connect to host ooeste.com: could not connect to host ookjesprookje.nl: could not connect to host ooooush.co.uk: could not connect to host +oopsis.com: could not connect to host oopsmycase.com: could not connect to host oopsorup.com: could not connect to host oosoo.org: could not connect to host oost.io: could not connect to host +op11.co.uk: could not connect to host opadaily.com: could not connect to host opatut.de: did not receive HSTS header opcaobolsas.com.br: could not connect to host -open-future.be: did not receive HSTS header open-mx.de: could not connect to host open-to-repair.fr: max-age too low: 86400 -openacademies.com: could not connect to host +openacademies.com: did not receive HSTS header openas.org: did not receive HSTS header openbankproject.com: did not receive HSTS header openbsd.id: could not connect to host +openbsd.rocks: could not connect to host openclub24.ru: could not connect to host opencluster.at: could not connect to host openconcept.no: did not receive HSTS header @@ -13193,12 +13810,13 @@ openiocdb.com: could not connect to host openmetals.com: could not connect to host openmind-shop.de: did not receive HSTS header openmirrors.cf: could not connect to host +openpictures.ch: could not connect to host openpresentes.com.br: could not connect to host openpriv.pw: could not connect to host openprovider.nl: did not receive HSTS header openrainbow.org: could not connect to host -openre.site: did not receive HSTS header openrtv.com: did not receive HSTS header +openruhr.de: did not receive HSTS header openshift.redhat.com: did not receive HSTS header opensourcedmind.eu: could not connect to host opensourcehouse.net: could not connect to host @@ -13214,11 +13832,10 @@ opinion8td.com: did not receive HSTS header opinionicentrifuga.it: could not connect to host opinionipannolini.it: could not connect to host opioids.com: could not connect to host -oportho.com.br: could not connect to host +oportho.com.br: did not receive HSTS header oportunidadesemfoco.com.br: could not connect to host opp.ag: did not receive HSTS header oppag.com.br: did not receive HSTS header -oppaiti.me: could not connect to host opperwall.net: could not connect to host opposer.me: could not connect to host opsafewinter.net: could not connect to host @@ -13240,49 +13857,52 @@ optimizedlabs.co.uk: could not connect to host optimizedlabs.info: could not connect to host optimizedlabs.net: could not connect to host optimizedlabs.uk: could not connect to host -optisure.de: did not receive HSTS header +optisure.de: could not connect to host optometriepunt.nl: did not receive HSTS header optumrxhealthstore.com: could not connect to host opunch.org: did not receive HSTS header -opure.ml: could not connect to host -opure.ru: could not connect to host +opure.ml: did not receive HSTS header oracaodocredo.com.br: could not connect to host orangekey.tk: could not connect to host +orangenuts.in: could not connect to host oranges.tokyo: did not receive HSTS header -oranic.com: could not connect to host +oranic.com: did not receive HSTS header orbiosales.com: could not connect to host orbitcom.de: did not receive HSTS header orbitdefence.co.uk: could not connect to host orbograph-hrcm.com: could not connect to host orcahq.com: did not receive HSTS header +ordekho.com: did not receive HSTS header order.one: could not connect to host ordereat.fr: could not connect to host +orderessay.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] orderlounge.de: did not receive HSTS header -oref-idf.com: could not connect to host -oref-idf.net: could not connect to host -oref-idf.org: could not connect to host +oref-idf.com: did not receive HSTS header +oref-idf.net: did not receive HSTS header +oref-idf.org: did not receive HSTS header oregonmu.org: did not receive HSTS header oreka.online: could not connect to host orelavtomaster.ru: could not connect to host orfeo-engineering.ch: could not connect to host organic-superfood.net: could not connect to host organicae.com: did not receive HSTS header +orians.eu: could not connect to host oricejoc.com: could not connect to host originalmockups.com: did not receive HSTS header originalsport.com.br: could not connect to host orioncustompcs.com: could not connect to host +oriondynamic.be: did not receive HSTS header orionfcu.com: did not receive HSTS header +oriongames.eu: did not receive HSTS header orionrebellion.com: did not receive HSTS header orleika.ml: could not connect to host -orlives.de: did not receive HSTS header orovillelaw.com: could not connect to host oroweatorganic.com: could not connect to host ortho-graz.at: max-age too low: 86400 orthodoxy.lt: did not receive HSTS header ortodonciaian.com: did not receive HSTS header -orui.com.br: could not connect to host +orui.com.br: did not receive HSTS header orum.in: max-age too low: 0 -orz.uno: did not receive HSTS header os-chrome.ru: did not receive HSTS header osaiyuwu.com: could not connect to host osaka-onakura.com: did not receive HSTS header @@ -13297,7 +13917,9 @@ oscsdp.cz: could not connect to host osdls.gov: did not receive HSTS header osha-kimi.com: did not receive HSTS header oshanko.de: could not connect to host +oshershalom.com: did not receive HSTS header oshinagaki.jp: did not receive HSTS header +osirisrp.online: could not connect to host oslfoundation.org: did not receive HSTS header osmestres.com: did not receive HSTS header osp.cx: could not connect to host @@ -13308,6 +13930,7 @@ osteammate.com: could not connect to host ostendorf.com: did not receive HSTS header osticketawesome.com: did not receive HSTS header oswaldmattgroup.com: did not receive HSTS header +osxentwicklerforum.de: max-age too low: 2592000 otako.pl: did not receive HSTS header otakucloud.net: did not receive HSTS header otakuworld.de: could not connect to host @@ -13320,19 +13943,22 @@ otherstuff.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ER otichi.com: did not receive HSTS header otinane.eu: could not connect to host otmns.net: could not connect to host -otmo7.com: could not connect to host +otmo7.com: did not receive HSTS header otoblok.com: did not receive HSTS header -otokonna.com: could not connect to host +otokonna.com: did not receive HSTS header otrsdemo.hu: did not receive HSTS header otsu.beer: could not connect to host ottospora.nl: could not connect to host ouimoove.com: could not connect to host -ouowo.gq: could not connect to host +oulunjujutsu.com: did not receive HSTS header +ouowo.gq: did not receive HSTS header ourbank.com: max-age too low: 2592000 ourchoice2016.com: could not connect to host ouruglyfood.com: could not connect to host outdooradventures.pro: could not connect to host outdoorproducts.com: max-age too low: 7889238 +outerlimitsdigital.com: did not receive HSTS header +outetc.com: could not connect to host outreachbuddy.com: could not connect to host outsider.im: could not connect to host outurnate.com: did not receive HSTS header @@ -13342,7 +13968,7 @@ ovenapp.io: did not receive HSTS header over25tips.com: did not receive HSTS header overceny.cz: did not receive HSTS header override.io: could not connect to host -overrustle.com: could not connect to host +overrustle.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] oversight.io: could not connect to host overstappen.nl: did not receive HSTS header overture.london: did not receive HSTS header @@ -13359,9 +13985,10 @@ owngeek.com: could not connect to host ownmovies.fr: could not connect to host ownspec.com: could not connect to host owothisdiz.pw: could not connect to host +oxanababy.com: could not connect to host oxro.co: did not receive HSTS header -oxro.io: could not connect to host -oxygaming.com: could not connect to host +oxro.io: did not receive HSTS header +oxygaming.com: did not receive HSTS header oxygenabsorbers.com: did not receive HSTS header oxymc.com: did not receive HSTS header oxynux.fr: could not connect to host @@ -13371,6 +13998,7 @@ oyste.in: could not connect to host ozoz.cc: could not connect to host p-pc.de: could not connect to host p-rickroll-o.pw: could not connect to host +p.ki: could not connect to host p.linode.com: could not connect to host p1984.nl: could not connect to host p1c.pw: could not connect to host @@ -13379,10 +14007,13 @@ p2av.com: could not connect to host p3.marketing: did not receive HSTS header p3in.com: could not connect to host p3ter.fr: did not receive HSTS header +p5118.com: could not connect to host p8r.de: could not connect to host paavolastudio.com: did not receive HSTS header pablocamino.tk: could not connect to host pablorey-art.com: did not receive HSTS header +paccolat.name: could not connect to host +paceda.nl: could not connect to host pachaiyappas.org: did not receive HSTS header pacificpalisadeselectrician.com: could not connect to host packair.com: did not receive HSTS header @@ -13395,7 +14026,6 @@ pacnetwork.io: could not connect to host pacoda.de: could not connect to host pactf-flag-4boxdpa21ogonzkcrs9p.com: could not connect to host pactocore.org: could not connect to host -padeoe.com: did not receive HSTS header pader-deko.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] paestbin.com: could not connect to host page: could not connect to host @@ -13408,9 +14038,11 @@ paginapolitica.ro: did not receive HSTS header pagure.org: could not connect to host pahnid.com: could not connect to host paigeglass.com: did not receive HSTS header +painlessproperty.co.uk: did not receive HSTS header paino.cloud: could not connect to host painosso.org: could not connect to host paintingat.com: could not connect to host +paintsealdirect.com: did not receive HSTS header paio2-rec.com: could not connect to host paio2.com: could not connect to host paisaone.com: could not connect to host @@ -13425,7 +14057,6 @@ paku.me: could not connect to host palationtrade.com: could not connect to host palawan.jp: could not connect to host palazzotalamo.it: did not receive HSTS header -paleolowcarb.de: did not receive HSTS header paleosquawk.com: could not connect to host pallet.io: could not connect to host palmer.im: could not connect to host @@ -13437,17 +14068,18 @@ panama-gbs.com: did not receive HSTS header panamaequity.com: did not receive HSTS header panamateakforestry.com: did not receive HSTS header panascais.io: could not connect to host +panasproducciones.com: could not connect to host pandapsy.com: could not connect to host panelomix.net: did not receive HSTS header pangci.xyz: could not connect to host panicparts.com: max-age too low: 10540800 -panjee.com: did not receive HSTS header +panjee.com: max-age too low: 0 panjee.fr: did not receive HSTS header panlex.org: did not receive HSTS header panni.me: could not connect to host panoma.de: did not receive HSTS header panomizer.de: did not receive HSTS header -panoranordic.net: could not connect to host +panoranordic.net: did not receive HSTS header panos.io: did not receive HSTS header panoti.com: could not connect to host panoxadrez.com.br: did not receive HSTS header @@ -13455,12 +14087,12 @@ pansu.space: could not connect to host pantsu.cat: did not receive HSTS header paolo565.org: did not receive HSTS header papalytics.com: could not connect to host +papapa-members.club: could not connect to host papatest24.de: could not connect to host papeda.net: could not connect to host papelariadante.com.br: could not connect to host papercard.co.uk: did not receive HSTS header papercrunch.io: could not connect to host -paperhaven.com.au: max-age too low: 7889238 papermasters.com: could not connect to host papersmart.net: could not connect to host paperwallets.io: could not connect to host @@ -13474,7 +14106,10 @@ paradiesgirls.ch: could not connect to host paradigi.com.br: did not receive HSTS header paradise-engineers.com: could not connect to host paragon.edu: could not connect to host +paragontasarim.com: did not receive HSTS header parakranov.ru: did not receive HSTS header +paranormalweirdo.com: max-age too low: 600000 +paranoxer.hu: could not connect to host parav.xyz: did not receive HSTS header pardnoy.com: could not connect to host parent5446.us: could not connect to host @@ -13484,7 +14119,6 @@ pariga.co.uk: could not connect to host paris-cyber.fr: did not receive HSTS header parisdimanche.com: did not receive HSTS header parishome.jp: could not connect to host -parisprovincedemenagements.fr: did not receive HSTS header parisvox.info: did not receive HSTS header parithy.net: could not connect to host parkhillsbaptist.church: did not receive HSTS header @@ -13496,19 +14130,22 @@ parkwithark.com: could not connect to host parodesigns.com: did not receive HSTS header parodybit.net: did not receive HSTS header parpaing-paillette.net: could not connect to host -parquet-lascazes.fr: did not receive HSTS header -partage.ovh: could not connect to host +parquet-lascazes.fr: max-age too low: 2592000 +parroquiasanrafaeldegramalote.com: did not receive HSTS header participatorybudgeting.de: did not receive HSTS header participatorybudgeting.info: did not receive HSTS header particonpsplus.it: could not connect to host +partijhandel.website: did not receive HSTS header partijtjevoordevrijheid.nl: could not connect to host partirkyoto.jp: did not receive HSTS header partiwatch.com: did not receive HSTS header partnerbeam.com: could not connect to host partnerwerk.de: did not receive HSTS header +party-kneipe-bar.com: did not receive HSTS header partyhaus.ovh: could not connect to host partyhireformby.co.uk: did not receive HSTS header partyschnaps.com: could not connect to host +partyshop.ge: did not receive HSTS header partyspecialists.com: did not receive HSTS header partyvan.eu: could not connect to host partyvan.it: could not connect to host @@ -13522,6 +14159,8 @@ pasportaservo.org: did not receive HSTS header passendonderwijs.nl: did not receive HSTS header passionebenessere.com: did not receive HSTS header passpilot.co.uk: did not receive HSTS header +passrhce.com: could not connect to host +passrhcsa.com: could not connect to host passwd.io: did not receive HSTS header password.codes: could not connect to host passwordbox.com: did not receive HSTS header @@ -13535,6 +14174,7 @@ pastenib.com: could not connect to host paster.li: did not receive HSTS header pasteros.io: could not connect to host pastie.se: could not connect to host +pastoral-verbund.de: max-age too low: 86400 pastorbelgagroenendael.com.br: could not connect to host pastorcanadense.com.br: could not connect to host pastordocaucaso.com.br: could not connect to host @@ -13545,7 +14185,7 @@ paternitydnatest.com: could not connect to host patfs.com: did not receive HSTS header pathwaytofaith.com: could not connect to host patientinsight.net: could not connect to host -patouille-et-gribouille.fr: did not receive HSTS header +patouille-et-gribouille.fr: could not connect to host patriaco.net: did not receive HSTS header patrick.dark.name: could not connect to host patrickbusch.net: could not connect to host @@ -13557,6 +14197,7 @@ patterson.mp: could not connect to host paul-kerebel.pro: could not connect to host paul-schmidt.de: max-age too low: 0 paulbunyanmls.com: did not receive HSTS header +paulchen.at: could not connect to host paulewen.ca: could not connect to host paulpetersen.dk: did not receive HSTS header paulproell.at: did not receive HSTS header @@ -13566,6 +14207,7 @@ paveljanda.com: [Exception... "Component returned failure code: 0x80004005 (NS_E pavelkahouseforcisco.com: did not receive HSTS header pavelstriz.cz: could not connect to host pawfriends.org.za: did not receive HSTS header +pawsru.org: could not connect to host paxdei.com.br: could not connect to host paxwinkel.nl: could not connect to host pay.gigahost.dk: did not receive HSTS header @@ -13583,7 +14225,6 @@ payroll.ch: could not connect to host paytwopay.com: could not connect to host payzwin.com: did not receive HSTS header pb-design.ch: could not connect to host -pb.ax: could not connect to host pbapp.net: did not receive HSTS header pbbr.com: did not receive HSTS header pbcknd.ml: could not connect to host @@ -13606,10 +14247,12 @@ pdamsidoarjo.co.id: could not connect to host pdevio.com: could not connect to host pdf.yt: could not connect to host pdomo.me: did not receive HSTS header +pdragt.com: could not connect to host pe-bank.co.jp: max-age too low: 604800 pe-kyousai.jp: did not receive HSTS header peaceandwool.com: did not receive HSTS header peakapp.nl: could not connect to host +pearbloom.com: could not connect to host pebblesdemo.com: could not connect to host pecot.fr: did not receive HSTS header peekops.com: could not connect to host @@ -13623,7 +14266,8 @@ peissen.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERRO pekkapikkarainen.fi: did not receive HSTS header pekkarik.ru: could not connect to host peliculasaudiolatinoonline.com: could not connect to host -peliseries24.com: could not connect to host +peliculator.com: max-age too low: 0 +peliweb.com: did not receive HSTS header pemagrid.org: could not connect to host pemberton.at: did not receive HSTS header penablog.com: did not receive HSTS header @@ -13641,7 +14285,7 @@ pensiunealido.ro: could not connect to host pentagram.me: max-age too low: 2592000 pentano.net: did not receive HSTS header people-mozilla.org: could not connect to host -peoplerange.com: could not connect to host +peoplerange.com: did not receive HSTS header peoplesbankal.com: did not receive HSTS header peperiot.com: did not receive HSTS header pepper.dog: could not connect to host @@ -13686,6 +14330,7 @@ personcar.com.br: could not connect to host personnedisparue.fr: could not connect to host persson.im: could not connect to host perthdevicelab.com: did not receive HSTS header +peruvianphotography.com: did not receive HSTS header pestalozzishop.com.br: could not connect to host pesto.video: could not connect to host pesyun.cn: max-age too low: 3600 @@ -13693,7 +14338,6 @@ pet-nsk.ru: could not connect to host petangen.se: could not connect to host petchart.net: could not connect to host peteboc.com: max-age too low: 0 -peterboers.info: could not connect to host peterfolta.net: could not connect to host peterkshultz.com: could not connect to host petermazur.com: did not receive HSTS header @@ -13705,10 +14349,8 @@ pethub.com: did not receive HSTS header petit.site: could not connect to host petlife.od.ua: could not connect to host petplum.com: did not receive HSTS header -petravdbos.nl: could not connect to host petrkrapek.cz: could not connect to host petrovsky.pro: could not connect to host -petruzz.net: did not receive HSTS header petsittersservices.com: could not connect to host pettsy.com: did not receive HSTS header peuf.shop: could not connect to host @@ -13718,31 +14360,31 @@ pewboards.com: could not connect to host pexieapp.com: did not receive HSTS header peykezamin.ir: did not receive HSTS header peyote.org: could not connect to host -peytonfarrar.com: could not connect to host +peytonfarrar.com: did not receive HSTS header +pfarchimedes-pensioen123.nl: could not connect to host pferdeeinstreu-kaufen.com: did not receive HSTS header pferdekauf.de: did not receive HSTS header pfgshop.com.br: could not connect to host pflegedienst-gratia.de: max-age too low: 300 pfo.io: could not connect to host pfolta.net: could not connect to host -pfrost.me: could not connect to host pgcpbc.com: could not connect to host +pglandscapingpaving.com: did not receive HSTS header pgmsource.com: could not connect to host pgpm.io: could not connect to host pgtb.be: could not connect to host phalconist.com: could not connect to host phantasie.cc: could not connect to host -pharmaboard.org: did not receive HSTS header pharmgkb.org: could not connect to host -pharynx.nl: could not connect to host phasersec.com: did not receive HSTS header -phcmembers.com: did not receive HSTS header +phcmembers.com: could not connect to host phdsupply.com: could not connect to host phdwuda.com: could not connect to host phenomeno-porto.com: did not receive HSTS header phenomeno.nl: did not receive HSTS header phenomenoporto.com: did not receive HSTS header phenomenoporto.nl: did not receive HSTS header +phialo.de: did not receive HSTS header philadelphiacandies.com: did not receive HSTS header philadelphiadancefoundation.org: could not connect to host philipkohn.com: did not receive HSTS header @@ -13756,11 +14398,12 @@ phillprice.com: did not receive HSTS header philonas.net: did not receive HSTS header philpropertygroup.com: could not connect to host phippsreporting.com: did not receive HSTS header -phishing.rs: did not receive HSTS header +phishing.rs: could not connect to host +phligence.com: could not connect to host phoebe.co.nz: did not receive HSTS header phoenicis.com.ua: did not receive HSTS header -phoenics.de: did not receive HSTS header phoenix.dj: did not receive HSTS header +phoenixlogan.com: could not connect to host phonenumberinfo.co.uk: could not connect to host phongmay24h.com: could not connect to host phood.be: did not receive HSTS header @@ -13778,13 +14421,16 @@ php-bach.org: could not connect to host phpdistribution.com: did not receive HSTS header phperformances.fr: did not receive HSTS header phpfashion.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +phpinfo.in.th: could not connect to host phpkari.cz: could not connect to host phr34kz.pw: did not receive HSTS header phra.gs: could not connect to host phrasing.me: could not connect to host phrive.space: could not connect to host +phryanjr.com: could not connect to host phryneas.de: did not receive HSTS header phumin.in.th: did not receive HSTS header +phunehehe.net: did not receive HSTS header phuong.faith: could not connect to host physicaltherapist.com: did not receive HSTS header physicpezeshki.com: did not receive HSTS header @@ -13804,7 +14450,7 @@ picone.com.au: could not connect to host picotronic.biz: could not connect to host picotronic.de: did not receive HSTS header picsandtours.com: did not receive HSTS header -picscare.co.uk: did not receive HSTS header +picscare.co.uk: could not connect to host picshare.nz: could not connect to host pidatacenters.com: did not receive HSTS header pidomex.com: did not receive HSTS header @@ -13813,10 +14459,11 @@ pieinsurance.com: did not receive HSTS header piekacz.co.uk: could not connect to host pieperhome.de: did not receive HSTS header pierrejeansuau.fr: could not connect to host +pierreprinetti.com: did not receive HSTS header pieterjangeeroms.me: could not connect to host piggott.me.uk: did not receive HSTS header pigritia.de: could not connect to host -piils.fr: did not receive HSTS header +piils.fr: could not connect to host pikalongwar.com: did not receive HSTS header pikmy.com: could not connect to host pilgermaske.org: did not receive HSTS header @@ -13837,9 +14484,9 @@ pinkfis.ch: did not receive HSTS header pinkhq.com: did not receive HSTS header pinkinked.com: could not connect to host pinnacles.com: max-age too low: 0 +pinner.io: could not connect to host pinoylinux.org: did not receive HSTS header pinscher.com.br: could not connect to host -pintosbeeremovals.co.za: did not receive HSTS header pintoselectrician.co.za: did not receive HSTS header pioche.ovh: did not receive HSTS header pippen.io: could not connect to host @@ -13861,7 +14508,7 @@ pirateproxy.sx: did not receive HSTS header pirateproxy.vip: could not connect to host pirati.cz: max-age too low: 604800 piratte.net: did not receive HSTS header -pirganj24.com: did not receive HSTS header +pirganj24.com: could not connect to host pirlitu.com: did not receive HSTS header pisexy.me: did not receive HSTS header pisidia.de: could not connect to host @@ -13882,7 +14529,7 @@ pixelpoint.io: did not receive HSTS header pixelrain.info: could not connect to host pixi.chat: could not connect to host pixi.me: did not receive HSTS header -pixiv.rip: did not receive HSTS header +pixiv.rip: could not connect to host pixivimg.me: could not connect to host pizala.de: could not connect to host pizzabottle.com: did not receive HSTS header @@ -13890,7 +14537,7 @@ pizzacook.ch: did not receive HSTS header pizzadoc.ch: could not connect to host pizzafunny.com.br: could not connect to host pizzamc.eu: could not connect to host -pj00100.com: did not receive HSTS header +pj00100.com: could not connect to host pj00200.com: did not receive HSTS header pj00300.com: did not receive HSTS header pj00400.com: did not receive HSTS header @@ -13906,16 +14553,18 @@ pjbet.mg: could not connect to host pjili.com: did not receive HSTS header pjsec.tk: could not connect to host pkautodesign.com: did not receive HSTS header +pkbjateng.com: could not connect to host pko.ch: did not receive HSTS header pkschat.com: could not connect to host plaasprodukte.com: could not connect to host placassinal.com.br: did not receive HSTS header +placebet.pro: could not connect to host placefade.com: could not connect to host placehold.co: did not receive HSTS header placollection.org: could not connect to host plaettliaktion.ch: did not receive HSTS header plagiarismcheck.org: max-age too low: 604800 -plaintray.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +plaintray.com: could not connect to host plakbak.nl: could not connect to host planbox.info: could not connect to host planeexplanation.com: could not connect to host @@ -13924,10 +14573,8 @@ planete-secu.com: could not connect to host planetromeo.com: could not connect to host planformation.com: did not receive HSTS header planktonholland.com: did not receive HSTS header -planningexcellence.com.au: could not connect to host planpharmacy.com: could not connect to host plant.ml: could not connect to host -plantroon.com: did not receive HSTS header plass.hamburg: could not connect to host plasti-pac.ch: did not receive HSTS header plasticsurgeryartist.com: max-age too low: 300 @@ -13936,12 +14583,12 @@ plasvilledescartaveis.com.br: could not connect to host platform.lookout.com: could not connect to host platinumpeek.com: did not receive HSTS header platomania.eu: did not receive HSTS header -plattner.club: could not connect to host +plattner.club: did not receive HSTS header play: could not connect to host play.google.com: did not receive HSTS header (error ignored - included regardless) playdreamcraft.com.br: did not receive HSTS header playerhunter.com: did not receive HSTS header -playflick.com: could not connect to host +playflick.com: did not receive HSTS header playhappywheelsunblocked.com: could not connect to host playkh.com: did not receive HSTS header playkinder.com: did not receive HSTS header @@ -13981,12 +14628,12 @@ plushev.com: did not receive HSTS header plussizereviews.com: could not connect to host plut.org: did not receive HSTS header pluta.net: did not receive HSTS header -pluth.org: did not receive HSTS header +pluth.org: could not connect to host plymouthglassgallery.com: did not receive HSTS header plymouthsoftplay.co.uk: could not connect to host pm13-media.cz: could not connect to host pmac.pt: could not connect to host -pmbremer.de: could not connect to host +pmbremer.de: did not receive HSTS header pmbtf.com: could not connect to host pmctire.com: did not receive HSTS header pmemanager.fr: did not receive HSTS header @@ -13996,12 +14643,34 @@ pmnts.io: could not connect to host pmponline.de: did not receive HSTS header pneumonline.be: did not receive HSTS header pneusgppremium.com.br: did not receive HSTS header +pnoec.org.do: could not connect to host pnukee.com: did not receive HSTS header po.gl: could not connect to host +poc060.com: did not receive HSTS header +poc080.com: did not receive HSTS header +poc100.com: did not receive HSTS header +poc109.com: did not receive HSTS header +poc11.com: did not receive HSTS header +poc116.com: did not receive HSTS header +poc118.com: did not receive HSTS header +poc119.com: did not receive HSTS header +poc120.com: did not receive HSTS header +poc128.com: did not receive HSTS header +poc13.com: did not receive HSTS header +poc15.com: did not receive HSTS header +poc16.com: did not receive HSTS header +poc17.com: could not connect to host +poc18.com: did not receive HSTS header +poc19.com: did not receive HSTS header +poc21.com: did not receive HSTS header +poc211.com: did not receive HSTS header +poc226.com: did not receive HSTS header +poc228.com: did not receive HSTS header pocakdrops.com: could not connect to host pocakking.tk: could not connect to host pocket-lint.com: did not receive HSTS header pocketfullofapps.com: did not receive HSTS header +pocketinsure.com: could not connect to host pocketmemories.net: could not connect to host pocketsix.com: could not connect to host pocloud.homelinux.net: could not connect to host @@ -14010,6 +14679,7 @@ podcast.style: could not connect to host podemos.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] podiumsdiskussion.org: did not receive HSTS header poed.com.au: could not connect to host +poedgirl.com: could not connect to host poeg.cz: did not receive HSTS header pogoswine.com: could not connect to host pogs.us: could not connect to host @@ -14045,11 +14715,12 @@ polsport.live: did not receive HSTS header polycoise.com: could not connect to host polycrypt.us: could not connect to host polyfill.io: did not receive HSTS header -polymorph.rs: could not connect to host polypho.nyc: could not connect to host polysage.org: did not receive HSTS header polytechecosystem.vc: could not connect to host pomardaserra.com: could not connect to host +pomelo-paradigm.com: did not receive HSTS header +pomozmruczkom.pl: could not connect to host pompefunebrilariviera.it: could not connect to host pompompoes.com: did not receive HSTS header pondof.fish: could not connect to host @@ -14058,12 +14729,15 @@ ponteus.com: could not connect to host pontodogame.com.br: could not connect to host pontokay.com.br: could not connect to host pontualcomp.com: could not connect to host +ponxel.com: could not connect to host pony.today: could not connect to host ponythread.com: did not receive HSTS header ponzi.life: could not connect to host poolinstallers.co.za: could not connect to host poolsandstuff.com: did not receive HSTS header +poolspondsandwaterscapes.com: could not connect to host poon.tech: could not connect to host +popcultureshack.com: could not connect to host popi.se: did not receive HSTS header popkins.cf: could not connect to host popkins.ga: could not connect to host @@ -14073,28 +14747,47 @@ popkins.tk: could not connect to host popupsoftplay.com: could not connect to host poris.web.id: could not connect to host pormat.cl: did not receive HSTS header +porn77.info: could not connect to host +pornalpha.com: could not connect to host +pornbay.org: could not connect to host pornblog.org: could not connect to host porncandi.com: could not connect to host -pornohub.su: did not receive HSTS header +porncompanions.com: could not connect to host +pornimg.net: could not connect to host +pornless.biz: could not connect to host +pornmax.net: could not connect to host +porno-gif.ru: could not connect to host +pornohub.su: could not connect to host +pornolab-net.appspot.com: could not connect to host +pornoserver.eu: could not connect to host +pornport.org: could not connect to host +pornsocket.com: could not connect to host pornspider.to: could not connect to host pornstars.me: did not receive HSTS header +pornteddy.com: could not connect to host +pornultra.net: could not connect to host porschen.fr: could not connect to host port.im: did not receive HSTS header port.social: could not connect to host +portablebuildingsales.co.uk: did not receive HSTS header +portablespeakersfinder.com: could not connect to host portalcarapicuiba.com: did not receive HSTS header portale-randkowe.pl: did not receive HSTS header portalhubnuti.cz: did not receive HSTS header portalisapres.cl: could not connect to host +portalkla.com.br: did not receive HSTS header portalm.tk: could not connect to host portalmundo.xyz: could not connect to host portalplatform.net: could not connect to host portaluniversalista.org: did not receive HSTS header portalveneza.com.br: could not connect to host portalzine.de: did not receive HSTS header -portamiinpista.it: did not receive HSTS header portefeuillesignalen.nl: could not connect to host portraitsystem.biz: did not receive HSTS header +portsmoutheic.com: could not connect to host +poschtiliste.ch: could not connect to host poshpak.com: max-age too low: 86400 +posijson.stream: could not connect to host positivesobrietyinstitute.com: did not receive HSTS header postback.io: did not receive HSTS header postcardpayment.com: could not connect to host @@ -14106,11 +14799,12 @@ potatoheads.net: could not connect to host potbar.com: could not connect to host potbox.com: could not connect to host potenzmittelblog.info: could not connect to host -potenzprobleme-info.net: max-age too low: 3600 +potenzprobleme-info.net: did not receive HSTS header potlytics.com: could not connect to host potomania.cz: could not connect to host potpourrifestival.de: did not receive HSTS header potsky.com: did not receive HSTS header +pottreid.com: did not receive HSTS header pouet.it: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] pouets.ovh: could not connect to host poupatempo.org: did not receive HSTS header @@ -14127,10 +14821,12 @@ power-of-interest.com: could not connect to host power99press.com: could not connect to host powerb.ch: did not receive HSTS header powerdent.net.br: could not connect to host +poweredbypurdy.com: did not receive HSTS header powerentertainment.tv: could not connect to host poweroff.win: could not connect to host powerplannerapp.com: could not connect to host powerplaywashers.com: did not receive HSTS header +powersergdatasystems.tk: could not connect to host powersergthisisthewebsitefuckyouchris.com: could not connect to host powersergunited.com: could not connect to host powersergunited.org: could not connect to host @@ -14150,9 +14846,8 @@ ppoou.co.uk: could not connect to host pppo.gov: could not connect to host ppr-truby.ru: could not connect to host ppsvcs2.com: did not receive HSTS header -ppuu.org: did not receive HSTS header +ppuu.org: could not connect to host ppy3.com: did not receive HSTS header -pr2studio.com: could not connect to host practodev.com: could not connect to host prajwalkoirala.com: could not connect to host pratinav.xyz: could not connect to host @@ -14160,6 +14855,7 @@ prattpokemon.com: could not connect to host praxis-research.info: could not connect to host prazeresdavida.com.br: could not connect to host prazynka.pl: did not receive HSTS header +prc-newmedia.com: max-age too low: 0 precedecaritas.com.br: could not connect to host precisionaeroimaging.com: did not receive HSTS header prediksisydney.com: could not connect to host @@ -14168,28 +14864,30 @@ preezzie.com: could not connect to host prefis.com: did not receive HSTS header prefontaine.name: could not connect to host prego-shop.de: could not connect to host +pregono.com: did not receive HSTS header preio.cn: could not connect to host prekladysanca.cz: could not connect to host prelist.org: did not receive HSTS header -preload.link: could not connect to host +premaritalsex.info: could not connect to host premioambiente.it: did not receive HSTS header +premiumweb.co.id: could not connect to host premiumzweirad.de: max-age too low: 7776000 +prepaidgirl.com: could not connect to host prepandgo-euro.com: could not connect to host -preposted.com: did not receive HSTS header -preppertactics.com: did not receive HSTS header +preposted.com: could not connect to host +preppertactics.com: could not connect to host preprodfan.gov: could not connect to host -prescriptionrex.com: did not receive HSTS header +prescriptionrex.com: could not connect to host presentesdegrife.com.br: could not connect to host presidentials2016.com: could not connect to host press-anime-nenkan.com: did not receive HSTS header -press-presse.ca: max-age too low: 2592000 +press-presse.ca: max-age too low: 0 pressakey.de: did not receive HSTS header pressenews.net: could not connect to host pressfreedomfoundation.org: did not receive HSTS header prestburyscouts.org.uk: did not receive HSTS header prestigeeventshire.co.uk: could not connect to host prestonapp.com: could not connect to host -pretrialservices.gov: could not connect to host prettygrouse.com: did not receive HSTS header prettyphotoart.de: did not receive HSTS header prettytunesapp.com: could not connect to host @@ -14197,6 +14895,7 @@ pretzlaff.info: did not receive HSTS header preworkout.me: could not connect to host prgslab.net: could not connect to host priceholic.com: could not connect to host +prideindomination.com: could not connect to host pridoc.se: did not receive HSTS header prifo.se: could not connect to host prijsvergelijken.ml: could not connect to host @@ -14208,13 +14907,15 @@ primotiles.co.uk: could not connect to host primotilesandbathrooms.co.uk: max-age too low: 2592000 prinbanat.ngo: did not receive HSTS header princeagency.com: did not receive HSTS header +princepessa.de: did not receive HSTS header +princesparktouch.com: did not receive HSTS header princessbackpack.de: could not connect to host princessmargaretlotto.com: did not receive HSTS header principalship.net: could not connect to host principalstest.review: could not connect to host prinesdoma.at: did not receive HSTS header printerest.io: could not connect to host -printersonline.be: did not receive HSTS header +printersonline.be: could not connect to host printery.be: could not connect to host printexpress.cloud: could not connect to host priolkar.com: could not connect to host @@ -14225,14 +14926,13 @@ privacylabs.io: could not connect to host privacymanatee.com: could not connect to host privacyrup.net: could not connect to host privategiant.com: could not connect to host -privatepokertour.com: could not connect to host -privatestatic.com: could not connect to host privatstunden.express: could not connect to host privcloud.cc: could not connect to host privcloud.org: could not connect to host privilegevisa.fr: could not connect to host privu.me: could not connect to host privytime.com: could not connect to host +prknje.com: did not receive HSTS header prmte.com: could not connect to host prnt.li: did not receive HSTS header pro-esb.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -14278,7 +14978,7 @@ projectascension.io: could not connect to host projectasterk.com: could not connect to host projectblackbook.us: did not receive HSTS header projectcastle.tech: did not receive HSTS header -projectdp.net: could not connect to host +projectdp.net: did not receive HSTS header projectgrimoire.com: did not receive HSTS header projectherogames.xyz: could not connect to host projectl1b1t1na.tk: could not connect to host @@ -14288,7 +14988,6 @@ projectvault.ovh: did not receive HSTS header projectx.top: could not connect to host projekt-umbriel.de: could not connect to host projektik.cz: did not receive HSTS header -projet-fly.ch: could not connect to host projetoresecia.com: could not connect to host prok.pw: did not receive HSTS header prokop.ovh: did not receive HSTS header @@ -14309,7 +15008,6 @@ propagandism.org: did not receive HSTS header propepper.net: did not receive HSTS header properchels.com: did not receive HSTS header propershave.com: could not connect to host -prophiler.de: did not receive HSTS header proplan.co.il: did not receive HSTS header propmag.co: could not connect to host prosenseit.com: did not receive HSTS header @@ -14317,16 +15015,17 @@ prosharp.com.au: could not connect to host proslimdiets.com: could not connect to host prosocialmachines.com: could not connect to host prosperident.com: did not receive HSTS header -prostohobby.ru: could not connect to host +prostoporno.net: could not connect to host +prostoporno.sexy: could not connect to host proteapower.co.za: could not connect to host protecciondelconsumidor.gov: did not receive HSTS header -proto-online.ru: could not connect to host +proto-online.ru: did not receive HSTS header protonmail.ch: did not receive HSTS header providerlijst.ml: could not connect to host provisionaldriving.com: did not receive HSTS header provisionircd.tk: did not receive HSTS header provitacare.com: did not receive HSTS header -provokator.co.il: could not connect to host +provokator.co.il: did not receive HSTS header proweser.de: did not receive HSTS header prowhisky.de: did not receive HSTS header proxbox.net: did not receive HSTS header @@ -14346,49 +15045,51 @@ proxyrox.com: could not connect to host proxyweb.us: did not receive HSTS header proyecto13.com: did not receive HSTS header proymaganadera.com: did not receive HSTS header -prpr.cloud: could not connect to host -prpsss.com: could not connect to host +prpsss.com: did not receive HSTS header prstatic.com: could not connect to host pruikshop.nl: could not connect to host prxio.date: could not connect to host prxio.site: could not connect to host -ps-qa.com: could not connect to host +ps-qa.com: did not receive HSTS header +ps-w.ru: did not receive HSTS header ps-x.ru: could not connect to host -psa.gov: could not connect to host pscleaningsolutions.co.uk: could not connect to host pseudo.coffee: did not receive HSTS header psicologia.co.ve: could not connect to host psicologoforensebarcelona.com: did not receive HSTS header +psicometricas.mx: did not receive HSTS header psicosalud.online: could not connect to host psncardplus.be: could not connect to host psncardplus.com: could not connect to host psncardplus.dk: could not connect to host psncardplus.nl: could not connect to host psncardplus.se: could not connect to host +pson.ninja: could not connect to host pstrozniak.com: could not connect to host pstudio.me: max-age too low: 0 -psu.je: could not connect to host psw.academy: could not connect to host psw.consulting: could not connect to host psxtr.com: could not connect to host psychiatrie-betreuung.ch: could not connect to host psychologie-hofner.at: could not connect to host psynapse.net.au: could not connect to host +pthsec.com: could not connect to host ptn.moscow: could not connect to host ptonet.com: could not connect to host -ptrbrs.nl: could not connect to host ptrujillo.com: did not receive HSTS header pub-online.ro: could not connect to host pubkey.is: could not connect to host publications.qld.gov.au: did not receive HSTS header publicidadnovagrass.com.mx: could not connect to host publicinquiry.eu: did not receive HSTS header -publick.net: could not connect to host +publick.net: did not receive HSTS header publicspeakingcamps.com: could not connect to host publimepa.it: could not connect to host publishingshack.com: did not receive HSTS header puchunguis.com: did not receive HSTS header puentes.info: did not receive HSTS header +puestifiestas.mx: did not receive HSTS header +puestosdeferia.mx: did not receive HSTS header puetter.eu: could not connect to host pugilares.com.pl: could not connect to host pugliese.fr: could not connect to host @@ -14405,24 +15106,25 @@ pumpgames.net: could not connect to host punchkickinteractive.com: did not receive HSTS header punchr-kamikazee.rhcloud.com: could not connect to host punkdns.top: could not connect to host +puntacanalink.com: could not connect to host puppydns.com: did not receive HSTS header purahealthyliving.com: did not receive HSTS header purbd.com: did not receive HSTS header pureessentialoil.biz: max-age too low: 300 pureholisticliving.me: could not connect to host -purelunch.co.uk: could not connect to host +pureluxemedical.com: did not receive HSTS header purewebmasters.com: could not connect to host purikore.com: could not connect to host purplehippie.in: did not receive HSTS header -purplez.pw: did not receive HSTS header purpoz.com.br: could not connect to host purpspc.com: could not connect to host purrfectcams.com: could not connect to host push.world: did not receive HSTS header pushapp.org: did not receive HSTS header +pushers.com.mx: could not connect to host pushphp.com: could not connect to host pushstar.com: max-age too low: 0 -pussr.com: did not receive HSTS header +pusichatka.ddns.net: could not connect to host puzz.gg: could not connect to host pvagner.tk: did not receive HSTS header pwd.ovh: could not connect to host @@ -14430,23 +15132,26 @@ pwfrance.com: could not connect to host pwi.agency: did not receive HSTS header pwm.jp: could not connect to host pwnsdx.pw: did not receive HSTS header -pwntr.com: could not connect to host +pwntr.com: did not receive HSTS header pwt.pw: could not connect to host pxio.de: did not receive HSTS header pyjiaoyi.cf: could not connect to host pyol.org: could not connect to host pypi-mirrors.org: could not connect to host pypi-status.org: could not connect to host -pyplo.org: did not receive HSTS header +pyplo.org: could not connect to host pypt.lt: did not receive HSTS header -pyrrhonism.org: could not connect to host +pyrrhonism.org: did not receive HSTS header pythia.nz: could not connect to host pythonic.guru: could not connect to host pythonic.training: could not connect to host pzgreni.ch: did not receive HSTS header pzme.me: could not connect to host q-rickroll-u.pw: could not connect to host +q-tr.com: did not receive HSTS header +q123123.com: did not receive HSTS header q2.si: did not receive HSTS header +q5118.com: could not connect to host q8mp3.me: did not receive HSTS header qadmium.tk: could not connect to host qamrulhaque.com: did not receive HSTS header @@ -14469,13 +15174,12 @@ qingpat.com: could not connect to host qingxuan.info: did not receive HSTS header qinxi1992.com: could not connect to host qionglu.pw: could not connect to host -qipl.org: did not receive HSTS header qipp.com: did not receive HSTS header qirinus.com: did not receive HSTS header qiu521119.host: did not receive HSTS header qiuxian.ddns.net: could not connect to host qixxit.de: did not receive HSTS header -qkzy.net: could not connect to host +qkzy.net: did not receive HSTS header qldconservation.org: could not connect to host qnatek.org: could not connect to host qonqa.de: did not receive HSTS header @@ -14483,6 +15187,7 @@ qoohoot.com: did not receive HSTS header qop.io: did not receive HSTS header qoqo.us: did not receive HSTS header qorm.co.uk: could not connect to host +qq52o.me: did not receive HSTS header qqj.net: could not connect to host qqq.gg: could not connect to host qqvips.com: could not connect to host @@ -14494,7 +15199,6 @@ qrlending.com: could not connect to host qrlfinancial.com: could not connect to host qswoo.org: could not connect to host qto.org: could not connect to host -quaedam.org: did not receive HSTS header quail.solutions: could not connect to host quakerlens.com: did not receive HSTS header quality1.com.br: did not receive HSTS header @@ -14503,7 +15207,6 @@ quanglepro.com: could not connect to host quangngaimedia.com: did not receive HSTS header quanjinlong.cn: could not connect to host quantacloud.ch: could not connect to host -quantaloupe.tech: could not connect to host quantenteranik.eu: could not connect to host quantor.dk: did not receive HSTS header quantum-cloud.xyz: could not connect to host @@ -14534,15 +15237,16 @@ quickpayservice.com: could not connect to host quietus.gq: could not connect to host quikrmovies.to: could not connect to host quikstorhawaii.com: max-age too low: 300 -quilmo.com: could not connect to host quimsertek.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] quizionic.com: could not connect to host quizl.io: did not receive HSTS header quizmemes.org: could not connect to host quizstore.net: did not receive HSTS header +quocdesign.ch: could not connect to host quotehex.com: could not connect to host quotemaster.co.za: could not connect to host quranserver.net: could not connect to host +qvq.cloud: did not receive HSTS header qwallet.ca: could not connect to host qwaser.fr: could not connect to host qwertyatom100.me: could not connect to host @@ -14553,15 +15257,15 @@ r-core.org: could not connect to host r-core.ru: could not connect to host r-cut.fr: could not connect to host r-rickroll-u.pw: could not connect to host +r0t.co: could not connect to host r10n.com: did not receive HSTS header r15.me: did not receive HSTS header r18.moe: could not connect to host raajheshkannaa.com: could not connect to host -rabbitvcactus.eu: did not receive HSTS header +rabbit.wales: could not connect to host +rabbitvcactus.eu: could not connect to host rabota-x.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] racasdecachorro.org: could not connect to host -racdek.net: max-age too low: 2628000 -racdek.nl: max-age too low: 2628000 racesport.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] rachaelrussell.com: did not receive HSTS header rackblue.com: could not connect to host @@ -14575,28 +15279,30 @@ radicaleducation.net: could not connect to host radioactivenetwork.xyz: could not connect to host radioafibra.com.br: could not connect to host radior9.it: could not connect to host +radiumtree.com: could not connect to host radom-pack.pl: could not connect to host radtke.bayern: did not receive HSTS header rafaelcz.de: could not connect to host +rafsis.com: did not receive HSTS header raft.pub: could not connect to host -rage-overload.ch: could not connect to host -rage.rip: could not connect to host raghavdua.in: could not connect to host ragnaroktop.com.br: could not connect to host rahadiana.com: could not connect to host rahamasin.eu: could not connect to host -rai-co.net: did not receive HSTS header +rai-co.net: could not connect to host raiblockscommunity.net: could not connect to host raidstone.com: could not connect to host raidstone.rocks: could not connect to host -raiffeisen-kosovo.com: could not connect to host railjob.cn: could not connect to host railyardurgentcare.com: did not receive HSTS header raimixmotoparts.com.br: could not connect to host rainbin.com: could not connect to host rainbowbarracuda.com: could not connect to host +raito.win: could not connect to host raitza.de: could not connect to host rakugaki.cn: could not connect to host +ralph.bike: did not receive HSTS header +ralphwoessner.com: did not receive HSTS header ramatola.uk: did not receive HSTS header rambii.de: could not connect to host ramblingrf.tech: could not connect to host @@ -14605,13 +15311,13 @@ ramitmittal.com: could not connect to host ramon-c.nl: could not connect to host ramonj.nl: could not connect to host randomcage.com: did not receive HSTS header -randomcloud.net: could not connect to host +randomcloud.net: did not receive HSTS header randomhero.cloud: could not connect to host randomwinpicker.de: could not connect to host randy.pw: could not connect to host ranegroup.hosting: could not connect to host rankthespot.com: could not connect to host -rannseier.org: could not connect to host +rannseier.org: did not receive HSTS header rantanda.com: could not connect to host rany.duckdns.org: could not connect to host rany.io: did not receive HSTS header @@ -14621,6 +15327,7 @@ rapdogg.com: could not connect to host raphaelmoura.ddns.net: could not connect to host rapidemobile.com: did not receive HSTS header rapidflow.io: could not connect to host +rapidhubs.com: could not connect to host rapido.nu: could not connect to host rapidresearch.me: could not connect to host rapidthunder.io: could not connect to host @@ -14634,6 +15341,7 @@ rastreador.com.es: did not receive HSTS header rastreie.net: did not receive HSTS header ratajczak.fr: could not connect to host rate-esport.de: could not connect to host +rathorian.fr: could not connect to host rationem.nl: did not receive HSTS header ratuseks.com: could not connect to host ratuseks.net: could not connect to host @@ -14655,15 +15363,20 @@ rawet.se: could not connect to host rawoil.com: could not connect to host rawr.sexy: could not connect to host rawstorieslondon.com: could not connect to host +ray-home.de: could not connect to host +ray-works.de: could not connect to host rayanitco.com: did not receive HSTS header raycarruthersphotography.co.uk: could not connect to host raydan.space: could not connect to host raydobe.me: could not connect to host +raymd.de: could not connect to host +raymii.org: did not receive HSTS header raymondelooff.nl: did not receive HSTS header raytron.org: could not connect to host raywin168.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] raywin168.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] raywin88.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +rayworks.de: could not connect to host razlaw.name: did not receive HSTS header razzolini.com.br: could not connect to host rb-china.net: could not connect to host @@ -14678,10 +15391,10 @@ rburchell.com: did not receive HSTS header rbxcatalog.com: could not connect to host rc4.io: could not connect to host rc7.ch: could not connect to host -rca.ink: could not connect to host rcafox.com: could not connect to host +rchavez.site: could not connect to host rcoliveira.com: could not connect to host -rcorporation.be: could not connect to host +rcorporation.be: did not receive HSTS header rcpcbd.com: could not connect to host rcraigmurphy.net: could not connect to host rcvd.io: did not receive HSTS header @@ -14689,7 +15402,6 @@ rcx.io: could not connect to host rdfz.tech: could not connect to host rdns.im: did not receive HSTS header rdplumbingsolutions.com.au: did not receive HSTS header -rdwh.tech: could not connect to host rdxsattamatka.mobi: could not connect to host rdyrda.fr: could not connect to host re-customer.net: could not connect to host @@ -14698,6 +15410,7 @@ reachr.com: could not connect to host reactdatepicker.com: did not receive HSTS header reactor92.com: could not connect to host reader.ga: could not connect to host +readheadcopywriting.com: max-age too low: 0 readify.com.au: did not receive HSTS header readingandmath.org: could not connect to host readism.io: could not connect to host @@ -14707,18 +15420,18 @@ readr.pw: could not connect to host reads.wang: could not connect to host readtldr.com: could not connect to host readydok.com: did not receive HSTS header -readytongue.com: could not connect to host +readytowear.es: could not connect to host reagir43.fr: did not receive HSTS header -reaiaer.com: could not connect to host reakyaweso.me: could not connect to host real-bits.com: could not connect to host real-compare.com: did not receive HSTS header realcli.com: could not connect to host +realfamilyincest.com: could not connect to host realgarant-shop.de: did not receive HSTS header realhost.name: could not connect to host realincest.tv: could not connect to host -really.io: did not receive HSTS header -reallyreally.io: could not connect to host +really.io: could not connect to host +reallyreally.io: did not receive HSTS header realmic.net: could not connect to host realmofespionage.com: could not connect to host realnewhomes.com: could not connect to host @@ -14729,6 +15442,9 @@ reaper.rip: could not connect to host reardenporn.com: could not connect to host rebekaesgabor.online: could not connect to host rebootmc.com: could not connect to host +recapp.ch: could not connect to host +recard.vn: did not receive HSTS header +recebersms.com: did not receive HSTS header receitas-de-bolos.pt: could not connect to host receitasdebacalhau.pt: could not connect to host receptionsbook.com: could not connect to host @@ -14738,11 +15454,12 @@ rechenwerk.net: could not connect to host recht-freundlich.de: did not receive HSTS header rechtenliteratuurleiden.nl: could not connect to host reclamebureau-ultrax.nl: did not receive HSTS header -recreation.gov: did not receive HSTS header recreoviral.com: did not receive HSTS header recruitsecuritytraining.co.uk: could not connect to host recruitsecuritytraining.com: could not connect to host rectoraudiparts.com: could not connect to host +recuerdafilms.com: did not receive HSTS header +red2fred2.com: could not connect to host redair.es: could not connect to host redar.xyz: could not connect to host redburn.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -14755,21 +15472,23 @@ redespaulista.com: did not receive HSTS header redheeler.com.br: could not connect to host redhorsemountainranch.com: did not receive HSTS header redicabo.de: could not connect to host -redigest.it: could not connect to host +redigest.it: max-age too low: 0 redirectman.com: could not connect to host redizoo.com: did not receive HSTS header redlatam.org: did not receive HSTS header redletter.link: could not connect to host redmbk.com: did not receive HSTS header -redneck-gaming.de: could not connect to host +redneck-gaming.de: did not receive HSTS header redner.cc: did not receive HSTS header rednertv.de: did not receive HSTS header rednoseday.com: did not receive HSTS header redoakmedia.net: did not receive HSTS header redperegrine.com: did not receive HSTS header +redporno.cz: could not connect to host redports.org: could not connect to host redprice.by: could not connect to host -redra.ws: did not receive HSTS header +redra.ws: could not connect to host +redshield.co: did not receive HSTS header redsquirrelcampsite.co.uk: max-age too low: 5184000 redstarsurf.com: did not receive HSTS header reducerin.ro: did not receive HSTS header @@ -14782,12 +15501,14 @@ reeson.org: could not connect to host reevoo.com: did not receive HSTS header ref1oct.nl: could not connect to host referenten.org: did not receive HSTS header +refill-roboter.de: did not receive HSTS header refitplanner.com: did not receive HSTS header reflecton.io: could not connect to host +reflectores.net: did not receive HSTS header reformatreality.com: could not connect to host refreshingserum.com: could not connect to host reg.ru: did not receive HSTS header -regaloaks.com: did not receive HSTS header +regaloaks.com: could not connect to host regalpaintingfdl.com: could not connect to host regalpalms.com: did not receive HSTS header regenbogenwald.de: did not receive HSTS header @@ -14797,11 +15518,11 @@ reginagroffy.com: could not connect to host regio-salland.nl: could not connect to host regionalcoalition.org: did not receive HSTS header regionale.org: did not receive HSTS header -regiovertrieb.de: could not connect to host register.gov.uk: did not receive HSTS header registertovoteflorida.gov: did not receive HSTS header regoul.com: did not receive HSTS header regsec.com: could not connect to host +rehabmail.com: did not receive HSTS header rehabthailand.nl: could not connect to host reher.pro: could not connect to host rei.codes: did not receive HSTS header @@ -14812,7 +15533,6 @@ reikiqueen.uk: could not connect to host reinaertvandecruys.me: could not connect to host reineberthe.ch: could not connect to host reinoldus.ddns.net: could not connect to host -reisenbauer.ee: could not connect to host reismil.ch: could not connect to host reisyukaku.org: did not receive HSTS header reithguard-it.de: did not receive HSTS header @@ -14838,12 +15558,14 @@ rememberthis.co.za: could not connect to host remodela.com.ve: could not connect to host remodelwithlegacy.com: did not receive HSTS header remonttitekniikka.fi: could not connect to host +remoteham.com: could not connect to host remotestance.com: did not receive HSTS header rencaijia.com: did not receive HSTS header rencontres-erotiques.com: did not receive HSTS header rene-guitton.fr: did not receive HSTS header -reneclemens.nl: max-age too low: 2628000 -renedekoeijer.nl: max-age too low: 2628000 +reneclemens.nl: could not connect to host +renesauerwein.com: did not receive HSTS header +renesauerwein.de: did not receive HSTS header renewed.technology: could not connect to host rengarenkblog.com: could not connect to host renideo.fr: could not connect to host @@ -14860,7 +15582,6 @@ rentcarassist.com: could not connect to host renteater.com: could not connect to host rentex.com: did not receive HSTS header reo.gov: could not connect to host -repaik.com: did not receive HSTS header reparo.pe: did not receive HSTS header repex.co.il: could not connect to host replaceits.me: could not connect to host @@ -14883,7 +15604,7 @@ reptilauksjonen.no: could not connect to host republicmo.gov: did not receive HSTS header repustate.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] reqognize.com: could not connect to host -reqrut.net: could not connect to host +reqrut.net: did not receive HSTS header request-trent.com: could not connect to host res-rheingau.de: could not connect to host res42.com: did not receive HSTS header @@ -14894,10 +15615,8 @@ reserve-online.net: did not receive HSTS header reservetonshift.com: could not connect to host reservoirtp.fr: did not receive HSTS header residentsinsurance.co.uk: did not receive HSTS header -resistav.com: could not connect to host resl20.servehttp.com: could not connect to host resoundpro.ca: could not connect to host -resourcesmanagementcorp.com: could not connect to host respice.xyz: could not connect to host ressos.com: did not receive HSTS header restaurace-klokocka.cz: did not receive HSTS header @@ -14959,7 +15678,7 @@ rhodesianridgeback.com.br: could not connect to host rhodosdreef.nl: could not connect to host ribopierre.fr: could not connect to host ribs.com: did not receive HSTS header -riceglue.com: did not receive HSTS header +riceglue.com: could not connect to host richamorindonesia.com: did not receive HSTS header richardb.me: could not connect to host richardcrosby.co.uk: did not receive HSTS header @@ -14980,8 +15699,10 @@ rideaudiscount.com: did not receive HSTS header rideforwade.com: could not connect to host rideforwade.net: could not connect to host rideforwade.org: could not connect to host -rideworks.com: did not receive HSTS header +rideworks.com: could not connect to host ridingoklahoma.com: could not connect to host +ridwan.co: could not connect to host +riechsteiner.tech: could not connect to host rienasemettre.fr: did not receive HSTS header riesenmagnete.de: could not connect to host riester.pl: did not receive HSTS header @@ -14994,14 +15715,16 @@ rijndael.xyz: could not connect to host rijnmondeg.nl: did not receive HSTS header rika.me: could not connect to host rimediogiusto.com: could not connect to host -rincon-nsn.gov: could not connect to host +rincon-nsn.gov: did not receive HSTS header ring0.xyz: did not receive HSTS header ringh.am: could not connect to host rinj.se: did not receive HSTS header rionewyork.com.br: could not connect to host +rioxmarketing.pt: could not connect to host ripa.io: did not receive HSTS header ripple.com: did not receive HSTS header rippleunion.com: could not connect to host +ris-bad-wurzach.de: did not receive HSTS header risi-china.com: could not connect to host risingsun.red: could not connect to host riskmgt.com.au: could not connect to host @@ -15025,6 +15748,7 @@ rkmedia.no: could not connect to host rmaqequipamentos.com.br: could not connect to host rmdlingerie.com.br: did not receive HSTS header rme.li: did not receive HSTS header +rmf.io: could not connect to host rmit.me: could not connect to host rmk.si: could not connect to host rms-digicert.ne.jp: did not receive HSTS header @@ -15036,6 +15760,8 @@ roadfeast.com: could not connect to host roan24.pl: did not receive HSTS header roave.com: did not receive HSTS header rob.uk.com: did not receive HSTS header +robbertt.com: could not connect to host +robert-foster.com: could not connect to host robertabittle.com: could not connect to host robertg.me: did not receive HSTS header robertglastra.com: could not connect to host @@ -15045,11 +15771,11 @@ robertocasares.no-ip.biz: could not connect to host robi-net.it: could not connect to host robin-novotny.com: could not connect to host robinadr.com: did not receive HSTS header -robodeidentidad.gov: did not receive HSTS header +robinflikkema.nl: could not connect to host +robinsonstrategy.com: could not connect to host robomonkey.org: could not connect to host roboth.am: could not connect to host robotics.plus: did not receive HSTS header -robtatemusic.com: could not connect to host robteix.com: did not receive HSTS header robtex.net: did not receive HSTS header robtex.org: did not receive HSTS header @@ -15078,7 +15804,7 @@ rofrank.space: could not connect to host rogeiro.net: could not connect to host roger101.com: did not receive HSTS header rogerdat.ovh: could not connect to host -roguesignal.net: could not connect to host +rogue-e.xyz: could not connect to host rohanbassett.com: could not connect to host rohankrishnadev.in: could not connect to host rohlik.cz: did not receive HSTS header @@ -15101,7 +15827,7 @@ romeoferraris.com: did not receive HSTS header romleg.cf: could not connect to host roms.fun: could not connect to host romulusapp.com: could not connect to host -ron2k.za.net: could not connect to host +ron2k.za.net: did not receive HSTS header ronanrbr.com: did not receive HSTS header rondoniatec.com.br: did not receive HSTS header rondreis-planner.nl: could not connect to host @@ -15114,7 +15840,7 @@ rool.me: did not receive HSTS header roolevoi.ru: could not connect to host room-checkin24.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] roomongo.com: did not receive HSTS header -roosterpgplus.nl: did not receive HSTS header +roosterpgplus.nl: could not connect to host rootbsd.at: could not connect to host rootforum.org: did not receive HSTS header rootrelativity.com: could not connect to host @@ -15128,7 +15854,7 @@ roseofyork.com: did not receive HSTS header rosetiger.life: could not connect to host rosewoodranch.com: did not receive HSTS header roshiya.co.in: could not connect to host -rosi-royal.com: could not connect to host +rosi-royal.com: did not receive HSTS header rospa100.com: did not receive HSTS header rossclark.com: did not receive HSTS header rossen.be: did not receive HSTS header @@ -15136,17 +15862,15 @@ rossfrancis.co.uk: did not receive HSTS header rossiworld.com: did not receive HSTS header rosslug.org.uk: could not connect to host rotex1840.de: did not receive HSTS header -rotozen.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] rotter-dam.nl: did not receive HSTS header rotterdamjazz.info: could not connect to host rotzonline.com: could not connect to host rough.nu: could not connect to host roundaboutweb.info: did not receive HSTS header -roundtheme.com: did not receive HSTS header rous.se: could not connect to host rouvray.org: could not connect to host rove3d.com: could not connect to host -rows.io: did not receive HSTS header +rows.io: could not connect to host royal-forest.org: max-age too low: 0 royal-mangal.ch: could not connect to host royal806.com: did not receive HSTS header @@ -15190,17 +15914,20 @@ royal886.com: did not receive HSTS header royal887.com: did not receive HSTS header royal888888.com: did not receive HSTS header royal889.com: did not receive HSTS header -royal890.com: did not receive HSTS header +royal890.com: could not connect to host royal891.com: did not receive HSTS header -royal892.com: did not receive HSTS header -royal893.com: did not receive HSTS header -royal894.com: did not receive HSTS header -royal895.com: did not receive HSTS header +royal892.com: could not connect to host +royal893.com: could not connect to host +royal894.com: could not connect to host +royal895.com: could not connect to host royal896.com: did not receive HSTS header royal898.com: did not receive HSTS header royal899.com: did not receive HSTS header +royalcitytaxi.com: could not connect to host royalhop.co: could not connect to host royalsignaturecruise.com: could not connect to host +royaltube.net: could not connect to host +royalty-market.com: could not connect to host royalyule.com: did not receive HSTS header roychan.org: max-age too low: 0 royzez.com: could not connect to host @@ -15208,6 +15935,7 @@ rozalisbengal.ro: could not connect to host rozeapp.nl: could not connect to host rpasafrica.com: could not connect to host rr.in.th: could not connect to host +rr105.de: did not receive HSTS header rring.me: could not connect to host rritv.com: could not connect to host rrke.cc: did not receive HSTS header @@ -15216,6 +15944,7 @@ rrom.me: did not receive HSTS header rs-devdemo.host: could not connect to host rsajeey.info: could not connect to host rsampaio.info: did not receive HSTS header +rsauget.fr: could not connect to host rsf.io: could not connect to host rsi.im: could not connect to host rskuipers.com: did not receive HSTS header @@ -15223,11 +15952,10 @@ rsldb.com: could not connect to host rsm-intern.de: could not connect to host rsmaps.org: could not connect to host rsmmail.com: did not receive HSTS header -rsships.com: could not connect to host +rsships.com: did not receive HSTS header +rssr.ddns.net: could not connect to host rstraining.co.uk: did not receive HSTS header rstsecuritygroup.co.uk: could not connect to host -rtate.ca: could not connect to host -rtate.se: could not connect to host rtc.fun: could not connect to host rtd.uk.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] rtfpessoa.xyz: did not receive HSTS header @@ -15236,7 +15964,8 @@ rths.tk: could not connect to host rttss.com: could not connect to host rtvi.com: did not receive HSTS header ru-music.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -ruarua.ml: could not connect to host +rua.cx: could not connect to host +ruarua.ml: did not receive HSTS header rubbereggs.ca: could not connect to host rubbix.net: could not connect to host rubecodeberg.com: could not connect to host @@ -15244,14 +15973,12 @@ rubendv.be: did not receive HSTS header rubenschulz.nl: did not receive HSTS header rubi-ka.net: max-age too low: 0 ruborr.se: did not receive HSTS header -rubyquincunx.com: could not connect to host -rubyquincunx.org: could not connect to host rubysecurity.org: did not receive HSTS header rubyshop.nl: could not connect to host +rudelune.fr: could not connect to host rudeotter.com: did not receive HSTS header ruderverein-gelsenkirchen.de: did not receive HSTS header rue-de-la-vieille.fr: did not receive HSTS header -rueg.eu: could not connect to host ruflay.ru: could not connect to host rugby.video: could not connect to host rugirlfriend.com: could not connect to host @@ -15265,24 +15992,22 @@ rukhaiyar.com: could not connect to host rullzer.com: did not receive HSTS header rummel-platz.de: could not connect to host rumoterra.com.br: could not connect to host +run-forrest.run: could not connect to host runawebinar.nl: could not connect to host runcarina.com: could not connect to host rundumcolumn.xyz: could not connect to host runementors.com: could not connect to host -runhardt.eu: did not receive HSTS header +runhardt.eu: could not connect to host runtl.com: did not receive HSTS header runtondev.com: did not receive HSTS header ruobiyi.com: could not connect to host ruqu.nl: could not connect to host rusadmin.biz: did not receive HSTS header -rushpoppershop.co.uk: could not connect to host rusl.me: could not connect to host rusl.net: did not receive HSTS header russmarshall.com: could not connect to host rustbyexample.com: did not receive HSTS header rustfanatic.com: did not receive HSTS header -rustralasia.net: max-age too low: 0 -ruurdboomsma.nl: could not connect to host ruxit.com: did not receive HSTS header rva.gov: could not connect to host rvender.cz: did not receive HSTS header @@ -15290,9 +16015,9 @@ rvg.zone: could not connect to host rvoigt.eu: could not connect to host rvolve.net: could not connect to host rw-solutions.tech: could not connect to host -rwanderlust.com: did not receive HSTS header +rwanderlust.com: could not connect to host rwgamernl.ml: could not connect to host -rws-cc.com: did not receive HSTS header +rx-contact.com: did not receive HSTS header rxprep.com: did not receive HSTS header rxt.social: could not connect to host rxv.cc: could not connect to host @@ -15303,40 +16028,38 @@ rybox.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR ryejuice.sytes.net: could not connect to host rylin.net: did not receive HSTS header rylore.com: could not connect to host -ryssl.com: did not receive HSTS header +ryssl.com: could not connect to host ryssland.guide: could not connect to host ryyule.com: did not receive HSTS header ryzex.de: could not connect to host rzegroup.com: did not receive HSTS header s-d-v.ch: could not connect to host -s-mdb.com: max-age too low: 7776000 s-on.li: could not connect to host s-rickroll-p.pw: could not connect to host s.how: could not connect to host s0923.com: could not connect to host -s0laris.co.uk: could not connect to host s1mplescripts.de: could not connect to host s1ris.org: did not receive HSTS header +s2p.moe: could not connect to host s3cases.com: did not receive HSTS header s3gfault.com: could not connect to host s3n.se: could not connect to host -saabwa.org: could not connect to host +s5118.com: could not connect to host +sa-blog.net: could not connect to host +saabwa.org: did not receive HSTS header sabatek.pl: did not receive HSTS header -sabine-forschbach.de: could not connect to host -sabineforschbach.de: could not connect to host -sabrinajoiasprontaentrega.com.br: could not connect to host -sabtunes.com: did not receive HSTS header +sabtunes.com: could not connect to host sac-shop.com: did not receive HSTS header saccounty.gov: could not connect to host sacharidovejednotky.eu: could not connect to host -sachk.com: could not connect to host +sachk.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] sackers.com: did not receive HSTS header saco-ceso.com: could not connect to host sadiejanehair.com: could not connect to host -sadsu.com: did not receive HSTS header saenforcement.agency: could not connect to host safari-afrique.com: did not receive HSTS header -safedevice.net: could not connect to host +safe.space: could not connect to host +safedevice.net: did not receive HSTS header safelist.eu: did not receive HSTS header safeme.ga: could not connect to host safemovescheme.co.uk: could not connect to host @@ -15353,7 +16076,6 @@ sagarhandicraft.com: could not connect to host sagemontchurch.org: did not receive HSTS header sageth.com: could not connect to host sah3.net: could not connect to host -saigonstar.de: could not connect to host sail-nyc.com: did not receive HSTS header saint-astier-triathlon.com: did not receive HSTS header saintefoy-tarentaise.com: did not receive HSTS header @@ -15361,7 +16083,7 @@ saintjohnlutheran.church: did not receive HSTS header saintmichelqud.com: did not receive HSTS header sairai.bid: could not connect to host saiyasu-search.com: did not receive HSTS header -sakaserver.com: could not connect to host +sakaserver.com: did not receive HSTS header sakib.ninja: did not receive HSTS header sakurabuff.com: could not connect to host salaervergleich.com: did not receive HSTS header @@ -15370,8 +16092,11 @@ saleaks.org: could not connect to host salearnership.co.za: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] saleslift.pl: could not connect to host salishseawhalewatching.ca: did not receive HSTS header +salixcode.com: did not receive HSTS header sallysubs.com: could not connect to host salmo23.com.br: could not connect to host +salmos91.com: could not connect to host +salon-claudia.ch: could not connect to host salonestella.it: could not connect to host salserocafe.com: did not receive HSTS header salserototal.com: could not connect to host @@ -15386,9 +16111,11 @@ samanthahumphreysstudio.com: did not receive HSTS header samanthasicecream.com: could not connect to host samaritan.tech: could not connect to host samaritansnet.org: did not receive HSTS header +samba.com.co: did not receive HSTS header +sambaa.com.br: could not connect to host sametovymesic.cz: could not connect to host samin.tk: could not connect to host -samip.fi: did not receive HSTS header +samitechnic.com: did not receive HSTS header saml2.com: could not connect to host samlamac.com: could not connect to host samm.com.au: did not receive HSTS header @@ -15401,25 +16128,26 @@ samraskauskas.com: could not connect to host samsen.club: could not connect to host samsonova.de: could not connect to host samsungxoa.com: could not connect to host +samuel-dumont.be: did not receive HSTS header samvanderkris.com: could not connect to host samvanderkris.xyz: did not receive HSTS header samyerkes.com: did not receive HSTS header -san-mian-ka.ml: did not receive HSTS header +san-mian-ka.ml: could not connect to host +sanael.net: could not connect to host sanalbayrak.com: could not connect to host sanandreasstories.com: did not receive HSTS header sanasalud.org: could not connect to host sanatfilan.com: did not receive HSTS header sanatrans.com: could not connect to host sanchez.adv.br: could not connect to host -sand-islets.de: did not receive HSTS header -sandboxfp.com: could not connect to host sanderknape.com: did not receive HSTS header +sandobygg.se: could not connect to host +sandogruppen.se: could not connect to host sandtonvipcompanions.com: did not receive HSTS header sandviks.com: did not receive HSTS header sanguoxiu.com: could not connect to host sanhei.ch: did not receive HSTS header -sanik.my: did not receive HSTS header -sanjotech.space: did not receive HSTS header +sanik.my: could not connect to host sannesfotklinikk.no: did not receive HSTS header sanradon.by: did not receive HSTS header sansage.com.br: did not receive HSTS header @@ -15443,12 +16171,14 @@ sapporobeer.com: could not connect to host sapuncheta.com: could not connect to host saq.com: could not connect to host sarah-beckett-harpist.com: did not receive HSTS header +sarahcheyette.com: did not receive HSTS header sarahdoyley.com: could not connect to host sarahlouisesearle.com: could not connect to host sarahsweetlife.com: could not connect to host sarahsweger.com: could not connect to host sarakas.com: did not receive HSTS header sarangsemutbandung.com: could not connect to host +sarbash.ee: could not connect to host sarindia.com: could not connect to host sarindia.de: could not connect to host sarisonproductions.com: did not receive HSTS header @@ -15456,6 +16186,7 @@ sarkarikhoj.com: could not connect to host sarkarischeme.in: could not connect to host sarkisozleri.us: could not connect to host sarndipity.com: could not connect to host +saronno5stelle.it: did not receive HSTS header saruwebshop.co.za: could not connect to host sasrobotics.xyz: could not connect to host sat.rent: did not receive HSTS header @@ -15468,7 +16199,6 @@ satrent.com: did not receive HSTS header satrent.se: did not receive HSTS header satriyowibowo.my.id: could not connect to host satsang-uwe.de: did not receive HSTS header -satsukii.moe: did not receive HSTS header sattamatkadpboss.mobi: could not connect to host saturne.tk: could not connect to host saucyfox.net: did not receive HSTS header @@ -15476,7 +16206,6 @@ saudeeconforto.com.br: did not receive HSTS header sauenytt.no: could not connect to host saumon.io: did not receive HSTS header saumon.xyz: could not connect to host -saunahats.eu: could not connect to host saunasandstuff.ca: did not receive HSTS header saunasandstuff.com: did not receive HSTS header saurel.me: could not connect to host @@ -15493,12 +16222,12 @@ savethedogfishfoundation.org: could not connect to host saveyour.biz: could not connect to host savingbytes.com: did not receive HSTS header savinggoliath.com: could not connect to host +savingsstoreonline.ca: did not receive HSTS header savvysuit.com: did not receive HSTS header saxol-group.com: could not connect to host say-hanabi.com: could not connect to host sayhanabi.com: could not connect to host sazima.ru: did not receive HSTS header -sb-sd.org: could not connect to host sblum.de: did not receive HSTS header sbm.cloud: could not connect to host sbobetfun.com: did not receive HSTS header @@ -15506,13 +16235,13 @@ sbox-archives.com: could not connect to host sbsrv.ml: could not connect to host sby.de: did not receive HSTS header sc4le.com: could not connect to host -scaarus.com: could not connect to host scaffoldhireeastrand.co.za: did not receive HSTS header scaffoldhirefourways.co.za: did not receive HSTS header scaffoldhirerandburg.co.za: did not receive HSTS header scaffoldhiresandton.co.za: did not receive HSTS header scala.click: did not receive HSTS header -scannabi.com: could not connect to host +scannabi.com: did not receive HSTS header +scentofwine.com: did not receive HSTS header sceptique.eu: did not receive HSTS header sch44r0n.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] schaafenstrasse.koeln: could not connect to host @@ -15520,7 +16249,7 @@ schachburg.de: did not receive HSTS header schadegarant.net: could not connect to host schalkoortbv.nl: did not receive HSTS header schaper-sport.com: did not receive HSTS header -schatmeester.be: did not receive HSTS header +schatmeester.be: could not connect to host schau-rein.co.at: did not receive HSTS header schauer.so: could not connect to host schd.io: did not receive HSTS header @@ -15528,7 +16257,6 @@ schermreparatierotterdam.nl: did not receive HSTS header schil.li: could not connect to host schippers-it.nl: did not receive HSTS header schlabbi.com: did not receive HSTS header -schlaf.guru: did not receive HSTS header schmelzle.io: could not connect to host schmidttulskie.de: could not connect to host schmitt.ovh: could not connect to host @@ -15551,17 +16279,20 @@ schreibnacht.de: did not receive HSTS header schreinerei-wortmann.de: did not receive HSTS header schrikdraad.net: did not receive HSTS header schrodinger.io: could not connect to host +schrodingersscat.com: could not connect to host +schrodingersscat.org: could not connect to host schroepfglas-versand.de: did not receive HSTS header schroettle.com: did not receive HSTS header schulterglatzen-altenwalde.de: could not connect to host schum.world: could not connect to host schummar.de: could not connect to host schur-it.de: could not connect to host +schwanke.in: max-age too low: 3600 schwarzkopfforyou.de: did not receive HSTS header schwarzwaldcon.de: did not receive HSTS header schwedenhaus.ag: did not receive HSTS header schweiz.guide: could not connect to host -schweizerbolzonello.net: could not connect to host +schweizerbolzonello.net: did not receive HSTS header schwerkraftlabor.de: did not receive HSTS header schwetz.net: could not connect to host sci-internet.tk: could not connect to host @@ -15570,9 +16301,9 @@ scicasts.com: max-age too low: 7776000 science-anatomie.com: did not receive HSTS header scienceathome.org: did not receive HSTS header sciencemonster.co.uk: could not connect to host -scientific.boston: could not connect to host scionasset.com: did not receive HSTS header sciototownship-oh.gov: did not receive HSTS header +scis.com.ua: did not receive HSTS header scitopia.me: could not connect to host scivillage.com: did not receive HSTS header sckc.stream: could not connect to host @@ -15585,6 +16316,7 @@ scores4schools.com: could not connect to host scorobudem.ru: could not connect to host scorocode.ru: did not receive HSTS header scotbirchfield.com: did not receive HSTS header +scottah.com: did not receive HSTS header scottainslie.me.uk: could not connect to host scottdial.com: did not receive HSTS header scottferguson.com.au: did not receive HSTS header @@ -15592,7 +16324,8 @@ scottgruber.me: did not receive HSTS header scotthel.me: did not receive HSTS header scotthelme.com: did not receive HSTS header scottnicol.co.uk: could not connect to host -scottstorey.co.uk: did not receive HSTS header +scottstorey.co.uk: could not connect to host +scotttopperproductions.com: did not receive HSTS header scottynordstrom.org: could not connect to host scourt.info: max-age too low: 0 scourt.org.ua: could not connect to host @@ -15633,7 +16366,7 @@ se7ensins.com: did not receive HSTS header sea-godzilla.com: could not connect to host seanationals.org: max-age too low: 1 seanchaidh.org: could not connect to host -seans.cc: did not receive HSTS header +seans.cc: could not connect to host seanstrout.com: did not receive HSTS header seansyardservice.com: did not receive HSTS header searchgov.gov.il: did not receive HSTS header @@ -15645,13 +16378,12 @@ sebastian-lutsch.de: could not connect to host sebastian-schmidt.me: did not receive HSTS header sebastianhampl.de: could not connect to host sebastianpedersen.com: did not receive HSTS header -sebastiensenechal.com: did not receive HSTS header sebi.cf: could not connect to host sebster.com: did not receive HSTS header sec4share.me: did not receive HSTS header secandtech.com: could not connect to host secanje.nl: did not receive HSTS header -secboom.com: did not receive HSTS header +secboom.com: could not connect to host seccomp.ru: did not receive HSTS header seceye.cn: could not connect to host secitem.at: could not connect to host @@ -15666,14 +16398,15 @@ secondarysurvivorportal.com: could not connect to host secondarysurvivorportal.help: could not connect to host secondbike.co.uk: did not receive HSTS header secondbyte.nl: could not connect to host -secondpay.nl: did not receive HSTS header +secondpay.nl: could not connect to host secondspace.ca: could not connect to host secpoc.online: could not connect to host secretnation.net: did not receive HSTS header secretofanah.com: could not connect to host -secretum.tech: did not receive HSTS header +secretpanties.com: could not connect to host sectest.ml: could not connect to host sectia22.ro: could not connect to host +section508.gov: did not receive HSTS header sectionw2s.org: did not receive HSTS header secur3.us: did not receive HSTS header secure-automotive-cloud.com: could not connect to host @@ -15692,8 +16425,10 @@ securita.eu: did not receive HSTS header security-carpet.com: could not connect to host security-thoughts.org: could not connect to host security.google.com: did not receive HSTS header (error ignored - included regardless) +security.love: could not connect to host security.xn--q9jyb4c: could not connect to host securityarena.com: could not connect to host +securityblues.co.uk: could not connect to host securitybrief.asia: did not receive HSTS header securitybrief.co.nz: did not receive HSTS header securitybrief.com.au: did not receive HSTS header @@ -15705,7 +16440,9 @@ securityglance.com: could not connect to host securityinet.biz: did not receive HSTS header securityinet.net: did not receive HSTS header securityinet.org.il: could not connect to host +securitysense.co.uk: could not connect to host securitysoapbox.com: could not connect to host +securitystreak.com: could not connect to host securitytalk.pl: could not connect to host securitytestfan.gov: could not connect to host securitywatch.co.nz: did not receive HSTS header @@ -15713,21 +16450,24 @@ securiviera.ch: did not receive HSTS header securon.io: could not connect to host securoswiss.ch: could not connect to host secwise.nl: did not receive HSTS header -sedeusquiser.net: could not connect to host +sedeusquiser.net: did not receive HSTS header sedoexpert.nl: could not connect to host sedoexperts.nl: could not connect to host sedrubal.de: could not connect to host sedziapilkarski.pl: did not receive HSTS header seedalpha.com: could not connect to host seedboxers.net: could not connect to host +seedsofangelica.net: did not receive HSTS header seefirm.com: did not receive HSTS header seefunk.net: did not receive HSTS header seehimnaked.com: could not connect to host seehimnude.com: could not connect to host seehisnudes.com: could not connect to host +seekthe.net: did not receive HSTS header seele.ca: could not connect to host seemeasaperson.com: did not receive HSTS header seen.life: did not receive HSTS header +seesuite.com: could not connect to host sehenderson.com: did not receive HSTS header seida.at: could not connect to host seiko-dojo.com: could not connect to host @@ -15739,11 +16479,10 @@ selecadm.name: could not connect to host selectary.com: could not connect to host selectcertifiedautos.com: did not receive HSTS header selectruckscalltrackingreports.com: could not connect to host -selent.me: could not connect to host +selekzo.com: could not connect to host selfdefenserx.com: did not receive HSTS header selfhosters.com: could not connect to host selfie-france.fr: could not connect to host -selfmade4u.de: could not connect to host selfoutlet.com: did not receive HSTS header selfserverx.com: could not connect to host selitysvideot.fi: did not receive HSTS header @@ -15754,26 +16493,28 @@ seltendoof.de: could not connect to host semantheme.fr: could not connect to host semen3325.xyz: could not connect to host semenkovich.com: did not receive HSTS header -sementes.gratis: could not connect to host semianalog.com: could not connect to host semirben.de: max-age too low: 172800 semmlers.com: did not receive HSTS header semps-servers.de: could not connect to host sendash.com: did not receive HSTS header -sendmeback.de: did not receive HSTS header senedirect.com: could not connect to host senemusique.com: did not receive HSTS header +senorporno.com: could not connect to host senseofnumber.co.uk: did not receive HSTS header senseye.io: did not receive HSTS header sensiblemn.org: could not connect to host sensibus.com: did not receive HSTS header -sensoft-int.com: could not connect to host sensoft-int.net: could not connect to host +sensound.ml: could not connect to host +sensualism.com: could not connect to host seo-lagniappe.com: did not receive HSTS header seo.london: did not receive HSTS header seoarchive.org: could not connect to host seobot.com.au: could not connect to host +seocomposer.com: did not receive HSTS header seoenmexico.com.mx: did not receive HSTS header +seoexperte.berlin: did not receive HSTS header seohochschule.de: could not connect to host seoium.com: did not receive HSTS header seokay.com: did not receive HSTS header @@ -15784,7 +16525,7 @@ seomen.biz: could not connect to host seomobo.com: could not connect to host seosanantonioinc.com: did not receive HSTS header seoscribe.net: could not connect to host -seosec.xyz: could not connect to host +seostepbysteplab.com: could not connect to host seotronix.net: did not receive HSTS header seowarp.net: could not connect to host sep23.ru: did not receive HSTS header @@ -15799,8 +16540,10 @@ serathius.ovh: could not connect to host serbien.guide: could not connect to host serenitycreams.com: did not receive HSTS header serfdom.io: did not receive HSTS header +sergiojimenezequestrian.com: could not connect to host serized.pw: could not connect to host serkaneles.com: did not receive HSTS header +seru.eu: could not connect to host servdiscount.com: did not receive HSTS header servecrypt.com: could not connect to host servecrypt.net: could not connect to host @@ -15808,11 +16551,13 @@ servecrypt.ru: could not connect to host servemnaction.org: could not connect to host server-bg.net: could not connect to host server.pk: did not receive HSTS header +server92.tk: could not connect to host serverangels.co.uk: did not receive HSTS header servercode.ca: did not receive HSTS header serverdensity.io: did not receive HSTS header servergno.me: did not receive HSTS header serverlauget.no: could not connect to host +serverlog.net: could not connect to host servermonkey.nl: could not connect to host servfefe.com: could not connect to host service-wueste-vodafone.tk: could not connect to host @@ -15825,29 +16570,37 @@ seryo.moe: could not connect to host seryo.net: could not connect to host seryovpn.com: could not connect to host sesha.co.za: could not connect to host +setfix.de: did not receive HSTS header sethoedjo.com: could not connect to host setkit.net: could not connect to host -setphaserstostun.org: could not connect to host setterirlandes.com.br: could not connect to host setuid.de: could not connect to host sevenet.pl: did not receive HSTS header sevenhearts.online: could not connect to host sevsopr.ru: could not connect to host +sex-education.com: could not connect to host +sexaki.com: did not receive HSTS header +sexgarage.de: could not connect to host +sexocomgravidas.com: could not connect to host +sexoyrelax.com: could not connect to host sexpay.net: could not connect to host sexshopfacil.com.br: could not connect to host -sexshopnet.com.br: could not connect to host sexshopsgay.com: did not receive HSTS header +sexwork.net: could not connect to host +sexymassageoil.com: could not connect to host seyahatsagliksigortalari.com: could not connect to host +seydaozcan.com: could not connect to host seyr.it: could not connect to host sfashion.si: did not receive HSTS header +sfaturiit.ro: could not connect to host sfcomercio.com.br: could not connect to host sfhobbies.com.br: could not connect to host sfsltd.com: could not connect to host sgovaard.nl: did not receive HSTS header -sgroup-hitoduma.com: did not receive HSTS header -sgroup-rec.com: did not receive HSTS header +sgrmreproduccionapp.azurewebsites.net: could not connect to host sgthotshot.com: could not connect to host sgtsnookums.net: could not connect to host +sh0rt.zone: did not receive HSTS header sh11.pp.ua: did not receive HSTS header sh4y.com: could not connect to host sha2017.org: did not receive HSTS header @@ -15890,6 +16643,7 @@ shanxiapark.com: could not connect to host shanyhs.com: could not connect to host shapesedinburgh.co.uk: did not receive HSTS header shardsoft.com: could not connect to host +share.works: max-age too low: 1209600 sharecc.co: could not connect to host shareeri.com: could not connect to host shareimg.xyz: could not connect to host @@ -15899,7 +16653,6 @@ sharepass.pw: could not connect to host sharepic.xyz: could not connect to host sharesplitter.com: could not connect to host shareworx.net: could not connect to host -sharezen.de: could not connect to host shariahlawcenter.com: could not connect to host shariahlawcenter.org: could not connect to host sharialawcenter.com: could not connect to host @@ -15910,6 +16663,7 @@ sharpe-practice.co.uk: could not connect to host shasso.com: did not receive HSTS header shatorin.com: did not receive HSTS header shauncrowley.co.uk: could not connect to host +shaunharker.com: did not receive HSTS header shaunwheelhou.se: could not connect to host shavingks.com: could not connect to host shawnbsmith.me: did not receive HSTS header @@ -15920,6 +16674,7 @@ shazbots.org: could not connect to host sheekdeveloper.com: could not connect to host shellot.com: could not connect to host shellsec.pw: did not receive HSTS header +shemsconseils.ma: could not connect to host shena.co.uk: could not connect to host shengrenyu.com: could not connect to host shentengtu.idv.tw: could not connect to host @@ -15935,6 +16690,7 @@ shiatsu-institut.ch: could not connect to host shibainu.com.br: could not connect to host shibe.club: could not connect to host shieldcomputer.com: could not connect to host +shieldfe.com: did not receive HSTS header shieldofachilles.in: could not connect to host shift.ooo: did not receive HSTS header shiftins.com: could not connect to host @@ -15968,10 +16724,10 @@ sho-tanaka.jp: could not connect to host shocksrv.com: did not receive HSTS header shoemuse.com: did not receive HSTS header sholtowu.com: could not connect to host +shome.de: did not receive HSTS header shooshosha.com: could not connect to host shootpooloklahoma.com: could not connect to host shop.fr: did not receive HSTS header -shopcoupons.my: did not receive HSTS header shopdopastor.com.br: could not connect to host shopherbal.co.za: could not connect to host shophisway.com: could not connect to host @@ -15986,13 +16742,11 @@ shops.neonisi.com: could not connect to host shortpath.com: could not connect to host shortr.li: could not connect to host shota.party: could not connect to host -shota.vip: could not connect to host shotpixonline.com.br: did not receive HSTS header show-saratov.ru: did not receive HSTS header show-stream.tv: could not connect to host showdepiscinas.com.br: did not receive HSTS header shower.im: did not receive HSTS header -showf.om: could not connect to host showkeeper.tv: did not receive HSTS header showroom.de: did not receive HSTS header showroom113.ru: could not connect to host @@ -16005,18 +16759,19 @@ shu-kin.net: did not receive HSTS header shukatsu-note.com: could not connect to host shulker.store: could not connect to host shurita.org: could not connect to host -shuvo.rocks: did not receive HSTS header +shuvo.rocks: could not connect to host shuzicai.cn: could not connect to host shv25.se: could not connect to host shwongacc.com: could not connect to host -shybynature.com: did not receive HSTS header shymeck.pw: could not connect to host shypp.it: could not connect to host shyrydan.es: could not connect to host +siamdevsquare.com: could not connect to host siamega.com: could not connect to host siammedia.co: could not connect to host siamojo.com: could not connect to host sianimacion.com: could not connect to host +sianjhon.com: did not receive HSTS header siao-mei.com: did not receive HSTS header sichere-kartenakzeptanz.de: could not connect to host siciliadigitale.pro: could not connect to host @@ -16024,11 +16779,11 @@ sickfile.com: could not connect to host sicklepod.com: could not connect to host siconnect.us: did not receive HSTS header sictame-tigf.org: did not receive HSTS header -sideropolisnoticias.com.br: did not receive HSTS header +sideropolisnoticias.com.br: could not connect to host siduga.com: could not connect to host siebens.net: could not connect to host sieh.es: did not receive HSTS header -siemencaes.tk: did not receive HSTS header +siemencaes.tk: max-age too low: 2592000 sieulog.com: could not connect to host sifls.com: could not connect to host sifreuret.com: could not connect to host @@ -16058,10 +16813,14 @@ silverartcollector.com: did not receive HSTS header silverback.is: did not receive HSTS header silvergoldbull.ba: could not connect to host silvergoldbull.bg: could not connect to host +silvergoldbull.co.tz: could not connect to host silvergoldbull.com.gh: could not connect to host +silvergoldbull.hr: could not connect to host silvergoldbull.kg: could not connect to host silvergoldbull.ky: could not connect to host +silvergoldbull.lk: could not connect to host silvergoldbull.md: could not connect to host +silvergoldbull.mk: could not connect to host silvergoldbull.ml: could not connect to host silvergoldbull.ph: could not connect to host silverhome.ninja: could not connect to host @@ -16078,17 +16837,17 @@ simeon.us: max-age too low: 2592000 simfri.com: could not connect to host simha.online: could not connect to host simhaf.cf: could not connect to host +simlau.net: could not connect to host simnovo.net: did not receive HSTS header simobilklub.si: could not connect to host simod.org: could not connect to host simon-pokorny.com: did not receive HSTS header simon.butcher.name: max-age too low: 2629743 simon.lc: did not receive HSTS header -simongong.net: did not receive HSTS header +simongong.net: could not connect to host simonkjellberg.se: did not receive HSTS header simonsaxon.com: did not receive HSTS header simonschmitt.ch: could not connect to host -simonshine.dk: could not connect to host simonsmh.cc: did not receive HSTS header simotrescu.ro: could not connect to host simpan.id: could not connect to host @@ -16096,7 +16855,6 @@ simpeo.fr: did not receive HSTS header simpeo.org: did not receive HSTS header simpleai.net: max-age too low: 600 simpleclassiclife.com: could not connect to host -simplecmsdemo.com: could not connect to host simplelearner.com: could not connect to host simplepractice.com: did not receive HSTS header simplerses.com: could not connect to host @@ -16105,7 +16863,6 @@ simplexsupport.com: did not receive HSTS header simplixos.org: could not connect to host simplyenak.com: did not receive HSTS header simplyrara.com: did not receive HSTS header -simpul.nl: did not receive HSTS header sims4hub.ga: could not connect to host simtin-net.de: could not connect to host simumiehet.com: could not connect to host @@ -16119,6 +16876,7 @@ sinefili.com: could not connect to host sinful.pw: could not connect to host singee.site: could not connect to host singerwang.com: did not receive HSTS header +singles-berlin.de: could not connect to host singul4rity.com: could not connect to host sinkip.com: could not connect to host sinn.io: did not receive HSTS header @@ -16132,18 +16890,19 @@ sinusbot.online: did not receive HSTS header sion.moe: did not receive HSTS header sipc.org: did not receive HSTS header sipsik.net: did not receive HSTS header +sipstix.co.za: did not receive HSTS header siqi.wang: could not connect to host -sirburton.com: could not connect to host +sirburton.com: did not receive HSTS header siriad.com: could not connect to host sirius-lee.net: could not connect to host siro.gq: did not receive HSTS header siroop.ch: did not receive HSTS header sisgopro.com: could not connect to host +sisseastumine.ee: could not connect to host sistemasespecializados.com: did not receive HSTS header sistemlash.com: did not receive HSTS header sistemos.net: could not connect to host sistersurprise.de: did not receive HSTS header -sisver.mx: did not receive HSTS header siteage.net: did not receive HSTS header sitecloudify.com: could not connect to host sitecuatui.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -16157,17 +16916,16 @@ sitesforward.com: did not receive HSTS header sitesource101.com: did not receive HSTS header sitesten.com: could not connect to host sitesuccessful.com: did not receive HSTS header -sitsy.ru: could not connect to host +sitsy.ru: did not receive HSTS header sittinginoblivion.com: did not receive HSTS header -sixcorners.info: could not connect to host +siusto.com: did not receive HSTS header +sixcorners.info: did not receive HSTS header sixcorners.net: could not connect to host +sixtwentyten.com: did not receive HSTS header sizingservers.be: did not receive HSTS header -sizzle.co.uk: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] sja-se-training.com: could not connect to host -sjatsh.com: could not connect to host sjdtaxi.com: did not receive HSTS header sjhyl11.com: could not connect to host -sjis.me: could not connect to host sjsc.fr: did not receive HSTS header sjsmith.id.au: did not receive HSTS header sjv4u.ch: did not receive HSTS header @@ -16185,8 +16943,10 @@ skates.guru: did not receive HSTS header skday.com: did not receive HSTS header ski-insurance.com.au: did not receive HSTS header skidstresser.com: could not connect to host +skigebied.nl: could not connect to host skiinstructor.services: did not receive HSTS header skilldetector.com: could not connect to host +skillout.org: could not connect to host skillproxy.com: could not connect to host skillproxy.net: could not connect to host skillproxy.org: could not connect to host @@ -16202,15 +16962,17 @@ skoda-nurdiebesten.de: did not receive HSTS header skoda-service-team-cup.de: did not receive HSTS header skolnieks.lv: could not connect to host skomski.org: did not receive HSTS header +skorepova.info: could not connect to host skpdev.net: could not connect to host skrimix.tk: could not connect to host skrivande.co: could not connect to host skullhouse.nyc: could not connect to host +skutry.cz: could not connect to host sky-aroma.com: could not connect to host sky-universe.net: did not receive HSTS header +skyanchor.com: did not receive HSTS header skyasker.cn: could not connect to host skyasker.com: could not connect to host -skybloom.com: could not connect to host skybloom.io: could not connect to host skybound.link: did not receive HSTS header skyflix.me: could not connect to host @@ -16225,12 +16987,10 @@ skyris.co: did not receive HSTS header skyrunners.ch: could not connect to host skytec.host: did not receive HSTS header skyvault.io: could not connect to host -skyveo.ml: did not receive HSTS header +skyveo.ml: could not connect to host skyway.capital: did not receive HSTS header skyworldserver.ddns.net: could not connect to host -sl0.us: did not receive HSTS header sl1pkn07.wtf: could not connect to host -slapen17.nl: could not connect to host slaps.be: could not connect to host slash-dev.de: did not receive HSTS header slash64.co.uk: could not connect to host @@ -16244,6 +17004,7 @@ slatemc.fun: could not connect to host slatko.io: could not connect to host slattery.co: did not receive HSTS header slauber.de: did not receive HSTS header +slaughter.com: could not connect to host sld08.com: did not receive HSTS header sleeklounge.com: did not receive HSTS header sleep10.com: could not connect to host @@ -16259,7 +17020,6 @@ slimmerbouwen.be: did not receive HSTS header slingo.com: did not receive HSTS header slix.io: could not connect to host sln.cloud: could not connect to host -slo-net.net: could not connect to host slope.haus: could not connect to host slotboss.co.uk: did not receive HSTS header slovakiana.sk: did not receive HSTS header @@ -16272,10 +17032,13 @@ sluitkampzeist.nl: could not connect to host sluplift.com: could not connect to host slycurity.de: could not connect to host slytech.ch: could not connect to host +smadav.ml: could not connect to host smallcdn.rocks: could not connect to host smallchat.nl: could not connect to host +smallcloudsolutions.co.za: could not connect to host +smallpath.me: could not connect to host smallplanet.ch: did not receive HSTS header -smallshopit.com: could not connect to host +smallshopit.com: did not receive HSTS header smart-mirror.de: did not receive HSTS header smart-ov.nl: could not connect to host smartass.space: could not connect to host @@ -16287,7 +17050,7 @@ smarterskies.gov: did not receive HSTS header smartest-trading.com: could not connect to host smarthomedna.com: did not receive HSTS header smartietop.com: could not connect to host -smartit.pro: did not receive HSTS header +smartit.pro: could not connect to host smartlend.se: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] smartmompicks.com: did not receive HSTS header smartofficesandsmarthomes.com: did not receive HSTS header @@ -16295,9 +17058,10 @@ smartofficeusa.com: [Exception... "Component returned failure code: 0x80004005 ( smartphone.continental.com: could not connect to host smartrade.tech: did not receive HSTS header smartrak.co.nz: did not receive HSTS header +smartviewing.com: did not receive HSTS header smartwelve.com: could not connect to host smartwritingservice.com: could not connect to host -smcbox.com: did not receive HSTS header +smcbox.com: could not connect to host smdev.fr: could not connect to host smet.us: could not connect to host smi-a.me: could not connect to host @@ -16314,12 +17078,15 @@ sml.lc: could not connect to host smmcab.ru: could not connect to host smmcab.website: could not connect to host smmlaba.io: could not connect to host +smokinghunks.com: could not connect to host smove.sg: did not receive HSTS header smplix.com: could not connect to host +smplr.uk: could not connect to host smries.com: could not connect to host sms1.ro: could not connect to host smsben.cn: did not receive HSTS header smsben.com: did not receive HSTS header +smskeywords.co.uk: could not connect to host smspodmena.ru: could not connect to host smtp.bz: did not receive HSTS header smtpdev.com: could not connect to host @@ -16331,8 +17098,10 @@ snailing.org: could not connect to host snake.dog: could not connect to host snakehosting.dk: did not receive HSTS header snapappts.com: could not connect to host +snapnudes.co: could not connect to host snapworks.net: did not receive HSTS header snarf.in: could not connect to host +snazel.co.uk: could not connect to host sneaker.date: could not connect to host sneed.company: could not connect to host sneezry.com: did not receive HSTS header @@ -16356,6 +17125,8 @@ so-healthy.co.uk: did not receive HSTS header sobabox.ru: could not connect to host sobinski.pl: did not receive HSTS header soboleva-pr.com.ua: could not connect to host +soc.net: could not connect to host +socal-babes.com: could not connect to host soccergif.com: could not connect to host soci.ml: could not connect to host social-journey.com: could not connect to host @@ -16367,15 +17138,16 @@ socialfacecook.com: did not receive HSTS header socialgrowing.cl: did not receive HSTS header socialhead.io: could not connect to host socialhub.com: did not receive HSTS header +socializam.com: did not receive HSTS header socialprize.com: did not receive HSTS header socialspirit.com.br: did not receive HSTS header +socialstrata.com: did not receive HSTS header socialworkout.com: could not connect to host socialworkout.net: could not connect to host socialworkout.org: could not connect to host socialworkout.tv: could not connect to host socketize.com: did not receive HSTS header sockeye.cc: could not connect to host -socoastal.com: could not connect to host socomponents.co.uk: could not connect to host sodacore.com: could not connect to host sodamakerclub.com: did not receive HSTS header @@ -16386,15 +17158,14 @@ softplaynation.co.uk: did not receive HSTS header software.rocks: could not connect to host sogeek.me: could not connect to host sogravatas.net.br: could not connect to host -sohamroy.me: could not connect to host sojingle.net: could not connect to host soju.fi: did not receive HSTS header sokolka.tv: did not receive HSTS header sol-3.de: did not receive HSTS header +sol.works: did not receive HSTS header solarcom.com.br: could not connect to host solartrackerapp.com: could not connect to host soldbygold.net: did not receive HSTS header -soldecom.com: could not connect to host solentes.com.br: could not connect to host solidfuelappliancespares.co.uk: did not receive HSTS header solidimage.com.br: could not connect to host @@ -16424,8 +17195,9 @@ somosnoticia.com.br: did not receive HSTS header sonafe.info: could not connect to host sonerezh.bzh: did not receive HSTS header songluck.com: could not connect to host +songsmp3.net: could not connect to host sonialive.com: did not receive HSTS header -sonic.network: did not receive HSTS header +sonic.network: could not connect to host sonicrainboom.rocks: could not connect to host sonix.dk: could not connect to host sonja-daniels.com: could not connect to host @@ -16436,13 +17208,13 @@ soobi.org: did not receive HSTS header soodwatthanaphon.net: did not receive HSTS header soondy.com: could not connect to host soothemobilemassage.com.au: did not receive HSTS header +sopher.io: did not receive HSTS header soply.com: could not connect to host soporte.cc: could not connect to host sorenam.com: did not receive HSTS header sorensen-online.com: could not connect to host sorever.online: did not receive HSTS header sorex.photo: did not receive HSTS header -sorincocorada.ro: could not connect to host sorinmuntean.ro: did not receive HSTS header sortaweird.net: could not connect to host sortingwizard.com: could not connect to host @@ -16461,8 +17233,10 @@ soucorneteiro.com.br: could not connect to host soulcraft.bz: could not connect to host soulema.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] soulfulglamour.uk: could not connect to host +soulsteer.com: did not receive HSTS header soundedj.com.br: could not connect to host soundforsound.co.uk: did not receive HSTS header +soundgasm.net: could not connect to host soundsecurity.io: could not connect to host souqtajmeel.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] sourcecode.love: could not connect to host @@ -16486,6 +17260,7 @@ soved.eu: could not connect to host sovereignshare.com: could not connect to host sown.dyndns.org: could not connect to host sowncloud.de: could not connect to host +soz6.com: did not receive HSTS header sp.rw: could not connect to host spacecafe.org: did not receive HSTS header spacedust.xyz: could not connect to host @@ -16503,10 +17278,9 @@ spanien.guide: could not connect to host sparelib.com: max-age too low: 3650 spark.team: could not connect to host sparkbase.cn: could not connect to host -sparklatvia.lv: could not connect to host sparklingsparklers.com: did not receive HSTS header sparkresearch.net: could not connect to host -sparkreviewcenter.com: did not receive HSTS header +sparkreviewcenter.com: could not connect to host sparkwood.org: could not connect to host sparmedo.de: did not receive HSTS header sparsa.army: could not connect to host @@ -16521,7 +17295,7 @@ spdysync.com: could not connect to host specialedesigns.com: could not connect to host specialistnow.com.au: did not receive HSTS header spectreattack.com: did not receive HSTS header -spectroom.space: did not receive HSTS header +spectroom.space: could not connect to host spectrosoftware.de: could not connect to host speculor.net: could not connect to host spedition-transport-umzug.de: could not connect to host @@ -16530,6 +17304,7 @@ speed-mailer.com: could not connect to host speedcounter.net: could not connect to host speeds.vip: could not connect to host speedway.com.pl: did not receive HSTS header +speedychat.it: could not connect to host speedyprep.com: did not receive HSTS header speidel.com.tr: did not receive HSTS header spencerbaer.com: could not connect to host @@ -16537,6 +17312,8 @@ spendwise.com.au: could not connect to host sperohub.com: could not connect to host sperohub.io: could not connect to host sperohub.lt: did not receive HSTS header +spha.info: could not connect to host +sphereblur.com: could not connect to host sphinx.network: could not connect to host spicydog.tk: could not connect to host spicywombat.com: could not connect to host @@ -16549,7 +17326,7 @@ spilsbury.io: could not connect to host spineandscoliosis.com: did not receive HSTS header spinner.dnshome.de: could not connect to host spinor.im: could not connect to host -spiralschneiderkaufen.de: did not receive HSTS header +spiralschneiderkaufen.de: could not connect to host spirit-dev.net: max-age too low: 0 spiritbionic.ro: could not connect to host spiritfanfics.com: did not receive HSTS header @@ -16557,10 +17334,12 @@ spisoggrin.dk: could not connect to host spitefultowel.com: did not receive HSTS header spitfireuav.com: could not connect to host spititout.it: could not connect to host +splendidspoon.com: max-age too low: 0 split.is: could not connect to host -splunk.zone: did not receive HSTS header +splunk.zone: could not connect to host spoketwist.com: did not receive HSTS header spokonline.com: could not connect to host +spolwind.de: could not connect to host spon.cz: did not receive HSTS header sponsorowani.pl: did not receive HSTS header sponsortobias.com: could not connect to host @@ -16596,9 +17375,8 @@ sprueche-zur-geburt.info: could not connect to host sprueche-zur-hochzeit.de: did not receive HSTS header sprueche-zur-konfirmation.de: did not receive HSTS header sprutech.de: could not connect to host -spuffin.com: could not connect to host +sputnik1net.org: could not connect to host spykedigital.com: could not connect to host -spyroszarzonis.com: could not connect to host sqetsa.com: did not receive HSTS header sqkaccountancy.co.uk: did not receive HSTS header sqshq.de: did not receive HSTS header @@ -16608,6 +17386,7 @@ square.gs: could not connect to host squarelab.it: could not connect to host squareonebgc.com.ph: could not connect to host squatldf.org: could not connect to host +squeakql.online: could not connect to host squids.space: could not connect to host squirtlesbians.net: could not connect to host sqzryang.com: could not connect to host @@ -16621,7 +17400,6 @@ srmaximo.com: could not connect to host srna.sk: did not receive HSTS header srpdb.com: did not receive HSTS header srrr.ca: could not connect to host -srun.in: did not receive HSTS header srvonfire.com: could not connect to host ss-free.net: could not connect to host ss-x.ru: could not connect to host @@ -16630,18 +17408,18 @@ ssc8689.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERRO ssc8689.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] ssco.xyz: did not receive HSTS header ssconn.com: could not connect to host +ssdservers.co.uk: could not connect to host ssh.nu: did not receive HSTS header sshool.at: could not connect to host ssl.panoramio.com: could not connect to host ssl.rip: could not connect to host +sslcertificateshop.com: did not receive HSTS header sslzilla.de: did not receive HSTS header ssn1.ru: did not receive HSTS header sspanda.com: could not connect to host ssrvpn.tech: could not connect to host sss3s.com: could not connect to host -sstewartgallus.com: could not connect to host -ssuitesoft.com: did not receive HSTS header -ssworld.ga: did not receive HSTS header +ssworld.ga: could not connect to host staack.com: could not connect to host stabletoken.com: could not connect to host staceyhankeinc.com: did not receive HSTS header @@ -16654,25 +17432,26 @@ staffjoy.com: did not receive HSTS header staffjoystaging.com: could not connect to host stagingjobshq.com: could not connect to host stahl.xyz: did not receive HSTS header +stahlfors.com: could not connect to host +stair.ch: could not connect to host stakestrategy.com: could not connect to host -stalder.work: could not connect to host stalkerhispano.com: max-age too low: 0 stalkthe.net: could not connect to host stall-zur-linde.de: did not receive HSTS header stalschermer.nl: could not connect to host stamboommuller.nl: did not receive HSTS header stamboomvanderwal.nl: did not receive HSTS header +stamonicatourandtravel.com: could not connect to host +stampederadon.com: could not connect to host stanandjerre.org: could not connect to host -standards.gov: could not connect to host standardssuck.org: did not receive HSTS header standingmist.com: did not receive HSTS header -standoutbooks.com: max-age too low: 0 standuppaddlesports.com.au: did not receive HSTS header stang.moe: did not receive HSTS header stannahtrapliften.nl: did not receive HSTS header star-citizen.wiki: did not receive HSTS header star-killer.net: could not connect to host -star-stuff.de: could not connect to host +star-stuff.de: did not receive HSTS header star.do: did not receive HSTS header starandshield.com: did not receive HSTS header starapple.nl: did not receive HSTS header @@ -16687,7 +17466,7 @@ starklane.com: max-age too low: 300 starlightentertainmentdevon.co.uk: did not receive HSTS header starmusic.ga: could not connect to host starplatinum.jp: could not connect to host -starquake.nl: could not connect to host +starquake.nl: did not receive HSTS header starsbattle.net: could not connect to host starskim.cn: could not connect to host starteesforsale.co.za: did not receive HSTS header @@ -16708,11 +17487,10 @@ static-692b8c32.de: could not connect to host static-assets.io: could not connect to host static.hosting: could not connect to host static.or.at: did not receive HSTS header -staticanime.net: could not connect to host staticisnoise.com: could not connect to host stationaryjourney.com: did not receive HSTS header stationcharlie.com: could not connect to host -stationnementdenuit.ca: did not receive HSTS header +stationnementdenuit.ca: could not connect to host status-sprueche.de: could not connect to host status.coffee: could not connect to host statusbot.io: could not connect to host @@ -16754,6 +17532,8 @@ stevengoodpaster.com: could not connect to host stevenkwan.me: could not connect to host stevensheffey.me: could not connect to host stevensononthe.net: did not receive HSTS header +stevenz.net: did not receive HSTS header +stevenz.xyz: did not receive HSTS header stewartremodelingadvantage.com: could not connect to host stewonet.nl: did not receive HSTS header stge.uk: could not connect to host @@ -16773,8 +17553,10 @@ stillblackhat.id: could not connect to host stillnessproject.com: did not receive HSTS header stillyarts.com: did not receive HSTS header stinkytrashhound.com: could not connect to host +stinsky.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] stirlingpoon.net: could not connect to host stirlingpoon.xyz: could not connect to host +stisaac.org: did not receive HSTS header stitthappens.com: could not connect to host stjohnmiami.org: did not receive HSTS header stjohnsc.com: could not connect to host @@ -16790,9 +17572,10 @@ stockseyeserum.com: could not connect to host stocktrade.de: could not connect to host stoffe-monster.de: did not receive HSTS header stoffelen.nl: did not receive HSTS header +stogiesandmash.com: max-age too low: 0 stoianlawfirm.com: could not connect to host stoick.me: could not connect to host -stoinov.com: could not connect to host +stoinov.com: did not receive HSTS header stolbart.com: could not connect to host stole-my.bike: could not connect to host stole-my.tv: could not connect to host @@ -16817,11 +17600,11 @@ storiesofhealth.org: could not connect to host stormhub.org: could not connect to host stormwatcher.org: could not connect to host stormyyd.com: max-age too low: 0 -storytea.top: did not receive HSTS header stpatricksguild.com: did not receive HSTS header stqry.com: did not receive HSTS header str0.at: did not receive HSTS header straightedgebarbers.ca: did not receive HSTS header +strangemusicinc.com: did not receive HSTS header strangeplace.net: did not receive HSTS header strangescout.me: could not connect to host strasweb.fr: did not receive HSTS header @@ -16851,7 +17634,6 @@ strehl.tk: could not connect to host streklhof.at: did not receive HSTS header strelitzia02.com: could not connect to host stressfreehousehold.com: could not connect to host -stretchpc.com: could not connect to host strictlynormal.com: could not connect to host strictlysudo.com: could not connect to host strife.tk: did not receive HSTS header @@ -16860,9 +17642,9 @@ striptizer.tk: could not connect to host strming.com: could not connect to host stroeercrm.de: could not connect to host strongest-privacy.com: could not connect to host +strongtowerpc.com: could not connect to host struxureon.com: did not receive HSTS header stuartbaxter.co: could not connect to host -stuarts.xyz: could not connect to host stubbings.eu: could not connect to host stucorweb.com: could not connect to host student-scientist.org: did not receive HSTS header @@ -16876,14 +17658,14 @@ studiemeter.nl: did not receive HSTS header studienservice.de: did not receive HSTS header studiereader.nl: did not receive HSTS header studinf.xyz: could not connect to host +studio-art.pro: did not receive HSTS header studio-panic.com: could not connect to host studio-webdigi.com: did not receive HSTS header studiocn.cn: could not connect to host studiodoprazer.com.br: could not connect to host +studiopop.com.br: did not receive HSTS header studiozelden.com: did not receive HSTS header -studisys.net: could not connect to host -studlan.no: could not connect to host -studport.rv.ua: max-age too low: 604800 +studport.rv.ua: could not connect to host studyabroadstation.com: could not connect to host studybay.com: could not connect to host studydrive.net: did not receive HSTS header @@ -16892,7 +17674,6 @@ studying-neet.com: could not connect to host studytale.com: could not connect to host stuermer.me: did not receive HSTS header stuff-fibre.co.nz: did not receive HSTS header -stuffiwouldbuy.com: did not receive HSTS header stugb.de: did not receive HSTS header stumeta2018.de: could not connect to host stupidstatetricks.com: could not connect to host @@ -16904,7 +17685,6 @@ stutsmancounty.gov: could not connect to host stuttgart-gablenberg.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] stuudium.cloud: could not connect to host stuudium.life: could not connect to host -stylaq.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] stylenda.com: could not connect to host stylle.me: could not connect to host stytt.com: could not connect to host @@ -16918,6 +17698,7 @@ subjektzentrisch.de: could not connect to host sublevel.net: did not receive HSTS header subrain.com: did not receive HSTS header subrosa.io: could not connect to host +subsistence.wiki: could not connect to host subsys.no: did not receive HSTS header subterfuge.io: did not receive HSTS header subtitle.rip: could not connect to host @@ -16928,9 +17709,10 @@ succubus.network: could not connect to host succubus.xxx: could not connect to host suchprogrammer.net: did not receive HSTS header sudo.im: could not connect to host +sudo.org.au: did not receive HSTS header sudosu.fr: could not connect to host suempresa.cloud: could not connect to host -suffts.de: did not receive HSTS header +suffts.de: could not connect to host sugarcitycon.com: could not connect to host sugarsweetorsour.com: did not receive HSTS header sugartownfarm.com: could not connect to host @@ -16943,16 +17725,18 @@ summer.ga: could not connect to host summermc.cc: could not connect to host summitbankofkc.com: did not receive HSTS header summitmasters.net: did not receive HSTS header -sumoatm.com: did not receive HSTS header sumoscout.de: did not receive HSTS header +sumthing.com: could not connect to host sun-leo.co.jp: did not receive HSTS header -sun-wellness-online.com.vn: did not receive HSTS header sun.re: did not receive HSTS header +sunboxstore.jp: did not receive HSTS header suncountrymarine.com: did not receive HSTS header sundaycooks.com: max-age too low: 2592000 suneilpatel.com: could not connect to host sunfeathers.net: could not connect to host sunfireshop.com.br: could not connect to host +sunfulong.blog: could not connect to host +sunfulong.me: could not connect to host sunlandsg.vn: did not receive HSTS header sunnyfruit.ru: could not connect to host sunriseafricarelief.com: did not receive HSTS header @@ -16964,6 +17748,7 @@ sunyataherb.com: could not connect to host suos.io: could not connect to host supcro.com: could not connect to host super-demarche.com: did not receive HSTS header +super-erotica.ru: could not connect to host super-garciniaslim.com: could not connect to host super-o-blog.com: could not connect to host super-radiant-skin.com: could not connect to host @@ -16977,7 +17762,6 @@ supercastlessouthsydney.com.au: could not connect to host supercreepsvideo.com: did not receive HSTS header superiorfloridavacation.com: could not connect to host superklima.ro: did not receive HSTS header -superlandnetwork.de: did not receive HSTS header superlentes.com.br: could not connect to host supermil.ch: could not connect to host supernovabrasil.com.br: did not receive HSTS header @@ -16993,14 +17777,13 @@ superwally.org: could not connect to host superway.es: did not receive HSTS header supes.io: did not receive HSTS header supperclub.es: could not connect to host +supplementswatch.com: did not receive HSTS header support4server.de: could not connect to host supportfan.gov: could not connect to host supportme123.com: did not receive HSTS header +suppwatch.com: did not receive HSTS header suprlink.net: could not connect to host -supweb.ovh: did not receive HSTS header -surasak.io: could not connect to host -surasak.net: could not connect to host -surasak.org: could not connect to host +supweb.ovh: could not connect to host surasak.xyz: could not connect to host suraya.online: could not connect to host surfeasy.com: did not receive HSTS header @@ -17008,8 +17791,8 @@ surfone-leucate.com: did not receive HSTS header surgiclinic.gr: did not receive HSTS header surkatty.org: did not receive HSTS header suruifu.tk: could not connect to host +surveillance104.com: could not connect to host survivalistplanet.com: could not connect to host -survivebox.fr: did not receive HSTS header susanvelez.com: did not receive HSTS header susastudentenjobs.de: could not connect to host susconam.org: could not connect to host @@ -17021,17 +17804,15 @@ suspiciousdarknet.xyz: could not connect to host sussexwebdesigns.com: could not connect to host sussexwebsites.info: could not connect to host sustainability.gov: did not receive HSTS header -suts.co.uk: could not connect to host suttonbouncycastles.co.uk: could not connect to host suvidhaapay.com: could not connect to host -suzukikazuki.com: did not receive HSTS header +suzukikazuki.com: could not connect to host suzukikenichi.com: did not receive HSTS header svadobkajuvi.sk: did not receive HSTS header svarovani.tk: could not connect to host svatba-frantovi.cz: could not connect to host sve-hosting.nl: could not connect to host svenbacia.me: could not connect to host -svendubbeld.nl: did not receive HSTS header svenskacasino.com: could not connect to host svenskaservern.se: could not connect to host svetdrzaku.cz: did not receive HSTS header @@ -17040,16 +17821,17 @@ svetzitrka.cz: did not receive HSTS header sviz.pro: could not connect to host svj-stochovska.cz: could not connect to host svjvn.cz: could not connect to host -svsb-live.azurewebsites.net: max-age too low: 0 swacp.com: could not connect to host swaggerdile.com: could not connect to host swaleacademiestrust.org.uk: max-age too low: 2592000 swallsoft.co.uk: could not connect to host swallsoft.com: could not connect to host swanseapartyhire.co.uk: could not connect to host +swarfarm.com: did not receive HSTS header swarmation.com: did not receive HSTS header sway.com: did not receive HSTS header swdatlantico.pt: could not connect to host +sweak.net: could not connect to host sweep.cards: did not receive HSTS header sweetlegs.jp: could not connect to host sweetstreats.ca: could not connect to host @@ -17066,26 +17848,28 @@ swimmingpoolaccidentattorney.net: could not connect to host swingular.com: could not connect to host swisscannabis.club: could not connect to host swissentreprises.ch: could not connect to host -swissfreshaircan.com: could not connect to host swisstechtalks.ch: did not receive HSTS header swisstranslate.ch: did not receive HSTS header swisstranslate.fr: did not receive HSTS header swisswebhelp.ch: could not connect to host swissxperts.ch: could not connect to host swite.com: did not receive HSTS header +switzerland-family-office.com: did not receive HSTS header swmd5c.org: could not connect to host swordfighting.net: could not connect to host swu.party: could not connect to host +swuosa.org: did not receive HSTS header sx3.no: could not connect to host sxbk.pw: could not connect to host syam.cc: could not connect to host +syamutodon.xyz: could not connect to host syamuwatching.xyz: could not connect to host sydgrabber.tk: could not connect to host syhost.at: did not receive HSTS header syhost.ch: did not receive HSTS header syhost.de: did not receive HSTS header sykl.us: could not connect to host -sylvan.me: could not connect to host +sylvaincombe.net: could not connect to host sylvangarden.net: could not connect to host sylvangarden.org: could not connect to host sylvanorder.com: did not receive HSTS header @@ -17095,6 +17879,8 @@ syncaddict.net: could not connect to host syncappate.com: could not connect to host syncclinicalstudy.com: could not connect to host syncer.jp: did not receive HSTS header +synchrocube.com: could not connect to host +synchronicity.cz: could not connect to host syncmylife.net: could not connect to host syncserve.net: did not receive HSTS header syneic.com: did not receive HSTS header @@ -17126,10 +17912,13 @@ szagun.net: did not receive HSTS header szaszm.tk: could not connect to host szczot3k.pl: did not receive HSTS header szerbnyelvkonyv.hu: could not connect to host +szerelem.love: could not connect to host +szetowah.org.hk: could not connect to host szlovaknyelv.hu: could not connect to host szlovennyelv.hu: could not connect to host szongott.net: did not receive HSTS header -szymczak.at: did not receive HSTS header +szymczak.at: could not connect to host +szzsivf.com: did not receive HSTS header t-complex.space: could not connect to host t-ken.xyz: could not connect to host t-point.eu: did not receive HSTS header @@ -17139,8 +17928,8 @@ t2000headphones.com: could not connect to host t2000laserpointers.com: could not connect to host t4c-rebirth.com: could not connect to host t4x.org: could not connect to host +t5118.com: could not connect to host taabe.xyz: could not connect to host -taartenfeesies.nl: did not receive HSTS header tab.watch: did not receive HSTS header taberu-fujitsubo.com: did not receive HSTS header tabhui.com: did not receive HSTS header @@ -17156,7 +17945,7 @@ tadigitalstore.com: could not connect to host tafoma.com: did not receive HSTS header tageau.com: could not connect to host tagesmutter-in-bilm.de: did not receive HSTS header -tagesmutter-zwitscherlinge.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +tagesmutter-zwitscherlinge.de: did not receive HSTS header tahakomat.cz: could not connect to host tahf.net: could not connect to host tai-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -17179,9 +17968,11 @@ tales-of-interia.de: could not connect to host talheim-records.ca: could not connect to host talk.google.com: did not receive HSTS header (error ignored - included regardless) talk.xyz: could not connect to host +talkgadget.google.com: did not receive HSTS header (error ignored - included regardless) talkitup.mx: could not connect to host talkitup.online: could not connect to host talklifestyle.nl: could not connect to host +talktobot.com: could not connect to host talktwincities.com: could not connect to host tallr.se: could not connect to host tallshoe.com: could not connect to host @@ -17203,22 +17994,24 @@ tangzhao.net: could not connect to host taniesianie.pl: did not receive HSTS header tankfreunde.de: did not receive HSTS header tante-bugil.net: could not connect to host -tantetilli.de: did not receive HSTS header tantotiempo.de: did not receive HSTS header tanze-jetzt.de: could not connect to host -taotuba.net: could not connect to host +taotuba.net: did not receive HSTS header taozj.org: did not receive HSTS header tapakgram.com: did not receive HSTS header tapestries.tk: could not connect to host tapfinder.ca: could not connect to host tapka.cz: did not receive HSTS header tappublisher.com: did not receive HSTS header +tapsnapp.co: did not receive HSTS header taqun.club: could not connect to host tarantul.org.ua: could not connect to host taravancil.com: did not receive HSTS header tarek.link: could not connect to host targaryen.house: could not connect to host tarhauskielto.fi: did not receive HSTS header +taron.top: did not receive HSTS header +tarot-cartas.com: max-age too low: 0 tarots-et-oracles.com: did not receive HSTS header tarsashaz-biztositas.hu: did not receive HSTS header tartaros.fi: could not connect to host @@ -17226,7 +18019,7 @@ taskstats.com: did not receive HSTS header tasmansecurity.com: could not connect to host tassup.com: could not connect to host tasta.ro: could not connect to host -tasticfilm.com: could not connect to host +tasticfilm.com: did not receive HSTS header tastyyy.co: could not connect to host tasyacherry-anal.com: could not connect to host tatilbus.com: could not connect to host @@ -17244,18 +18037,19 @@ taxiindenbosch.nl: did not receive HSTS header taxmadras.com: could not connect to host taxsnaps.co.nz: did not receive HSTS header taxspeaker.com: did not receive HSTS header +taylorreaume.com: did not receive HSTS header tazemama.biz: could not connect to host tazj.in: did not receive HSTS header tazz.in: could not connect to host tbarter.com: did not receive HSTS header tbpixel.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] tbrss.com: did not receive HSTS header -tbtech.cz: did not receive HSTS header tbys.us: could not connect to host tc-bonito.de: did not receive HSTS header tcacademy.co.uk: could not connect to host tcao.info: could not connect to host tcby45.xyz: could not connect to host +tcdww.cn: could not connect to host tchaka.top: could not connect to host tcl.ath.cx: did not receive HSTS header tcp.expert: did not receive HSTS header @@ -17273,6 +18067,8 @@ tdsbhack.ga: could not connect to host tdsbhack.gq: could not connect to host tdsbhack.ml: could not connect to host tdsbhack.tk: could not connect to host +tea.codes: did not receive HSTS header +teabagdesign.co.uk: could not connect to host teacherph.net: did not receive HSTS header teachforcanada.ca: did not receive HSTS header tealdrones.com: did not receive HSTS header @@ -17290,10 +18086,10 @@ teampoint.cz: could not connect to host teams.microsoft.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] teamsocial.co: did not receive HSTS header teamtravel.co: did not receive HSTS header -teamx-gaming.de: could not connect to host teamzeus.cz: could not connect to host teaparty.id: could not connect to host tearoy.faith: could not connect to host +teasenetwork.com: could not connect to host tebieer.com: could not connect to host tech-blog.fr: did not receive HSTS header tech-finder.fr: could not connect to host @@ -17327,6 +18123,7 @@ technosuport.com: did not receive HSTS header technoswag.ca: could not connect to host technotonic.co.uk: could not connect to host technotonic.com.au: did not receive HSTS header +techold.ru: could not connect to host techpointed.com: could not connect to host techpro.net.br: could not connect to host techproud.com: did not receive HSTS header @@ -17337,14 +18134,19 @@ techtraveller.com.au: did not receive HSTS header techtuts.info: could not connect to host techunit.org: could not connect to host techvalue.gr: did not receive HSTS header +techwithcromulent.com: could not connect to host tecit.ch: could not connect to host tecnimotos.com: did not receive HSTS header tecnologino.com: could not connect to host -tecture.de: could not connect to host +tecture.de: did not receive HSTS header tedovo.com: did not receive HSTS header tedxkmitl.com: could not connect to host +tedxodense.com: did not receive HSTS header tee-idf.net: could not connect to host +teebeedee.org: did not receive HSTS header +teedb.de: could not connect to host teehaus-shila.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +teenerotic.net: could not connect to host teeplelaw.com: did not receive HSTS header teesypeesy.com: max-age too low: 2592000 tefl.io: did not receive HSTS header @@ -17372,16 +18174,17 @@ telecharger-winrar.com: could not connect to host telefisk.org: did not receive HSTS header telefonnummer.online: could not connect to host telefonogratuito.com: did not receive HSTS header -telefonsinyalguclendirici.com: max-age too low: 0 telefoonnummerinfo.nl: could not connect to host telekollektiv.org: could not connect to host telepons.com: could not connect to host telescam.com: could not connect to host -teleshop.be: did not receive HSTS header +teleshop.be: could not connect to host +telesto.online: could not connect to host teletra.ru: could not connect to host telfordwhitehouse.co.uk: did not receive HSTS header teltonica.com: did not receive HSTS header telugu4u.net: could not connect to host +temasa.net: could not connect to host temehu.com: did not receive HSTS header tempcraft.net: could not connect to host tempflix.com: could not connect to host @@ -17397,6 +18200,7 @@ tenispopular.com: could not connect to host tenma.pro: could not connect to host tenni.xyz: could not connect to host tennisadmin.com: could not connect to host +tennisapp.org: did not receive HSTS header tennispensacola.com: could not connect to host tensei-slime.com: did not receive HSTS header tensionup.com: could not connect to host @@ -17406,10 +18210,13 @@ tentins.com: could not connect to host teodio.cl: did not receive HSTS header teos.online: could not connect to host teoskanta.fi: could not connect to host +tepid.org: could not connect to host +terabyteharddrive.net: could not connect to host teranga.ch: did not receive HSTS header tercerapuertoaysen.cl: could not connect to host termax.me: did not receive HSTS header -terminalvelocity.co.nz: could not connect to host +terpotiz.net: could not connect to host +terra-x.net: could not connect to host terra.by: did not receive HSTS header terrace.co.jp: did not receive HSTS header terrafinanz.de: did not receive HSTS header @@ -17434,6 +18241,7 @@ testnode.xyz: could not connect to host testosterone-complex.com: could not connect to host testosteronedetective.com: could not connect to host testovaci.ml: could not connect to host +testpornsite.com: could not connect to host tetrafinancial-commercial-business-equipment-financing.com: could not connect to host tetrafinancial-energy-mining-equipment-financing.com: could not connect to host tetrafinancial-healthcare-medical-equipment-financing.com: could not connect to host @@ -17474,10 +18282,8 @@ thatpodcast.io: did not receive HSTS header thatvizsla.life: could not connect to host the-construct.com: could not connect to host the-delta.net.eu.org: could not connect to host -the-digitale.com: did not receive HSTS header the-earth-yui.net: could not connect to host the-finance-blog.com: could not connect to host -the-gdn.net: could not connect to host the-gist.io: could not connect to host the-paddies.de: did not receive HSTS header the-sky-of-valkyries.com: could not connect to host @@ -17491,16 +18297,17 @@ theater.cf: could not connect to host theavenuegallery.com: did not receive HSTS header thebakingclass.com: max-age too low: 60 thebarneystyle.com: did not receive HSTS header -thebarrens.nu: could not connect to host thebasementguys.com: could not connect to host thebeautifulmusic.net: did not receive HSTS header thebeginningisnye.com: could not connect to host theberkshirescompany.com: could not connect to host +thebest.ch: could not connect to host thebigfail.net: could not connect to host thebreakhotel.com: did not receive HSTS header thebrotherswarde.com: could not connect to host thebte.com: could not connect to host thebuffalotavern.com: could not connect to host +thecandidforum.com: could not connect to host thecapitalbank.com: did not receive HSTS header thecharlestonwaldorf.com: did not receive HSTS header theciderlink.com.au: could not connect to host @@ -17513,15 +18320,18 @@ theclubjersey.com: did not receive HSTS header thecodeninja.net: did not receive HSTS header thecoffeehouse.xyz: could not connect to host thecoffeepod.co.uk: did not receive HSTS header +thecoffeesuperstore.com: max-age too low: 7889238 thecozycastle.com: did not receive HSTS header thecrochetcottage.net: could not connect to host -thecskr.in: did not receive HSTS header thecsw.com: did not receive HSTS header thecuriouscat.net: could not connect to host +thedailyprosper.com: did not receive HSTS header thedailyupvote.com: could not connect to host thedarkartsandcrafts.com: could not connect to host +thedebug.life: could not connect to host thedevilwearswibra.nl: did not receive HSTS header thediaryofadam.com: did not receive HSTS header +thedoctorsorders.pub: did not receive HSTS header thedominatorsclan.com: could not connect to host thedrinks.co: did not receive HSTS header thedrop.pw: did not receive HSTS header @@ -17535,9 +18345,9 @@ theevergreen.me: could not connect to host theexpatriate.de: could not connect to host theeyeopener.com: did not receive HSTS header thefarbeyond.com: could not connect to host -thefasterweb.com: did not receive HSTS header thefilmcolor.com: max-age too low: 0 thefootballanalyst.com: did not receive HSTS header +thefourthmoira.com: did not receive HSTS header thefox.co: did not receive HSTS header thefox.com.fr: could not connect to host thefreebirds.in: could not connect to host @@ -17556,13 +18366,15 @@ thegym.org: did not receive HSTS header thehiddenbay.cc: could not connect to host thehiddenbay.eu: could not connect to host thehiddenbay.fi: did not receive HSTS header -thehiddenbay.info: did not receive HSTS header +thehiddenbay.info: could not connect to host thehiddenbay.me: could not connect to host thehiddenbay.net: could not connect to host -thehiddenbay.ws: did not receive HSTS header +thehiddenbay.ws: could not connect to host thehighersideclothing.com: did not receive HSTS header thehistory.me: could not connect to host thehoopsarchive.com: could not connect to host +thehoryzon.com: did not receive HSTS header +thehowtohome.com: did not receive HSTS header theimagesalon.com: max-age too low: 43200 theinvisibletrailer.com: could not connect to host thej0lt.com: did not receive HSTS header @@ -17570,13 +18382,15 @@ thejobauction.com: did not receive HSTS header thejserver.de: could not connect to host thekrewserver.com: did not receive HSTS header thelapine.ca: did not receive HSTS header +thelastsurprise.com: could not connect to host thelefthand.org: could not connect to host thelinuxspace.com: could not connect to host thelostyankee.com: could not connect to host +themadlabengineer.co.uk: did not receive HSTS header themadmechanic.net: could not connect to host themanufacturingmarketingagency.com: could not connect to host themarble.co: could not connect to host -themaster.site: did not receive HSTS header +themaster.site: could not connect to host themathbehindthe.science: could not connect to host themathematician.uk: could not connect to host themeaudit.com: could not connect to host @@ -17588,13 +18402,13 @@ themoderate.xyz: could not connect to host thenanfang.com: could not connect to host thenarcissisticlife.com: did not receive HSTS header thenextstep.events: could not connect to host -thenib.com: could not connect to host thenichecast.com: could not connect to host thenorthschool.org.uk: did not receive HSTS header thenrdhrd.nl: could not connect to host theodorejones.info: could not connect to host theojones.name: could not connect to host theokonst.tk: did not receive HSTS header +theoldbrewhouse.info: could not connect to host theosblog.de: did not receive HSTS header theosophie-afrique.org: could not connect to host theoverfly.co: could not connect to host @@ -17604,6 +18418,7 @@ thepiabo.ovh: could not connect to host thepiratebay.al: could not connect to host thepiratebay.poker: could not connect to host thepiratebay.tech: could not connect to host +theplaidpoodle.com: did not receive HSTS header theplaydaysbus.co.uk: could not connect to host theposhfudgecompany.co.uk: could not connect to host thepostoffice.ro: did not receive HSTS header @@ -17615,19 +18430,22 @@ thequillmagazine.org: could not connect to host therewill.be: could not connect to host therise.ca: max-age too low: 300 thermique.ch: could not connect to host +thermo-recetas.com: did not receive HSTS header theroamingnotary.com: did not receive HSTS header therockawaysny.com: did not receive HSTS header thesassynut.com: did not receive HSTS header +thesearchenginepros.com: did not receive HSTS header thesearchnerds.co.uk: did not receive HSTS header thesecurityteam.net: could not connect to host thesehighsandlows.com: could not connect to host theserver201.tk: could not connect to host theshadestore.com: max-age too low: 10368000 +thesharepointfarm.com: did not receive HSTS header thesled.net: could not connect to host thesplit.is: could not connect to host thestack.xyz: could not connect to host thestagchorleywood.co.uk: did not receive HSTS header -thestonegroup.de: did not receive HSTS header +thestonegroup.de: could not connect to host thestoritplace.com: max-age too low: 0 thestral.pro: could not connect to host thestralbot.com: could not connect to host @@ -17640,6 +18458,7 @@ theurbanyoga.com: did not receive HSTS header theuucc.org: did not receive HSTS header thevintagenews.com: did not receive HSTS header thevoid.one: could not connect to host +thevyra.com: did not receive HSTS header thewallset.com: could not connect to host thewaxhouse.shop: did not receive HSTS header thewebdexter.com: could not connect to host @@ -17648,6 +18467,7 @@ thewego.com: could not connect to host theweilai.com: could not connect to host thewhiterabbit.space: could not connect to host thewindow.com: could not connect to host +thewoolroom.com.au: did not receive HSTS header theworkingeye.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] thewp.pro: max-age too low: 0 theyachtteam.com: could not connect to host @@ -17673,9 +18493,11 @@ thirtyspot.com: could not connect to host thisisacompletetest.ga: could not connect to host thisisforager.com: could not connect to host thismumdoesntknowbest.com: could not connect to host +thisoldearth.com: did not receive HSTS header thiswasalreadymyusername.tk: could not connect to host thiswebhost.com: did not receive HSTS header thkb.net: could not connect to host +thomas-bertran.com: could not connect to host thomas-ferney.fr: did not receive HSTS header thomas-gibertie.fr: did not receive HSTS header thomas-grobelny.de: could not connect to host @@ -17683,11 +18505,12 @@ thomascloud.ddns.net: could not connect to host thomasgriffin.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] thomasharvey.me: did not receive HSTS header thomaskliszowski.fr: did not receive HSTS header +thomasmeester.nl: could not connect to host thomasnet.fr: could not connect to host thomasscholz.com: max-age too low: 2592000 thomasschweizer.net: could not connect to host thomasvt.xyz: max-age too low: 2592000 -thompsonfamily.cloud: could not connect to host +thomspooren.nl: could not connect to host thorbis.com: could not connect to host thorbiswebsitedesign.com: could not connect to host thorgames.nl: did not receive HSTS header @@ -17701,21 +18524,21 @@ threebulls.be: did not receive HSTS header thriveapproach.co.uk: did not receive HSTS header thrivewellnesshub.co.za: did not receive HSTS header throughthelookingglasslens.co.uk: could not connect to host -thrx.net: did not receive HSTS header thumbtack.com: did not receive HSTS header thundercampaign.com: could not connect to host -thundr.eu: could not connect to host thuviensoft.net: could not connect to host -thynx.io: could not connect to host thyrex.fr: could not connect to host +thzone.net: did not receive HSTS header ti-js.com: could not connect to host ti.blog.br: did not receive HSTS header tiacollection.com: did not receive HSTS header +tianshili.me: could not connect to host tianxicaipiao.com: could not connect to host tianxicaipiao.win: could not connect to host tianxicp.com: could not connect to host tianxing.pro: did not receive HSTS header tianxingvpn.pro: could not connect to host +tib1.com: could not connect to host tibbitshall.ca: could not connect to host tibovanheule.site: could not connect to host ticfleet.com: could not connect to host @@ -17728,10 +18551,10 @@ ticktock.today: could not connect to host tictactux.de: could not connect to host tidmore.us: could not connect to host tie-online.org: could not connect to host +tiendafetichista.com: could not connect to host tiendavertigo.com: did not receive HSTS header tiendschuurstraat.nl: could not connect to host tiensnet.com: could not connect to host -tierarztpraxis-illerwinkel.de: did not receive HSTS header tiernanx.com: could not connect to host tierrarp.com: could not connect to host tiggi.pw: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -17770,7 +18593,7 @@ timmy.ws: could not connect to host timotrans.de: could not connect to host timotrans.eu: could not connect to host timowi.net: could not connect to host -timroes.de: could not connect to host +timroes.de: did not receive HSTS header timschubert.net: max-age too low: 172800 timvandekamp.nl: did not receive HSTS header timwhite.io: did not receive HSTS header @@ -17778,13 +18601,14 @@ timwittenberg.com: could not connect to host tinchbear.xyz: could not connect to host tindewen.net: could not connect to host tink.network: could not connect to host +tinker.career: could not connect to host tinkerboard.org: could not connect to host tinkerers-trunk.co.za: did not receive HSTS header -tinkererstrunk.co.za: did not receive HSTS header +tinkererstrunk.co.za: could not connect to host tipiakers.club: could not connect to host tipps-fuer-den-haushalt.de: could not connect to host tippspiel.cc: could not connect to host -tipsacademicos.com: could not connect to host +tipsport.cz: could not connect to host tipsyk.ru: could not connect to host tiredofeating.com: could not connect to host tiremoni.ch: did not receive HSTS header @@ -17802,20 +18626,19 @@ tjc.wiki: could not connect to host tjeckien.guide: could not connect to host tjs.me: could not connect to host tju.me: could not connect to host -tkappertjedemetamorfose.nl: could not connect to host +tkappertjedemetamorfose.nl: did not receive HSTS header tkarstens.de: did not receive HSTS header tkeycoin.com: did not receive HSTS header tkhw.tk: could not connect to host tkonstantopoulos.tk: could not connect to host tkts.cl: could not connect to host -tlach.cz: did not receive HSTS header tlcdn.net: could not connect to host tlo.hosting: could not connect to host tlo.link: could not connect to host tlo.network: could not connect to host tls.builders: could not connect to host tls.li: could not connect to host -tls1914.org: did not receive HSTS header +tls1914.org: could not connect to host tlsbv.nl: did not receive HSTS header tlshost.net: could not connect to host tm-solutions.eu: could not connect to host @@ -17839,6 +18662,7 @@ tobaby.com.br: could not connect to host tobacco.gov: could not connect to host tobaccore.eu: could not connect to host tobaccore.sk: could not connect to host +tobi-videos.goip.de: could not connect to host tobias-bielefeld.de: did not receive HSTS header tobiasbergius.se: could not connect to host tobiasmathes.com: could not connect to host @@ -17847,7 +18671,6 @@ tobiasofficial.at: could not connect to host tobiassachs.cf: could not connect to host tobiassachs.tk: could not connect to host tobis-webservice.de: did not receive HSTS header -tobyx.is: could not connect to host toddmissiontx.gov: did not receive HSTS header todesschaf.org: could not connect to host todo.is: could not connect to host @@ -17867,7 +18690,6 @@ tokage.me: could not connect to host tokbijouxs.com.br: did not receive HSTS header tokenloan.com: could not connect to host tokintu.com: could not connect to host -tokky.eu: could not connect to host tokobungaasryflorist.com: did not receive HSTS header tokobungadijambi.com: did not receive HSTS header tokobungadilampung.com: could not connect to host @@ -17877,7 +18699,7 @@ tokoone.com: did not receive HSTS header tokotamz.net: could not connect to host tokotimbangandigitalmurah.web.id: did not receive HSTS header tokoyo.biz: could not connect to host -toldositajuba.com: could not connect to host +tokumei.co: could not connect to host tollfreeproxy.com: could not connect to host tollmanz.com: did not receive HSTS header tollsjekk.no: could not connect to host @@ -17886,15 +18708,12 @@ tom-maxwell.com: did not receive HSTS header tom.run: did not receive HSTS header tomandshirley.com: could not connect to host tomaspialek.cz: did not receive HSTS header -tomaz.eu: could not connect to host -tomberek.info: did not receive HSTS header tomcort.com: did not receive HSTS header tomdudfield.com: did not receive HSTS header tomeara.net: could not connect to host tomevans.io: did not receive HSTS header tomharling.co.uk: could not connect to host tomiler.com: could not connect to host -tomjonsson.se: max-age too low: 0 tomkwok.com: could not connect to host tomlankhorst.nl: did not receive HSTS header tomli.me: could not connect to host @@ -17903,9 +18722,8 @@ tommsy.com: did not receive HSTS header tommyads.com: could not connect to host tommyweber.de: could not connect to host tomoyaf.com: could not connect to host -tomphill.co.uk: could not connect to host +tomphill.co.uk: did not receive HSTS header tomudding.com: did not receive HSTS header -tomwiggers.nl: could not connect to host tomy.icu: could not connect to host tonburi.jp: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] tone.tw: could not connect to host @@ -17934,8 +18752,10 @@ topnotchendings.com: could not connect to host topnovini.com: did not receive HSTS header toppik.com.br: could not connect to host toppointrea.com: could not connect to host +topsailtechnologies.com: could not connect to host topservercccam.com: did not receive HSTS header topshelfguild.com: could not connect to host +topshoptools.com: could not connect to host toptenthebest.com: did not receive HSTS header toptranslation.com: did not receive HSTS header topvertimai.lt: could not connect to host @@ -17944,24 +18764,28 @@ topyx.com: did not receive HSTS header tor2web.org: could not connect to host torahanytime.com: did not receive HSTS header torbay.ga: could not connect to host +torbe.es: could not connect to host torchl.it: could not connect to host toretfaction.net: could not connect to host +torfbahn.de: did not receive HSTS header torlock.download: could not connect to host torproject.org.uk: could not connect to host torproject.ovh: could not connect to host torrentdownloads.bid: could not connect to host +torrentfunk.com: could not connect to host torrentgamesps2.info: could not connect to host torrenttop100.net: could not connect to host torrentz.website: did not receive HSTS header +torrentz2.al: could not connect to host torrentz2.eu: did not receive HSTS header tortocan.com: could not connect to host tortugalife.de: could not connect to host torv.rocks: did not receive HSTS header tosainu.com.br: could not connect to host -toscer.me: could not connect to host tosecure.link: could not connect to host toshnix.com: could not connect to host toshub.com: could not connect to host +toskana-appartement.de: did not receive HSTS header totalbeauty.co.uk: could not connect to host totaldragonshop.com.br: could not connect to host totalle.com.br: could not connect to host @@ -17973,7 +18797,7 @@ totch.de: could not connect to host totem-eshop.cz: could not connect to host totoro.pub: could not connect to host totot.net: could not connect to host -toucedo.de: could not connect to host +toucedo.de: did not receive HSTS header touch-up-net.com: could not connect to host touchbasemail.com: did not receive HSTS header touchinformatica.com: did not receive HSTS header @@ -17986,18 +18810,17 @@ touray-enterprise.ch: could not connect to host tourispo.com: could not connect to host tourpeer.com: did not receive HSTS header toursandtransfers.it: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -tousproducteurs.fr: did not receive HSTS header -tout-art.ch: could not connect to host -toutart.ch: could not connect to host +tousproducteurs.fr: could not connect to host towaway.ru: could not connect to host -townofruthnc.gov: could not connect to host +townhousedevelopments.com.au: did not receive HSTS header +townofruthnc.gov: did not receive HSTS header tox.im: did not receive HSTS header toxicboot.com: could not connect to host toxicip.com: could not connect to host toxme.se: could not connect to host toymania.de: could not connect to host toyotamotala.se: could not connect to host -toysale.by: could not connect to host +tpansino.com: could not connect to host tpbcdn.com: could not connect to host tpblist.xyz: could not connect to host tpbunblocked.org: could not connect to host @@ -18007,11 +18830,13 @@ tppdebate.org: did not receive HSTS header trabajarenperu.com: did not receive HSTS header tracalada.cl: did not receive HSTS header tracelight.io: did not receive HSTS header +traces.ml: could not connect to host tracetracker.com: did not receive HSTS header tracewind.top: could not connect to host trackdays4fun.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] tracker-gps.ch: could not connect to host trackfeed.tokyo: could not connect to host +trackingstream.com: could not connect to host trackmeet.io: did not receive HSTS header tracksa.com.ar: could not connect to host tracktivity.com.au: did not receive HSTS header @@ -18024,9 +18849,9 @@ tradingbhavishya.com: did not receive HSTS header tradingcentre.com.au: did not receive HSTS header tradinghope.com: could not connect to host tradingrooms.com: did not receive HSTS header -traditional-knowledge.tk: did not receive HSTS header +traditional-knowledge.tk: could not connect to host traeningsprojekt.dk: did not receive HSTS header -trafficmgr.cn: did not receive HSTS header +traffic.az: did not receive HSTS header trafficquality.org: could not connect to host traffictigers.com: did not receive HSTS header traforet.win: could not connect to host @@ -18042,7 +18867,10 @@ trainline.io: could not connect to host trainline.se: could not connect to host trainut.com: could not connect to host trakfusion.com: could not connect to host +trance-heal.me: could not connect to host +tranceheal.me: could not connect to host trancendances.fr: could not connect to host +trangcongnghe.com: max-age too low: 5184000 tranos.de: did not receive HSTS header transbike.es: did not receive HSTS header transcendmotor.sg: could not connect to host @@ -18058,7 +18886,7 @@ translate.googleapis.com: did not receive HSTS header (error ignored - included translateblender.ru: could not connect to host translatoruk.co.uk: did not receive HSTS header transmithe.net: could not connect to host -transparentcorp.com: did not receive HSTS header +transport.eu: max-age too low: 0 transportal.sk: did not receive HSTS header transsexualpantyhose.com: could not connect to host tratamentoparacelulite.biz: could not connect to host @@ -18075,17 +18903,19 @@ travelling.expert: could not connect to host travellsell.com: did not receive HSTS header travelmyth.ie: did not receive HSTS header travelpricecheck.com: max-age too low: 0 -travisfranck.com: could not connect to host travotion.com: could not connect to host trazosdearte.com: did not receive HSTS header treasuredinheritanceministry.com: did not receive HSTS header treatment.org: could not connect to host treatprostatewithhifu.com: could not connect to host +tree0.xyz: could not connect to host treeby.net: could not connect to host treehousebydesign.com: did not receive HSTS header treeremovaljohannesburg.co.za: could not connect to host +treeworkbyjtec.com: could not connect to host treino.blog.br: could not connect to host treker.us: could not connect to host +trekkinglife.de: did not receive HSTS header trell.co.in: did not receive HSTS header tremlor.com: max-age too low: 300 tremolosoftware.com: did not receive HSTS header @@ -18097,7 +18927,7 @@ trendydips.com: could not connect to host trentmaydew.com: could not connect to host trenztec.ml: could not connect to host tretkowski.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -trewe.eu: could not connect to host +trewe.eu: did not receive HSTS header triadwars.com: did not receive HSTS header triageo.com.au: could not connect to host trialmock.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -18111,11 +18941,13 @@ trigular.de: could not connect to host trik.es: could not connect to host trileg.net: could not connect to host trilithsolutions.com: did not receive HSTS header +trim21.cn: could not connect to host trimarchimanuele.it: did not receive HSTS header trinity.fr.eu.org: could not connect to host trinityaffirmations.com: max-age too low: 0 trinitycore.org: max-age too low: 2592000 trinitytechdev.com: did not receive HSTS header +trior.net: could not connect to host tripcombi.com: did not receive HSTS header tripdelta.com: did not receive HSTS header tripinsider.club: did not receive HSTS header @@ -18157,15 +18989,17 @@ tryfabulousdiet.com: could not connect to host tryfm.net: did not receive HSTS header trynowrinkleseyeserum.com: could not connect to host tryoneday.co: did not receive HSTS header +trypineapple.com: could not connect to host tryti.me: could not connect to host ts-publishers.com: could not connect to host ts2.se: could not connect to host ts3-dns.com: could not connect to host ts3-dns.me: could not connect to host ts3-dns.net: could not connect to host +ts3-legenda.tech: could not connect to host ts3.consulting: could not connect to host tsaro.io: could not connect to host -tscqmalawi.info: did not receive HSTS header +tscqmalawi.info: could not connect to host tsdom.net: could not connect to host tsecy.com: could not connect to host tsgbit.net: could not connect to host @@ -18179,11 +19013,13 @@ tsumegumi.net: could not connect to host tsumi.moe: could not connect to host tsura.org: could not connect to host tsurezurematome.ga: could not connect to host +tsurimap.com: could not connect to host ttackmedical.com.br: could not connect to host tts.co.nz: did not receive HSTS header ttspttsp.com: could not connect to host tty.space: could not connect to host ttz.im: could not connect to host +tu6.pm: could not connect to host tuamoronline.com: could not connect to host tuang-tuang.com: could not connect to host tubbutec.de: did not receive HSTS header @@ -18195,19 +19031,18 @@ tucidi.net: could not connect to host tucker.wales: could not connect to host tucnak.eu: could not connect to host tudorapido.com.br: did not receive HSTS header +tudulinna.ee: max-age too low: 43200 tueche.com.ar: did not receive HSTS header tufilo.com: could not connect to host tugers.com: did not receive HSTS header +tulenceria.es: could not connect to host tulsameetingroom.com: could not connect to host -tumagiri.net: did not receive HSTS header tumutanzi.com: did not receive HSTS header tunca.it: did not receive HSTS header tunebitfm.de: could not connect to host tungstenroyce.com: did not receive HSTS header tunity.be: did not receive HSTS header -tuou.xyz: could not connect to host tupizm.com: could not connect to host -turbobit.ch: did not receive HSTS header turismo.cl: could not connect to host turkiet.guide: could not connect to host turn-sticks.com: could not connect to host @@ -18217,27 +19052,28 @@ turnsticks.com: could not connect to host turtle.ai: did not receive HSTS header turtlementors.com: could not connect to host turtles.ga: could not connect to host -tusb.ml: could not connect to host +tusb.ml: did not receive HSTS header tussengelegenwoningverkopen.nl: could not connect to host tuthowto.com: could not connect to host -tutiendaroja.com: did not receive HSTS header -tutiendarosa.com: did not receive HSTS header +tutiendaroja.com: could not connect to host +tutiendarosa.com: could not connect to host tutorio.ga: could not connect to host tutu.ro: could not connect to host -tuturulianda.com: did not receive HSTS header +tuturulianda.com: could not connect to host tuvalie.com: did not receive HSTS header tuxhound.org: could not connect to host +tuxone.ch: did not receive HSTS header tuxrtfm.com: could not connect to host tv.search.yahoo.com: could not connect to host tvc.red: could not connect to host tverdohleb.com: could not connect to host tvoru.com.ua: did not receive HSTS header tvqc.com: did not receive HSTS header -tvs-virtual.cz: did not receive HSTS header tvtubeflix.com: did not receive HSTS header tvz-materijali.com: could not connect to host tw2-tools.ga: could not connect to host twarog.cc: could not connect to host +twatspot.com: could not connect to host tweakersbadge.nl: could not connect to host twee-onder-een-kap-woning-in-alphen-aan-den-rijn-kopen.nl: could not connect to host twee-onder-een-kap-woning-in-brielle-kopen.nl: could not connect to host @@ -18256,7 +19092,6 @@ tweetify.io: could not connect to host twelve.rocks: could not connect to host twelve.today: could not connect to host twelverocks.com: could not connect to host -twem.ddns.net: could not connect to host twilightcookies.ca: could not connect to host twillionmas.com: could not connect to host twinkieman.com: could not connect to host @@ -18279,8 +19114,6 @@ twolinepassbrewing.com: could not connect to host twolivelife.com: could not connect to host twoo.com: could not connect to host twotube.ie: could not connect to host -twtimmy.com: could not connect to host -twtremind.com: could not connect to host twun.io: could not connect to host twuni.org: did not receive HSTS header tx041cap.org: could not connect to host @@ -18292,6 +19125,7 @@ txf.pw: could not connect to host ty2u.com: did not receive HSTS header tycjt.vip: could not connect to host tyil.nl: did not receive HSTS header +tyil.work: could not connect to host tykoon.com: could not connect to host tyl.io: did not receive HSTS header tyler.coach: could not connect to host @@ -18303,7 +19137,6 @@ tylian.net: max-age too low: 0 type1joe.com: could not connect to host type1joe.net: could not connect to host type1joe.org: could not connect to host -typecodes.com: could not connect to host typehub.net: could not connect to host typeofweb.com: did not receive HSTS header typeonejoe.net: could not connect to host @@ -18319,14 +19152,15 @@ tzwe.com: could not connect to host u-master.net: did not receive HSTS header u-metals.com: did not receive HSTS header u175.com: could not connect to host +u5eu.com: did not receive HSTS header uadp.pw: could not connect to host uahs.org.uk: did not receive HSTS header ubalert.com: could not connect to host uber.com.au: did not receive HSTS header +uberbkk.com: could not connect to host ubercalculator.com: did not receive HSTS header uberfunction.com: did not receive HSTS header ubertt.org: could not connect to host -uberwald.de: could not connect to host ubicloud.de: did not receive HSTS header ubicv.com: could not connect to host ublox.com: did not receive HSTS header @@ -18336,8 +19170,8 @@ ubuntuhot.com: did not receive HSTS header uc.ac.id: did not receive HSTS header uchiha.ml: could not connect to host uclanmasterplan.co.uk: did not receive HSTS header -ucppe.org: could not connect to host -udbhav.me: could not connect to host +uddi.ng: did not receive HSTS header +uefeng.com: did not receive HSTS header uega.net: did not receive HSTS header uel-thompson-okanagan.ca: could not connect to host uerdingen.info: did not receive HSTS header @@ -18351,11 +19185,11 @@ ugcdn.com: could not connect to host ugisgutless.com: could not connect to host ugo.ninja: could not connect to host ugosadventures.com: could not connect to host -uhappy1.com: did not receive HSTS header +uhappy1.com: could not connect to host uhappy11.com: did not receive HSTS header -uhappy2.com: did not receive HSTS header +uhappy2.com: could not connect to host uhappy21.com: did not receive HSTS header -uhappy22.com: did not receive HSTS header +uhappy22.com: could not connect to host uhappy23.com: did not receive HSTS header uhappy24.com: did not receive HSTS header uhappy25.com: did not receive HSTS header @@ -18367,13 +19201,13 @@ uhappy3.com: did not receive HSTS header uhappy30.com: did not receive HSTS header uhappy31.com: did not receive HSTS header uhappy33.com: did not receive HSTS header -uhappy50.com: did not receive HSTS header +uhappy50.com: could not connect to host uhappy55.com: did not receive HSTS header uhappy56.com: did not receive HSTS header uhappy57.com: could not connect to host uhappy58.com: did not receive HSTS header uhappy59.com: did not receive HSTS header -uhappy6.com: did not receive HSTS header +uhappy6.com: could not connect to host uhappy60.com: did not receive HSTS header uhappy61.com: did not receive HSTS header uhappy62.com: did not receive HSTS header @@ -18386,33 +19220,35 @@ uhappy72.com: did not receive HSTS header uhappy73.com: did not receive HSTS header uhappy74.com: did not receive HSTS header uhappy75.com: did not receive HSTS header -uhappy76.com: did not receive HSTS header +uhappy76.com: could not connect to host uhappy77.com: did not receive HSTS header uhappy78.com: could not connect to host uhappy79.com: did not receive HSTS header -uhappy8.com: did not receive HSTS header +uhappy8.com: could not connect to host uhappy80.com: did not receive HSTS header uhappy81.com: did not receive HSTS header uhappy82.com: did not receive HSTS header -uhappy83.com: did not receive HSTS header -uhappy85.com: did not receive HSTS header +uhappy83.com: could not connect to host +uhappy85.com: could not connect to host uhappy86.com: did not receive HSTS header uhappy88.com: did not receive HSTS header -uhappy9.com: did not receive HSTS header +uhappy9.com: could not connect to host uhappy90.com: did not receive HSTS header uhappy99.com: did not receive HSTS header uhasseltctf.ga: could not connect to host uhasseltodin.be: did not receive HSTS header uhm.io: did not receive HSTS header -uhssl.com: did not receive HSTS header +uhssl.com: could not connect to host uhuru-market.com: did not receive HSTS header uitslagensoftware.nl: did not receive HSTS header ukas.com: could not connect to host +ukbc.london: did not receive HSTS header ukdropshipment.co.uk: did not receive HSTS header ukdropshipment.com: did not receive HSTS header ukk.dk: did not receive HSTS header ukkeyholdingcompany.co.uk: could not connect to host ukrgadget.com: could not connect to host +ukunlocks.com: did not receive HSTS header ulabox.cat: did not receive HSTS header ulabox.es: did not receive HSTS header ulalau.com: did not receive HSTS header @@ -18424,11 +19260,15 @@ ultimate-garcinia-plus.com: could not connect to host ultimate-glow-skin.com: could not connect to host ultimate-memoryplus.com: could not connect to host ultimate-neuroplus.com: could not connect to host +ultramax.biz: could not connect to host +ultraporn.biz: could not connect to host +ultraseopro.com: could not connect to host ultrasite.tk: could not connect to host ultrasteam.net: could not connect to host ultros.io: did not receive HSTS header umaimise.info: did not receive HSTS header umassfive.coop: did not receive HSTS header +umbrellaye.online: could not connect to host umbriel.fr: did not receive HSTS header umgardi.ca: could not connect to host umidev.com: could not connect to host @@ -18437,6 +19277,7 @@ umkmjogja.com: did not receive HSTS header ump45.moe: could not connect to host umsolugar.com.br: could not connect to host umwandeln-online.de: could not connect to host +umzugsunternehmenberlin.eu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] unapolegetic.co: did not receive HSTS header unart.info: could not connect to host unbanthe.net: could not connect to host @@ -18446,12 +19287,15 @@ unblocked.blue: did not receive HSTS header unblocked.date: could not connect to host unblocked.faith: could not connect to host unblocked.host: could not connect to host +unblocked.lat: could not connect to host unblocked.party: could not connect to host +unblocked.sh: could not connect to host unblocked.st: could not connect to host unblocked.today: could not connect to host +unblocked.vc: could not connect to host unblocked.win: could not connect to host unblocked.works: could not connect to host -unblocked.world: could not connect to host +unblocked.world: did not receive HSTS header unblockedall.site: could not connect to host unblockedbay.info: could not connect to host unblockerproxy.site: did not receive HSTS header @@ -18460,17 +19304,16 @@ unblockmy.party: could not connect to host unblockmy.tech: could not connect to host unblockmy.xyz: could not connect to host unblockmyproxy.site: did not receive HSTS header -unblockthe.site: could not connect to host +unblockthe.site: did not receive HSTS header unblockthe.top: could not connect to host unccdesign.club: could not connect to host unclegen.xyz: could not connect to host undecidable.de: could not connect to host under30stravelinsurance.com.au: did not receive HSTS header +undercovercondoms.com: could not connect to host underkin.com: could not connect to host -underskatten.tk: could not connect to host undone.me: could not connect to host unefuite.ch: could not connect to host -unfc.nl: did not receive HSTS header unfiltered.nyc: could not connect to host unfuddle.cn: could not connect to host ungeek.eu: did not receive HSTS header @@ -18479,6 +19322,7 @@ unhu.fr: did not receive HSTS header uni-games.com: could not connect to host uni2share.com: could not connect to host unicefcards.at: did not receive HSTS header +unicefcards.gr: could not connect to host unicefkaarten.be: did not receive HSTS header unicefkort.dk: did not receive HSTS header unicooo.com: could not connect to host @@ -18496,21 +19340,24 @@ uninet.cf: could not connect to host unioils.la: max-age too low: 7889238 uniojeda.ml: could not connect to host unionstationapp.com: could not connect to host +unionstreetskateboards.com: could not connect to host unirenter.ru: did not receive HSTS header unison.com: did not receive HSTS header -unisyssecurity.com: did not receive HSTS header +unisyssecurity.com: could not connect to host unitedcyberdevelopment.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] unitedstreamers.de: did not receive HSTS header unitlabs.net: could not connect to host unitrade-425.co.za: did not receive HSTS header univerpack.net: could not connect to host university4industry.com: did not receive HSTS header +universogay.com: could not connect to host univstore.win: could not connect to host univz.com: could not connect to host unixapp.ml: could not connect to host unixtime.pro: could not connect to host unknownbreakup.com: max-age too low: 2592000 unknownphenomena.net: could not connect to host +unleash.pw: could not connect to host unlogis.ch: could not connect to host unmanaged.space: did not receive HSTS header unplugg3r.dk: could not connect to host @@ -18523,8 +19370,7 @@ unstockd.org: could not connect to host unsupervised.ca: did not receive HSTS header unsystem.net: could not connect to host unterkunft.guru: did not receive HSTS header -untoldstory.eu: could not connect to host -unveiledgnosis.com: did not receive HSTS header +untoldstory.eu: did not receive HSTS header unwiredbrain.com: could not connect to host unwomen.is: did not receive HSTS header unworthy.ml: could not connect to host @@ -18535,6 +19381,7 @@ up1.ca: could not connect to host upandclear.org: max-age too low: 0 upboard.jp: could not connect to host updatehub.io: did not receive HSTS header +upgauged.com: could not connect to host upldr.pw: could not connect to host uploadbro.com: could not connect to host upmchealthsecurity.us: could not connect to host @@ -18552,6 +19399,7 @@ ur-lauber.de: did not receive HSTS header urban-garden.lt: could not connect to host urban-garden.lv: could not connect to host urban-karuizawa.co.jp: max-age too low: 0 +urbane-london.com: did not receive HSTS header urbanfi.sh: did not receive HSTS header urbanmic.com: could not connect to host urbanstylestaging.com: could not connect to host @@ -18561,7 +19409,6 @@ urgences-valais.ch: could not connect to host url.cab: did not receive HSTS header urlachershop.com.br: did not receive HSTS header urlchomp.com: did not receive HSTS header -urnes.org: did not receive HSTS header urology.wiki: did not receive HSTS header urphp.com: did not receive HSTS header us-immigration.com: did not receive HSTS header @@ -18583,7 +19430,6 @@ user-new.com: did not receive HSTS header usercare.com: could not connect to host useresponse.com: did not receive HSTS header userify.com: did not receive HSTS header -uskaria.com: could not connect to host uslab.io: could not connect to host usleep.net: could not connect to host usparklodging.com: did not receive HSTS header @@ -18612,11 +19458,13 @@ utvbloggen.se: [Exception... "Component returned failure code: 0x80004005 (NS_ER uuid.cf: did not receive HSTS header uvarov.pw: could not connect to host uvolejniku.cz: did not receive HSTS header +uw1008.com: could not connect to host uwekoetter.com: did not receive HSTS header uwesander.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] uwfreelanceopticien.nl: could not connect to host -uwimonacs.org.jm: did not receive HSTS header +uwimonacs.org.jm: could not connect to host uwstartups.com: could not connect to host +uxtechnologist.com: did not receive HSTS header uxux.pl: could not connect to host uygindir.ml: could not connect to host uyym.com: could not connect to host @@ -18627,7 +19475,6 @@ v-desk.ga: could not connect to host v0rtex.xyz: could not connect to host v0tti.com: did not receive HSTS header v12.co.uk: did not receive HSTS header -v1sit0r.ru: could not connect to host v2.pw: did not receive HSTS header v2ex.us: could not connect to host v4s.ro: could not connect to host @@ -18649,16 +19496,18 @@ vaddder.com: could not connect to host vadennissanofhinesvilleparts.com: did not receive HSTS header vadik.me: could not connect to host vadodesign.nl: did not receive HSTS header +vagrantbits.com: could not connect to host vaibhavchatarkar.com: could not connect to host val-sec.com: could not connect to host valaeris.de: did not receive HSTS header -valbonne-consulting.com: did not receive HSTS header +valbonne-consulting.com: could not connect to host valecnatechnika.cz: could not connect to host valenhub.com: could not connect to host valenhub.es: could not connect to host valenscaelum.com: could not connect to host valentin-dederer.de: could not connect to host valentin-ochs.de: could not connect to host +valentin.ml: could not connect to host valesdev.com: max-age too low: 0 valethound.com: could not connect to host valhallacostarica.com: could not connect to host @@ -18672,6 +19521,7 @@ vallis.net: could not connect to host valmagus.com: could not connect to host valopv.be: could not connect to host valshamar.is: could not connect to host +valuechain.me: could not connect to host vamoaeturismo.com.br: could not connect to host vamosfalardesaude.pt: could not connect to host vampirism.eu: could not connect to host @@ -18686,7 +19536,7 @@ vangeluwedeberlaere.be: did not receive HSTS header vanhaos.com: could not connect to host vanitas.xyz: could not connect to host vanitynailworkz.com: could not connect to host -vanlaanen.com: did not receive HSTS header +vanlent.net: could not connect to host vanohaker.ru: could not connect to host vansieleghem.com: could not connect to host vantaio.com: did not receive HSTS header @@ -18695,14 +19545,15 @@ vapecom-shop.com: could not connect to host vapecraftinc.com: did not receive HSTS header vapehour.com: could not connect to host vapemania.eu: could not connect to host -vapesense.co.uk: did not receive HSTS header vapeshopsupply.com: max-age too low: 7889238 vaporpunk.space: did not receive HSTS header varela-electricite.fr: could not connect to host +varghese.de: could not connect to host variablyconstant.com: could not connect to host varta.io: could not connect to host vasa-webstranka.sk: did not receive HSTS header vasanth.org: could not connect to host +vase-eroticke-povidky.cz: could not connect to host vastgoedcultuurfonds.nl: did not receive HSTS header vastkustenrunt.se: did not receive HSTS header vatsalyagoel.com: did not receive HSTS header @@ -18710,12 +19561,12 @@ vatsim-uk.co.uk: did not receive HSTS header vatsim.uk: did not receive HSTS header vavai.net: did not receive HSTS header vavouchers.com: could not connect to host -vawltstorage.com: did not receive HSTS header +vawltstorage.com: could not connect to host vayaport.com: could not connect to host vb-oa.co.uk: did not receive HSTS header vbest.net: could not connect to host vbestreviews.com: did not receive HSTS header -vbhelp.org: could not connect to host +vbhelp.org: did not receive HSTS header vbulletin-russia.com: could not connect to host vbulletinrussia.com: could not connect to host vcdn.xyz: could not connect to host @@ -18723,8 +19574,11 @@ vcdove.com: could not connect to host vconcept.ch: could not connect to host vconcept.me: could not connect to host vcr.re: could not connect to host +vctor.net: did not receive HSTS header vdhco.be: did not receive HSTS header +vdownloader.com: could not connect to host vdrpro.com: could not connect to host +vea.re: max-age too low: 0 veblen.com: did not receive HSTS header vechkasov.ru: could not connect to host vectro.me: could not connect to host @@ -18762,22 +19616,27 @@ venoom.eu: did not receive HSTS header vensl.org: could not connect to host venturedisplay.co.uk: did not receive HSTS header venturepro.com: did not receive HSTS header +ventzke.com: could not connect to host venusbymariatash.com: did not receive HSTS header venzocrm.com: did not receive HSTS header ver-ooginoog.nl: max-age too low: 2592000 -veraandsteve.date: did not receive HSTS header +veraandsteve.date: could not connect to host verdeandco.co.uk: could not connect to host +vereinscheck.de: could not connect to host vergeaccessories.com: could not connect to host vergessen.cn: could not connect to host verificaprezzi.it: did not receive HSTS header verifiedinvesting.com: could not connect to host verifikatorindonesia.com: could not connect to host +veriny.tf: did not receive HSTS header veriomed.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] veristor.com: did not receive HSTS header +verliefde-jongens.nl: could not connect to host vermogeninkaart.nl: could not connect to host vermontcareergateway.org: could not connect to host vernonfishandgame.ca: did not receive HSTS header vernonhouseofhope.com: did not receive HSTS header +verry.org: could not connect to host versbeton.nl: max-age too low: 864000 versfin.net: could not connect to host versia.ru: did not receive HSTS header @@ -18791,14 +19650,17 @@ veterinaire-cazeres-foucault.fr: could not connect to host vethouse.com.ua: did not receive HSTS header vetmgmt.com: could not connect to host veto.fish: could not connect to host +vexsoluciones.com: did not receive HSTS header vforvendetta.science: did not receive HSTS header vfree.org: could not connect to host vgatest.nl: could not connect to host vglimg.com: could not connect to host vhost.co.id: could not connect to host +vhs-bad-wurzach.de: did not receive HSTS header viabemestar.com.br: could not connect to host viadeux.com: did not receive HSTS header viagraonlinebestellen.org: max-age too low: 3600 +vialibido.com.br: could not connect to host viato.fr: could not connect to host vibrashop.com.br: did not receive HSTS header vicenage.com: could not connect to host @@ -18822,6 +19684,7 @@ videobola.win: could not connect to host videoload.co: could not connect to host videomuz.com: could not connect to host videorullen.se: did not receive HSTS header +videosxgays.com: could not connect to host videotogel.net: could not connect to host videoueberwachung-set.de: did not receive HSTS header vider.ga: could not connect to host @@ -18834,12 +19697,15 @@ vidz.ga: could not connect to host vieaw.com: could not connect to host viennan.net: did not receive HSTS header vietnam-lifer.com: could not connect to host -vietnamchevrolet.net: did not receive HSTS header -vietnamphotographytours.com: did not receive HSTS header +vietnamchevrolet.net: could not connect to host +vietnamphotographytours.com: could not connect to host +vieux.pro: could not connect to host +viewmyrecords.com: did not receive HSTS header viewsea.com: max-age too low: 0 viga.me: could not connect to host vigilo.cf: could not connect to host vigilo.ga: could not connect to host +vigour.us: could not connect to host viikko.eu: could not connect to host vijos.org: did not receive HSTS header vikasbabyworld.de: could not connect to host @@ -18867,9 +19733,10 @@ vinbet444.com: could not connect to host vinbet555.com: could not connect to host vinbet666.com: could not connect to host vinbet888.com: could not connect to host -vincentiliano.tk: did not receive HSTS header +vincentiliano.tk: could not connect to host vincentkooijman.at: did not receive HSTS header vincentkooijman.nl: did not receive HSTS header +vincentoshana.com: did not receive HSTS header vineright.com: did not receive HSTS header vinesauce.info: could not connect to host vinetalk.net: could not connect to host @@ -18881,25 +19748,27 @@ vinnie.gq: could not connect to host vinogradovka.com: did not receive HSTS header vintock.com: could not connect to host vio.no: did not receive HSTS header -violenceinterrupted.org: did not receive HSTS header +violenceinterrupted.org: could not connect to host violet-letter.delivery: could not connect to host violetraven.co.uk: did not receive HSTS header viosey.com: could not connect to host vioye.com: could not connect to host -vip-9649.com: did not receive HSTS header +vip-9649.com: could not connect to host vip4553.com: could not connect to host -vip9649.com: did not receive HSTS header +vip9649.com: could not connect to host viperdns.com: could not connect to host vipesball.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] vipesball.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] vipesball.me: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] vipesball.net: could not connect to host viphospitality.se: could not connect to host +vipi.es: could not connect to host viplentes.com.br: did not receive HSTS header vipmusic.ga: could not connect to host vipnettikasinoklubi.com: did not receive HSTS header viral8.jp: could not connect to host viralboombox.xyz: could not connect to host +viralsv.com: could not connect to host virginiacrimeanalysisnetwork.org: did not receive HSTS header virial.de: did not receive HSTS header viris.si: max-age too low: 536000 @@ -18908,7 +19777,7 @@ virtualstrongbox.ca: could not connect to host visa-shinsei.com: did not receive HSTS header visanhigia.com: could not connect to host viserproject.com: did not receive HSTS header -visioflux-premium.com: did not receive HSTS header +visioflux-premium.com: could not connect to host vision-painting.com: did not receive HSTS header visiondigitalsog.com: could not connect to host visiongamestudios.com: could not connect to host @@ -18921,19 +19790,19 @@ vispaleistexel.nl: did not receive HSTS header vissanum.com: did not receive HSTS header vissersgrootboek.nl: did not receive HSTS header vistarait.com: could not connect to host -visualideas.org: could not connect to host visualvotes.co.uk: could not connect to host vitagenda.nl: could not connect to host -vital-tel.co.uk: did not receive HSTS header vitalamin.at: could not connect to host vitalamin.ch: could not connect to host vitalamin.com: could not connect to host vitalamin.de: did not receive HSTS header vitalita.cz: did not receive HSTS header +vitalium-therme.de: did not receive HSTS header vitalorange.com: did not receive HSTS header vitalthings.de: could not connect to host vitamaxxi.com.br: could not connect to host vitamineproteine.com: did not receive HSTS header +vitapingu.de: could not connect to host vitta.me: did not receive HSTS header vitzro.kr: could not connect to host viva-french.com: did not receive HSTS header @@ -18945,11 +19814,10 @@ vivoregularizafacil.com.br: did not receive HSTS header vivoseg.com: could not connect to host vivremoinscher.fr: could not connect to host viza.io: could not connect to host -vizards.cc: did not receive HSTS header +vizards.cc: could not connect to host vizeat.com: did not receive HSTS header -vk-k.com: could not connect to host +vk4wip.org.au: did not receive HSTS header vkulagin.ru: could not connect to host -vladimiroff.org: did not receive HSTS header vldkn.net: could not connect to host vleij.family: could not connect to host vlogge.com: did not receive HSTS header @@ -18958,7 +19826,9 @@ vlzbazar.ru: could not connect to host vmem.jp: did not receive HSTS header vmrdev.com: could not connect to host vmstan.com: did not receive HSTS header -vnfs-team.com: could not connect to host +vmzone.de: could not connect to host +vndb.org: could not connect to host +vnfs-team.com: did not receive HSTS header vnpem.org: did not receive HSTS header vocab.guru: could not connect to host vocalik.com: could not connect to host @@ -18983,7 +19853,6 @@ voipkb.com: did not receive HSTS header voiro.club: could not connect to host voirodaisuki.club: could not connect to host vokalsystem.com: did not receive HSTS header -vokurka.net: did not receive HSTS header volatimer.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] volbyzive.cz: did not receive HSTS header volcain.io: could not connect to host @@ -18991,6 +19860,7 @@ volcrado.com: could not connect to host volkden.com: could not connect to host volkerwesselswave.nl: did not receive HSTS header volkswurst.de: did not receive HSTS header +vollmondstollen.de: could not connect to host voltimax.com: did not receive HSTS header voltotc.com: did not receive HSTS header voluptueuse.com: did not receive HSTS header @@ -19003,20 +19873,26 @@ vonavy-cukor.sk: could not connect to host vonavycukor.sk: could not connect to host vonedelmann.de: did not receive HSTS header vongerlach.at: did not receive HSTS header +vonterra.us: could not connect to host vooreenveiligthuis.nl: did not receive HSTS header vorangerie.com: could not connect to host vorderklier.de: could not connect to host vorkbaard.nl: did not receive HSTS header +vorlif.org: did not receive HSTS header vorte.ga: could not connect to host vortexhobbies.com: did not receive HSTS header +vos-fleurs.ch: could not connect to host +vos-fleurs.com: could not connect to host vosjesweb.nl: could not connect to host votercircle.com: did not receive HSTS header voterstartingpoint.uk: did not receive HSTS header votewa.gov: could not connect to host -votre-site-internet.ch: could not connect to host +votre-site-internet.ch: did not receive HSTS header votresiteweb.ch: could not connect to host vow.vn: could not connect to host +vowsy.club: could not connect to host vox.vg: did not receive HSTS header +vozami.com: could not connect to host vpip.net: could not connect to host vpl.me: did not receive HSTS header vpn-byen.dk: did not receive HSTS header @@ -19026,7 +19902,8 @@ vpnzoom.com: did not receive HSTS header vps-szerver-berles.hu: could not connect to host vpsmojo.com: could not connect to host vpsvz.cloud: could not connect to host -vranjske.co.rs: could not connect to host +vqporn.com: could not connect to host +vranjske.co.rs: did not receive HSTS header vratny.space: could not connect to host vriendenvoordeel.com: did not receive HSTS header vrijstaandhuis-in-alphen-aan-den-rijn-kopen.nl: could not connect to host @@ -19041,6 +19918,7 @@ vrijstaandhuis-in-zuid-holland-kopen.nl: could not connect to host vrijstaandhuis-in-zuidplas-kopen.nl: could not connect to host vrijstaandhuis-in-zwartewaterland-kopen.nl: could not connect to host vrijstaandhuisverkopen.nl: could not connect to host +vrlaid.com: could not connect to host vrobert.fr: could not connect to host vrsgames.com.mx: did not receive HSTS header vrtouring.org: could not connect to host @@ -19061,7 +19939,6 @@ vww-8522.com: could not connect to host vxapps.com: could not connect to host vxml.club: could not connect to host vxst.org: max-age too low: 2592000 -vxz.me: could not connect to host vykup-car.ru: did not receive HSTS header vynedmusic.com: could not connect to host vyshivanochka.in.ua: could not connect to host @@ -19070,11 +19947,13 @@ vyvybean.cf: could not connect to host vyvygen.com: did not receive HSTS header vyzner.cz: could not connect to host vzk.io: could not connect to host +w-p-k.de: did not receive HSTS header w10club.com: could not connect to host w1221.com: could not connect to host w2gshop.com.br: could not connect to host w3n.org: could not connect to host w4a.fr: could not connect to host +w4b.in: could not connect to host w4xzr.top: could not connect to host w4xzr.xyz: could not connect to host w84.it: could not connect to host @@ -19082,15 +19961,18 @@ w9rld.com: did not receive HSTS header wabifoggynuts.com: could not connect to host wachter.biz: could not connect to host wachtwoordencheck.nl: could not connect to host -wadvisor.com: could not connect to host +waelti.xxx: could not connect to host wafa4hw.com: could not connect to host wafairhaven.com.au: did not receive HSTS header wafni.com: could not connect to host +wahhoi.net: could not connect to host +wahlen-bad-wurzach.de: did not receive HSTS header wai-in.com: could not connect to host wai-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] waidu.de: did not receive HSTS header -wail.net: could not connect to host +wains.be: did not receive HSTS header wait.moe: could not connect to host +waiterwheels.com: did not receive HSTS header waixingrenfuli7.vip: could not connect to host waka168.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] waka168.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -19109,6 +19991,7 @@ wallet.google.com: did not receive HSTS header (error ignored - included regardl wallpapers.pub: could not connect to host wallsblog.dk: could not connect to host walnutgaming.co.uk: could not connect to host +waltellis.com: could not connect to host walterlynnmosley.com: did not receive HSTS header wanashi.com: could not connect to host wanban.io: could not connect to host @@ -19120,14 +20003,12 @@ wanda97.com: could not connect to host wanda98.com: could not connect to host wandercue.com: did not receive HSTS header wangjiatun.com.tw: could not connect to host -wangjun.me: did not receive HSTS header wangkezun.com: could not connect to host wangler-internet.de: did not receive HSTS header -wangqiliang.org: could not connect to host wangqiliang.xn--fiqs8s: could not connect to host wangql.cn: could not connect to host -wanquanojbk.com: did not receive HSTS header wantshow.com.br: did not receive HSTS header +wanvi.net: could not connect to host wanybug.cn: did not receive HSTS header wapgu.cc: could not connect to host wapjt.cn: could not connect to host @@ -19145,9 +20026,6 @@ warlions.info: could not connect to host warmestwishes.ca: could not connect to host warmservers.com: could not connect to host warnings.xyz: could not connect to host -warp-radio.com: could not connect to host -warp-radio.net: could not connect to host -warp-radio.tv: could not connect to host warped.com: did not receive HSTS header warren.sh: could not connect to host warrencreative.com: did not receive HSTS header @@ -19160,6 +20038,7 @@ wassim.is: did not receive HSTS header watashi.bid: could not connect to host watchcom.org.za: did not receive HSTS header watchium.com: did not receive HSTS header +watchpci.com: did not receive HSTS header watchtv-online.pw: could not connect to host watchweasel.com: could not connect to host waterfedpole.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -19168,6 +20047,7 @@ waterpoint.com.br: could not connect to host watersportmarkt.net: did not receive HSTS header watsonhall.uk: could not connect to host wattechweb.com: did not receive HSTS header +waukeect.com: could not connect to host wave-ola.es: did not receive HSTS header wavefloatrooms.com: did not receive HSTS header wavefrontsystemstech.com: could not connect to host @@ -19187,6 +20067,7 @@ wealthcentral.com.au: did not receive HSTS header wealthformyhealth.com: did not receive HSTS header wear2work.nl: could not connect to host wearedisneyland.com: did not receive HSTS header +wearehackerone.com: could not connect to host weareincognito.org: could not connect to host wearewithyou.org: could not connect to host weather-and-climate.com: did not receive HSTS header @@ -19201,25 +20082,30 @@ web-vision.de: did not receive HSTS header web1n.com: did not receive HSTS header web4all.fr: did not receive HSTS header web4pro.fr: could not connect to host +webambacht.nl: could not connect to host webandwords.com.au: could not connect to host webanker.sh: did not receive HSTS header webapky.cz: could not connect to host webapps.directory: could not connect to host webart-factory.de: could not connect to host webassadors.com: could not connect to host -webauthority.co.uk: did not receive HSTS header +webauthority.co.uk: could not connect to host webbuzz.com.au: did not receive HSTS header webbx.se: did not receive HSTS header webchat.domains: did not receive HSTS header webcreation.rocks: could not connect to host webdeflect.com: did not receive HSTS header webdesign-kronberg.de: did not receive HSTS header +webdesigneauclaire.com: could not connect to host webdesignssussex.co.uk: could not connect to host webdev-quiz.de: did not receive HSTS header webdev.mobi: could not connect to host +webdevxp.com: could not connect to host webdollarvpn.io: could not connect to host webdosh.com: did not receive HSTS header +webeau.com: could not connect to host webeconomia.it: did not receive HSTS header +webeditors.com: did not receive HSTS header webelement.sk: did not receive HSTS header weberjulia.com: could not connect to host webfronten.dk: did not receive HSTS header @@ -19237,7 +20123,7 @@ webm.to: could not connect to host webmail.mayfirst.org: did not receive HSTS header webmaniabr.com: did not receive HSTS header webmarketingfestival.it: did not receive HSTS header -webmax.com.tr: could not connect to host +webmax.com.tr: did not receive HSTS header webmel.com: did not receive HSTS header webmixseo.com: did not receive HSTS header webnetmail4u.com: could not connect to host @@ -19273,6 +20159,7 @@ webthings.com.br: could not connect to host webtiles.co.uk: could not connect to host webuni.hu: did not receive HSTS header webveloper.com: did not receive HSTS header +webvisum.de: did not receive HSTS header webwolf.co.za: could not connect to host webwork.pw: did not receive HSTS header webypass.xyz: could not connect to host @@ -19282,7 +20169,6 @@ wecanfindit.co.za: could not connect to host wecanvisit.com: could not connect to host wedding-m.jp: did not receive HSTS header weddingalbumsdesign.com: max-age too low: 2592000 -weddingenvelopes.co.uk: did not receive HSTS header weddingfantasy.ru: could not connect to host weddingibiza.nl: could not connect to host wedotrains.club: could not connect to host @@ -19290,6 +20176,8 @@ weebsr.us: could not connect to host weed.ren: could not connect to host weedcircles.com: did not receive HSTS header weedlandia.org: could not connect to host +weednews.co: did not receive HSTS header +week.report: could not connect to host weekly.fyi: could not connect to host wegenaer.nl: could not connect to host wegethitched.co.uk: could not connect to host @@ -19297,17 +20185,18 @@ weggeweest.nl: could not connect to host wegner.no: could not connect to host weicn.org: did not receive HSTS header weightreviews.com: could not connect to host -weiji.ga: could not connect to host +weiji.ga: did not receive HSTS header weiler.xyz: could not connect to host weimaraner.com.br: could not connect to host weinhandel-preissler.de: could not connect to host weirdserver.com: could not connect to host -weixiaojun.org: did not receive HSTS header +weixiaojun.org: could not connect to host weizenke.im: could not connect to host -wejumall.com: could not connect to host +wejumall.com: did not receive HSTS header wekibe.de: could not connect to host welby.cat: did not receive HSTS header welches-kinderfahrrad.de: could not connect to host +welcome-tahiti.com: did not receive HSTS header welcomehelp.de: could not connect to host welkers.org: could not connect to host wellastore.ru: could not connect to host @@ -19337,22 +20226,23 @@ wenode.net: did not receive HSTS header wenta-computerservice.net: could not connect to host wentu.ml: could not connect to host wenz.io: did not receive HSTS header -wer.sh: could not connect to host -werbeagentur.de: did not receive HSTS header +wer.sh: did not receive HSTS header werdeeintimo.de: could not connect to host wereldplanner.nl: could not connect to host werhatunsverraten.eu: could not connect to host werken-bij-inwork.nl: could not connect to host werkenbijkfc.nl: did not receive HSTS header -werkplaatsoost.nl: did not receive HSTS header +werkplaatsoost.nl: could not connect to host werkruimtebottendaal.nl: could not connect to host werkz.io: could not connect to host -wes-dev.com: did not receive HSTS header +werner-schaeffer.de: did not receive HSTS header +wernerschaeffer.de: did not receive HSTS header +wes-dev.com: could not connect to host wesayyesprogram.com: could not connect to host wesleyharris.ca: did not receive HSTS header wespeakgeek.co.za: could not connect to host westcoastaggregate.com: could not connect to host -westendzone.com: max-age too low: 0 +westendzone.com: could not connect to host westerhoud.nl: did not receive HSTS header westhighlandwhiteterrier.com.br: could not connect to host westlaketire.pt: did not receive HSTS header @@ -19386,7 +20276,8 @@ whats.io: could not connect to host whatsstalk.me: could not connect to host whatsupdeco.com: did not receive HSTS header whatsyouroffer.co.uk: did not receive HSTS header -wheeler.kiwi.nz: could not connect to host +wheatgra.in: could not connect to host +wheelwide.co.uk: could not connect to host wheelwright.org: did not receive HSTS header when-release.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] when-release.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -19394,6 +20285,7 @@ whereisjason.com: could not connect to host whereismyorigin.cf: could not connect to host wherephoto.com: did not receive HSTS header wheresben.today: could not connect to host +whexit.nl: could not connect to host whilsttraveling.com: could not connect to host whimtrip.fr: could not connect to host whisker.network: could not connect to host @@ -19410,6 +20302,7 @@ whoisamitsingh.com: did not receive HSTS header whoisapi.online: could not connect to host whoiscuter.ml: could not connect to host whoiscutest.ml: could not connect to host +whoisdhh.com: could not connect to host wholebites.com: max-age too low: 7889238 wholelotofbounce.co.uk: did not receive HSTS header wholikes.us: did not receive HSTS header @@ -19435,6 +20328,7 @@ wikisports.eu: did not receive HSTS header wild-emotion-events.de: could not connect to host wildbee.org: could not connect to host wildbirds.dk: did not receive HSTS header +wildboaratvparts.com: did not receive HSTS header wildcard.hu: could not connect to host wilddog.com: did not receive HSTS header wilf1rst.com: could not connect to host @@ -19443,20 +20337,20 @@ willcipriano.com: could not connect to host willeminfo.ch: did not receive HSTS header willemsjort.be: did not receive HSTS header william.gg: did not receive HSTS header -william.si: could not connect to host +william.si: did not receive HSTS header williamboundsltd.com: could not connect to host -williamle.com: could not connect to host williamsapiens.com: could not connect to host williamsflintlocks.com: did not receive HSTS header williamtm.design: could not connect to host willkommen-fuerstenberg.de: did not receive HSTS header willosagiede.com: did not receive HSTS header +willywangstory.org: could not connect to host wilsonovi.com: could not connect to host wilsonvilleoregon.gov: could not connect to host winaes.com: did not receive HSTS header winclient.cn: could not connect to host wind.moe: could not connect to host -windholz.us: could not connect to host +windholz.us: did not receive HSTS header windows10insider.com: did not receive HSTS header windowsforum.com: did not receive HSTS header windowstech.it: did not receive HSTS header @@ -19481,6 +20375,7 @@ winportal.cz: could not connect to host winsec.nl: could not connect to host winshiplending.com: could not connect to host winsufi.biz: could not connect to host +winter.engineering: could not connect to host wintercircle.co: max-age too low: 60 wipc.net: did not receive HSTS header wipply.com: could not connect to host @@ -19511,8 +20406,7 @@ wittepapaver.nl: did not receive HSTS header witting.co: could not connect to host wittydonut.com: could not connect to host witzemaschine.com: max-age too low: 0 -wixguide.co: did not receive HSTS header -wiz.biz: could not connect to host +wixguide.co: could not connect to host wiz.farm: could not connect to host wizardmeow.xin: could not connect to host wizardspire.com: did not receive HSTS header @@ -19521,7 +20415,7 @@ wk-cpm.com: could not connect to host wk577.com: could not connect to host wlzhiyin.cn: could not connect to host wmawri.com: did not receive HSTS header -wmcuk.net: did not receive HSTS header +wmcuk.net: could not connect to host wmfinanz.com: could not connect to host wmoda.com.br: could not connect to host wmustore.com: did not receive HSTS header @@ -19531,7 +20425,6 @@ wnnc.co.uk: could not connect to host woaiuhd.com: could not connect to host wobblylang.org: could not connect to host wochenentwicklung.com: did not receive HSTS header -wochennummern.de: could not connect to host wod-stavby.cz: could not connect to host wodboss.com: could not connect to host wodice.com: could not connect to host @@ -19546,7 +20439,6 @@ wolfesden.com: could not connect to host wolfram.io: could not connect to host wolkenspeicher.org: could not connect to host wollekorb.de: could not connect to host -womb.city: could not connect to host womf.org: did not receive HSTS header womosale.de: could not connect to host wonderbooks.club: could not connect to host @@ -19554,19 +20446,19 @@ wonderfall.xyz: could not connect to host wonderhost.info: could not connect to host wondershift.biz: did not receive HSTS header wondy.com: could not connect to host +woodenson.com: did not receive HSTS header woodlandschurch.net: max-age too low: 43200 woodmafia.com.au: could not connect to host woodworkertip.com: could not connect to host +woofsbakery.com: could not connect to host woomai.net: could not connect to host woomu.me: could not connect to host -wooplagaming.com: could not connect to host woording.com: could not connect to host wootton95.com: could not connect to host wooviet.com: could not connect to host wopen.org: could not connect to host wordbits.net: did not receive HSTS header wordlessecho.com: did not receive HSTS header -wordplay.one: could not connect to host wordpress-test.site: could not connect to host wordpresspro.cl: could not connect to host wordsofamaster.com: could not connect to host @@ -19586,7 +20478,6 @@ worldeventscalendars.com: could not connect to host worldfree4.org: did not receive HSTS header worldlist.org: could not connect to host worldofterra.net: could not connect to host -worldofvnc.net: could not connect to host worldpovertysolutions.org: did not receive HSTS header worldsbeststory.com: did not receive HSTS header worldwhisperer.net: could not connect to host @@ -19601,16 +20492,17 @@ wp-bullet.com: did not receive HSTS header wp-fastsearch.de: could not connect to host wp-rescue.com.au: could not connect to host wp-stack.pro: could not connect to host -wp6.pw: could not connect to host +wp6.pw: did not receive HSTS header wpblog.com.tw: could not connect to host wpcarer.pro: could not connect to host +wpcdn.bid: did not receive HSTS header wpcheck.io: could not connect to host wpcontrol.se: could not connect to host wpdesigner.ir: did not receive HSTS header wpdublin.com: could not connect to host wpexplainer.com: did not receive HSTS header wpfast.net: could not connect to host -wpfortify.com: could not connect to host +wpfortify.com: did not receive HSTS header wpg-inc.com: did not receive HSTS header wphelpwithhomework.tk: could not connect to host wphome.org: could not connect to host @@ -19620,6 +20512,7 @@ wplatin.com: could not connect to host wpmetadatastandardsproject.org: could not connect to host wprevs.com: did not receive HSTS header wpruby.com: did not receive HSTS header +wpsono.com: could not connect to host wpspeed.nl: did not receive HSTS header wpunpacked.com: could not connect to host wpyecom.es: did not receive HSTS header @@ -19629,7 +20522,7 @@ wrapit.hu: could not connect to host wrapitup.co.uk: did not receive HSTS header wrbunderwriting.com: did not receive HSTS header wrfu.co.nz: did not receive HSTS header -wriedts.de: could not connect to host +wriedts.de: did not receive HSTS header wrightdoumawedding.com: could not connect to host writeapp.me: did not receive HSTS header writemyessay.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -19668,6 +20561,7 @@ wurzelzwerg.net: could not connect to host wusx.club: could not connect to host wutianxian.com: could not connect to host wvr-law.de: did not receive HSTS header +wvv-8522.com: could not connect to host wvw-8522.com: could not connect to host wvw698.com: max-age too low: 2592000 wwbsb.xyz: could not connect to host @@ -19681,7 +20575,7 @@ www-38978.com: could not connect to host www-39988.com: did not receive HSTS header www-507.net: could not connect to host www-62755.com: could not connect to host -www-66136.com: did not receive HSTS header +www-66136.com: could not connect to host www-746.com: could not connect to host www-7570.com: did not receive HSTS header www-771122.com: did not receive HSTS header @@ -19719,38 +20613,59 @@ www3.info: could not connect to host www68277.com: could not connect to host wwww.is: could not connect to host wwww.me.uk: could not connect to host +wxkxsw.com: could not connect to host wxrlab.com: could not connect to host +wxster.com: did not receive HSTS header wxukang.cn: could not connect to host wxyz.buzz: could not connect to host wy6.org: did not receive HSTS header wybmabiity.com: could not connect to host wygluszanie.eu: could not connect to host -wylog.ph: could not connect to host wyu.cc: could not connect to host -wyzphoto.nl: did not receive HSTS header wyzwaniemilosci.com: could not connect to host wzfetish.com.br: could not connect to host -x-iweb.ru: could not connect to host x-pertservice.com: did not receive HSTS header x-power-detox.com: could not connect to host x-ripped-hd.com: could not connect to host -x1be.win: did not receive HSTS header +x1616.tk: could not connect to host +x1be.win: could not connect to host x23.eu: did not receive HSTS header x2c0.net: did not receive HSTS header x2w.io: could not connect to host x3led.com: could not connect to host x509.pub: could not connect to host x509.pw: could not connect to host +x69.biz: could not connect to host +x69x.net: could not connect to host xanderweaver.com: did not receive HSTS header xandocs.com: could not connect to host xat.re: did not receive HSTS header xavier.is: could not connect to host xavierbarroso.com: did not receive HSTS header xawen.net: did not receive HSTS header -xbc.nz: could not connect to host +xb6638.com: max-age too low: 2592000 +xb6673.com: max-age too low: 2592000 +xb851.com: max-age too low: 2592000 +xb862.com: max-age too low: 2592000 +xb913.com: max-age too low: 2592000 +xb917.com: max-age too low: 2592000 +xb925.com: max-age too low: 2592000 +xb927.com: max-age too low: 2592000 +xb965.com: max-age too low: 2592000 +xb983.com: max-age too low: 2592000 xbertschy.com: did not receive HSTS header xbind.io: could not connect to host -xbpay88.com: could not connect to host +xbyl15.com: did not receive HSTS header +xbyl16.com: did not receive HSTS header +xbyl21.com: did not receive HSTS header +xbyl23.com: did not receive HSTS header +xbyl26.com: did not receive HSTS header +xbyl39.com: did not receive HSTS header +xbyl63.com: did not receive HSTS header +xbyl71.com: did not receive HSTS header +xbyl78.com: did not receive HSTS header +xbyl82.com: did not receive HSTS header +xbyl91.com: did not receive HSTS header xchangeinfo.com: could not connect to host xchating.com: could not connect to host xcler8.com: could not connect to host @@ -19758,6 +20673,7 @@ xcompany.one: could not connect to host xcoop.me: did not receive HSTS header xd.fi: did not receive HSTS header xd.gov: did not receive HSTS header +xdawn.cn: could not connect to host xdd.io: could not connect to host xecure.zone: could not connect to host xecureit.com: could not connect to host @@ -19765,19 +20681,16 @@ xehoivn.vn: could not connect to host xellos.ga: could not connect to host xellos.ml: could not connect to host xenesisziarovky.sk: could not connect to host -xenolith.eu: could not connect to host xenosphere.tk: could not connect to host xeonlab.com: could not connect to host xeonlab.de: could not connect to host xett.com: did not receive HSTS header xfive.de: could not connect to host -xfrag-networks.com: did not receive HSTS header xg3n1us.de: did not receive HSTS header xgusto.com: did not receive HSTS header xhadius.de: could not connect to host -xiangqiushi.com: did not receive HSTS header +xiangqiushi.com: could not connect to host xianguocy.com: could not connect to host -xiangweiqing.co.uk: could not connect to host xiaody.me: could not connect to host xiaofengsky.com: did not receive HSTS header xiaolan.me: could not connect to host @@ -19789,11 +20702,14 @@ xiaxuejin.cn: could not connect to host xiazhanjian.com: did not receive HSTS header xice.cf: could not connect to host xilegames.com: could not connect to host +xiliant.com: did not receive HSTS header ximage.me: could not connect to host ximens.me: could not connect to host xin-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] xin-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] xinbiji.cn: could not connect to host +xinbo270.com: max-age too low: 2592000 +xinbo676.com: did not receive HSTS header xinex.cz: did not receive HSTS header xing-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] xing.ml: could not connect to host @@ -19801,27 +20717,30 @@ xinghuokeji.xin: could not connect to host xingiahanvisa.net: did not receive HSTS header xinnixwebshop.be: did not receive HSTS header xinplay.net: max-age too low: 0 +xinsane.com: could not connect to host xiongx.cn: did not receive HSTS header xiqi.us: could not connect to host xirion.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] xisa.it: could not connect to host xivpn.com: could not connect to host +xiwu.li: could not connect to host xiyu.it: did not receive HSTS header xiyu.moe: did not receive HSTS header xj8876.com: max-age too low: 2592000 +xjoin.de: did not receive HSTS header xlaff.com: did not receive HSTS header xlboo.com: did not receive HSTS header xlfblog.com: did not receive HSTS header xlinar.com: could not connect to host xlui.me: did not receive HSTS header -xmerak.com: did not receive HSTS header +xmerak.com: could not connect to host +xmine128.tk: could not connect to host xmiui.com: could not connect to host xmlogin288.com: did not receive HSTS header xmonk.org: did not receive HSTS header xmr.my: could not connect to host xn-----8kcgbo2bmdgkdacthvjf.xn--p1ai: could not connect to host xn----7sbmucgqdbgwwc5e9b.xn--p1ai: could not connect to host -xn--1yst51avkr.xn--6qq986b3xl: could not connect to host xn--3lqp21gwna.cn: could not connect to host xn--3lqp21gwna.xn--fiqs8s: could not connect to host xn--3lqp21gwna.xn--fiqz9s: could not connect to host @@ -19835,7 +20754,6 @@ xn--4dbjwf8c.ml: could not connect to host xn--4dbjwf8c.tk: could not connect to host xn--68jub.pw: could not connect to host xn--6cv66l79sp0n0ibo7s9ne.xyz: did not receive HSTS header -xn--6qq52xuogcjfw8pwqp.ga: could not connect to host xn--7rvz7ku3ppnr.jp: could not connect to host xn--7v8h.cf: could not connect to host xn--80aaagmgvmvmcuoq7r.xn--p1ai: did not receive HSTS header @@ -19844,17 +20762,17 @@ xn--80ablh1c.online: could not connect to host xn--80ac0aqlt.xn--p1ai: could not connect to host xn--80aocgsfei.xn--p1ai: could not connect to host xn--88j2fy28hbxmnnf9zlw5buzd.com: did not receive HSTS header -xn--8dry00a7se89ay98epsgxxq.com: did not receive HSTS header +xn--8dry00a7se89ay98epsgxxq.com: could not connect to host xn--8mr166hf6s.xn--fiqs8s: could not connect to host xn--98jm6m.jp: could not connect to host xn--9pr52k0p5a.com: did not receive HSTS header +xn--baron-bonzenbru-elb.com: did not receive HSTS header xn--bstlinser-v2a.com: could not connect to host xn--c5w27q.ml: could not connect to host xn--cckvb1cwa0c5br5e2d2711k.net: could not connect to host xn--datenrettung-mnchen-jbc.com: did not receive HSTS header xn--dckya4a0bya6x.com: could not connect to host xn--dckya4a0bya6x.jp: could not connect to host -xn--dej-3oa.lv: could not connect to host xn--die-zahnrzte-ncb.de: did not receive HSTS header xn--dk8haaa.ws: could not connect to host xn--e--0g4aiy1b8rmfg3o.jp: could not connect to host @@ -19879,16 +20797,17 @@ xn--lgb3a8bcpn.gq: could not connect to host xn--lgb3a8bcpn.ml: could not connect to host xn--lna-2000-9za.nu: could not connect to host xn--lna-4000-9za.nu: could not connect to host -xn--lnakuten-9za.com: max-age too low: 10368000 +xn--lnakuten-9za.com: did not receive HSTS header xn--ls8hi7a.tk: could not connect to host xn--maraa-rta.org: could not connect to host xn--mensenges-o1a8c.gq: could not connect to host -xn--mhringen-65a.de: did not receive HSTS header xn--mhsv04avtt1xi.com: could not connect to host xn--milchaufschumer-test-lzb.de: could not connect to host xn--n8jubz39q0g0afpa985c.com: could not connect to host xn--neb-tma3u8u.xyz: could not connect to host +xn--nf1a578axkh.xn--fiqs8s: did not receive HSTS header xn--o77hka.ga: could not connect to host +xn--oiqt18e8e2a.eu.org: could not connect to host xn--p8jskj.jp: could not connect to host xn--pck4e3a2ex597b4ml.xyz: did not receive HSTS header xn--pckqk6xk43lunk.net: could not connect to host @@ -19897,10 +20816,11 @@ xn--qckyd1cu698a35zarib.xyz: could not connect to host xn--qfun83b.ga: could not connect to host xn--r77hya.ga: could not connect to host xn--rt-cja.eu: could not connect to host -xn--rtter-kva.eu: could not connect to host xn--sdkwa9azd389v01ya.com: could not connect to host +xn--seelenwchter-mcb.eu: did not receive HSTS header xn--srenpind-54a.dk: could not connect to host xn--t8j2a3042d.xyz: could not connect to host +xn--t8j4aa4nyhxa7duezbl49aqg5546e264d.net: did not receive HSTS header xn--tda.ml: could not connect to host xn--thorme-6uaf.ca: could not connect to host xn--trdler-xxa.xyz: could not connect to host @@ -19921,6 +20841,7 @@ xn--y8j5gq14rbdd.net: did not receive HSTS header xn--yj8h0m.ws: could not connect to host xn--ykrp42k.com: could not connect to host xn--yoamomisuasbcn-ynb.com: could not connect to host +xn--yrvp1ac68c.xn--6qq986b3xl: could not connect to host xn--zck9a4b352yuua.jp: did not receive HSTS header xn--zr9h.cf: could not connect to host xn--zr9h.ga: could not connect to host @@ -19930,11 +20851,12 @@ xng.io: did not receive HSTS header xnode.org: could not connect to host xobox.me: could not connect to host xoda.pw: could not connect to host -xoffy.com: could not connect to host +xoffy.com: did not receive HSTS header xom.party: could not connect to host xombra.com: could not connect to host xoonth.net: did not receive HSTS header xor-a.net: could not connect to host +xotika.tv: could not connect to host xpbytes.com: did not receive HSTS header xpenology-fr.net: could not connect to host xperiacodes.com: could not connect to host @@ -19942,10 +20864,11 @@ xpi.fr: could not connect to host xpj.bet: did not receive HSTS header xpj.sx: could not connect to host xpjcunkuan.com: could not connect to host -xplore-dna.net: did not receive HSTS header +xplore-dna.net: could not connect to host +xposedornot.com: did not receive HSTS header xpressprint.com.br: max-age too low: 90 -xps2pdf.co.uk: could not connect to host -xps2pdf.info: could not connect to host +xps2pdf.co.uk: did not receive HSTS header +xps2pdf.info: did not receive HSTS header xpwn.cz: did not receive HSTS header xq55.com: did not receive HSTS header xqin.net: could not connect to host @@ -19968,14 +20891,18 @@ xtrim.ru: did not receive HSTS header xtzone.be: could not connect to host xuan-li88.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] xuan-li88.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -xuanmeishe.top: could not connect to host +xuanmeishe.top: did not receive HSTS header xuexb.com: did not receive HSTS header +xujan.com: could not connect to host xuntaosms.com: could not connect to host xupeng.me: did not receive HSTS header +xvii.pl: could not connect to host xxbase.com: could not connect to host xxx3dbdsm.com: could not connect to host +xxxladyboysporn.com: could not connect to host +xxxred.net: could not connect to host xy1919.com: could not connect to host -xyndrac.net: max-age too low: 2592000 +xy7171.com: could not connect to host xynex.us: could not connect to host xyngular-health.com: did not receive HSTS header xynta.ch: could not connect to host @@ -19996,11 +20923,12 @@ yalla.jp: did not receive HSTS header yamamo10.com: could not connect to host yameveo.com: did not receive HSTS header yannikhenke.de: could not connect to host +yannis.codes: did not receive HSTS header yanwh.xyz: did not receive HSTS header yao-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] yao-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -yaoidreams.com: did not receive HSTS header -yaporn.tv: did not receive HSTS header +yaoidreams.com: could not connect to host +yaporn.tv: could not connect to host yarchives.jp: could not connect to host yard-fu.com: could not connect to host yardbird.us: could not connect to host @@ -20011,13 +20939,16 @@ yasutomonodokoiko.com: did not receive HSTS header yaucy.win: could not connect to host yawen.tw: did not receive HSTS header yawnbox.com: did not receive HSTS header +yaxim.org: could not connect to host yayart.club: could not connect to host +yayoba.com: did not receive HSTS header yazaral.com: did not receive HSTS header ybscareers.co.uk: did not receive HSTS header ybt520.com: could not connect to host ycaaz.com: did not receive HSTS header ycc.wtf: could not connect to host ycm2.wtf: could not connect to host +yd.io: could not connect to host ydy.jp: could not connect to host yello.website: could not connect to host yellowcar.website: could not connect to host @@ -20034,7 +20965,6 @@ yepbitcoin.com: could not connect to host yesdevnull.net: did not receive HSTS header yesfone.com.br: could not connect to host yeshu.org: could not connect to host -yesiammaisey.me: could not connect to host yestees.com: did not receive HSTS header yetcore.io: could not connect to host yetishirt.com: could not connect to host @@ -20042,6 +20972,12 @@ yffengshi.ml: could not connect to host ygcdyf.com: did not receive HSTS header yggdar.ga: could not connect to host yh35.net: could not connect to host +yh56787.com: could not connect to host +yh64678.com: could not connect to host +yh66656.com: could not connect to host +yh66689.com: could not connect to host +yh811.com: could not connect to host +yh88890.com: could not connect to host yhori.xyz: could not connect to host yhwj.top: could not connect to host yibaoweilong.top: could not connect to host @@ -20059,51 +20995,54 @@ yingsuo.ltd: could not connect to host yingyj.com: did not receive HSTS header yinhe12.net: did not receive HSTS header yipingguo.com: could not connect to host -yippie.nl: could not connect to host +yippie.nl: did not receive HSTS header yizhu.com: could not connect to host +yjsoft.me: could not connect to host yjsw.sh.cn: could not connect to host -ylde.de: could not connect to host +ylilauta.org: could not connect to host ylk.io: could not connect to host -ylwz.cc: could not connect to host +ylwz.cc: did not receive HSTS header +ymblaw.com: did not receive HSTS header ynnovasport.be: could not connect to host ynode.co: did not receive HSTS header ynsn.nl: could not connect to host yntongji.com: could not connect to host ynxfh.cn: did not receive HSTS header yob.vn: could not connect to host -yobai28.com: did not receive HSTS header yobst.tk: could not connect to host yocchan1513.net: did not receive HSTS header yoga-prive.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] yoga.is-an-engineer.com: could not connect to host +yogabhawnamission.com: could not connect to host yogatrainingrishikesh.com: could not connect to host yogoeasy.com: did not receive HSTS header yohanesmario.com: did not receive HSTS header yoiyado.info: did not receive HSTS header yokeepo.com: could not connect to host yolo-csgo.com: could not connect to host -yolocelebs.com: did not receive HSTS header +yolocelebs.com: could not connect to host yoloprod.fr: could not connect to host yoloseo.com: could not connect to host yomena.in: could not connect to host yomepre.com: could not connect to host -yooooex.com: did not receive HSTS header yopers.com: did not receive HSTS header -yoramvandevelde.net: could not connect to host yorkshireterrier.com.br: could not connect to host yoru.me: could not connect to host +yosemo.de: did not receive HSTS header yosheenetwork.fr: could not connect to host yotilab.com: could not connect to host yotilabs.com: could not connect to host -youcaitian.com: could not connect to host +youcaitian.com: did not receive HSTS header youcancraft.de: could not connect to host youcontrol.ru: could not connect to host youdowell.com: did not receive HSTS header youfencun.com: did not receive HSTS header youftp.tk: could not connect to host yougot.pw: could not connect to host +youhs.top: did not receive HSTS header +youjizz.bz: could not connect to host youlend.com: did not receive HSTS header -youlog.net: could not connect to host +youlog.net: did not receive HSTS header youmonit.me: could not connect to host youngandunited.nl: did not receive HSTS header younl.net: could not connect to host @@ -20128,13 +21067,13 @@ yousite.by: could not connect to host youth2009.org: max-age too low: 2592000 youtube: could not connect to host youtubeviews.ml: could not connect to host -youwatchporn.com: did not receive HSTS header -youyoulemon.com: could not connect to host +youwatchporn.com: could not connect to host ypcs.fi: did not receive HSTS header ypiresia.fr: could not connect to host yryz.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] yspeo.biz: did not receive HSTS header yspeo.com: max-age too low: 2592000 +ysun.xyz: could not connect to host ysx.me.uk: did not receive HSTS header ytb.zone: did not receive HSTS header ytbmp3.com: did not receive HSTS header @@ -20150,9 +21089,11 @@ yudan.com.br: could not connect to host yude.ml: could not connect to host yuema.net.cn: could not connect to host yufan.me: did not receive HSTS header +yugasun.com: could not connect to host yugege.cf: could not connect to host yuhen.ru: did not receive HSTS header yui.cat: did not receive HSTS header +yuisyo.ml: did not receive HSTS header yuka.one: could not connect to host yuki-portfolio.com: did not receive HSTS header yukijinji.moe: did not receive HSTS header @@ -20178,21 +21119,25 @@ yuqi.me: could not connect to host yurinet.org: could not connect to host yuriykuzmin.com: did not receive HSTS header yutabon.com: could not connect to host -yutang.vn: could not connect to host +yutang.vn: did not receive HSTS header yutaron.tokyo: did not receive HSTS header +yutuo.net: did not receive HSTS header yuushou.com: could not connect to host +yuuta.moe: did not receive HSTS header yux.fr: could not connect to host yux.io: did not receive HSTS header yuxingxin.com: did not receive HSTS header yuzu.tk: did not receive HSTS header -yvesx.com: did not receive HSTS header yvetteerasmus.com: max-age too low: 0 ywei.org: could not connect to host ywyz.tech: could not connect to host yya.bid: did not receive HSTS header yya.men: could not connect to host yyrss.com: could not connect to host +yyy116.com: could not connect to host +yyy608.com: could not connect to host z-coder.com: could not connect to host +z-konzept-nutrition.ru: could not connect to host z-to-a.com: did not receive HSTS header z0rro.net: could not connect to host z33.ch: did not receive HSTS header @@ -20208,20 +21153,16 @@ zachpeters.org: did not receive HSTS header zadieheimlich.com: did not receive HSTS header zadroweb.com: did not receive HSTS header zaem.tv: could not connect to host +zaffit.com: could not connect to host zahnrechner-staging.azurewebsites.net: could not connect to host zahyantechnologies.com: did not receive HSTS header -zaidan.de: did not receive HSTS header -zaidan.eu: did not receive HSTS header -zaidanfood.com: did not receive HSTS header -zaidanfood.eu: did not receive HSTS header -zaidanlebensmittelhandel.de: did not receive HSTS header -zakoncontrol.com: max-age too low: 5184000 zalan.do: could not connect to host zalohovaniburian.cz: could not connect to host -zamis.net: did not receive HSTS header +zamis.net: could not connect to host zamorano.edu: could not connect to host zamos.ru: max-age too low: 0 zaneweb.org: could not connect to host +zanzabar.it: could not connect to host zao.fi: could not connect to host zaoext.com: could not connect to host zaoshanghao-dajia.rhcloud.com: could not connect to host @@ -20231,6 +21172,7 @@ zappos.com: did not receive HSTS header zaptan.net: could not connect to host zaptan.org: could not connect to host zaptan.us: could not connect to host +zaratan.fr: did not receive HSTS header zargaripour.com: did not receive HSTS header zarooba.com: could not connect to host zavca.com: did not receive HSTS header @@ -20242,15 +21184,17 @@ zbigniewgalucki.eu: did not receive HSTS header zbp.at: did not receive HSTS header zdravesteny.cz: could not connect to host zdravotnickasluzba.eu: could not connect to host -zdrowiepaleo.pl: could not connect to host +zdrowiepaleo.pl: did not receive HSTS header zdx.ch: max-age too low: 0 zeb.fun: could not connect to host +zebedeescastles.co.uk: could not connect to host zebibyte.cn: did not receive HSTS header zebrababy.cn: could not connect to host zebry.nl: did not receive HSTS header zecrypto.com: could not connect to host zeedroom.be: did not receive HSTS header zeelynk.com: could not connect to host +zeeuw.nl: did not receive HSTS header zefiris.org: did not receive HSTS header zefu.ca: could not connect to host zehdenick-bleibt-bunt.de: could not connect to host @@ -20263,9 +21207,9 @@ zelfstandigemakelaars.net: could not connect to host zellari.ru: did not receive HSTS header zeloz.xyz: could not connect to host zenfusion.fr: could not connect to host -zengdong.ren: could not connect to host zenhaiku.com: could not connect to host zenics.co.uk: did not receive HSTS header +zenithmedia.ca: could not connect to host zenmate.com.tr: could not connect to host zeno-system.com: did not receive HSTS header zenpayroll.com: did not receive HSTS header @@ -20282,14 +21226,15 @@ zepect.com: did not receive HSTS header zera.com.au: could not connect to host zerekin.net: max-age too low: 86400 zero-sum.xyz: could not connect to host -zero-x-baadf00d.com: could not connect to host +zero-x-baadf00d.com: did not receive HSTS header zerocool.io: could not connect to host zeroday.sk: did not receive HSTS header zerofox.gq: could not connect to host +zerolab.org: could not connect to host zeroling.com: could not connect to host zeroml.ml: could not connect to host zerosource.net: could not connect to host -zerowastesonoma.gov: could not connect to host +zerowastesonoma.gov: did not receive HSTS header zertif.info: could not connect to host zerudi.com: did not receive HSTS header zetadisseny.es: did not receive HSTS header @@ -20301,19 +21246,20 @@ zewtie.com: could not connect to host zeytin.pro: could not connect to host zfo.gg: could not connect to host zgan.ga: could not connect to host +zh-yds.com: could not connect to host zh1.li: could not connect to host zhang.wtf: could not connect to host zhangcheng.org: did not receive HSTS header +zhangge.net: did not receive HSTS header zhangruilin.com: did not receive HSTS header zhangsir.net: could not connect to host zhaochen.xyz: could not connect to host zhaojin97.cn: could not connect to host zhendingresources.com: did not receive HSTS header -zhenmeish.com: could not connect to host +zhenmeish.com: did not receive HSTS header zhenyan.org: could not connect to host zhh.in: could not connect to host zhihua-lai.com: did not receive HSTS header -zhiin.net: could not connect to host zhikin.com: could not connect to host zhimajk.com: could not connect to host zhoujiashu.com: could not connect to host @@ -20334,23 +21280,22 @@ zippy-download.de: could not connect to host zirka24.net: could not connect to host zirtue.io: could not connect to host zitrone44.de: did not receive HSTS header +zivagold.com: did not receive HSTS header zivy-ruzenec.cz: could not connect to host zixo.sk: could not connect to host ziyuanabc.xyz: could not connect to host -ziz.exchange: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +ziz.exchange: could not connect to host zizoo.com: did not receive HSTS header -zju.tv: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +zju.tv: could not connect to host zjubtv.com: could not connect to host zjuqsc.com: could not connect to host zjutv.com: could not connect to host zjyifa.cn: could not connect to host zkillboard.com: did not receive HSTS header zking.ga: could not connect to host -zl0iu.com: did not receive HSTS header -zl8862.com: did not receive HSTS header zlc1994.com: did not receive HSTS header zlcp.com: could not connect to host -zmala.com: did not receive HSTS header +zmala.com: could not connect to host zmsastro.co.za: could not connect to host zmscable.com: did not receive HSTS header zmy.im: could not connect to host @@ -20358,14 +21303,13 @@ znacite.com: did not receive HSTS header znd.jp: could not connect to host zning.net.cn: could not connect to host zny.pw: could not connect to host -zobraz.cz: could not connect to host zocken.com: did not receive HSTS header zoe.vc: could not connect to host zohar.link: could not connect to host zohar.shop: could not connect to host zoi.jp: could not connect to host +zojadravai.com: could not connect to host zokster.net: could not connect to host -zollihood.ch: could not connect to host zolokar.xyz: could not connect to host zolotoy-standart.com.ua: did not receive HSTS header zombiesecured.com: could not connect to host @@ -20378,6 +21322,7 @@ zoo.city: could not connect to host zoo24.de: did not receive HSTS header zoofaeth.de: did not receive HSTS header zoofit.com.au: did not receive HSTS header +zoological-gardens.eu: could not connect to host zoomingin.net: max-age too low: 5184000 zoommailing.com: did not receive HSTS header zoomseoservices.com: max-age too low: 2592000 @@ -20393,7 +21338,9 @@ zq789.com: could not connect to host zqhong.com: could not connect to host zqjs.tk: could not connect to host zqstudio.top: could not connect to host +zrkr.de: could not connect to host zrn.in: did not receive HSTS header +zrt.io: did not receive HSTS header ztan.tk: could not connect to host ztcaoll222.cn: could not connect to host ztytian.com: could not connect to host @@ -20418,7 +21365,7 @@ zwalcz-cellulit.com: did not receive HSTS header zwembadheeten.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] zx1168.com: could not connect to host zx2268.com: could not connect to host -zxavier.com: did not receive HSTS header +zxavier.com: could not connect to host zxity.co.uk: could not connect to host zxity.ltd: could not connect to host zxity.uk: could not connect to host @@ -20429,6 +21376,7 @@ zymbit.com: did not receive HSTS header zync.ca: did not receive HSTS header zypgr.com: could not connect to host zypr.pw: could not connect to host +zyrillezuno.com: could not connect to host zyso.org: could not connect to host zz295.com: did not receive HSTS header zzb510.com: could not connect to host diff --git a/security/manager/ssl/nsSTSPreloadList.inc b/security/manager/ssl/nsSTSPreloadList.inc index 6fe05d42f..b81766c3f 100644 --- a/security/manager/ssl/nsSTSPreloadList.inc +++ b/security/manager/ssl/nsSTSPreloadList.inc @@ -8,7 +8,7 @@ /*****************************************************************************/ #include <stdint.h> -const PRTime gPreloadListExpirationTime = INT64_C(1557317989028000); +const PRTime gPreloadListExpirationTime = INT64_C(1559822263960000); class nsSTSPreload { @@ -18,7 +18,14 @@ class nsSTSPreload }; static const nsSTSPreload kSTSPreloadList[] = { + { "000books.net", true }, + { "003971.com", true }, + { "008207.com", true }, + { "008251.com", true }, + { "008253.com", true }, + { "008271.com", true }, { "0086286.com", true }, + { "009p.com", true }, { "00dani.me", true }, { "00f.net", true }, { "0100dev.com", false }, @@ -27,6 +34,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "01110000011100110111001001100111.com", true }, { "01electronica.com.ar", true }, { "01seguridad.com.ar", true }, + { "021002.com", true }, { "022367.com", true }, { "022379.com", true }, { "022391.com", true }, @@ -45,16 +53,67 @@ static const nsSTSPreload kSTSPreloadList[] = { { "03170317.com", true }, { "0391315.com", true }, { "046569.com", true }, - { "04911701.cn", true }, { "050.ca", true }, + { "050869.com", true }, { "050media.nl", true }, { "0511315.net", true }, { "0513c.com", true }, + { "056657.com", true }, + { "056675.com", true }, + { "056679.com", true }, + { "056687.com", true }, + { "056690.com", true }, + { "056697.com", true }, + { "056867.com", true }, + { "056869.com", true }, + { "056875.com", true }, + { "056879.com", true }, + { "056950.com", true }, + { "056976.com", true }, + { "056985.com", true }, { "0573wk.com", true }, + { "057587.com", true }, + { "057596.com", true }, + { "058509.com", true }, + { "058596.com", true }, + { "058679.com", true }, + { "059957.com", true }, + { "060757.com", true }, + { "060795.com", true }, + { "060796.com", true }, + { "060798.com", true }, + { "0607p.com", true }, + { "060870.com", true }, + { "060875.com", true }, { "06091994.xyz", true }, + { "065679.com", true }, + { "065706.com", true }, + { "065790.com", true }, + { "065970.com", true }, + { "065976.com", true }, + { "066570.com", true }, + { "066579.com", true }, + { "066590.com", true }, + { "066705.com", true }, + { "066709.com", true }, + { "066790.com", true }, + { "068697.com", true }, + { "068756.com", true }, + { "068957.com", true }, + { "069657.com", true }, + { "069676.com", true }, + { "0708p.com", true }, + { "070968.com", true }, + { "070986.com", true }, + { "0720p.com", true }, + { "077768.net", true }, { "0788yh.com", true }, { "0792112.com", true }, + { "079606.com", true }, + { "079607.com", true }, + { "0798rcw.com", true }, { "0809yh.com", true }, + { "081115.com", true }, { "081752.com", true }, { "081763.com", true }, { "081769.com", true }, @@ -83,7 +142,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "083962.com", true }, { "083965.com", true }, { "083967.com", true }, - { "08detaxe.fr", true }, + { "085806.com", true }, + { "085905.com", true }, + { "085950.com", true }, + { "086807.com", true }, + { "086907.com", true }, + { "087059.com", true }, + { "087065.com", true }, + { "087540.com", true }, + { "087569.com", true }, + { "087580.com", true }, { "0916app.com", true }, { "09892.net", true }, { "0au.de", true }, @@ -94,19 +162,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "0ik.de", true }, { "0iz.net", true }, { "0knowledge.de", false }, - { "0o0.edu.pl", true }, { "0paste.com", true }, + { "0vo.moe", true }, { "0wx.cat", true }, { "0wx.es", true }, { "0wx.eu", true }, { "0wx.org", true }, { "0x.cx", true }, { "0x.sk", true }, - { "0x0.cloud", true }, { "0x0.li", true }, { "0x00ff00ff.com", true }, { "0x17.de", true }, { "0x378.net", true }, + { "0x41.us", true }, { "0x48.pw", true }, { "0x52.net", true }, { "0x7d.com", true }, @@ -114,10 +182,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "0x90.io", true }, { "0xabe.io", true }, { "0xacab.org", true }, + { "0xaf.tk", true }, { "0xda.de", true }, { "0xdc.io", false }, { "0xdefaced.de", true }, { "0xee.eu", true }, + { "0xf00.ch", true }, { "0xfc.de", true }, { "0xn.de", true }, { "0yen.org", true }, @@ -148,26 +218,29 @@ static const nsSTSPreload kSTSPreloadList[] = { { "10439.net", true }, { "10453.net", true }, { "10495.net", true }, + { "1066.io", true }, { "10774.net", true }, { "10840.net", true }, { "10gb.io", true }, { "10hz.de", true }, { "10og.de", true }, { "10ppm.com", true }, + { "110320.com", true }, + { "110692.com", true }, + { "1126p.com", true }, { "112app.nl", true }, { "112hz.com", true }, + { "112it.ro", true }, + { "1130p.com", true }, { "114514ss.com", true }, { "1177107.com", true }, { "11dzon.com", true }, { "11loc.de", true }, { "11thstreetcoffee.com", true }, { "11urss.com", true }, + { "120323.com", true }, { "1212873467.rsc.cdn77.org", true }, { "1218641649.rsc.cdn77.org", true }, - { "123.gg", true }, - { "123110.com", true }, - { "1231212.com", true }, - { "123123q.com", true }, { "123123qq.com", true }, { "123apps.net", true }, { "123bearing.co.uk", true }, @@ -176,24 +249,39 @@ static const nsSTSPreload kSTSPreloadList[] = { { "123comparer.fr", true }, { "123djdrop.com", true }, { "123midterm.com", true }, - { "123nutricion.es", true }, { "123opstalverzekeringen.nl", true }, - { "123plons.nl", true }, { "123roulement.be", true }, { "123roulement.com", true }, { "123writings.com", true }, { "124133.com", true }, { "124633.com", true }, { "125m125.de", true }, - { "1288fc.com", true }, - { "12photos.eu", true }, + { "126772.com", true }, + { "127661.com", true }, + { "127662.com", true }, + { "127663.com", true }, + { "127665.com", true }, + { "12autoankauf-berlin.de", true }, { "12thmanrising.com", true }, { "12train.com", true }, { "12vpn.net", true }, { "130.ua", true }, + { "130032.com", true }, + { "130212.com", true }, + { "130232.com", true }, + { "131934.com", true }, + { "131954.com", true }, + { "132302.com", true }, { "132kv.ch", true }, + { "133294.com", true }, + { "133492.com", true }, { "1359826938.rsc.cdn77.org", true }, - { "13th-dover.uk", true }, + { "136774.com", true }, + { "136814.com", true }, + { "136924.com", true }, + { "137724.com", true }, + { "138000.xyz", true }, + { "141145.com", true }, { "143533.com", true }, { "143633.com", true }, { "143733.com", true }, @@ -219,26 +307,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "154933.com", true }, { "156433.com", true }, { "1590284872.rsc.cdn77.org", true }, - { "159cp.com", true }, { "1600esplanade.com", true }, { "160887.com", true }, + { "161263.com", true }, + { "162361.com", true }, { "162jonesrd.ca", true }, { "1644091933.rsc.cdn77.org", true }, { "1661237.com", true }, { "1750studios.com", false }, { "1768calc.com.au", true }, + { "177603.com", true }, + { "17xile.com", true }, { "1811559.com", true }, { "1844329061.rsc.cdn77.org", true }, { "1876996.com", true }, + { "18888msc.com", true }, + { "1889p.com", true }, { "188da.com", true }, { "188dv.com", true }, - { "189fc.com", true }, - { "18celebration.com", true }, - { "18celebration.org", true }, + { "1895media.com", true }, { "18f.gov", true }, { "18f.gsa.gov", false }, { "1911trust.com", true }, - { "192.io", true }, { "192433.com", true }, { "1972969867.rsc.cdn77.org", true }, { "1981612088.rsc.cdn77.org", true }, @@ -247,14 +337,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "1a-diamantscheiben.de", true }, { "1a-werkstattgeraete.de", true }, { "1ab-machinery.com", true }, + { "1android.de", true }, { "1c-power.ru", true }, { "1cover.co.nz", true }, { "1cover.com.au", true }, { "1cswd.com", true }, { "1e9.nl", true }, { "1f123.net", true }, + { "1f412.space", true }, { "1fach-digital.de", true }, + { "1gp.us", true }, { "1hourproofreading.com", true }, + { "1in9.net", true }, { "1it.click", true }, { "1js.de", true }, { "1kando.com", false }, @@ -283,6 +377,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "1st-bounce.co.uk", true }, { "1st-community.de", true }, { "1stchoicefun.co.uk", true }, + { "1stchoicelandscapingwa.com", true }, { "1stclassbouncycastles.co.uk", true }, { "1stforfun.co.uk", true }, { "1stpeninsulabouncers.co.uk", true }, @@ -291,24 +386,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "1whw.co.uk", true }, { "1wirelog.de", true }, { "1wl.uk", true }, + { "1zombie.team", true }, { "2.wtf", true }, { "200.network", true }, + { "2001y.me", false }, { "2012.ovh", true }, { "20188088.com", true }, + { "2083236893.com", true }, { "20at.com", true }, { "20denier.com", true }, { "215dy.net", true }, { "21sthammersmith.org.uk", true }, { "21stnc.us", true }, { "21x9.org", true }, + { "2206p.com", true }, { "222001.com", true }, { "2222yh.com", true }, + { "22delta.com", true }, { "22vetter.st", true }, { "230beats.com", true }, - { "23333.link", true }, + { "232192.com", true }, { "2333666.xyz", true }, { "2333blog.com", true }, - { "233abc.com", false }, { "233blog.com", true }, { "233boy.com", true }, { "233bwg.com", true }, @@ -318,12 +417,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "233vps.com", true }, { "233yes.com", true }, { "24-7.jp", true }, + { "24.ie", true }, { "245meadowvistaway.com", true }, { "246060.ru", true }, { "247exchange.com", true }, { "247healthshop.com", true }, { "247medplan.com", true }, { "2495dentalimplants.com", true }, + { "249722.com", true }, { "24dian30.com", true }, { "24hour-locksmithsanantonio.com", true }, { "24hourcyclist.co.uk", true }, @@ -335,9 +436,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "24ip.com", true }, { "24ip.de", true }, { "24ip.fr", true }, + { "24items.com", true }, { "24timeravis.dk", true }, { "24zpravy.cz", true }, { "256pages.com", false }, + { "2586p.com", true }, { "25reinyan25.net", true }, { "2600edinburgh.org", true }, { "2600hq.com", true }, @@ -397,7 +500,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "2y.fi", true }, { "3-dot-careapp1-146314.appspot.com", true }, { "300m.com", false }, + { "301.technology", true }, { "302422.com", true }, + { "303112.com", true }, { "303422.com", true }, { "304122.com", true }, { "304322.com", true }, @@ -411,7 +516,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "314122.com", true }, { "314322.com", true }, { "314522.com", true }, - { "314553.com", true }, { "314622.com", true }, { "314633.com", true }, { "314922.com", true }, @@ -440,6 +544,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "33445222.com", true }, { "33445333.com", true }, { "33445444.com", true }, + { "3351p.com", true }, { "33jiasu.com", true }, { "340422.com", true }, { "340622.com", true }, @@ -490,10 +595,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "354933.com", true }, { "356433.com", true }, { "357maelai.co", true }, + { "360-staffing.com", true }, { "360live.fr", true }, { "360rail.nl", true }, { "360vrs.com", true }, - { "364553.com", true }, { "365365.com", true }, { "365beautyworld.com", true }, { "365daysreview.com", true }, @@ -506,9 +611,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "373422.com", true }, { "374933.com", true }, { "375422.com", true }, + { "376208.com", true }, { "379700.com", true }, { "380422.com", true }, + { "3880p.com", true }, { "388da.com", true }, + { "38sihu.com", false }, { "390422.com", true }, { "392422.com", true }, { "393335.ml", true }, @@ -517,10 +625,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "394122.com", true }, { "394322.com", true }, { "394522.com", true }, - { "394553.com", true }, { "394622.com", true }, { "394922.com", true }, { "396422.com", true }, + { "398.info", true }, { "3aandl.com", true }, { "3ags.de", true }, { "3amtoolbox.se", true }, @@ -560,12 +668,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "3niu8888.com", true }, { "3niuurl.com", true }, { "3os.ooo", true }, - { "3phase.pw", true }, { "3plusdesign.gr", true }, { "3prn.com", true }, { "3queens.cz", true }, { "3queens.io", true }, { "3r.org.uk", true }, + { "3rsee.com", true }, { "3s-datasolution.de", true }, { "3s-datasolutions.de", true }, { "3s-ddns.de", true }, @@ -579,11 +687,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "3shosting.de", true }, { "3smail.de", true }, { "3timegear.com", true }, - { "3trees.tk", true }, { "3tribes.co.uk", true }, { "3typen.tv", true }, { "3v4l.org", true }, { "3vlnaeet.cz", true }, + { "3xbit.com.br", true }, { "4-1-where.com", true }, { "4-it.de", true }, { "4000milestare.com", false }, @@ -593,11 +701,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "4096bit.de", false }, { "40acts.org.uk", true }, { "41-where.com", true }, + { "4111pk.com", true }, { "411416.com", true }, { "41199.com", true }, { "411film.com", true }, { "411movie.com", true }, - { "414553.com", true }, + { "411quest.com", true }, + { "4138hd.com", true }, { "41studio.com", true }, { "41where.com", true }, { "420java.com", true }, @@ -607,31 +717,34 @@ static const nsSTSPreload kSTSPreloadList[] = { { "440887.com", true }, { "440hz.radio", true }, { "441jj.com", false }, + { "441jz.com", false }, { "442887.com", true }, + { "442jz.com", false }, { "443887.com", true }, + { "443jz.com", false }, { "4444yh.com", true }, { "444887.com", true }, { "445887.com", true }, { "44sec.com", true }, { "451.ooo", true }, - { "4553s.com", true }, + { "46fa.com", true }, { "4706666.com", true }, { "4716666.com", true }, { "4726666.com", true }, - { "4736666.com", true }, { "4756666.com", true }, { "4786666.com", true }, { "491mhz.net", true }, + { "494k.com", true }, { "49889.com", true }, { "49dollaridahoregisteredagent.com", true }, { "4c-haircare.com", true }, - { "4everproxy.com", true }, { "4eyes.ch", true }, { "4fit.ro", true }, { "4flex.info", true }, { "4freepress.com", true }, { "4g-server.eu", false }, { "4garage.com.br", true }, + { "4hmediaproductions.com", true }, { "4host.ch", true }, { "4kprojektory.cz", true }, { "4lock.com.br", true }, @@ -651,32 +764,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "4xlabs.co", true }, { "50.gd", true }, { "50.pe", true }, - { "500a500.com", true }, - { "500b500.com", true }, - { "500c500.com", true }, - { "500d500.com", true }, - { "500e500.com", true }, - { "500f500.com", true }, - { "500g500.com", true }, - { "500h500.com", true }, - { "500i500.com", true }, - { "500j500.com", true }, + { "5002888.com", true }, + { "5007999.com", true }, { "500k.nl", true }, - { "500k500.com", true }, - { "500l500.com", true }, - { "500m500.com", true }, - { "500n500.com", true }, - { "500o500.com", true }, { "500p.xyz", true }, - { "500p500.com", true }, - { "500pingtai.com", true }, - { "500q500.com", true }, - { "500r500.com", true }, - { "500s500.com", true }, - { "500t500.com", true }, - { "500u500.com", true }, - { "500y500.com", true }, - { "500z500.com", true }, { "504122.com", true }, { "504322.com", true }, { "504622.com", true }, @@ -694,18 +785,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "51877.net", true }, { "519422.com", true }, { "51acg.eu.org", true }, + { "51aifuli.com", true }, + { "51guaq.com", true }, { "51tiaojiu.com", true }, { "5219.ml", true }, { "524022.com", true }, { "524622.com", true }, { "524922.com", true }, { "525.info", true }, + { "5287.com", true }, { "52hentai.ml", true }, - { "52hentai.us", true }, { "52kb365.com", true }, { "52ncp.net", true }, { "52sykb.com", true }, { "531422.com", true }, + { "532441.com", true }, + { "532445.com", true }, { "534122.com", true }, { "534622.com", true }, { "534922.com", true }, @@ -726,19 +821,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "5518k3.com", true }, { "5533445.com", true }, { "5555yh.com", true }, + { "555wfcp.com", true }, { "55639.com", true }, - { "558da.com", true }, { "566380.com", true }, { "575380.com", true }, { "576422.com", true }, { "578380.com", true }, { "579422.com", true }, { "57wilkie.net", true }, + { "581018.com", true }, { "583422.com", true }, { "585380.com", true }, { "585422.com", true }, { "586422.com", true }, - { "588da.com", true }, + { "588l.com", true }, + { "58nav.com", true }, { "591380.com", true }, { "591422.com", true }, { "592380.com", true }, @@ -752,9 +849,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "598380.com", true }, { "5997891.com", true }, { "5apps.com", true }, + { "5beanskit.com", true }, { "5c1fd0f31022cbc40af9f785847baaf9.space", true }, - { "5chat.it", true }, - { "5crowd.com", true }, { "5dm.tv", true }, { "5dwin.com", true }, { "5dwin.net", true }, @@ -762,8 +858,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "5gb.space", true }, { "5kraceforals.com", true }, { "5percentperweek.com", true }, + { "5stars.tv", true }, { "5thchichesterscouts.org.uk", true }, { "5y.fi", true }, + { "5yeb.com", true }, { "602422.com", true }, { "604122.com", true }, { "604322.com", true }, @@ -778,7 +876,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "614922.com", true }, { "61730123.com", true }, { "618media.com", true }, + { "620881.com", true }, { "621422.com", true }, + { "62314.cc", true }, { "624022.com", true }, { "624122.com", true }, { "624322.com", true }, @@ -844,17 +944,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "6547766.com", true }, { "6548855.com", true }, { "6548877.com", true }, + { "6556hd.com", true }, + { "6556pk.com", true }, { "656088.com", true }, { "659422.com", true }, + { "65d88.com", true }, + { "6602p.com", true }, + { "6603p.com", true }, { "66136.com", true }, + { "662607.xyz", true }, { "6633445.com", true }, { "6652566.com", true }, { "6660111.ru", true }, - { "6664553.com", true }, { "666668722.com", true }, { "6666yh.com", true }, - { "666omg.com", true }, - { "66b.com", true }, { "670422.com", true }, { "671422.com", true }, { "672422.com", true }, @@ -872,21 +975,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "694622.com", true }, { "694922.com", true }, { "6969.us", true }, + { "69759.com", true }, { "698da.com", true }, { "69928.com", true }, { "6997896.com", true }, { "69butterfly.com", true }, { "69fps.gg", true }, { "69wasted.net", true }, + { "6bwcp.com", true }, { "6ird.com", true }, { "6lo.zgora.pl", true }, - { "6pm.com", true }, { "700.az", true }, { "704233.com", true }, - { "7045.com", true }, { "704533.com", true }, { "7045h.com", true }, { "704633.com", true }, + { "7080997.com", true }, { "712433.com", true }, { "713433.com", true }, { "714133.com", true }, @@ -913,10 +1017,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "743833.com", true }, { "74th.jp", true }, { "755k3.com", true }, - { "758global.com", true }, { "762.ch", true }, { "7717a.com", true }, { "7733445.com", true }, + { "7770b.com", true }, + { "7770t.com", true }, { "7777yh.com", true }, { "777coin.com", true }, { "783lab.com", true }, @@ -924,13 +1029,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "7885765.com", true }, { "7891553.com", true }, { "7891997.com", true }, + { "7898666.com", true }, { "79ch.com", true }, { "7careconnect.com", true }, { "7delights.com", true }, { "7delights.in", true }, + { "7ferfer.com.br", true }, { "7geese.com", true }, { "7graus.pt", true }, { "7kicks.com", true }, + { "7plus.com.au", true }, { "7proxies.com", true }, { "7qly.com", true }, { "7sons.de", true }, @@ -938,21 +1046,32 @@ static const nsSTSPreload kSTSPreloadList[] = { { "7trade8.com", true }, { "7x24servis.com", true }, { "804322.com", true }, + { "8080883.com", true }, + { "8080889.com", true }, { "8086.cf", true }, + { "80883.cc", true }, + { "80887.cc", true }, { "809422.com", true }, { "80993.net", true }, { "814022.com", true }, + { "815jz.com", true }, + { "816jz.com", true }, { "81818app.com", true }, { "8189196.com", true }, - { "818da.com", true }, + { "8211p.com", true }, + { "8212p.com", true }, + { "8213p.com", true }, + { "8214p.com", true }, + { "8215p.com", true }, + { "8216p.com", true }, { "8349822.com", true }, + { "848jz.com", true }, { "8522.com", true }, { "8522club.com", true }, { "8522hk.com", true }, { "8522ph.com", true }, { "8522tw.com", true }, { "8522usa.com", true }, - { "86286286.com", true }, { "86499.com", true }, { "86metro.ru", true }, { "8722.am", true }, @@ -962,13 +1081,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "8722ph.com", true }, { "8722tw.com", true }, { "8722usa.com", true }, + { "877027.com", true }, { "88-line.com", true }, { "88-line.net", true }, + { "8802p.com", true }, { "881-line.com", true }, { "881-line.net", true }, { "8818k3.com", true }, { "8833445.com", true }, { "88522am.com", true }, + { "885287.com", true }, { "887.ag", true }, { "8876007.com", true }, { "8876008.com", true }, @@ -1017,12 +1139,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "8880021.com", true }, { "8880023.com", true }, { "8880025.com", true }, - { "8880057.com", true }, { "8880059.com", true }, { "8880067.com", true }, { "8880083.com", true }, { "8880100.com", true }, - { "8884553.com", true }, + { "88851333.com", true }, + { "88851777.com", true }, + { "888666pj.com", true }, { "8886737.com", true }, { "8886739.com", true }, { "8886793.com", true }, @@ -1061,10 +1184,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "88yule9.com", true }, { "8ack.de", true }, { "8ackprotect.com", true }, - { "8da188.com", true }, { "8da222.com", true }, - { "8da88.com", true }, - { "8da999.com", true }, { "8dabet.com", true }, { "8hrs.net", true }, { "8maerz.at", true }, @@ -1072,11 +1192,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "8tech.com.hk", true }, { "8thportsmouth.org.uk", true }, { "8tuffbeers.com", true }, - { "8xxbet.net", true }, - { "8xxxxxxx.com", true }, + { "8xx888.com", true }, + { "8y.network", true }, + { "8yun.cf", true }, { "9-11commission.gov", true }, { "903422.com", true }, { "905422.com", true }, + { "908.la", true }, + { "9090819.com", true }, { "90r.jp", true }, { "910kj.com", true }, { "9118.com", true }, @@ -1084,7 +1207,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "912422.com", true }, { "913422.com", true }, { "914122.com", true }, - { "918116.com", true }, { "918gd.com", true }, { "919422.com", true }, { "91966.com", true }, @@ -1094,6 +1216,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "924322.com", true }, { "924622.com", true }, { "926422.com", true }, + { "929349.com", true }, { "92url.com", true }, { "931422.com", true }, { "932422.com", true }, @@ -1107,11 +1230,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "949622.com", true }, { "949722.com", true }, { "94cs.cn", false }, + { "967606.com", true }, { "9679693.com", true }, { "9681909.com", true }, { "972422.com", true }, { "9788876.com", true }, - { "97bros.com", true }, { "9822.am", true }, { "9822.bz", true }, { "9822am.com", true }, @@ -1120,20 +1243,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "9822ph.com", true }, { "9822tw.com", true }, { "9822usa.com", true }, - { "98laba.com", true }, - { "98laba.net", true }, + { "9867666.com", true }, + { "98laba.com", false }, + { "98laba.net", false }, { "9918883.com", true }, { "9933445.com", true }, + { "9950p.com", true }, { "99599.fi", true }, - { "9994553.com", true }, + { "9998722.com", true }, { "99998522.com", true }, { "99999822.com", true }, { "999998722.com", true }, { "99rst.org", true }, { "99wxt.com", true }, + { "9box.jp", true }, { "9farm.com", true }, { "9fvip.net", true }, + { "9hosts.net", true }, + { "9iwan.net", true }, { "9jajuice.com", true }, + { "9jatrust.com", true }, { "9pkfz.com", true }, { "9riddles.com", true }, { "9uelle.jp", true }, @@ -1143,12 +1272,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "a-1basements.com", true }, { "a-1indianawaterproofing.com", true }, { "a-allard.be", true }, + { "a-care.net", true }, { "a-classinflatables.co.uk", true }, { "a-invest.de", true }, { "a-little-linux-box.at", true }, { "a-msystems.com", true }, { "a-oben.org", true }, { "a-players.team", true }, + { "a-pro-pos.info", true }, { "a-wife.net", true }, { "a-ztransmission.com", true }, { "a0print.nl", true }, @@ -1160,7 +1291,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "a2a.me", true }, { "a2a.net", true }, { "a2nutrition.com.au", true }, - { "a2os.club", true }, { "a4sound.com", true }, { "a632079.me", true }, { "a7la-chat.com", true }, @@ -1190,7 +1320,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aarkue.eu", true }, { "aaron.cm", true }, { "aaron.xin", true }, - { "aaronburt.co.uk", false }, { "aaronhorler.com", true }, { "aaronhorler.com.au", true }, { "aaronkimmig.de", true }, @@ -1200,19 +1329,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aati.be", true }, { "aati.info", true }, { "aavienna.com", true }, + { "ab-photography.nl", true }, { "abaapplianceservice.com", true }, { "abaaustin.com", true }, { "ababyco.com.hr", true }, { "abacusbouncycastle.co.uk", true }, { "abacustech.co.jp", true }, { "abandonedmines.gov", true }, + { "abasalehngo.com", true }, { "abateroad66.it", true }, { "abbadabbabouncycastles.co.uk", true }, { "abbas.ch", true }, { "abborsjo.fi", true }, { "abbotsparties.co.uk", true }, { "abbottscastles.co.uk", true }, - { "abbradar.net", true }, { "abbruch-star.de", true }, { "abc-rz.de", true }, { "abc.li", true }, @@ -1224,17 +1354,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "abcpartyhire.com", true }, { "abcstudio.com.au", true }, { "abdel.me", true }, - { "abdelsater.net", true }, { "abdulwahaab.ca", true }, { "abe-elektro.de", true }, { "abe-medical.jp", true }, { "abeestrada.com", false }, { "abeilles-idapi.fr", true }, { "abenteuer-ahnenforschung.de", true }, - { "abeontech.com", true }, { "aberdeencastles.co.uk", true }, { "aberdeenjudo.co.uk", true }, { "abeus.com", true }, + { "abg.ninja", true }, + { "abhibhat.com", true }, { "abhisharma.me", true }, { "abi-2017.tk", true }, { "abiapp.net", true }, @@ -1247,9 +1377,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "abilma.com", true }, { "abilymp06.net", true }, { "abimelec.com", true }, - { "abinferis.com", true }, { "abinyah.com", true }, { "abitidalavoro.roma.it", true }, + { "abitidasposa.roma.it", true }, { "abitur97ag.de", true }, { "abiturma.de", true }, { "ablak-nyilaszaro.info", true }, @@ -1262,6 +1392,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "abobuch.de", true }, { "aboces.org", true }, { "aboderenovation.co.uk", true }, + { "abogadosescobarysanchez.es", true }, { "abolicionistas.com", true }, { "abolition.net", true }, { "abolitionism.ca", true }, @@ -1284,6 +1415,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "abolitionniste.com", true }, { "abolizionista.com", true }, { "abonilla.com", true }, + { "aborla.net", true }, { "abos.eu", true }, { "abouncycastleman.co.uk", true }, { "abouthrm.nl", true }, @@ -1305,7 +1437,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "abrilect.com", true }, { "abristolgeek.co.uk", true }, { "abseits.org", true }, - { "absolem.cc", true }, + { "absolem.cc", false }, { "absolutcruceros.com", true }, { "absoluteautobody.com", true }, { "absolutedouble.co.uk", true }, @@ -1315,6 +1447,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "absoluterush.net", true }, { "absolutewebdesigns.com", true }, { "absolutviajes.com", true }, + { "abstractbarista.net", true }, { "abstraction21.com", true }, { "absturztau.be", true }, { "absturztaube.ch", true }, @@ -1332,6 +1465,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ac-admin.pl", true }, { "ac-epmservices.com", true }, { "ac-town.com", true }, + { "ac.milan.it", true }, { "ac0g.dyndns.org", true }, { "aca-creative.co.uk", true }, { "academiadebomberosonline.com", true }, @@ -1345,7 +1479,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "acaptureservices.com", true }, { "acara-yoga.de", true }, { "acareer.in", true }, - { "acat.io", true }, { "acbrussels-used.be", true }, { "accelaway.com", true }, { "acceleratenetworks.com", true }, @@ -1356,11 +1489,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "accesloges.com", true }, { "accessacab.co.uk", true }, { "accessauto-occasions.be", true }, - { "accessibility.gov", true }, { "accesskeycloning.com", true }, { "accessmy.net", true }, { "accessoirescheveuxchic.com", true }, { "accessoripersmartphone.it", true }, + { "acchicocchi.com", true }, + { "acchikocchi.org", true }, { "accme.co", true }, { "accoladescreens.com.au", true }, { "accord-application.com", true }, @@ -1376,11 +1510,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "accuritconsulting.com", true }, { "accuritpresence.com", true }, { "accutint.com", true }, + { "ace-aegon.cloud", true }, { "ace.media", true }, { "ace.one", true }, { "acealters.com", true }, { "aceanswering.com", true }, - { "acecerts.co.uk", true }, { "acecolleges.edu.au", true }, { "acedog.co", true }, { "aceinflatables.com", true }, @@ -1392,8 +1526,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "acendealuz.com.br", true }, { "acerentalandsales.com", true }, { "acerislaw.com", true }, + { "acessoeducacao.com", true }, { "acfo.org", true }, + { "acfun.eu.org", true }, { "acg.social", true }, + { "acg1080.com", true }, { "acgmoon.com", true }, { "acgmoon.org", true }, { "acgtalktw.com", true }, @@ -1415,6 +1552,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ackis.duckdns.org", false }, { "acklandstainless.com.au", true }, { "acl.gov", true }, + { "acl.ink", true }, { "aclu.org", false }, { "acluva.org", false }, { "acme.beer", true }, @@ -1424,6 +1562,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aconnor.xyz", true }, { "acordes.online", true }, { "acorncastles.co.uk", true }, + { "acorncredentialing.com", true }, { "acorntreecare.com", true }, { "acoshift.com", true }, { "acoshift.me", true }, @@ -1449,17 +1588,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "acroyoga-nuernberg.de", true }, { "acrylbilder-acrylmalerei.de", true }, { "acrylicwifi.com", true }, - { "acs-chantal.com", true }, { "acsbbs.org", true }, { "acsc.gov.au", true }, { "acscbasket.com", true }, { "acsemb.org", true }, { "acsports.ca", true }, + { "act-safety.nl", true }, { "actc.org.uk", true }, { "actgruppe.de", true }, { "actheater.com", true }, { "actiefgeld.nl", true }, { "actioncleaningnd.com", true }, + { "actioncoachignite.co.za", true }, { "actionfinancialservices.net", true }, { "actionlabs.net", true }, { "actionmadagascar.ch", true }, @@ -1479,7 +1619,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "actom.cc", true }, { "actonwoodworks.com", true }, { "actors-cafe.net", true }, - { "actorsroom.com", true }, { "actserv.co.ke", true }, { "actualadmins.com", true }, { "actualidadblog.com", true }, @@ -1519,7 +1658,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adambalogh.net", true }, { "adambryant.ca", false }, { "adambyers.com", true }, - { "adamek.online", true }, + { "adamdixon.co.uk", true }, + { "adamek.online", false }, { "adamfontenot.com", true }, { "adamh.us", true }, { "adamkaminski.com", true }, @@ -1536,6 +1676,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adapt-elektronik.com", true }, { "adapt.de", true }, { "adaptablesecurity.org", true }, + { "adaptergonomics.com", true }, { "adapti.de", true }, { "adaptivemechanics.edu.au", true }, { "adarshthapa.in", true }, @@ -1545,12 +1686,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adblockextreme.com", true }, { "adblockextreme.net", true }, { "adblockextreme.org", true }, + { "adcnvs.com", true }, { "addcrazy.com", true }, { "addeekt.com", true }, { "adderall.space", true }, { "addicional.com", true }, { "addictionresource.com", true }, { "addictively.com", true }, + { "addiko.net", true }, { "addisoncrump.info", true }, { "addnine.com", true }, { "addon.watch", true }, @@ -1560,8 +1703,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "addvalue-renovations.co.uk", true }, { "addydari.us", true }, { "adelebeals.com", true }, - { "adelianz.com", true }, { "adelightfulglow.com", true }, + { "adeline.mobi", true }, { "adentalsolution.com", true }, { "adept.org.pl", true }, { "adesa.co.uk", true }, @@ -1595,6 +1738,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adminforge.de", true }, { "administrator.de", true }, { "administratorserwera.pl", true }, + { "adminless.ovh", true }, { "adminlinux.pl", true }, { "admino.cz", true }, { "admins.tech", true }, @@ -1606,10 +1750,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "admongo.gov", true }, { "adnanoktar.com", true }, { "adnanotoyedekparca.com", true }, + { "adnmb1.com", true }, { "adnolesh.com", true }, { "adnot.am", true }, { "adnseguros.es", true }, - { "adoniscabaret.co.uk", true }, + { "adohanyzasjovoje.hu", true }, + { "adomani-italia.com", true }, { "adonizer.science", true }, { "adonnante.com", true }, { "adoptionlink.co.uk", true }, @@ -1640,9 +1786,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adsbouncycastles.co.uk", true }, { "adsbtc.org", true }, { "adsl2meg.fr", true }, + { "adtelligent.com", true }, { "adtgroup.com", true }, { "adurra.com", true }, { "aduvi.de", true }, + { "advaithbot.com", true }, { "advance.hr", true }, { "advanced-fleet-services.com", true }, { "advanced-scribes.com", true }, @@ -1659,9 +1807,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "advancyte.com", true }, { "advantagehomeexteriors.com", true }, { "advara.com", true }, + { "advenacs.com", true }, { "advenacs.com.au", true }, { "advenapay.com", true }, - { "adventaholdings.com", true }, { "advento.bg", true }, { "adventure-inn.com", true }, { "adventureally.com", true }, @@ -1684,7 +1832,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "advokat-romanov.com", true }, { "advtran.com", true }, { "adware.pl", true }, - { "adwokatkosterka.pl", true }, { "adwokatzdunek.pl", true }, { "adws.io", true }, { "adxperience.com", true }, @@ -1706,11 +1853,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ae-construction.co.uk", true }, { "ae-dir.com", true }, { "ae-dir.org", true }, + { "ae8601.com", true }, { "aebian.org", true }, { "aecexpert.fr", true }, { "aedollon.com", true }, { "aefcleaning.com", true }, { "aegee-utrecht.nl", true }, + { "aegis.moe", true }, { "aegisalarm.co.uk", true }, { "aegisalarm.com", true }, { "aegisalarms.co.uk", true }, @@ -1718,18 +1867,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aegrel.ee", true }, { "aehe.us", true }, { "aei.co.uk", true }, + { "aelurus.com", true }, + { "aenterprise.info", true }, { "aeon.co", true }, - { "aep-digital.com", true }, + { "aeonct.org", true }, { "aeradesign.com", true }, { "aerandir.fr", true }, - { "aerapass.io", true }, { "aereco.com", true }, { "aergia.eu", true }, { "aerisnetwork.com", true }, { "aero-pioneer.com", true }, - { "aerobasegroup.com", true }, { "aerobotz.com", true }, { "aeronautix.com", true }, + { "aeronote.net", true }, { "aeropole.de", true }, { "aeropole.eu", true }, { "aerosimexperience.com", true }, @@ -1747,6 +1897,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aextron.com", true }, { "aextron.de", true }, { "aextron.org", true }, + { "af-tech.cz", true }, { "afavre.io", true }, { "afb24.de", true }, { "afbeelding.im", true }, @@ -1754,6 +1905,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "afcmrs.org", true }, { "afcompany.it", true }, { "afcurgentcarelyndhurst.com", true }, + { "aff.moe", true }, { "affarsnatverk.nu", true }, { "affichagepub3.com", true }, { "affiliatefeatures.com", true }, @@ -1773,6 +1925,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "affordablekilimanjaro.com", true }, { "affordablemudjacking.com", true }, { "affordableracingparts.com.au", true }, + { "affpass.com", true }, { "affping.com", true }, { "affvps.net", true }, { "afghan.dating", true }, @@ -1781,6 +1934,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aficionados.com.br", true }, { "afinadoronline.com.br", true }, { "afinaudio.com", true }, + { "aflam4you.tv", true }, { "aflfreebets.com", true }, { "aflowershop.ca", true }, { "afmt.fr", true }, @@ -1789,6 +1943,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "afp548.com", true }, { "afri.cc", true }, { "africa.dating", true }, + { "african-bay.de", true }, { "africanexponent.com", true }, { "africanimpact.com", true }, { "africantourer.com", true }, @@ -1796,6 +1951,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "afrodigital.uk", true }, { "afs-asso.org", true }, { "afscheidsportret.nl", true }, + { "aftab-alam.de", true }, { "after.digital", true }, { "afterdwi.info", true }, { "afterhate.fr", true }, @@ -1809,23 +1965,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "agate.pw", true }, { "age.hk", true }, { "agechecker.net", true }, - { "ageg.ca", true }, { "agemfis.com", true }, { "agencewebstreet.com", true }, { "agenciadeempregosdourados.com.br", true }, + { "agenciafiscal.pe", true }, + { "agenciamdg.com.br", true }, { "agencyinmotion.com", true }, { "agenda-loto.net", false }, { "agenda21senden.de", true }, { "agendatelefonica.com.br", true }, { "agendazilei.com", true }, { "agent-grow.com", true }, - { "agent6.com.au", true }, { "agentprocessing.com", true }, { "agenziaimmobiliarezeta.it", true }, { "agfmedia.com", true }, - { "agglo-sion.ch", true }, { "agia.ad", true }, { "agiapelagia.com", true }, + { "agibank.com.br", true }, { "agic-geneve.ch", true }, { "agilebits.com", true }, { "agilecraft.com", true }, @@ -1859,8 +2015,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "agouralandscapelighting.com", true }, { "agouralighting.com", true }, { "agouraoutdoorlighting.com", true }, + { "agowa338.de", true }, { "agr.asia", true }, - { "agracan.com", true }, { "agrajag.nl", true }, { "agrarking.com", true }, { "agrarking.de", true }, @@ -1888,7 +2044,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ahegao.ca", true }, { "aheng.me", true }, { "ahero4all.org", true }, - { "ahkubiak.ovh", true }, + { "ahkubiak.ovh", false }, { "ahlaejaba.com", true }, { "ahlz.sk", true }, { "ahmad.works", true }, @@ -1908,6 +2064,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ai.gov", true }, { "ai.je", true }, { "aia.de", true }, + { "aianipid.ee", true }, { "aiasesoriainmobiliaria.com", true }, { "aibenzi.com", true }, { "aibiying.com", true }, @@ -1919,12 +2076,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aidanmontare.net", true }, { "aidanpr.com", true }, { "aidanpr.net", true }, + { "aidarikako.com", true }, { "aiden.link", true }, { "aidhan.net", true }, { "aidi-ahmi.com", true }, { "aids.gov", true }, { "aie.de", true }, - { "aiforsocialmedia.com", true }, { "aifriccampbell.com", true }, { "aigcev.org", true }, { "aigenpul.se", true }, @@ -1934,6 +2091,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aiho.stream", true }, { "aiicy.org", true }, { "aiida.se", true }, + { "aiinsurance.io", true }, + { "aiinsurance.xyz", true }, { "aijsk.com", true }, { "aikenpromotions.com", true }, { "aiki.de", true }, @@ -1946,15 +2105,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ailitonia.com", true }, { "ailitonia.xyz", true }, { "aimax.com", true }, + { "aimd.tech", true }, { "aimeeandalec.com", true }, { "aimgroup.co.tz", true }, { "aimi-salon.com", true }, + { "aimonline.nl", true }, { "aimotive.com", true }, - { "aintevenmad.ch", true }, + { "aimstoreglobal.com", true }, { "ainutrition.co.uk", true }, { "ainvest.de", true }, { "aiois.com", true }, { "aipbarcelona.com", true }, + { "aipi.de", true }, { "air-craftglass.com", true }, { "air-shots.ch", true }, { "air-techniques.fr", true }, @@ -2032,6 +2194,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "airbossofamerica.com", true }, { "airclass.com", true }, { "aircomms.com", true }, + { "airconsboksburg.co.za", true }, { "airductclean.com", false }, { "airductcleaning-fresno.com", true }, { "airductcleaninggrandprairie.com", true }, @@ -2052,6 +2215,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "airpbx.com", true }, { "airplay-inflatable-hire.co.uk", true }, { "airplayradio.nl", true }, + { "airportlimototoronto.com", true }, { "airpurifierproductsonline.com", true }, { "airrestoration.ch", true }, { "airsnore.com", true }, @@ -2079,6 +2243,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aivd.lol", true }, { "aiwdirect.com", true }, { "aixvox.com", false }, + { "aizxxs.com", true }, { "ajapaik.ee", true }, { "ajarope.com", true }, { "ajaxed.net", true }, @@ -2138,6 +2303,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aktiv-naturheilmittel.de", true }, { "aktivace.eu", true }, { "aktivierungscenter.de", true }, + { "aktuelle-uhrzeit.at", true }, { "akuislam.com", true }, { "akukas.com", true }, { "akustik.tech", true }, @@ -2160,14 +2326,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alainwolf.net", true }, { "alair.cn", false }, { "alamancetv.com", true }, - { "alamgir.works", true }, { "alanberger.me.uk", true }, { "alanhua.ng", true }, - { "alanhuang.name", true }, { "alaninkenya.org", true }, { "alaricfavier.eu", false }, { "alarmcomplete.co.uk", true }, - { "alarna.de", true }, { "alasdelalma.com.co", true }, { "alaskafishinglodges.net", true }, { "alaskajewelry.com", true }, @@ -2182,7 +2345,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "albertbogdanowicz.pl", true }, { "albertcuyp-markt.amsterdam", true }, { "albertinum-goettingen.de", true }, - { "albinma.com", true }, { "albion2.org", true }, { "alboweb.nl", true }, { "albrocar.com", true }, @@ -2192,6 +2354,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alco-united.com", true }, { "alcoholapi.com", true }, { "alcolecapital.com", true }, + { "alcouponest.com", true }, { "aldiabcs.com", true }, { "aldien.com.br", true }, { "aldo-vandini.de", true }, @@ -2206,6 +2369,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aleksejjocic.tk", true }, { "aleksib.fi", true }, { "alela.fr", true }, + { "aleph.land", true }, { "alerbon.net", true }, { "alertboxx.com", true }, { "alertonline.nl", true }, @@ -2215,27 +2379,29 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alessandroonline.com.br", true }, { "aletm.it", true }, { "alex-ross.co.uk", true }, + { "alex4386.us", true }, { "alex97000.de", true }, + { "alexander-beck.eu", true }, { "alexanderb.info", true }, { "alexandermuetzel.de", true }, { "alexanderneng.de", true }, { "alexanderschimpf.de", true }, { "alexandra-schulze.de", true }, { "alexandrastorm.com", true }, - { "alexandrastylist.com", false }, { "alexandre-blond.fr", true }, + { "alexandrefa.ovh", true }, { "alexbaker.org", true }, { "alexberts.ch", true }, { "alexbogovich.com", true }, { "alexbresnahan.com", true }, { "alexcoman.com", true }, { "alexdaniel.org", true }, - { "alexei.su", false }, { "alexey-shamara.ru", true }, { "alexeykopytko.com", true }, { "alexfabian.myftp.org", true }, { "alexgaynor.net", true }, { "alexgebhard.com", true }, + { "alexhalderman.com", true }, { "alexhd.de", true }, { "alexio.ml", true }, { "alexisabarca.com", true }, @@ -2245,9 +2411,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alexmerkel.com", true }, { "alexmerkel.me", true }, { "alexmerkel.xyz", true }, - { "alexmroberts.net", true }, { "alexn.org", true }, { "alexpavel.com", true }, + { "alexpnixon.com", true }, { "alexpotter.net", true }, { "alexs.de", true }, { "alexschroeder.ch", true }, @@ -2264,7 +2430,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alexyang.me", true }, { "alfa-tech.su", true }, { "alfred-figge.de", true }, - { "alftrain.com", true }, { "algbee.com", true }, { "algeriepart.com", true }, { "alghanimcatering.com", true }, @@ -2274,6 +2439,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "algolia.com", true }, { "algorithmofsuccess.com", true }, { "algoritmus-uspechu.cz", true }, + { "alhost.ml", true }, { "aliacraft.net", true }, { "aliantsoft.pl", true }, { "aliaswp.com", true }, @@ -2283,6 +2449,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alice.tw", true }, { "alicemaywebdesign.com.au", true }, { "alicestudio.it", true }, + { "alicetone.net", true }, { "alieke.design", true }, { "alienation.biz", true }, { "alienflight.com", true }, @@ -2315,6 +2482,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "allaboutthekink.org", true }, { "allactioneventhire.co.uk", true }, { "allamericanmuslim.com", true }, + { "allamericanpaintingplus.com", true }, { "allamericanprotection.net", true }, { "allamericatrans.com", true }, { "allangirvan.net", true }, @@ -2332,7 +2500,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "allcloud.com", true }, { "allcovered.nl", true }, { "alldewall.de", true }, - { "alldigitalsolutions.com", true }, { "alle.bg", true }, { "allemoz.com", true }, { "allemoz.fr", true }, @@ -2345,7 +2512,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "allfundsconnect.com", true }, { "allgaragefloors.com", true }, { "allgreenturf.com.au", true }, - { "allhard.org", true }, { "alliance-psychiatry.com", true }, { "alliances-faq.de", true }, { "alliances-globalsolutions.com", true }, @@ -2356,52 +2522,62 @@ static const nsSTSPreload kSTSPreloadList[] = { { "allis.studio", true }, { "allius.de", true }, { "alljamin.com", true }, - { "allladyboys.com", true }, { "allmebel.ru", true }, { "allmend-ru.de", true }, + { "allmousepads.com", true }, { "allns.fr", true }, { "allo-credit.ch", true }, { "allofthestops.com", true }, { "allontanamentovolatili.it", true }, { "allontanamentovolatili.milano.it", true }, + { "alloutofgum.com", true }, { "alloverthehill.com", true }, - { "alloydevil.nl", true }, - { "allplayer.tk", true }, { "allpointsblog.com", true }, { "allpointsheating.com", true }, { "allproptonline.com", true }, + { "allrad-buck.de", true }, + { "allram.one", true }, { "allroundpvp.net", true }, + { "allroundtechnology.com", true }, + { "allroundtechnology.nl", true }, { "allsaints.church", true }, { "allsearch.io", true }, { "allstakesupply.com.au", true }, { "allstarcashforcars.com", true }, { "allstarquilts.com", true }, + { "allsun.online", true }, { "allsync.com", true }, { "allsync.nl", true }, { "allteach.co.uk", true }, { "allterrainfence.com", true }, { "allthecryptonews.com", true }, + { "alltherooms.com", true }, { "allthethings.co.nz", true }, { "allthings.me", true }, { "allthingssquared.com", true }, { "allthingswild.co.uk", true }, + { "alltubedownload.net", true }, { "allurebikerental.com", true }, { "allurescarves.com", true }, { "alluvion.studio", true }, - { "allvips.ru", true }, { "allweatherlandscaping.net", true }, { "almaatlantica.com", true }, - { "almatinki.com", true }, + { "almamet.com", true }, { "almavios.com", false }, { "almayadeen.education", true }, + { "almenrausch-pirkhof.de", true }, { "almorafestival.com", true }, { "almut-zielonka.de", true }, { "aloesoluciones.com.ar", true }, { "alohapartyevents.co.uk", true }, + { "alonas.ml", true }, + { "alonas.ovh", true }, { "alonetone.com", true }, { "alp.od.ua", true }, { "alpca.org", true }, + { "alpencam.com", true }, { "alpencams.com", true }, + { "alpencams.net", true }, { "alpengreis.ch", true }, { "alpenjuice.com", true }, { "alpertron.com.ar", true }, @@ -2441,9 +2617,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alpinestarmassage.com", true }, { "alpinetrek.co.uk", true }, { "alpiniste.fr", true }, - { "alqassam.net", true }, + { "alpstarentaisetaxi.com", true }, + { "alpstarentaisetaxi.fr", true }, { "alquiaga.com", true }, - { "alquiladoramexico.com", true }, { "alrait.com", true }, { "alre-outillage.fr", true }, { "alroniks.com", true }, @@ -2456,7 +2632,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "altair.fi", true }, { "altapina.com", false }, { "altaplana.be", true }, - { "altbinaries.com", true }, { "altedirect.com", true }, { "alter-news.fr", true }, { "alterbaum.net", true }, @@ -2465,6 +2640,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alternative.hosting", true }, { "alternativebit.fr", true }, { "alternativedev.ca", true }, + { "alternativehosting.ca", true }, + { "alternativehosting.com", true }, { "alternativeinternet.ca", true }, { "alternativet.party", true }, { "alternativetomeds.com", true }, @@ -2484,10 +2661,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alts.li", true }, { "altstipendiaten.de", true }, { "altunbas.info", true }, + { "aluminium-giesserei.de", true }, { "alumni-kusa.jp", true }, { "alupferd.de", true }, { "aluro.info", true }, - { "aluroof.eu", true }, { "alvcs.com", true }, { "alviano.com", true }, { "alvicom.hu", true }, @@ -2495,8 +2672,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alwaysdry.com.au", true }, { "alwayslookingyourbest.com", true }, { "alwaysmine.fi", true }, - { "alwaysonssl.com", true }, { "alxpresentes.com.br", true }, + { "alxu.ca", true }, { "alyoung.com", true }, { "alza.at", true }, { "alza.co.uk", true }, @@ -2509,8 +2686,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "am-dd.com", true }, { "am-executive-consulting.com", true }, { "am2s.fr", true }, + { "am3.se", true }, { "ama.ne.jp", true }, - { "amadoraslindas.com", true }, { "amadvice.com", true }, { "amagdic.com", true }, { "amagical.net", false }, @@ -2528,7 +2705,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "amardham.org", true }, { "amaresq.com", true }, { "amartinz.at", true }, - { "amateri.com", true }, { "amateurchef.co.uk", true }, { "amateurradionotes.com", true }, { "amateurvoicetalent.com", true }, @@ -2549,7 +2725,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ambholding-usedcars.be", true }, { "ambiente.one", true }, { "ambiq.nl", true }, - { "ambouncyhire.com", true }, { "amcangroup.com", true }, { "amcchemical.com", true }, { "amcfirst.com", true }, @@ -2564,24 +2739,27 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ameego.nl", true }, { "ameego.org", true }, { "amees.me", false }, - { "amelandadventure.nl", true }, { "amello.de", true }, { "amend-friseur-schwabing.de", true }, + { "amendine.fr", true }, { "america.gov", true }, { "americafamilylawcenter.org", true }, { "american-school-search.com", true }, { "american.dating", true }, { "americandetour.com", true }, { "americanfoundationbr.com", true }, + { "americanindiancoc.org", true }, { "americanindiannursing.com", true }, { "americanmediainstitute.com", true }, { "americasbasementcontractor.com", true }, + { "americasdirector.com", true }, { "americkykongres.cz", true }, { "amerigroup.com", true }, { "ameriikanpoijat.org", true }, { "amerika-forum.de", true }, { "amerimarkdirect.com", true }, { "amerimex.cc", true }, + { "ames.gq", true }, { "amesgen.de", true }, { "amesvacuumrepair.com", true }, { "amethystdevelopment.co.uk", true }, @@ -2591,9 +2769,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "amh-entertainments.co.uk", true }, { "ami-de-bastanes.fr", true }, { "amica-travel.com", true }, + { "amica.it", true }, { "amicalecanyon.ch", true }, { "amiciidogrescue.org.uk", true }, { "amicimar.it", true }, + { "amiciperlatesta.it", true }, + { "amielle.com", true }, { "amielucha.com", true }, { "amifoundation.net", true }, { "amikootours.com", true }, @@ -2605,9 +2786,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "amirautos.com", false }, { "amirmahdy.com", true }, { "amisderodin.fr", true }, + { "amiserver.de", true }, { "amitabhsirkiclasses.org.in", true }, { "amitpatra.com", true }, { "amiu.org", true }, + { "amj74-informatique.fr", true }, { "ammanagingdirectors.com", true }, { "amministratore.biz", true }, { "amministratore.roma.it", true }, @@ -2615,6 +2798,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "amnesty-bf.org", true }, { "amnesty.org.au", true }, { "amnesy.fr", true }, + { "amokinio.com", true }, { "amoozesh98.com", true }, { "amoozesh98.ir", true }, { "amorgos-aegialis.com", true }, @@ -2629,15 +2813,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ampproject.org", true }, { "amrcaustin.com", true }, { "amrcla.com", true }, + { "ams-web-qa.azurewebsites.net", true }, { "ams.co.rs", true }, { "amsportuk.com", true }, + { "amstelland.com", true }, { "amsterdamian.com", true }, { "amuq.net", true }, { "amuraimpianti.it", true }, { "amyfoundhermann.com", true }, { "amyharrisonline.com", true }, + { "amyria.jp", true }, { "amyrussellhair.com", true }, { "amyyeung.com", true }, + { "amzanalyzer.com", true }, { "amzn.rocks", true }, { "an-alles-gedacht.de", true }, { "anabolic.co", false }, @@ -2645,12 +2833,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anadiyogacentre.com", true }, { "anaethelion.fr", true }, { "anaiscoachpersonal.es", true }, - { "analangelsteen.com", true }, { "analbleachingguide.com", true }, { "analgesia.net", true }, - { "analisilaica.it", true }, { "analogist.net", true }, - { "analteengirls.net", true }, { "analytics-shop.com", true }, { "analyticsinmotion.com", true }, { "analyticum.at", true }, @@ -2664,13 +2849,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anantshri.info", true }, { "ananyoo.com", true }, { "anarchistischegroepnijmegen.nl", false }, - { "anarchyrp.life", true }, { "anastasia-shamara.ru", true }, + { "anatoray.com", true }, { "ance.lv", true }, + { "ancel.io", true }, { "ancestramil.fr", true }, { "anchev.net", true }, { "anchorit.gov", true }, { "anchovy.nz", false }, + { "anciennes-automobiles.fr", true }, { "anciens.org", true }, { "ancientnorth.com", true }, { "ancientnorth.nl", true }, @@ -2713,7 +2900,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "andrejbenz.com", true }, { "andrelauzier.com", true }, { "andreoliveira.io", true }, - { "andrespaz.com", true }, { "andreundnina.de", true }, { "andrew.fi", true }, { "andrew.london", true }, @@ -2723,6 +2909,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "andrewhowden.com", true }, { "andrewimeson.com", true }, { "andrewin.ru", true }, + { "andrewletson.com", true }, { "andrewmichaud.com", true }, { "andrewmichaud.me", true }, { "andrewpeng.net", true }, @@ -2731,9 +2918,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "andrewryno.com", true }, { "andrewsun.com", true }, { "andrewtchin.com", true }, + { "andrewx.net", true }, { "andrezadnik.com", true }, + { "andrisilberschmidt.ch", true }, { "andro2id.com", true }, { "andro4all.com", true }, + { "android-tv.3utilities.com", true }, { "android.re", true }, { "androide.com", true }, { "androidhry.cz", true }, @@ -2744,8 +2934,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "androidtamer.com", true }, { "androidtelefony.cz", true }, { "androidzone.me", true }, + { "andromeda.se", true }, { "andromedacenter.com", true }, + { "andronika.net", false }, { "androticsdirect.com", true }, + { "androzoom.com", true }, { "andruvision.cz", true }, { "andsat.org", true }, { "andschwa.com", false }, @@ -2777,8 +2970,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "angeljmadrid.com", true }, { "angeloryndon.com", true }, { "angelremigene.com", true }, - { "angelsgirl.eu.org", true }, + { "angiejones.com", true }, { "anginf.de", true }, + { "anglersconservation.net", true }, { "anglesgirl.eu.org", true }, { "anglesya.win", true }, { "anglictina-sojcak.cz", true }, @@ -2786,6 +2980,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anglingactive.co.uk", true }, { "anglirl.eu.org", true }, { "angrapa.ru", true }, + { "angrido.com", true }, { "angristan.fr", true }, { "angristan.xyz", true }, { "angrut.com", true }, @@ -2797,7 +2992,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anhaffen.lu", true }, { "ani-man.de", true }, { "anicam.fr", true }, - { "aniforprez.net", true }, { "animacurse.moe", true }, { "animaemundi.be", true }, { "animal-liberation.com", true }, @@ -2816,6 +3010,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "animeai.com", true }, { "animefluxxx.com", true }, { "animeinsights.net", true }, + { "animeone.me", true }, { "animesharp.com", true }, { "animetriad.com", true }, { "animojis.es", true }, @@ -2866,6 +3061,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "annuaire-jcb.com", true }, { "annuaire-photographe.fr", false }, { "annunciationbvmchurch.org", true }, + { "anoboy.org", true }, + { "anodas.lt", true }, { "anohana.org", true }, { "anojan.com", true }, { "anon-next.de", true }, @@ -2873,7 +3070,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anoncrypto.org", true }, { "anoneko.com", true }, { "anongoth.pl", true }, - { "anons.fr", true }, { "anonym-surfen.de", true }, { "anonyme-spieler.at", true }, { "anopan.tk", true }, @@ -2883,7 +3079,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anotherfatgeek.net", true }, { "anothervps.com", true }, { "anowicki.pl", false }, - { "anoxinon.de", false }, { "ans-delft.nl", true }, { "ans-ge.ch", true }, { "ansas.eu", true }, @@ -2893,6 +3088,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ansgar-sonntag.de", true }, { "ansgarsonntag.de", true }, { "anshar.eu", true }, + { "ansibeast.net", true }, { "ansichtssache.at", true }, { "ansogning-sg.dk", true }, { "anstaskforce.gov", true }, @@ -2933,7 +3129,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "antikvariat.ru", true }, { "antikvarius.ro", true }, { "antilaserpriority.com", true }, - { "antiled.by", true }, { "antimine.me", true }, { "antipolygraph.org", true }, { "antique-pedalcars.ch", true }, @@ -2950,6 +3145,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "antonin.one", true }, { "antonio-gartenbau.de", true }, { "antonjuulnaber.dk", true }, + { "antonok.com", true }, { "antonuotila.fi", true }, { "antota.lt", true }, { "antragsgruen.de", true }, @@ -2975,14 +3171,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aoa.gov", true }, { "aoadatacommunity.us", true }, { "aoaprograms.net", true }, + { "aobeauty.com.au", true }, + { "aod-tech.com", true }, { "aoeuaoeu.com", true }, + { "aofusa.net", true }, { "aoil.gr", true }, - { "aoku3d.com", true }, { "aopedeure.nl", true }, { "aopsy.de", true }, + { "aori.com", true }, { "aos-llc.com", true }, { "aosc.io", false }, - { "aosus.org", true }, + { "aostacarnavals.it", true }, { "aotearoa.maori.nz", true }, { "aotearoaleaks.org", true }, { "ap-swiss.ch", true }, @@ -3030,12 +3229,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "apiary.supply", true }, { "apila.care", true }, { "apila.us", true }, + { "apimo.net", true }, { "apimon.de", true }, { "apination.com", true }, { "apio.systems", true }, + { "apiplus.fr", true }, { "apis.google.com", true }, { "apis.moe", true }, { "apisyouwonthate.com", true }, + { "apiu.me", true }, { "apk.li", true }, { "apk4fun.com", true }, { "aplikaceproandroid.cz", true }, @@ -3048,6 +3250,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "apn-dz.org", true }, { "apn-einstellungen.de", true }, { "apobot.de", true }, + { "apocalypsemud.org", true }, { "apogeephoto.com", true }, { "apoly.de", true }, { "aponkral.net", true }, @@ -3055,7 +3258,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aposke.com", true }, { "aposke.net", true }, { "aposke.org", true }, - { "apotheke-ch.org", true }, { "apothes.is", true }, { "app-at.work", true }, { "app.lookout.com", true }, @@ -3083,7 +3285,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "applemon.com", true }, { "appleoosa.com", true }, { "appleranch.com", true }, - { "applesana.es", true }, { "applesencia.com", true }, { "applian.jp", true }, { "applicationmanager.gov", true }, @@ -3092,6 +3293,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "appmobile.io", true }, { "appninjas.com", true }, { "apponic.com", true }, + { "apponline.com", true }, { "apprank.in", true }, { "apprenticeship.gov", true }, { "apprenticeships.gov", true }, @@ -3107,19 +3309,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "appseccalifornia.org", false }, { "appsforlondon.com", true }, { "appshuttle.com", true }, + { "appspace.com", true }, { "appt.ch", true }, { "apptomics.com", true }, { "appuals.com", true }, { "appui-de-fenetre.fr", true }, { "appveyor.com", true }, + { "appxcrypto.com", true }, { "appzoojoo.be", true }, + { "apratimsaha.com", true }, { "apretatuercas.es", true }, { "aprikaner.de", true }, { "aprogend.com.br", true }, { "aproposcomputing.com", true }, { "aprovpn.com", true }, { "aprr.org", true }, - { "aprsdroid.org", true }, { "aprz.de", true }, { "apsa.paris", true }, { "apstudynotes.org", true }, @@ -3128,6 +3332,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "apv-ollon.ch", true }, { "aqdun.com", true }, { "aqsiq.net", true }, + { "aqua-bucht.de", true }, { "aqua-fitness-nacht.de", true }, { "aqua-fotowelt.de", true }, { "aquabar.co.il", true }, @@ -3152,7 +3357,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ar-informatique.ch", true }, { "arab.dating", true }, { "arabicxz.com", true }, - { "arabsexi.info", true }, { "arachina.com", true }, { "arackiralama.name.tr", true }, { "arados.de", true }, @@ -3174,25 +3378,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "arbejdsdag.dk", true }, { "arbitrarion.com", true }, { "arbitrary.ch", true }, - { "arboworks.com", true }, - { "arbu.eu", false }, { "arcaea.net", true }, { "arcaik.net", true }, { "arcbouncycastles.co.uk", true }, { "arcenergy.co.uk", true }, { "archaeoadventures.com", true }, + { "archeologicatoscana.it", true }, { "archimedicx.com", true }, { "archined.nl", true }, + { "archit.in", true }, { "architectryan.com", true }, { "architecture-colleges.com", true }, { "architectureandgovernance.com", true }, { "archivero.es", true }, { "archivesdelavieordinaire.ch", true }, { "archivosstl.com", true }, + { "archiweb.pl", false }, { "archlinux.de", true }, { "archlinux.org", true }, { "arclandholdings.com.au", true }, - { "arcobalabs.ca", true }, + { "arcobalabs.ca", false }, { "arcridge.ca", true }, { "arctic.gov", true }, { "arcueil-cachan.fr", false }, @@ -3217,7 +3422,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "arethsu.se", true }, { "arfad.ch", true }, { "arg.zone", true }, - { "argama-nature.com", false }, + { "argama-nature.com", true }, { "arganaderm.ch", true }, { "argb.de", true }, { "argekultur.at", true }, @@ -3257,6 +3462,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "arletalibrary.com", true }, { "arlingtonelectric.com", true }, { "arm-host.com", true }, + { "arm.gov", true }, { "armadaquadrat.com", true }, { "armandsdiscount.com", true }, { "armanozak.com", true }, @@ -3281,7 +3487,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "arnaudb.net", true }, { "arnaudfeld.de", true }, { "arne.codes", true }, - { "arnevankauter.com", true }, { "arniescastles.co.uk", true }, { "arno-klein.de", true }, { "arno-klein.eu", true }, @@ -3321,8 +3526,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "arrowfastener.com", true }, { "arrowheadaddict.com", true }, { "arrowheadflats.com", true }, + { "arrowit.net", true }, { "arrowwebprojects.nl", true }, { "arschkrebs.org", true }, + { "arslankaynakmetal.com", true }, { "arsplus.ru", false }, { "arswb.men", true }, { "art-auction.jp", true }, @@ -3345,6 +3552,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "artecat.ch", true }, { "artedellavetrina.it", true }, { "artedona.com", true }, + { "arteequipamientos.com.uy", true }, { "artefeita.com.br", true }, { "arteinstudio.it", true }, { "artelt.com", true }, @@ -3370,6 +3578,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "artisan-cheminees-poeles-design.fr", true }, { "artisans-libres.com", true }, { "artisansoftaste.com", true }, + { "artisavotins.com", true }, { "artistagenda.com", true }, { "artistrunwebsite.com", true }, { "artlantis.nl", true }, @@ -3397,13 +3606,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "artworxbathrooms.com.au", true }, { "arty.name", true }, { "arubasunsetbeach.com", true }, + { "arunjoshua.com", true }, { "arveron.ch", true }, { "arvid.io", true }, { "arviksa.co.uk", true }, { "arvindhariharan.com", true }, { "arvindhariharan.me", true }, { "arvutiladu.ee", true }, + { "arweth.com", true }, { "arxell.com", true }, + { "aryabusines.com", true }, { "aryalaroca.de", true }, { "aryan-nation.com", true }, { "aryasenna.net", true }, @@ -3443,6 +3655,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ashd1.goip.de", true }, { "ashd2.goip.de", true }, { "ashd3.goip.de", true }, + { "ashessin.com", true }, { "ashkan-rechtsanwalt-arbeitsrecht-paderborn.de", true }, { "ashleyedisonuk.com", true }, { "ashleythouret.com", true }, @@ -3455,7 +3668,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "asiaheavens.com", true }, { "asialeonding.at", true }, { "asian-industry.eu", true }, - { "asianodor.com", true }, { "asianshops.net", true }, { "asianspa.co.uk", true }, { "asiba.com.au", true }, @@ -3463,6 +3675,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "asiinc-tex.com", true }, { "asile-colis.fr", true }, { "asinetasima.com", true }, + { "asirigbakaute.com", true }, { "asirviablog.com", true }, { "asisee.photography", true }, { "ask.fi", true }, @@ -3470,21 +3683,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ask1.org", true }, { "askcaisse.com", true }, { "askcascade.com", true }, + { "askeustache.com", true }, { "askizzy.org.au", true }, { "askkaren.gov", true }, { "askme24.de", true }, + { "asksatya.com", true }, { "askv6.net", true }, { "askvg.com", true }, { "askwhy.cz", true }, { "askwhy.eu", true }, { "asmbsurvey.com", true }, { "asmdz.com", true }, + { "asmeets.nl", true }, { "asmood.net", true }, { "asoul.tw", true }, { "aspargesgaarden.no", true }, { "aspatrimoine.com", true }, { "aspcl.ch", true }, { "aspectcontext.com", true }, + { "aspectuw.com.au", true }, { "asperti.com", true }, { "aspformacion.com", true }, { "asphyxia.su", true }, @@ -3506,7 +3723,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "assessoriati.com.br", true }, { "assetvault.co.za", true }, { "assguidesporrentruy.ch", true }, - { "assign-it.co.uk", true }, + { "assign-it.co.uk", false }, { "assistel.com", true }, { "assistenzaferrodastiro.org", true }, { "assistenzafrigorifero.org", true }, @@ -3516,22 +3733,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "asspinter.me", true }, { "assumptionpj.org", true }, { "astal.rs", true }, - { "astaninki.com", true }, { "astarbouncycastles.co.uk", true }, { "astarforu.com", true }, { "astarmathsandphysics.com", true }, + { "astaxanthin-sport.de", true }, + { "astaxanthin.de", true }, { "astec-informatica.com", true }, { "astengox.com", true }, { "astenotarili.online", true }, { "astral-imperium.uk", true }, { "astral.org.pl", true }, + { "astroalloys.com.au", true }, { "astrology42.com", true }, { "astroscopy.ch", true }, { "astrovandalistas.cc", true }, { "astural.org", true }, { "astutikhonda.com", true }, { "asuclassfinder.com", true }, - { "asucrews.com", true }, { "asuka.io", true }, { "asun.co", true }, { "asurbernardo.com", true }, @@ -3574,8 +3792,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "atelierssud.ch", true }, { "atelierssud.swiss", true }, { "atencionbimbo.com", false }, - { "atendimentodelta.com.br", true }, + { "aterlectric.com", true }, { "aterskapa-data.se", true }, + { "atg.soy", true }, { "atgoetschel.ch", true }, { "atgroup.gr", true }, { "atgseed.co.uk", true }, @@ -3583,8 +3802,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ath0.org", false }, { "atheist-refugees.com", true }, { "atheistfrontier.com", true }, + { "athekiu.com", true }, { "athena-bartholdi.com", true }, - { "athena-garage.co.uk", true }, { "athenadynamics.com", true }, { "athenaneuro.com", true }, { "athlin.de", true }, @@ -3609,14 +3828,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "atlantishq.de", true }, { "atlantiswaterproofing.com", true }, { "atlas-heritage.com", true }, + { "atlas-multimedia.de", true }, { "atlasbrown.com", true }, { "atlaschiropractic.org", true }, + { "atlascoffeeclub.com", true }, { "atlascultural.com", true }, { "atlasdev.nl", true }, { "atlasone.us", true }, { "atlassian.io", true }, { "atlassignsandplaques.com", true }, { "atletika.hu", true }, + { "atmalta.com", true }, { "atmschambly.com", true }, { "atnis.com", true }, { "ato4sound.com", true }, @@ -3626,13 +3848,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "atom86.net", true }, { "atombase.org", true }, { "atomic-bounce.com", true }, - { "atomicbounce.co.uk", true }, { "atomism.com", true }, { "atorcidabrasileira.com.br", true }, { "atplonline.co", true }, { "atpnutrition.com", true }, { "atraining.ru", true }, { "atraverscugy.ch", true }, + { "atrevillot.com", true }, { "atrinik.org", true }, { "atsoftware.de", true }, { "atspeeds.com", true }, @@ -3648,7 +3870,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "attogtech.com", true }, { "attorney.org.il", true }, { "attwood.org", true }, - { "atulhost.com", true }, { "atviras.lt", false }, { "atvirtual.at", true }, { "atvsafety.gov", true }, @@ -3661,12 +3882,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "atypicom.it", true }, { "atypicom.pt", true }, { "atzenchefin.de", true }, + { "atzzz.com", true }, { "au-be.net", true }, { "au2pb.org", true }, { "aubergegilly.ch", true }, { "aubg.org", true }, { "aubio.org", true }, { "aubonmanger.fr", true }, + { "aucarresainteloi.com", true }, { "aucielrose.com", true }, { "aucklandcastles.co.uk", true }, { "aucubin.de", true }, @@ -3702,16 +3925,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "augmentable.de", false }, { "augmented-portal.com", true }, { "august-don.site", true }, - { "august.black", true }, { "augustian-life.cz", true }, { "augustiner-kantorei-erfurt.de", true }, { "augustiner-kantorei.de", true }, { "aukaraoke.su", true }, + { "aulasvirtualesperu.com", true }, { "aulo.in", false }, { "aumilieudumonde.gf", true }, { "aunali1.com", true }, { "auntie-eileens.com.au", true }, - { "auntmia.com", true }, { "aupasdecourses.com", true }, { "auplidespages.fr", true }, { "aurelieburn.fr", true }, @@ -3730,6 +3952,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ausmwoid.de", true }, { "auspicacious.org", true }, { "ausrecord.com", true }, + { "ausschreibungen-suedtirol.it", true }, { "aussiefunadvisor.com", true }, { "aussieservicedown.com", true }, { "aussiestoresonline.com", true }, @@ -3744,7 +3967,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "austinuniversityhouse.com", true }, { "australian.dating", true }, { "australianairbrushedtattoos.com.au", true }, - { "australianarmedforces.org", true }, { "australianattractions.com.au", true }, { "australianimmigrationadvisors.com.au", true }, { "australiantemporarytattoos.com", true }, @@ -3755,6 +3977,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "auszeit-walsrode.de", true }, { "auszeit.bio", true }, { "auth.adult", true }, + { "authenticationhub.io", true }, { "authenticwoodcraft.com", true }, { "authinity.com", true }, { "authland.com", false }, @@ -3768,6 +3991,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "auto-plus.tn", true }, { "auto-spurgo.com", true }, { "auto.nl", true }, + { "auto1.fi", true }, { "autoauctionsohio.com", true }, { "autoauctionsvirginia.com", true }, { "autobahnco.com", true }, @@ -3787,10 +4011,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "autodidacticstudios.net", true }, { "autodidacticstudios.org", true }, { "autoentrepreneurinfo.com", true }, - { "autoepc.ro", true }, { "autoeshop.eu", true }, + { "autohaus-snater.de", true }, + { "autoi.ch", true }, { "autoinsurancehavasu.com", true }, { "autokeyreplacementsanantonio.com", true }, + { "autolawetawroclaw.pl", true }, { "autoledky.sk", true }, { "automaan.nl", true }, { "automacity.com", true }, @@ -3811,6 +4037,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "autoprogconsortium.ga", true }, { "autoproshouston.com", true }, { "autorando.com", true }, + { "autoreinigung-noack.de", true }, { "autorijschoolrichardschut.nl", true }, { "autos-mertens.com", true }, { "autoschadeschreuder.nl", true }, @@ -3820,6 +4047,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "autoshopsolutions.com", true }, { "autoshun.org", true }, { "autoskola.hr", true }, + { "autoskolaplzen.cz", true }, { "autoskole.hr", true }, { "autospurgo.it", true }, { "autospurgo.milano.it", true }, @@ -3834,14 +4062,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "autozane.com", true }, { "autres-talents.fr", true }, { "autshir.com", true }, - { "auux.com", true }, { "auvernet.org", true }, { "aux-arts-de-la-table.com", true }, { "auxiliame.com", true }, { "auxille.com", true }, { "auxquatrevents.ch", true }, { "av-yummy.com", true }, - { "av01.tv", true }, { "av0ndale.de", true }, { "ava-creative.de", false }, { "ava-software.at", true }, @@ -3888,9 +4114,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "avietech.com", true }, { "aviv.nyc", true }, { "avlhostel.com", true }, - { "avmoo.com", true }, + { "avm-multimedia.com", true }, { "avmrc.nl", true }, - { "avnet.ws", true }, + { "avmup.com", true }, { "avocatbeziau.com", true }, { "avocode.com", true }, { "avonture.be", true }, @@ -3899,6 +4125,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "avptp.org", true }, { "avqueen.cn", true }, { "avsox.com", true }, + { "avtek.pl", true }, { "avticket.ru", false }, { "avtobania.pro", true }, { "avtoforex.ru", true }, @@ -3906,7 +4133,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "avtomarket.ru", true }, { "avtoveles.by", true }, { "avtovokzaly.ru", true }, - { "avv.li", true }, { "avvaterra.ch", true }, { "avvcorda.com", true }, { "avvocato.bologna.it", true }, @@ -3922,14 +4148,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "awecademy.org", true }, { "awesome-coconut-software.fr", true }, { "awesomebouncycastles.co.uk", true }, - { "awesomesit.es", true }, { "awic.ca", true }, { "awk.tw", true }, { "awksolutions.com", true }, { "awningcanopyus.com", true }, { "awningsaboveus.com", true }, { "awningsatlantaga.com", true }, - { "awomaninherprime.com", true }, + { "awplasticsurgery.com", true }, + { "awscloudrecipes.com", true }, { "awsmdev.de", true }, { "awsome-books.co.uk", true }, { "awxg.com", true }, @@ -3945,6 +4171,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "axiomer.net", true }, { "axiomer.org", true }, { "axisfleetmanagement.co.uk", true }, + { "axispara-bg.com", true }, { "axolotlfarm.org", false }, { "axon-toumpa.gr", true }, { "axonholdingse.eu", true }, @@ -3955,9 +4182,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ayanomimi.com", true }, { "aycomba.de", true }, { "ayesh.me", true }, + { "aying.love", true }, { "ayj.solutions", true }, { "aykutcevik.com", true }, { "aylak.com", true }, + { "aylavblog.com", true }, { "aylesburycastlehire.co.uk", true }, { "aymerick.fr", true }, { "aymericlagier.com", true }, @@ -3975,7 +4204,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "azgfd.com", true }, { "azimut.fr", true }, { "azino777.ru", true }, - { "azizfirat.com", true }, { "azizvicdan.com", false }, { "azlk-team.ru", true }, { "azmusica.biz", true }, @@ -3993,7 +4221,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "azurecrimson.com", true }, { "azuriasky.com", true }, { "azuriasky.net", true }, - { "azuxul.fr", true }, { "azzorti.com", true }, { "azzurrapelletterie.it", true }, { "b-b-law.com", true }, @@ -4007,15 +4234,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "b0rk.com", true }, { "b1788.net", false }, { "b1c1l1.com", true }, - { "b1rd.tk", true }, { "b2and.com", false }, { "b2bmuzikbank.com", true }, + { "b303.me", true }, { "b4bouncycastles.co.uk", true }, { "b4ckbone.de", true }, { "b4z.eu", true }, { "b64.club", true }, { "b72.com", true }, { "b72.net", true }, + { "b767.net", true }, { "baalsworld.de", true }, { "baazee.de", true }, { "babacasino.net", true }, @@ -4058,7 +4286,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bacoux.com", true }, { "bacsituvansuckhoe.com", true }, { "bacula.jp", true }, - { "bad-wurzach.de", true }, { "bad.horse", true }, { "bad.pet", true }, { "badam.co", true }, @@ -4072,8 +4299,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "badges.fedoraproject.org", true }, { "badges.stg.fedoraproject.org", true }, { "badgesenpatches.nl", true }, - { "badgirlsbible.com", true }, { "badhusky.com", true }, + { "badkamermarkt.nl", true }, { "badlink.org", true }, { "badmania.fr", true }, { "badmintonbible.com", true }, @@ -4095,8 +4322,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bageluncle.com", true }, { "baggy.me.uk", true }, { "bagheera.me.uk", true }, + { "baglu.com", false }, + { "bagni-chimici.roma.it", true }, { "bagsofbounce.co.uk", true }, { "bagspecialist.nl", true }, + { "bagwrap.com", true }, { "bah.im", false }, { "bahaiprayers.io", true }, { "bahnbonus-praemienwelt.de", true }, @@ -4112,22 +4342,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "baildonbouncycastles.co.uk", true }, { "baileebee.com", true }, { "bailonga.com", true }, - { "baitulongbaycruises.com", true }, + { "baitaplamvan.com", true }, + { "baitcon.com", true }, { "baiyangliu.com", true }, { "bajic.ch", true }, { "baka-gamer.net", true }, { "baka.network", true }, { "baka.org.cn", true }, - { "baka.red", true }, { "bakaproxy.moe", true }, { "bakermen.com", true }, { "bakersafari.co", true }, { "bakeup.be", true }, { "bakibal.com", true }, - { "bakim.li", true }, { "bakingstone.com", true }, { "bakkerinjebuurt.be", true }, - { "bakongcondo.com", true }, { "balade-commune.ch", true }, { "baladecommune.ch", true }, { "balancascia.com.br", true }, @@ -4136,7 +4364,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "balancenaturalhealthclinic.ca", true }, { "balboa.io", true }, { "balcaonet.com.br", true }, - { "balcarek.pl", true }, { "balconnr.com", true }, { "balconsverdun.com", true }, { "baldur.cc", true }, @@ -4151,7 +4378,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "balkonien.org", true }, { "ball-bizarr.de", true }, { "ball.holdings", true }, - { "ball3d.es", true }, { "ballarin.cc", true }, { "ballejaune.com", true }, { "balletcenterofhouston.com", true }, @@ -4164,12 +4390,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ballroom.info", true }, { "balmofgilead.org.uk", true }, { "balslev.io", true }, + { "balter.com", true }, { "balticmed.pl", true }, { "balticnetworks.com", true }, { "bamahammer.com", true }, + { "bambooforest.nl", true }, { "bamboorelay.com", true }, { "bamily.rocks", true }, { "bananavapes.com", true }, + { "bananice.moe", true }, { "banburybid.com", true }, { "bancacrs.it", true }, { "bancaolhares.com.br", true }, @@ -4178,6 +4407,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bancor.network", true }, { "bandagastrica.es", true }, { "bandeira1.com.br", true }, + { "banderasdelmundo.xyz", true }, { "bandiga.it", true }, { "bandito.re", true }, { "banes.ch", true }, @@ -4191,8 +4421,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bangyu.wang", true }, { "banham.co.uk", true }, { "banham.com", true }, + { "bani99.com", true }, { "banjostringiz.com", true }, { "bank.simple.com", false }, + { "bankanswers.gov", true }, { "bankbranchlocator.com", true }, { "bankcardoffer.com", true }, { "bankee.us", true }, @@ -4220,6 +4452,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "baopublishing.it", true }, { "baptistedeleris.fr", true }, { "bar-harcourt.com", true }, + { "bara1.se", true }, { "barabrume.fr", true }, { "barans2239.com", true }, { "baravalle.com", true }, @@ -4228,6 +4461,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "barbarafabbri.com", true }, { "barbarafeldman.com", true }, { "barbarians.com", false }, + { "barbaros.info", true }, { "barbate.fr", true }, { "barberlegalcounsel.com", true }, { "barbershop-harmony.org", true }, @@ -4239,7 +4473,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "barcel.com.mx", true }, { "barclays.net", true }, { "barcodeberlin.com", true }, - { "barcoderealty.com", true }, { "bardes.org", true }, { "bardiharborow.com", true }, { "bardiharborow.tk", true }, @@ -4249,11 +4482,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "barisi.me", true }, { "bariskaragoz.nl", true }, { "baristador.com", true }, + { "bariumoxide.com", true }, { "barkerjr.xyz", true }, { "barlex.pl", true }, { "barlotta.net", true }, { "barnabycolby.io", true }, { "barnel.com", true }, + { "barneveldcentrum.nl", true }, { "barnfotografistockholm.se", true }, { "barpodsosnami.pl", true }, { "barracuda.com.tr", true }, @@ -4269,6 +4504,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bart-f.com", true }, { "barta.me", true }, { "bartbania.com", true }, + { "bartel.ws", true }, { "bartelt.name", true }, { "barter4crypto.com", true }, { "barthonia-showroom.de", true }, @@ -4278,6 +4514,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bartula.de", true }, { "bartzutow.xyz", true }, { "baruch.me", true }, + { "barwave.com", true }, { "bas.co.jp", true }, { "base-autonome-durable.com", true }, { "baseballrampage.com", true }, @@ -4287,7 +4524,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "basedonline.nl", true }, { "baselang.com", true }, { "baseline.ba", true }, - { "basementdoctor.com", true }, { "basementdoctornorthwest.com", true }, { "basementfinishingohio.com", true }, { "basementwaterproofingdesmoines.com", true }, @@ -4296,8 +4532,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bashstreetband.co.uk", true }, { "basicapparel.de", true }, { "basicattentiontoken.org", true }, + { "basics.net", true }, { "basketball-brannenburg.de", true }, - { "basnoslovno.com.ua", false }, { "basnoslovno.ru", true }, { "basonlinemarketing.nl", true }, { "bass-pro.ru", true }, @@ -4311,6 +4547,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bastiv.com", true }, { "bastolino.de", true }, { "basw.eu", true }, + { "baswag.de", true }, { "baswetter.photography", true }, { "basyspro.net", true }, { "batcave.tech", true }, @@ -4319,6 +4556,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "batiburrillo.net", true }, { "batipresta.ch", true }, { "batistareisfloresonline.com.br", true }, + { "batkave.net", true }, { "batlab.ch", true }, { "batolis.com", true }, { "batook.org", true }, @@ -4332,6 +4570,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "baugeldspezi.de", true }, { "baugemeinschaftbernstein.de", true }, { "baumannfabrice.com", true }, + { "baumkuchen-aus-dresden.de", true }, { "baur.de", true }, { "bausep.de", true }, { "baustils.com", true }, @@ -4340,6 +4579,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bauunternehmen-herr.de", true }, { "bauwens.cloud", true }, { "bavartec.de", true }, + { "bawbby.com", true }, { "bayareaenergyevents.com", true }, { "baychimo.com", true }, { "bayden.com", true }, @@ -4364,6 +4604,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "baytalebaa.com", true }, { "baywatch.io", true }, { "bayz.de", true }, + { "baza-gai.com.ua", true }, { "bazaarbhaav.com", true }, { "bazaarcompass.com", true }, { "bazdell.com", true }, @@ -4387,6 +4628,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bblsa.ch", true }, { "bbnbb.de", true }, { "bbnx.net", true }, + { "bbs8080.net", true }, + { "bbsec.xyz", true }, { "bbuio.com", false }, { "bbw.dating", true }, { "bbwcs.co.uk", true }, @@ -4410,7 +4653,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bcmguide.com", true }, { "bcmhire.co.uk", true }, { "bcpc-ccgpfcheminots.com", true }, + { "bcrook.com", true }, { "bcswampcabins.com", true }, + { "bcubic.net", true }, { "bcvps.com", true }, { "bcyw56.live", false }, { "bd2positivo.com", true }, @@ -4461,12 +4706,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "beautyevent.fr", true }, { "beautykat.ru", true }, { "beaverdamautos.com", true }, + { "beavertales.ca", true }, + { "bebeautiful.business", true }, { "bebef.de", true }, { "bebefofuxo.com.br", true }, { "bebes.uno", true }, { "bebest.gov", false }, { "bebetrotteur.com", true }, - { "bebout.domains", true }, { "bebout.pw", true }, { "beckenhamcastles.co.uk", true }, { "beckerantiques.com", true }, @@ -4478,7 +4724,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bedandbreakfasthoekvanholland.com", true }, { "bedels.nl", true }, { "bedfordnissanparts.com", true }, - { "bednar.co", true }, { "bedrijfsfotoreportages.nl", true }, { "bedrijfshulpverleningfriesland.nl", true }, { "bedrijfsportaal.nl", true }, @@ -4486,6 +4731,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bedste10.dk", true }, { "bee-creative.nl", true }, { "bee-line.org.uk", true }, + { "bee-social.it", true }, { "bee.clothing", true }, { "bee.tools", true }, { "beechwoodmetalworks.com", true }, @@ -4518,6 +4764,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "beerjet.sk", true }, { "beerjetcz.cz", true }, { "beerly.eu", true }, + { "beermedlar.com", true }, { "beerradar.no", true }, { "beerradar.party", true }, { "beersconf.com", true }, @@ -4533,7 +4780,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "beframed.ch", true }, { "befreewifi.info", true }, { "befundonline.de", true }, - { "begabungsfoerderung.info", true }, { "begbie.com", true }, { "beginatzero.com", true }, { "beginner.nl", true }, @@ -4541,9 +4787,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "behamepresrdce.sk", true }, { "behamzdarma.cz", true }, { "behead.de", true }, + { "beherit.pl", true }, { "behindthethrills.com", true }, { "behna24hodin.cz", true }, - { "behoerden-online-dienste.de", true }, { "behoreal.cz", true }, { "bei18.com", true }, { "beichtgenerator.de", true }, @@ -4557,6 +4803,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "belacapa.com.br", true }, { "belanglos.de", true }, { "belani.eu", true }, + { "belanja.express", true }, { "belarto.be", true }, { "belarto.de", true }, { "belarto.es", true }, @@ -4592,10 +4839,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "belly-button-piercings.com", true }, { "bellyandbrain.amsterdam", true }, { "belmontgoessolar.org", true }, + { "belos.at", true }, { "belouga.org", true }, { "belt.black", true }, + { "beltar.nl", true }, { "belvoirbouncycastles.co.uk", true }, { "bely-mishka.by", true }, + { "belyoung.com.br", true }, { "bemcorp.de", true }, { "bemindly.com", true }, { "bemsoft.pl", true }, @@ -4606,6 +4856,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "benabrams.it", true }, { "benandsarah.life", true }, { "benary.org", true }, + { "benbalter.com", true }, { "benbozsa.ca", true }, { "benburwell.com", true }, { "benc.io", true }, @@ -4620,6 +4871,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bendyworks.com", true }, { "beneathvt.com", true }, { "benedict-balzer.de", true }, + { "benefitshub.io", true }, + { "benefitshub.xyz", true }, { "benepiscinas.com.br", true }, { "beneri.se", true }, { "benevita.bio", true }, @@ -4633,13 +4886,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "benjamin.pe", true }, { "benjaminbedard.com", true }, { "benjaminblack.net", true }, - { "benjamindietrich.de", true }, { "benjaminjurke.com", true }, { "benjaminkopelke.com", true }, { "benjaminpiquet.fr", true }, { "benjamins.com", true }, { "benjaminvasel.de", true }, { "benjii.me", true }, + { "benjijaldoner.nl", true }, { "benleemd.com", true }, { "benmatthews.com.au", true }, { "benmillett.us", false }, @@ -4649,8 +4902,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bennierobinson.com", true }, { "bennink.me", true }, { "benno.frl", true }, + { "benny003.de", true }, { "bennygommers.nl", true }, - { "bennythink.com", true }, { "benriya.shiga.jp", true }, { "bensbouncycastles.co.uk", true }, { "benschnarr.com", true }, @@ -4664,6 +4917,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bentongroup.co.uk", true }, { "bentonweatherstone.co.uk", true }, { "bentrask.com", true }, + { "benvds.com", true }, { "benz-hikaku.com", true }, { "benzi.io", true }, { "beoordelingen.be", true }, @@ -4673,7 +4927,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bequiia.com", true }, { "beranovi.com", true }, { "berasavocate.com", true }, + { "beraten-entwickeln-steuern.de", true }, + { "berati.tv", true }, { "berdu.id", true }, + { "berg-freunde.at", true }, + { "berg-freunde.ch", true }, { "bergenhave.nl", true }, { "berger-chiro.com", true }, { "bergevoet-fa.nl", true }, @@ -4703,7 +4961,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "berlin-flirt.de", true }, { "berlin.dating", true }, { "bermeitinger.eu", true }, - { "berna.fr", true }, + { "bermos.net", true }, { "bernadetteanderes.ch", true }, { "bernardcontainers.be", true }, { "bernarddickens.com", true }, @@ -4720,6 +4978,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bernhardkau.de", true }, { "bernhardluginbuehl.ch", true }, { "bernhardluginbuehl.com", true }, + { "bernieware.de", true }, { "berodes.be", true }, { "berr.yt", true }, { "berra.se", true }, @@ -4771,7 +5030,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "best-wallpaper.net", true }, { "best10websitebuilders.com", true }, { "best2pay.net", true }, - { "best66.me", true }, { "bestattungen-kammerer.de", true }, { "bestattungshaus-kammerer.de", true }, { "bestautoinsurance.com", true }, @@ -4797,13 +5055,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bestinver.es", false }, { "bestjumptrampolines.be", true }, { "bestkenmoredentists.com", true }, - { "bestlashesandbrows.com", true }, + { "bestlooperpedalsguide.com", true }, { "bestmotherfucking.website", true }, { "bestoffert.club", true }, { "bestoliveoils.com", true }, { "bestpal.eu", true }, { "bestpartyhire.com", true }, - { "bestpig.fr", true }, + { "bestperfumebrands.com", true }, { "bestplumbing.com", true }, { "bestpractice.domains", true }, { "bestschools.io", true }, @@ -4821,6 +5079,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "betaworx.de", true }, { "betaworx.eu", true }, { "betecnet.de", true }, + { "bethanyduke.com", true }, { "bethpage.net", true }, { "betobaccofree.gov", true }, { "betonbit.com", true }, @@ -4843,6 +5102,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "betterjapanese.xyz", true }, { "betterna.me", true }, { "betterscience.org", true }, + { "bettersecurity.co", true }, { "bettertechinterviews.com", true }, { "bettertest.it", true }, { "bettertime.de", true }, @@ -4867,10 +5127,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bevinco2020.com", true }, { "bevinsco.org", true }, { "bevnut.com", true }, + { "bewegigsruum.ch", true }, { "bewegungsfluss.com", false }, { "bewerbungsfibel.de", true }, { "bewerbungsfoto-deinfoto.ch", true }, - { "bewertet.de", true }, { "bewonderen.com", true }, { "bexit.nl", true }, { "bexleycastles.co.uk", true }, @@ -4887,15 +5147,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "beyonic.com", true }, { "beyours.be", true }, { "bezemkast.nl", true }, + { "bezlampowe.pl", true }, { "bezpecnostsiti.cf", true }, + { "bezposrednio.net.pl", true }, { "bezr.co.uk", true }, { "bezzia.com", true }, { "bf7088.com", true }, { "bf7877.com", true }, { "bfam.tv", true }, + { "bfcgermania88.de", true }, { "bfem.gov", true }, { "bfgcdn.com", true }, { "bflix.tv", true }, + { "bfob.gg", true }, { "bforb.sk", true }, { "bfp-mail.de", true }, { "bfpg.org", true }, @@ -4904,11 +5168,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bfw-online.de", true }, { "bgbhsf.top", true }, { "bgeo.io", true }, - { "bgfashion.net", true }, { "bgfoto.info", true }, { "bghost.xyz", true }, { "bgkoleda.bg", true }, { "bglsingles.de", true }, + { "bgmn.me", true }, { "bgp.space", true }, { "bgr34.cz", true }, { "bgs-game.com", true }, @@ -4928,10 +5192,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "biaggeo.com", true }, { "biano-ai.com", true }, { "biasmath.es", true }, + { "biathloncup.ru", true }, { "bibica.net", true }, { "bible-maroc.com", true }, { "bible.ru", true }, { "bibleonline.ru", true }, + { "bibles.com.tw", true }, { "biblethoughts.blog", true }, { "bibliaon.com", true }, { "biblio.wiki", true }, @@ -4948,12 +5214,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bicranial.io", true }, { "bicycle-events.com", true }, { "bicycleframeiz.com", true }, + { "bicycleuniverse.com", true }, { "biddl.com", true }, { "biddle.co", true }, { "bidman.cz", true }, { "bidman.eu", true }, { "bidu.com.br", true }, { "bie.edu", false }, + { "bie08.com", true }, + { "bie35.com", true }, + { "bie79.com", true }, { "biegal.ski", true }, { "biegner-technik.de", true }, { "biehl.tech", true }, @@ -4962,8 +5232,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bien-etre-sante.info", true }, { "bienici.com", true }, { "bienoubien.org", true }, - { "biensenvue.com", true }, - { "bienstar.tv", true }, { "bierbaumer.net", true }, { "biergaizi.info", true }, { "bieser.ch", true }, @@ -4986,7 +5254,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bigideasnetwork.com", true }, { "bigio.com.br", true }, { "biglou.com", false }, - { "bignumworks.com", true }, { "bigorbitgallery.org", true }, { "bigserp.com", true }, { "bigshopper.com", true }, @@ -5001,6 +5268,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bijoux.com.br", true }, { "bijouxcherie.com", true }, { "biju-neko.jp", true }, + { "bijuteriicualint.ro", true }, { "bike-discount.de", true }, { "bike-kurse.ch", true }, { "bike-shack.com", true }, @@ -5020,13 +5288,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bildkomponist.de", true }, { "bildschirmflackern.de", true }, { "biletyplus.by", true }, - { "biletyplus.com", true }, { "biletyplus.ua", true }, { "bilgo.com", true }, { "bilibili.link", true }, + { "bilibili.red", true }, { "bilimoe.com", true }, { "bilke.org", true }, { "billaud.eu.org", true }, + { "billfazz.com", true }, { "billgoldstein.name", true }, { "billhartzer.com", true }, { "billiger-mietwagen.de", true }, @@ -5045,8 +5314,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "billyoh.com", true }, { "billysbouncycastlehire.co.uk", true }, { "billywig.stream", true }, - { "biloplysninger.dk", true }, - { "bilsho.com", true }, { "biltullen.com", true }, { "bimbo.com", false }, { "bimbo.com.ar", false }, @@ -5060,7 +5327,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "binans.io", true }, { "binans.net", true }, { "binans.xyz", true }, - { "binarization.com", true }, { "binaryapparatus.com", true }, { "binaryappdev.com", true }, { "binarycreations.scot", true }, @@ -5083,6 +5349,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bio-disinfestazione.it", true }, { "bio-feed.org", true }, { "bio24.si", true }, + { "bioastin.de", true }, { "bioatelier.it", true }, { "biobuttons.ch", true }, { "biocheminee.com", true }, @@ -5116,6 +5383,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "biometrics.es", true }, { "biomin.co.uk", true }, { "biomodra.cz", true }, + { "biopronut.com", true }, { "biopsychiatry.com", true }, { "bioresonanz-ibiza.com", true }, { "biosafe.ch", true }, @@ -5139,7 +5407,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "birgit-rydlewski.de", true }, { "birgitandmerlin.com", true }, { "birkenstab.de", true }, - { "birkhoff.me", true }, { "birminghamcastlehire.co.uk", true }, { "birminghamsunset.com", true }, { "birthdaytip.com", true }, @@ -5175,7 +5442,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bitbucket.io", true }, { "bitbucket.org", true }, { "bitburner.de", true }, - { "bitcalt.eu.org", true }, + { "bitcert.com", true }, { "bitchigo.com", true }, { "bitcoin-india.net", true }, { "bitcoin-india.org", true }, @@ -5204,7 +5471,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bitfehler.net", true }, { "bitfence.io", true }, { "bitfinder.nl", true }, - { "bitfolio.org", true }, { "bitfuse.net", true }, { "bitgo.com", true }, { "bitgrapes.com", true }, @@ -5229,16 +5495,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bitpoll.org", true }, { "bitpumpe.net", true }, { "bitref.com", true }, + { "bitrefill.com", true }, { "bitrush.nl", true }, { "bits-hr.de", true }, { "bitsafe.com.my", true }, - { "bitsburg.ru", true }, { "bitski.com", true }, { "bitskins.co", true }, { "bitskrieg.net", true }, { "bitso.com", true }, { "bitsoffreedom.nl", true }, - { "bitstep.ca", true }, { "bitstorm.nl", true }, { "bitstorm.org", true }, { "bitsum.com", true }, @@ -5250,8 +5515,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bitvest.io", true }, { "bitwarden.com", true }, { "bitwolk.nl", true }, + { "bitxel.com.co", true }, { "biupay.com.br", true }, { "biurokarier.edu.pl", true }, + { "bixbydevelopers.com", true }, { "bixservice.com", true }, { "biyou-homme.com", true }, { "biz4x.com", true }, @@ -5265,6 +5532,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "biztera.com", true }, { "biztok.eu", true }, { "biztouch.work", true }, + { "bizzdesign.cloud", true }, { "bizzdesign.com", true }, { "bjarnerest.de", true }, { "bjmgeek.science", true }, @@ -5274,12 +5542,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bjornjohansen.no", true }, { "bjs.gov", true }, { "bjsbouncycastles.com", true }, - { "bk-wife.com", true }, { "bkentertainments.co.uk", true }, + { "bkhayes.com", true }, { "bkhpilates.co.uk", true }, { "bkkposn.com", true }, { "bklaindia.com", true }, { "bkositspartytime.co.uk", true }, + { "bkt.to", true }, { "bl00.se", true }, { "bl4ckb0x.biz", true }, { "bl4ckb0x.com", true }, @@ -5290,39 +5559,38 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bl4ckb0x.org", true }, { "blaauwgeers.pro", true }, { "blabber.im", true }, - { "blablacar.co.uk", true }, - { "blablacar.com", true }, - { "blablacar.com.tr", true }, - { "blablacar.com.ua", true }, - { "blablacar.de", true }, - { "blablacar.es", true }, - { "blablacar.fr", true }, - { "blablacar.hr", true }, - { "blablacar.hu", true }, - { "blablacar.in", true }, - { "blablacar.it", true }, - { "blablacar.mx", true }, - { "blablacar.nl", true }, - { "blablacar.pl", true }, - { "blablacar.pt", true }, - { "blablacar.ro", true }, - { "blablacar.rs", true }, - { "blablacar.ru", true }, - { "black-gay-porn.biz", true }, + { "blablacar.co.uk", false }, + { "blablacar.com", false }, + { "blablacar.com.tr", false }, + { "blablacar.com.ua", false }, + { "blablacar.de", false }, + { "blablacar.es", false }, + { "blablacar.fr", false }, + { "blablacar.hr", false }, + { "blablacar.hu", false }, + { "blablacar.in", false }, + { "blablacar.it", false }, + { "blablacar.mx", false }, + { "blablacar.nl", false }, + { "blablacar.pl", false }, + { "blablacar.pt", false }, + { "blablacar.ro", false }, + { "blablacar.rs", false }, + { "blablacar.ru", false }, { "black-khat.com", true }, { "black-mail.nl", true }, - { "black-pool.net", true }, { "black-raven.fr", true }, { "black.dating", true }, { "black.host", true }, + { "black1ce.com", true }, { "blackandpony.de", true }, { "blackbag.nl", true }, { "blackbase.de", true }, { "blackbird-whitebird.com", true }, + { "blackbyte.it", true }, { "blackcat.ca", true }, { "blackcatinformatics.ca", true }, { "blackcatinformatics.com", true }, - { "blackcicada.com", true }, { "blackdotbrewery.com", true }, { "blackdown.de", true }, { "blackedbyte.com", true }, @@ -5338,6 +5606,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blackjackballroomcasino.info", true }, { "blackl.net", true }, { "blacklightparty.be", true }, + { "blackmagicshaman.com", true }, { "blackmonday.gr", true }, { "blacknetwork.eu", true }, { "blacknova.io", true }, @@ -5352,18 +5621,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blacktown.eu", true }, { "blackyau.cc", true }, { "blackys-chamber.de", true }, + { "blaindalefarms.com", true }, { "blaise.io", true }, { "blakecoin.org", true }, { "blakekhan.com", true }, { "blakezone.com", true }, { "blameomar.com", true }, { "blancodent.com", true }, - { "blankersfamily.com", true }, { "blanket.technology", true }, + { "blantr.com", true }, { "blasorchester-runkel.de", true }, { "blastentertainment.com.au", true }, { "blastersklan.com", true }, { "blastzoneentertainments.co.uk", true }, + { "blatnice.cf", true }, + { "blatnice.ga", true }, + { "blatnice.gq", true }, + { "blatnice.ml", true }, + { "blatnice.tk", true }, { "blaudev.es", true }, { "blauerhunger.de", true }, { "blayne.me", true }, @@ -5375,6 +5650,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bleche-onlineshop.de", true }, { "blechinger.io", true }, { "blechschmidt.saarland", true }, + { "blend.guru", true }, { "blenderinsider.com", true }, { "blenderrecipereviews.com", true }, { "blending.kr", true }, @@ -5385,23 +5661,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blenheimears.com", true }, { "blenneros.net", false }, { "blessedguy.com", true }, - { "blessedguy.net", false }, { "blewebprojects.com", true }, { "blichmann.eu", true }, + { "blicy.net", true }, { "blidz.com", true }, { "blieque.co.uk", true }, { "bliesekow.net", true }, { "blikk.no", true }, - { "blikund.swedbank.se", true }, { "blinder.com.co", true }, { "blindpigandtheacorn.com", true }, { "blinds-unlimited.com", true }, { "blingsparkleshine.com", true }, + { "blingwang.cn", true }, { "blink-security.com", true }, { "blinking.link", true }, { "blinkspeed.eu", true }, { "blio.tk", true }, { "blip.website", true }, + { "blissjoe.com", true }, { "blissplan.com", true }, { "blitzprog.org", true }, { "blivawesome.dk", true }, @@ -5413,11 +5690,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blm.gov", true }, { "blo-melchiorshausen.de", true }, { "blobfolio.com", true }, + { "blocher.ch", true }, + { "blochoestergaard.com", true }, { "block-this.com", true }, { "block65.com", true }, { "blockchain.com", true }, { "blockchain.info", true }, + { "blockchainced.com", true }, { "blockchaindaigakko.jp", true }, + { "blockchainevents.nl", true }, { "blockchainwhiz.com", true }, { "blockcheck.network", true }, { "blockedyourcar.com", true }, @@ -5434,10 +5715,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blog.linode.com", false }, { "blog.lookout.com", false }, { "blogaid.net", true }, + { "bloganchoi.com", true }, { "blogarts.net", true }, { "blogbooker.com", true }, { "blogconcours.net", true }, { "blogdelosjuguetes.com", true }, + { "blogdieconomia.it", true }, + { "blogdimoda.com", true }, { "blogdimotori.it", true }, { "blogexpert.ca", true }, { "bloggermumofthreeboys.com", true }, @@ -5445,13 +5729,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bloggingwithchildren.com", true }, { "bloggytalky.com", true }, { "bloginbeeld.nl", true }, + { "blogit.fi", true }, { "bloglines.co.za", true }, { "bloglogistics.com", true }, + { "bloglyric.com", true }, { "blogom.at", true }, { "blogpentrusuflet.ro", true }, { "blogreen.org", true }, { "blogsdna.com", true }, { "blogthedayaway.com", true }, + { "blogtroterzy.pl", true }, { "blok56.nl", true }, { "blokmy.com", true }, { "bloodhunt.pl", true }, @@ -5466,13 +5753,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bltc.org.uk", true }, { "bltdirect.com", true }, { "blubberladen.de", true }, + { "blubop.fr", true }, { "blue-gmbh-erfahrungen.de", true }, { "blue-gmbh.de", true }, { "blue-leaf81.net", true }, { "blue42.net", true }, { "bluebahari.gq", true }, { "blueblou.com", true }, - { "bluecards.eu", true }, { "bluechilli.com", true }, { "bluecon.ninja", true }, { "bluecrazii.nl", true }, @@ -5485,20 +5772,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bluekrypt.com", true }, { "blueliquiddesigns.com.au", true }, { "bluemeda.web.id", true }, - { "bluemoonroleplaying.com", true }, { "bluemosh.com", true }, { "bluemtnrentalmanagement.ca", true }, { "bluenote9.com", true }, { "blueoakart.com", true }, - { "blueoceantech.us", true }, { "blueperil.de", true }, { "bluepoint.one", true }, { "bluepostbox.de", true }, + { "bluepromocode.com", true }, { "bluerootsmarketing.com", true }, { "blueskycoverage.com", true }, { "bluestardiabetes.com", true }, { "bluesuncamping.com", true }, { "bluesunhotels.com", true }, + { "blueswandaily.com", true }, { "bluetexservice.com", true }, { "bluewavewebdesign.com", true }, { "bluex.im", true }, @@ -5506,7 +5793,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bluex.net", true }, { "bluex.org", true }, { "blueyed.eu", true }, - { "blui.ml", true }, { "bluiandaj.ml", true }, { "bluimedia.com", true }, { "blumenfeldart.com", true }, @@ -5524,6 +5810,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bmhglobal.com.au", true }, { "bminton.is-a-geek.net", true }, { "bmk-kramsach.at", true }, + { "bmoattachments.org", true }, { "bmone.net", true }, { "bmriv.com", true }, { "bmros.com.ar", true }, @@ -5547,7 +5834,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "boattrader.com.au", true }, { "bobaly.es", true }, { "bobancoamigo.com", true }, - { "bobaobei.net", true }, { "bobazar.com", true }, { "bobcopeland.com", true }, { "bobkidbob.com", true }, @@ -5590,6 +5876,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "boiseonlinemall.com", true }, { "boisewaldorf.org", true }, { "bokadoktorn-test.net", true }, + { "bokadoktorn.se", true }, { "boke112.com", true }, { "bokka.com", true }, { "bokkeriders.com", true }, @@ -5597,6 +5884,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "boldmediagroup.com", true }, { "boldt-metallbau.de", true }, { "bolektro.de", true }, + { "boleyn.su", true }, { "bolgarnyelv.hu", true }, { "bolivarfm.com.ve", true }, { "bologna-disinfestazioni.it", true }, @@ -5615,7 +5903,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bonami.sk", true }, { "bonawehouse.co.uk", true }, { "bonbonmania.com", true }, - { "bondagefetishstore.com", true }, { "bondank.com", true }, { "bondarenko.dn.ua", true }, { "bondingwithbaby.ca", true }, @@ -5626,7 +5913,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bonesserver.com", true }, { "bonfi.net", true }, { "bongo.cat", true }, - { "bonibuty.com", true }, { "bonifacius.be", true }, { "bonito.pl", true }, { "bonnant-associes.ch", true }, @@ -5634,6 +5920,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bonnebouffe.fr", true }, { "bonniecoloring.com", true }, { "bonniedraw.com", true }, + { "bonniekitchen.com", true }, { "bonnieradvocaten.nl", true }, { "bonnsustainabilityportal.de", true }, { "bonnyprints.at", true }, @@ -5655,13 +5942,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bookingapp.nl", true }, { "bookingready.com", true }, { "bookingslog.com", true }, - { "bookingworldspeakers.com", false }, + { "bookingworldspeakers.com", true }, { "bookluk.com", true }, { "bookmein.in", true }, { "booksearch.jp", true }, { "booksinthefridge.at", true }, { "booksouthafrica.travel", true }, { "booktracker-org.appspot.com", true }, + { "bookzaga.com", true }, { "bool.be", true }, { "boombv.com", true }, { "boomersurf.com", true }, @@ -5677,12 +5965,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "booox.pw", true }, { "boop.gq", true }, { "boop.pro", true }, + { "booplab.com", true }, { "booq.org", true }, { "booquiz.com", true }, { "boosinflatablegames.co.uk", true }, { "boost.fyi", true }, { "boost.ink", true }, + { "boothlabs.me", true }, { "bootjp.me", false }, + { "bootsschule-weiss.de", true }, { "bopiweb.com", true }, { "bopp.org", true }, { "borahan.net", true }, @@ -5690,7 +5981,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bordadoenpedreria.com", true }, { "bordes.me", true }, { "boredhackers.com", true }, + { "boreo.si", true }, { "borg.cloud", true }, + { "borgodigatteraia.it", true }, { "boringsmith.com", true }, { "boris64.net", true }, { "borisenko.by", true }, @@ -5708,6 +6001,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "boskeopolis-stories.com", true }, { "boss.az", true }, { "bostadsportal.se", true }, + { "bostonadvisors.com", true }, { "bosufitness.cz", true }, { "bosun.io", true }, { "bot-manager.pl", true }, @@ -5715,6 +6009,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "botguard.net", true }, { "bothellwaygarage.net", true }, { "botoes-primor.pt", true }, + { "botox.bz", true }, + { "botserver.de", true }, { "bottaerisposta.net", true }, { "bottineauneighborhood.org", true }, { "bottke.berlin", true }, @@ -5780,6 +6076,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bouncingbuddiesleicester.co.uk", true }, { "bouncinghigher.co.uk", true }, { "bouncingscotland.com", true }, + { "bouncourseplanner.net", true }, { "bouncy-castles-surrey.co.uk", true }, { "bouncy-tots.co.uk", true }, { "bouncybaileys.co.uk", true }, @@ -5791,7 +6088,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bouncycastlehire-norwich.com", true }, { "bouncycastlehire-sheffield.co.uk", true }, { "bouncycastlehire.co.uk", true }, - { "bouncycastlehireauckland.co.nz", true }, { "bouncycastlehirebarnstaple.co.uk", true }, { "bouncycastlehirebexley.co.uk", true }, { "bouncycastlehirechelmsford.org.uk", true }, @@ -5860,13 +6156,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bowntycdn.net", true }, { "boxpeg.com", true }, { "boxpirates.to", true }, + { "boxspringbett-160x200.de", true }, { "boxvergelijker.nl", true }, { "boyerassoc.com", true }, { "boyfriendcookbook.com", true }, { "boyhost.cn", true }, { "boyinglanguage.com", true }, { "boyntonobserver.org", true }, - { "boypoint.de", true }, + { "boysontech.com", true }, { "boz.nl", false }, { "bozdoz.com", true }, { "bozit.com.au", true }, @@ -5875,6 +6172,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bpastudies.org", true }, { "bpo.ovh", true }, { "bpol-forum.de", true }, + { "bps.vc", true }, { "bqp.io", true }, { "bqr.ch", true }, { "br.search.yahoo.com", false }, @@ -5906,6 +6204,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brainserve.ch", true }, { "brainserve.com", true }, { "brainserve.swiss", true }, + { "brainsik.net", true }, { "brainster.co", true }, { "brainvation.de", true }, { "brainvoyagermusic.com", true }, @@ -5935,11 +6234,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brandonwalker.me", true }, { "brandrocket.dk", true }, { "brandstead.com", true }, + { "brandtrapselfie.nl", true }, { "brandweerfraneker.nl", true }, { "brandweertrainingen.nl", true }, { "brandweeruitgeest.nl", true }, { "brank.as", true }, - { "branw.xyz", true }, + { "branw.xyz", false }, { "brasal.ma", true }, { "brasalcosmetics.com", true }, { "brashear.me", true }, @@ -5969,12 +6269,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brazilian.dating", true }, { "brazillens.com", true }, { "brazoriabar.org", true }, + { "brb.city", true }, { "brck.nl", true }, { "brd.ro", true }, { "breadandlife.org", true }, { "breadofgod.org", true }, { "breakingtech.it", true }, { "breakpoint.at", true }, + { "breakwall.ml", true }, { "breaky.de", true }, { "breathedreamgo.com", true }, { "breathingblanket.com", true }, @@ -5993,7 +6295,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brefy.com", true }, { "brege.org", true }, { "breitband.bz.it", true }, - { "breitbild-beamer.de", true }, { "brejoc.com", true }, { "brelahotelberulia.com", true }, { "bremen-restaurants.de", true }, @@ -6006,13 +6307,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bretcarmichael.com", true }, { "brettabel.com", true }, { "brettcornwall.com", true }, - { "brettelliff.com", true }, { "brettlawyer.com", true }, { "brettw.xyz", true }, { "bretzner.fr", true }, { "brevboxar.se", true }, { "brewsouth.com", true }, - { "breznet.com", true }, + { "brewspark.co", true }, + { "brewvo.com", true }, { "brgins.com", true }, { "brian-gordon.name", true }, { "brianalaway.com", true }, @@ -6033,7 +6334,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bricolajeux.ch", true }, { "brid.gy", false }, { "bridalshoes.com", true }, - { "brideandgroomdirect.ie", true }, { "bridgedirectoutreach.com", true }, { "bridgeglobalmarketing.com", true }, { "bridgehomeloans.com", true }, @@ -6041,32 +6341,32 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bridgevest.com", true }, { "bridgingdirectory.com", true }, { "bridltaceng.com", true }, - { "bridzius.lt", true }, { "brie.tech", true }, { "briefassistant.com", true }, { "briefhansa.de", true }, { "briefvorlagen-papierformat.de", true }, { "brier.me", true }, { "briffoud.fr", true }, - { "briggsleroux.com", true }, { "brighouse-leisure.co.uk", true }, { "brightday.bz", true }, { "brightendofleasecleaning.com.au", true }, - { "brightlifedirect.com", true }, { "brightonbank.com", true }, { "brightonbouncycastles.net", true }, { "brightonchilli.org.uk", true }, { "brightonzhang.com", true }, + { "brightside.com", true }, { "brightworkcreative.com", true }, { "brigidaarie.com", true }, { "brilliantbouncyfun.co.uk", true }, { "brilliantproductions.co.nz", true }, { "brimspark.systems", true }, { "brio-shop.ch", true }, + { "briograce.com.mx", true }, { "brioukraine.store", true }, { "brisbanelogistics.com.au", true }, { "bristebein.com", true }, { "bristolandwestonsuperbounce.com", true }, + { "britanniacateringyeovil.co.uk", true }, { "britanniapandi.com", true }, { "britelocate.com", true }, { "britishbeef.com", true }, @@ -6075,12 +6375,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "britishpearl.com", true }, { "britishsciencefestival.org", true }, { "britishscienceweek.org", true }, + { "britishsfaward.org", true }, { "britishsnoring.co.uk", true }, { "britneyclause.com", true }, { "brittanyferriesnewsroom.com", true }, { "britton-photography.com", true }, { "brk.st", true }, { "brmsalescommunity.com", true }, + { "brn.by", true }, { "brnojebozi.cz", true }, { "bro.hk", true }, { "broadbandnd.com", true }, @@ -6094,22 +6396,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "broersma.com", true }, { "broeselei.at", true }, { "brokenhands.io", true }, + { "brokernet.ie", false }, { "brokervalues.com", true }, { "brompton-cocktail.com", true }, { "bronetb2b.com.br", true }, { "bronevichok.ru", true }, { "bronwynlewis.com", true }, { "broodbesteld.nl", true }, - { "brooke-fan.com", true }, { "brookehatton.com", false }, { "brooklynrealestateblog.com", true }, { "brookworth.com", true }, { "brossmanit.com", true }, - { "brother-printsmart.nl", true }, { "brouillard.ch", true }, { "brouwerijdeblauweijsbeer.nl", true }, { "brovelton.com", true }, - { "brown-devost.com", true }, { "brownfieldstsc.org", true }, { "brownihc.com", true }, { "browntowncountryclub.com", true }, @@ -6119,9 +6419,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brring.com", true }, { "brrr.fr", true }, { "bru6.de", true }, + { "brubank.com", true }, { "brubankv1-staging.azurewebsites.net", true }, { "brucekovner.com", true }, { "brucemartin.net", true }, + { "brucemobile.de", false }, { "bruck.me", true }, { "bruckner.li", true }, { "brudkista.nu", true }, @@ -6135,22 +6437,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brunner.ninja", true }, { "brunohenc.from.hr", true }, { "brunoproduit.ch", true }, - { "brunoramos.com", true }, { "brunosouza.org", true }, { "brush.ninja", true }, - { "brutus2.ga", true }, + { "brushcreekyachts.com", true }, { "bruun.co", true }, { "bry.do", true }, { "bryankaplan.com", true }, { "bryanquigley.com", true }, { "bryansmith.net", true }, { "bryansmith.tech", true }, + { "bryantzheng.com", true }, + { "bryantzheng.org", true }, { "brycecanyon.net", true }, { "brycecanyonnationalpark.com", true }, { "bryggebladet.dk", true }, { "brzy-svoji.cz", true }, { "bs-network.net", true }, { "bs-security.com", true }, + { "bs.sb", true }, { "bs.to", true }, { "bs12v.ru", true }, { "bsa157.org", true }, @@ -6161,7 +6465,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bsd-box.net", true }, { "bsdes.net", true }, { "bsdfreak.dk", true }, - { "bsdlab.com", true }, { "bsdracing.ca", true }, { "bsdunix.xyz", true }, { "bsee.gov", true }, @@ -6173,10 +6476,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bsidessf.com", true }, { "bsimerch.com", true }, { "bslim-e-boutique.com", true }, + { "bsmomo-api.com", true }, { "bso-buitengewoon.nl", true }, { "bsociabl.com", true }, { "bsp-southpool.com", true }, - { "bsquared.org", true }, { "bst.gg", true }, { "bstoked.net", true }, { "bsw-solution.de", true }, @@ -6191,10 +6494,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "btnissanparts.com", true }, { "btorrent.xyz", true }, { "btsapem.com", true }, + { "btshe.net", true }, { "btsoft.eu", true }, { "btsow.com", false }, { "bttc.co.uk", true }, - { "btth.live", true }, { "btth.pl", true }, { "btth.tv", true }, { "bttorj45.com", true }, @@ -6204,13 +6507,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bubblin.io", true }, { "bubblinghottubs.co.uk", true }, { "bubblybouncers.co.uk", true }, - { "bubhub.io", true }, { "bubulazi.com", false }, { "bubulazy.com", false }, { "bucek.cz", true }, { "buch-angucken.de", true }, { "buchhandlungkilgus.de", true }, { "buchwegweiser.com", true }, + { "buck-hydro.de", true }, { "buckelewrealtygroup.com", true }, { "bucketlist.co.ke", true }, { "buckypaper.com", true }, @@ -6240,7 +6543,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "buettgens.net", true }, { "buffaloautomation.com", true }, { "buffaloturf.com.au", true }, - { "buffetbouc.com", true }, { "bug.blue", true }, { "bug.ee", true }, { "bugcrowd.com", true }, @@ -6257,17 +6559,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "buildhoscaletraingi.com", true }, { "buildingclouds.de", true }, { "buildingcostestimators.co.uk", true }, + { "builditfl.com", true }, { "builditsolutions.net", true }, { "buildkite.com", true }, { "buildmorebuslanes.com", true }, { "buildplease.com", true }, - { "buildrightbuildingservicesltd.co.uk", true }, { "buileo.com", true }, { "builtory.my", true }, { "builtvisible.com", true }, { "builtwith.com", true }, { "buissonchardin.fr", true }, + { "bukiskola.hu", true }, + { "bukivallalkozasok.hu", true }, { "bukkenfan.jp", true }, + { "bukpcszerviz.hu", true }, { "bul3seas.eu", true }, { "bulario.com", true }, { "bulario.net", true }, @@ -6279,8 +6584,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bulktrade.de", true }, { "bulktshirtsjohannesburg.co.za", true }, { "bulkwholesalesweets.co.uk", true }, - { "bull.id.au", true }, - { "bulldog-hosting.de", true }, + { "bulldog-hosting.de", false }, { "bulldoghire.co.uk", true }, { "bulledair-savons.ch", true }, { "bulletpoint.cz", true }, @@ -6288,21 +6592,29 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bullpendaily.com", true }, { "bullshitmail.nl", true }, { "bullterrier.nu", true }, + { "bulwarkcrypto.com", true }, { "bulwarkhost.com", true }, - { "bunbun.be", false }, { "bund-von-theramore.de", true }, { "bundespolizei-forum.de", true }, { "bungee.pw", true }, { "bungee.systems", true }, { "bungeetaco.com", true }, + { "bunix.de", true }, { "bunkyo-life.com", true }, { "bunny-rabbits.com", true }, { "bunnycarenotes.com", true }, { "bunnydiamond.de", true }, { "bunnyvishal.com", true }, + { "bunq.love", true }, { "bunzy.ca", true }, { "bupropion.com", true }, - { "bupu.ml", true }, + { "buqi.cc", true }, + { "buradangonder.com", true }, + { "burakogun.com", true }, + { "burakogun.com.tr", true }, + { "burakogun.net", true }, + { "burakogun.net.tr", true }, + { "burakogun.org", true }, { "burcevo.info", true }, { "burfordbedandbreakfast.co.uk", true }, { "burg-hohnstein.com", true }, @@ -6334,6 +6646,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "burzmali.com", true }, { "burzmedia.com", true }, { "burzstudios.com", true }, + { "burzum.ch", true }, + { "buscandolosmejores.com", true }, { "bushbaby.com", true }, { "busindre.com", true }, { "business-garden.com", true }, @@ -6341,15 +6655,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "businesscentermarin.ch", true }, { "businessesdirectory.eu", true }, { "businessfactors.de", true }, - { "businessimmigration-eu.com", true }, - { "businessimmigration-eu.ru", true }, { "businessloanconnection.org", false }, { "businessmadeeasypodcast.com", true }, { "businessmarketingblog.org", true }, { "businessplanexperts.ca", true }, - { "businessradar.com.au", true }, { "businesswebadmin.com", true }, { "busit.be", true }, + { "busiteyiengelle.com", true }, { "busold.ws", true }, { "bustadice.com", true }, { "bustimes.org", true }, @@ -6363,11 +6675,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "butteramotors.com", true }, { "buttonline.ch", true }, { "buttonrun.com", true }, - { "buturyu.net", true }, + { "butzies.ddnss.org", true }, { "buurtgenotencollectief.nl", true }, { "buurtpreventiefraneker.nl", true }, { "buxum-communication.ch", true }, { "buy-out.jp", true }, + { "buy2dollars.com", true }, { "buybike.shop", true }, { "buycarpet.shop", true }, { "buycbd.store", true }, @@ -6392,12 +6705,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "buzzcontent.com", true }, { "buzzprint.it", true }, { "bvalle.com", true }, + { "bvisible.be", true }, { "bvl.aero", true }, { "bw.codes", true }, { "bwcscorecard.org", true }, { "bwe-seminare.de", true }, { "bwfc.nl", true }, { "bwh1.net", false }, + { "bwilkinson.co.uk", true }, { "bwin8601.com", true }, { "bwin8602.com", true }, { "bwin8603.com", true }, @@ -6408,7 +6723,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bws16.de", true }, { "bwserhoscaletrainaz.com", true }, { "bx-n.de", true }, - { "bxdev.me", true }, { "bxp40.at", true }, { "byange.pro", true }, { "byatte.com", true }, @@ -6417,12 +6731,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bygningsregistrering.dk", true }, { "byhe.me", true }, { "byiu.info", false }, + { "byjuschennai.com", true }, + { "byken.cn", true }, { "bymark.co", true }, { "bymike.co", true }, { "bynder.com", true }, { "bynumlaw.net", true }, { "bypass.sh", true }, + { "bypetula.cz", true }, { "byr.moe", true }, + { "byrko.cz", true }, { "byrko.sk", true }, { "byronkg.us", true }, { "byrtz.de", true }, @@ -6434,14 +6752,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bytecode.no", true }, { "bytecrafter.com", true }, { "bytecrafter.net", true }, + { "byteflies.com", true }, { "bytejail.com", true }, { "bytema.cz", true }, { "bytema.eu", true }, { "bytema.re", true }, { "bytema.sk", true }, { "bytemix.cloud", true }, - { "byteowls.com", false }, - { "bytepark.de", true }, { "bytepen.com", true }, { "bytes.co", true }, { "bytes.fyi", true }, @@ -6471,6 +6788,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "c.cc", true }, { "c0rporation.com", true }, { "c2design.it", true }, + { "c2lab.net", true }, { "c2o-library.net", true }, { "c3sign.de", false }, { "c3vo.de", true }, @@ -6489,7 +6807,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "caarecord.org", true }, { "caasd.org", true }, { "cabaladada.org", true }, - { "cabarave.com", true }, + { "cabanactf.com", true }, { "cabforum.org", true }, { "cabineritten.nl", true }, { "cabinet-bedin.com", true }, @@ -6508,7 +6826,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cachetur.no", true }, { "cackette.com", true }, { "cad-noerdlingen.de", true }, - { "cadacoon.com", true }, { "cadafamilia.de", true }, { "cadams.io", true }, { "cadcreations.co.ke", true }, @@ -6521,6 +6838,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cadre.com", true }, { "cadsys.net", true }, { "cadusilva.com", true }, + { "caerus.ws", true }, { "caesarkabalan.com", true }, { "cafedupont.be", true }, { "cafedupont.co.uk", true }, @@ -6530,13 +6848,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cafelandia.net", true }, { "cafeobscura.nl", true }, { "caferagazzi.de", true }, + { "caferestor.com", true }, { "cafericoy.com", true }, + { "cafesdomundo.pt", true }, { "cafeterasbaratas.net", true }, { "caffeinatedcode.com", true }, { "cafled.org", true }, { "cagalogluyayinevi.com", false }, { "caglarcakici.com", true }, { "caibi.io", true }, + { "caijunyi.net", false }, { "cainhosting.com", false }, { "caitcs.com", true }, { "caiwenjian.xyz", true }, @@ -6594,7 +6915,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "call.me", true }, { "callanan.nl", true }, { "callantonia.com", true }, + { "callawayracing.se", false }, { "callear.org", true }, + { "callfunc.com", true }, { "callhub.io", true }, { "callidus-vulpes.de", true }, { "calltoar.ms", true }, @@ -6604,6 +6927,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "calluna.nl", true }, { "calminteractive.fr", true }, { "calmtech.com", true }, + { "calomel.org", true }, { "calotte-academy.com", true }, { "calrotaract.org", true }, { "calvin.my", true }, @@ -6626,6 +6950,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cambodian.dating", true }, { "cambreaconsulting.com", true }, { "cambridge-examen.nl", true }, + { "cambridge-security.com", true }, { "cambridgebouncers.co.uk", true }, { "cambridgesecuritygroup.org", true }, { "camcapital.com", true }, @@ -6655,6 +6980,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "campertrailerfinance.com.au", true }, { "camperverzekerd.nl", true }, { "campfiretails.org", true }, + { "camping-le-pasquier.com", true }, { "camping-seilershof.de", true }, { "campinghuntingshooting.com", true }, { "campingskyhooks.com", true }, @@ -6666,7 +6992,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "campuswire.com", true }, { "campvana.com", true }, { "campwabashi.org", true }, - { "camshowhub.com", true }, { "camshowstorage.com", true }, { "camshowverse.com", true }, { "camsky.de", false }, @@ -6678,7 +7003,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "canadian.dating", true }, { "canadianatheists.ca", true }, { "canadianatheists.com", true }, - { "canadianchristianity.com", false }, { "canadianoutdoorequipment.com", true }, { "canadiantouristboard.com", true }, { "canal-onanismo.org", true }, @@ -6686,6 +7010,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "canalsidehouse.com", true }, { "canariculturacolor.com", true }, { "canarymod.net", true }, + { "canberraoutletcentre.com.au", true }, { "cancerdata.nhs.uk", true }, { "candaceplayforth.com", true }, { "candelec.com", true }, @@ -6700,7 +7025,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "candyout.com", true }, { "cangelloplasticsurgery.com", true }, { "cangku.in", true }, - { "cangku.moe", false }, + { "cangku.moe", true }, { "canglong.net", true }, { "canhazip.com", true }, { "canicaprice.com", true }, @@ -6715,6 +7040,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cannoli.london", true }, { "cannyfoxx.me", true }, { "canoonic.se", true }, + { "canopy.ninja", true }, { "canopycleaningmelbourne.com.au", true }, { "cant.at", true }, { "cantatio.ch", true }, @@ -6788,8 +7114,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "carbono.uy", true }, { "carbontv.com", true }, { "carburetorcycleoi.com", true }, - { "carck.co.uk", true }, - { "carck.uk", true }, + { "carcloud.ch", true }, { "cardboard.cx", true }, { "cardcaptorsakura.jp", true }, { "carddreams.be", true }, @@ -6809,18 +7134,40 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cardxl.de", true }, { "cardxl.fr", true }, { "cardxl.nl", true }, + { "care-spot.biz", true }, + { "care-spot.com", true }, + { "care-spot.info", true }, + { "care-spot.mobi", true }, + { "care-spot.net", true }, + { "care-spot.org", true }, + { "care-spot.us", true }, { "care4all.com", true }, { "careeapp.com", true }, + { "career.support", true }, { "careeroptionscoach.com", true }, { "careerpower.co.in", true }, { "careers.plus", true }, { "carefour.nl", true }, { "caremad.io", true }, { "carepassport.com", true }, + { "carespot.biz", true }, + { "carespot.co", true }, + { "carespot.mobi", true }, + { "carespot.net", true }, + { "carespot.org", true }, + { "carespot.us", true }, + { "carespotexpress.com", true }, + { "carespotexpresshealthcare.com", true }, + { "carespottravelmedicine.com", true }, + { "carespottravelmedicine.mobi", true }, + { "carespoturgentcare.com", true }, + { "carespoturgentcare.info", true }, + { "carespoturgentcare.net", true }, + { "carespoturgentcare.org", true }, + { "carespoturgentcare.us", true }, { "caretta.co.uk", true }, { "careyshop.cn", true }, { "carezone.com", false }, - { "carfinancehelp.com", true }, { "carfraemill.co.uk", true }, { "cargobay.net", true }, { "cargomaps.com", true }, @@ -6831,7 +7178,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "caribbeanexams.com", true }, { "carigami.fr", true }, { "caringladies.org", true }, - { "carinsurance.es", true }, { "carinthia.eu", true }, { "cariocacooking.com", true }, { "carisenda.com", true }, @@ -6874,32 +7220,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "carpetcleaningtomball.com", true }, { "carrando.com", true }, { "carre-lutz.com", true }, + { "carrentalsathens.com", true }, { "carriedin.com", true }, { "carrierplatform.com", true }, { "carringtonrealtygroup.com", true }, { "carroattrezzimilanodaluiso.it", true }, { "carroceriascarluis.com", true }, - { "carrollservicecompany.com", true }, { "carrouselcompany.fr", true }, { "cars4salecy.com", true }, { "carseatchecks.ca", true }, { "carshippingcarriers.com", true }, { "carson-aviation-adventures.com", true }, + { "carson-matthews.co.uk", true }, { "carsoug.com", true }, { "carspneu.cz", true }, - { "cartadeviajes.cl", true }, - { "cartadeviajes.co", true }, - { "cartadeviajes.com", true }, - { "cartadeviajes.com.ar", true }, - { "cartadeviajes.com.ve", true }, - { "cartadeviajes.de", true }, - { "cartadeviajes.ec", true }, - { "cartadeviajes.es", true }, - { "cartadeviajes.fr", true }, - { "cartadeviajes.mx", true }, - { "cartadeviajes.pe", true }, - { "cartadeviajes.uk", true }, { "carteirasedistintivos.com.br", true }, + { "carterdan.net", true }, { "carterstad.se", true }, { "cartertonscouts.org.nz", true }, { "cartesentreprises-unicef.fr", true }, @@ -6914,11 +7250,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cartwrightrealestate.com", true }, { "carun.us", true }, { "carusorealestate.com", true }, + { "carwellness-hinkelmann.de", true }, { "caryefurd.com", true }, { "casa-app.de", true }, { "casa-due-pur.com", true }, { "casa-due-pur.de", true }, { "casa-due.com", true }, + { "casa-laguna.net", true }, { "casa-lunch-break.de", true }, { "casa-lunchbreak.de", true }, { "casa-mea-inteligenta.ro", true }, @@ -6926,9 +7264,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "casaanastasia.ro", true }, { "casabouquet.com", true }, { "casacameo.com", false }, + { "casacazoleiro.com", true }, { "casacochecurro.com", true }, { "casadasportasejanelas.com", true }, { "casadoarbitro.com.br", true }, + { "casadopulpo.com", true }, { "casadowifi.com.br", true }, { "casaessencias.com.br", true }, { "casalborgo.it", true }, @@ -6939,7 +7279,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "casasuara.com", true }, { "casbia.info", true }, { "casbuijs.nl", true }, - { "casburggraaf.com", true }, + { "casburggraaf.com", false }, { "casc.cz", true }, { "cascadesjobcorpscca.com", true }, { "cascavelle.fr", true }, @@ -6947,14 +7287,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "case-vacanza-salento.com", true }, { "casecoverkeygi.com", true }, { "casecurity.org", true }, + { "caseof.fr", true }, { "caseplus-daem.de", true }, { "caseycapitalpartners.com", true }, { "cash-4x4.com", true }, { "cashati.com", true }, + { "cashbackcow.us", true }, { "cashbook.co.tz", true }, { "cashbot.cz", true }, { "cashfazz.com", true }, - { "cashlink.de", true }, { "cashlogic.ch", true }, { "cashmaxtexas.com", true }, { "cashplk.com", true }, @@ -6968,6 +7309,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "casinomucho.org", true }, { "casinomucho.se", true }, { "casinoonlinesicuri.com", true }, + { "casinoportugal.pt", true }, { "casinorewards.info", true }, { "casinovergleich.com", true }, { "casio-caisses-enregistreuses.fr", true }, @@ -6997,9 +7339,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "casualdesignsfurniture.com", true }, { "casusgrillcaribbean.com", true }, { "cat-blum.com", true }, - { "cat-box.de", true }, { "cat.net", true }, { "cat73.org", true }, + { "cat93.com", true }, { "catalog.beer", true }, { "catalogobiblioteca.com", true }, { "catalogoreina.com", true }, @@ -7011,9 +7353,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "catburton.co.uk", true }, { "catchers.cc", true }, { "catchersgear.com", true }, - { "catchfotografie.nl", true }, { "catchhimandkeephim.com", true }, { "catchief.com", true }, + { "catchkol.com", true }, { "catcoxx.de", true }, { "catdecor.ru", true }, { "catenacondos.com", true }, @@ -7024,7 +7366,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "catharisme.eu", true }, { "catharisme.net", true }, { "catherinejf.com", true }, - { "catherinescastles.co.uk", true }, { "catholics.dating", true }, { "cathosa.nl", true }, { "cathy.guru", true }, @@ -7039,10 +7380,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "catl.st", true }, { "catmoose.ca", true }, { "catnet.dk", false }, + { "catram.org", true }, { "cattivo.nl", false }, { "catuniverse.org", true }, { "catveteran.com", true }, - { "caughtredhanded.co.nz", true }, + { "caudo.net", true }, + { "caudohay.com", true }, { "caulfieldeastapartments.com.au", true }, { "caulfieldracecourseapartments.com.au", true }, { "caulong-ao.net", true }, @@ -7059,7 +7402,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cbcf.info", true }, { "cbd.casa", true }, { "cbd.supply", true }, - { "cbdcontact.pl", true }, + { "cbdcontact.eu", true }, { "cbdev.de", true }, { "cbdmarket.space", true }, { "cbdoilcures.co", true }, @@ -7078,11 +7421,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ccc-ch.ch", true }, { "cccwien.at", true }, { "ccgx.de", true }, + { "cclasabana.com.co", true }, { "ccoooss.com", true }, { "ccprwebsite.org", true }, { "ccsource.org", true }, { "ccss-cces.com", true }, - { "ccsys.com", true }, { "cctvcanada.net", true }, { "cctvview.info", true }, { "ccu.plus", true }, @@ -7100,10 +7443,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cdda.ch", true }, { "cdepot.eu", true }, { "cdkeykopen.com", true }, + { "cdkeyworld.de", true }, { "cdn.ampproject.org", true }, { "cdn6.de", true }, { "cdncompanies.com", true }, { "cdnjs.com", true }, + { "cdns.cloud", true }, { "cdnsys.net", true }, { "cdom.de", true }, { "cdsdigital.de", true }, @@ -7111,6 +7456,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cdu-wilgersdorf.de", true }, { "cduckett.net", true }, { "cdvl.org", true }, + { "ce-agentur.de", false }, { "ce-pimkie.fr", true }, { "ceanimalhealth.com", true }, { "cebz.org", true }, @@ -7128,6 +7474,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "celcomhomefibre.com.my", true }, { "cele.bi", true }, { "celebmasta.com", true }, + { "celebphotos.club", true }, { "celebrityhealthcritic.com", true }, { "celebrityscope.net", true }, { "celectro-pro.com", true }, @@ -7155,13 +7502,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "centennialradon.com", true }, { "centennialseptic.com", true }, { "centerpereezd.ru", false }, + { "centerperson.org", true }, + { "centerpoint.ovh", true }, { "centio.bg", true }, + { "centision.com", true }, + { "centos.cz", true }, { "centos.tips", true }, { "centralbank.ae", true }, { "centralebigmat.eu", true }, { "centralegedimat.eu", true }, { "centralfor.me", true }, - { "centrallotus.com", true }, { "centralmarket.com", true }, { "centralmissourifoundationrepair.com", true }, { "centralpoint.be", false }, @@ -7172,13 +7522,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "centreoeil.ch", true }, { "centrobill.com", true }, { "centrodoinstalador.com.br", true }, + { "centroecuestrecastellar.com", true }, { "centrojovencuenca.es", true }, + { "centrolavoro.org", true }, { "centromasterin.com", true }, { "centroperugia.gr", true }, { "centrosocialferrel.pt", true }, { "centrumhodinek.cz", true }, { "centruvechisv.ro", true }, - { "centrym.top", true }, + { "centsi.io", true }, { "centum.no", true }, { "centura.de", true }, { "centurialeonina.com", true }, @@ -7216,6 +7568,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "certificatedetails.com", true }, { "certificatespending.com", true }, { "certificatetools.com", true }, + { "certificazioni-energetiche.it", true }, { "certifiedfieldassociate.com", true }, { "certifiednurses.org", true }, { "certmonitor.com.au", true }, @@ -7233,17 +7586,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ceso-saco.com", true }, { "cesobaly.cz", true }, { "cestasedelicias.com.br", true }, - { "cestunmetier.ch", true }, { "cetamol.com", true }, - { "cetangarana.com", true }, { "ceu.edu", false }, { "cevo.com.hr", true }, { "ceyizlikelisleri.com", true }, { "cf-ide.de", true }, - { "cf-tm.net", true }, + { "cfan.space", true }, { "cfda.gov", true }, { "cfdcre5.org", true }, { "cfh.com", true }, + { "cfigura.com", true }, { "cflsystems.com", true }, { "cfno.org", true }, { "cfo.gov", true }, @@ -7264,6 +7616,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cgbassurances.ch", true }, { "cgbilling.com", true }, { "cgcookiemarkets.com", true }, + { "cgf-charcuterie.com", true }, + { "cglib.xyz", true }, { "cgminc.net", true }, { "cgnparts.com", true }, { "cgpe.com", true }, @@ -7281,8 +7635,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chadstoneapartments.com.au", true }, { "chaffeyconstruction.com", true }, { "chaifeng.com", true }, - { "chainedunion.info", true }, { "chaip.org", true }, + { "chairsgb.com", true }, { "chaisystems.net", true }, { "chaletdemontagne.org", true }, { "chaletmanager.com", true }, @@ -7329,9 +7683,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chaospott.de", true }, { "chaosriftgames.com", true }, { "chaoswars.ddns.net", true }, + { "chaotichive.com", true }, { "chapelfordbouncers.co.uk", true }, { "chapiteauxduleman.fr", true }, { "chaplain.co", true }, + { "chapstick.life", true }, { "charbonnel.eu", true }, { "charcoal-se.org", true }, { "charcoalvenice.com", true }, @@ -7341,7 +7697,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "charisma.ai", true }, { "charissadescande.com", true }, { "charitylog.co.uk", true }, - { "charlenevondell.com", true }, { "charles-darwin.com", true }, { "charlesbwise.com", true }, { "charlesmilette.net", true }, @@ -7349,6 +7704,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "charlesrogers.co.uk", true }, { "charlesstover.com", true }, { "charlestonfacialplastic.com", true }, + { "charlie4change.com", true }, { "charliedillon.com", true }, { "charliegarrod.com", true }, { "charliehr.com", true }, @@ -7359,8 +7715,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "charlottesvillegolfcommunities.com", true }, { "charlottesvillehorsefarms.com", true }, { "charlotteswimmingpoolbuilder.com", true }, + { "charlylou.de", true }, { "charmander.me", true }, - { "charmanterelefant.at", true }, { "charmingsaul.com", true }, { "charmyadesara.com", true }, { "charr.xyz", true }, @@ -7373,10 +7729,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chartwellestate.com", true }, { "charuru.moe", false }, { "chascrazycreations.com", true }, - { "chaseandzoey.de", true }, { "chasetrails.co.uk", true }, { "chat-house-adell.com", true }, { "chat-libera.org", true }, + { "chat-porc.eu", true }, { "chat-senza-registrazione.net", true }, { "chat.cz", true }, { "chat2.cf", true }, @@ -7417,7 +7773,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chbk.co", true }, { "chbs.me", true }, { "chch.it", true }, - { "chci-web.cz", true }, { "chcoc.gov", true }, { "chcsct.com", true }, { "chd-expert.fr", true }, @@ -7442,6 +7797,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cheapticket.in", true }, { "cheatengine.pro", true }, { "check.torproject.org", false }, + { "checkandreportlive.com", true }, + { "checkblau.de", true }, { "checkecert.nl", true }, { "checkjelinkje.nl", true }, { "checkmyessay.com", true }, @@ -7450,7 +7807,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "checkmypsoriasis.com", true }, { "checkout.google.com", true }, { "checkpoint-tshirt.com", true }, - { "checkras.tk", true }, { "checkrente.nl", true }, { "checkspf.net", true }, { "checktype.com", true }, @@ -7458,6 +7814,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "checkyourmath.com", true }, { "checkyourprivilege.org", true }, { "checkyourreps.org", true }, + { "checookies.com", true }, { "checos.co.uk", true }, { "cheddarpayments.com", true }, { "cheekycharliessoftplay.co.uk", true }, @@ -7473,6 +7830,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cheltenhambounce.co.uk", true }, { "cheltenhambouncycastles.co.uk", true }, { "cheltik.ru", true }, + { "chemco.mu", true }, { "chemicalcrux.org", true }, { "chemiphys.com", true }, { "chemistry-schools.com", true }, @@ -7498,10 +7856,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chesapeakebaychristmas.com", true }, { "chess.com", true }, { "chessboardao.com", true }, - { "chesscoders.com", true }, { "chesskid.com", true }, { "chesspoint.ch", true }, + { "chesterfieldplaceapartmentsstl.com", true }, { "chesterlestreetasc.co.uk", false }, + { "chestnut.cf", true }, { "chetwood.se", true }, { "chevy37.com", true }, { "chevymotor-occasions.be", true }, @@ -7513,7 +7872,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chez.moe", true }, { "chfr.search.yahoo.com", false }, { "chhory.com", true }, - { "chiaraiuola.com", false }, + { "chiangmaimontessori.com", true }, { "chiaseeds24.com", true }, { "chiboard.co", true }, { "chibr.eu", true }, @@ -7523,6 +7882,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chicagostudentactivists.org", true }, { "chicisimo.com", true }, { "chicolawfirm.com", true }, + { "chicurrichi.com", true }, { "chiemgauflirt.de", true }, { "chif16.at", true }, { "chikazawa.info", true }, @@ -7553,6 +7913,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chinaspaceflight.com", true }, { "chinatrademarkoffice.com", true }, { "ching.tv", true }, + { "chinookwebdesign.ca", true }, { "chint.ai", true }, { "chinwag.im", true }, { "chinwag.org", true }, @@ -7561,7 +7922,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chippy.ch", false }, { "chips-scheduler.de", true }, { "chipset.no", true }, - { "chiralsoftware.com", true }, { "chireiden.net", true }, { "chiro-neuchatel.ch", true }, { "chiropractic.gr", true }, @@ -7601,16 +7961,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "choootto.net", true }, { "choosemypc.net", true }, { "chopperdesign.com", true }, - { "chorkley.co.uk", true }, - { "chorkley.com", true }, - { "chorkley.uk", true }, { "chorpinkpoemps.de", true }, - { "chotlo.com", true }, + { "chosenplaintext.org", true }, { "chourishi-shigoto.com", true }, { "chovancova.sk", true }, { "chowii.com", true }, { "choyri.com", true }, - { "chr0me.sh", true }, { "chris-edwards.net", true }, { "chrisahrweileryoga.com", true }, { "chrisaitch.com", true }, @@ -7632,15 +7988,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chrisnekarda.com", true }, { "chrisplankhomes.com", true }, { "chrispstreet.com", true }, + { "chrisspencercreative.com", true }, { "chrissx.ga", true }, { "christadelphiananswers.org", true }, { "christadelphians.eu", true }, - { "christchurchbouncycastles.co.uk", true }, { "christec.net", true }, { "christensenplace.us", true }, { "christerwaren.fi", true }, { "christiaanconover.com", true }, - { "christian-fischer.pictures", true }, { "christian-folini.ch", true }, { "christian-gredig.de", true }, { "christian-host.com", true }, @@ -7662,6 +8017,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "christians.dating", true }, { "christianscholz.de", false }, { "christiehawkes.com", true }, + { "christielepage.com", true }, { "christiesantiques.com", true }, { "christmascard.be", true }, { "christmaspartyhire.co.uk", true }, @@ -7690,8 +8046,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chrome.google.com", true }, { "chromebookchart.com", true }, { "chromebooksforwork.com", true }, + { "chromeworld.ru", true }, { "chromiumbugs.appspot.com", true }, { "chromiumcodereview.appspot.com", false }, + { "chromopho.be", true }, { "chroniclesofgeorge.com", true }, { "chronology.no", true }, { "chronoshop.cz", true }, @@ -7700,13 +8058,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chrysanthos.net", true }, { "chrystajewelry.com", true }, { "chs.us", false }, + { "chshealthcare.co.uk", true }, { "chshouyu.com", true }, { "chsterz.de", true }, + { "chtsi.uk", true }, { "chuchote-moi.fr", true }, { "chuck.ovh", true }, { "chuill.com", true }, { "chun.pro", true }, { "chunche.net", true }, + { "chunk.science", true }, { "chupadelfrasco.com", true }, { "chuppa.com.au", true }, { "churchofsaintrocco.org", true }, @@ -7730,24 +8091,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ciat.no", false }, { "cibercactus.com", true }, { "cica.es", true }, + { "ciclista.roma.it", true }, { "cidbot.com", true }, { "cidersus.com.ec", true }, { "cie-theatre-montfaucon.ch", true }, { "ciel.pro", true }, { "cielbleu.org", true }, { "cielly.com", true }, + { "cienciasempresariais.pt", true }, { "cierreperimetral.com", true }, { "cifop-numerique.fr", true }, { "ciftlikesintisi.com", true }, { "cig-dem.com", true }, { "cigar-cartel.com", true }, + { "cihar.com", true }, { "cilloc.be", true }, { "cima-idf.fr", true }, { "cimbalino.org", true }, { "cimballa.com", true }, { "cimfax.com", true }, { "cinafilm.com", true }, - { "cindydudley.com", true }, { "cine-music.de", true }, { "cine.to", true }, { "cinefilzonen.se", true }, @@ -7756,6 +8119,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cinemasetfree.com", true }, { "cinemysticism.com", true }, { "cineplex.my", true }, + { "cinkciarz.pl", true }, { "cinnabon.com", true }, { "cinq-elements.com", true }, { "cinq-elements.fr", true }, @@ -7793,13 +8157,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cirurgicasalutar.com.br", true }, { "cirurgicavirtual.com.br", true }, { "cisa.gov", true }, - { "ciscodude.net", true }, + { "ciscodude.net", false }, { "cisoaid.com", true }, { "cisofy.com", true }, { "cispeo.org", true }, { "ciss.ltd", true }, { "cisum-cycling.com", true }, { "cisy.me", true }, + { "citadelnet.works", true }, + { "citas-adultas.com", true }, { "citcuit.in", true }, { "citfin.cz", true }, { "cities.cl", true }, @@ -7820,6 +8186,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "citya.com", true }, { "citybeat.de", true }, { "citycreek.studio", true }, + { "citydance.ee", true }, { "cityextra.com.au", true }, { "cityfloorsupply.com", true }, { "citylights.eu", true }, @@ -7827,8 +8194,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cityoftitans.com", true }, { "cityoftitansmmo.com", true }, { "citysportapp.com", true }, + { "citywidealarms.com", true }, { "cityworksonline.com", true }, { "ciubotaru.tk", true }, + { "civicamente.cl", true }, { "civicforum.pl", true }, { "civilbikes.com", true }, { "civilg20.org", true }, @@ -7836,6 +8205,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "civiltoday.com", true }, { "cj-espace-vert.fr", true }, { "cj-jackson.com", true }, + { "cjbeckert.com", true }, { "cjdby.net", true }, { "cjdpenterprises.com", true }, { "cjdpenterprises.com.au", true }, @@ -7856,6 +8226,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ckliemann.com", true }, { "ckliemann.net", true }, { "ckostecki.de", true }, + { "ckrubble.co.za", true }, { "cktennis.com", true }, { "cl.search.yahoo.com", false }, { "cl0ud.space", true }, @@ -7868,8 +8239,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "clamofon.com", true }, { "clan-ww.com", true }, { "clanebouncycastles.com", true }, + { "clangwarnings.com", false }, { "clanrose.org.uk", true }, { "clanwarz.com", true }, + { "claraism.com", true }, { "clarkeaward.com", true }, { "clarkwinkelmann.com", true }, { "clase3.tk", true }, @@ -7898,23 +8271,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "claytonstowing.com.au", true }, { "clazzrooms.com", true }, { "cldfile.com", true }, + { "cldinc.com", true }, { "cldly.com", true }, { "cleanapproachnw.com", true }, { "cleanbrowsing.org", true }, + { "cleancode.club", true }, { "cleandetroit.org", true }, { "cleandogsnederland.nl", true }, { "cleanfiles.us", true }, { "cleanhouse2000.us", true }, { "cleaningbyrosie.com", true }, { "cleaningservicejulai.com", true }, + { "cleanplanet.co.jp", true }, { "cleansewellness.com", true }, { "clearance365.co.uk", true }, { "clearblueday.co.uk", true }, { "clearbookscdn.uk", true }, { "clearbreezesecuritydoors.com.au", true }, - { "clearer.cloud", true }, { "clearip.com", true }, - { "clearkonjac.com", true }, { "clearsettle-admin.com", true }, { "clearvoice.com", true }, { "clemenscompanies.com", true }, @@ -7932,7 +8306,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "clicecompre.com.br", true }, { "clicheshishalounge.co.uk", true }, { "click-licht.de", true }, + { "click2order.co.uk", true }, { "click4web.com", true }, + { "clickclickphish.com", true }, { "clickclock.cc", true }, { "clickenergy.com.au", true }, { "clickingmad.com", true }, @@ -7946,8 +8322,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "climaprecio.es", true }, { "climateinteractive.org", true }, { "climatestew.com", true }, + { "climaticarus.ru", true }, { "clindoeilmontagne.com", true }, - { "clingout.com", true }, { "clinicalrehabilitation.info", true }, { "clinicaltrials.gov", true }, { "clinicasmedicas.com.br", true }, @@ -7961,11 +8337,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "clmde.de", true }, { "clnc.to", true }, { "clnnet.ch", true }, + { "clo.me", true }, { "cloaked.ch", true }, { "clochix.net", true }, { "clockcaster.com", true }, { "clockworksms.com", true }, - { "clod-hacking.com", true }, { "cloppenburg-autmobil.com", true }, { "cloppenburg-automobil.com", true }, { "clorophilla.net", true }, @@ -7978,8 +8354,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cloud.fail", true }, { "cloud.google.com", true }, { "cloud.gov", true }, + { "cloud255.com", true }, { "cloud42.ch", false }, { "cloud9bouncycastlehire.com", true }, + { "cloud9vets.co.uk", true }, { "cloudapps.digital", true }, { "cloudbolin.es", true }, { "cloudbrothers.info", true }, @@ -8007,7 +8385,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cloudoptimus.com", true }, { "cloudpipes.com", true }, { "cloudse.co.uk", true }, + { "cloudsec.tk", true }, + { "cloudsecurityalliance-europe.org", true }, + { "cloudsecurityalliance.com", true }, + { "cloudsecurityalliance.net", true }, { "cloudsecurityalliance.org", true }, + { "cloudsecuritycongress.net", true }, + { "cloudsecuritycongress.org", true }, { "cloudservice.io", true }, { "cloudservices.nz", true }, { "cloudsign.jp", true }, @@ -8023,6 +8407,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cloveros.ga", true }, { "clownindeklas.nl", true }, { "cloxy.com", true }, + { "cloze.com", true }, { "clr3.com", true }, { "clsfoundationrepairandwaterproofing.com", true }, { "clsimage.com", true }, @@ -8032,7 +8417,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "club-climate.com", true }, { "club-corsicana.de", true }, { "club-creole.com", true }, - { "club-duomo.com", true }, + { "club-dieta.ru", true }, { "club-is.ru", true }, { "club-premiere.com", true }, { "club-reduc.com", true }, @@ -8077,6 +8462,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cmn-groupe.com", true }, { "cmngroup.com", true }, { "cmngroupe.com", true }, + { "cmov-plongeurs.fr", true }, { "cmplainpalais.ch", true }, { "cms-weble.jp", true }, { "cmskeyholding.co.uk", true }, @@ -8094,9 +8480,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cncado.net", true }, { "cncbazar365.com", true }, { "cncrans.ch", true }, + { "cncs.gov.pt", true }, { "cnet-hosting.com", true }, { "cni-certing.it", true }, - { "cnnet.in", true }, + { "cnitdog.com", false }, { "cnre.eu", true }, { "cnvt.fr", true }, { "co-factor.ro", true }, @@ -8109,7 +8496,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "coaching-impulse.ch", true }, { "coalitionministries.org", true }, { "coalpointcottage.com", true }, - { "coam.co", true }, { "coastline.net.au", true }, { "coathangastrangla.com", true }, { "coathangastrangler.com", true }, @@ -8120,6 +8506,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cobalt.io", true }, { "cobaltgp.com", true }, { "cobaltis.co.uk", true }, + { "cobaltlp.com", true }, { "cobracastles.co.uk", true }, { "cocaine-import.agency", true }, { "cocaine.ninja", true }, @@ -8127,6 +8514,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cocareonline.com", true }, { "cocinoyo.com", true }, { "cock.li", true }, + { "cockfile.com", true }, { "cocktail-shaken.nl", true }, { "cockybot.com", true }, { "coco-line.ch", true }, @@ -8153,6 +8541,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "code.taxi", true }, { "code67.com", true }, { "codeandpeace.com", true }, + { "codeandsupply.co", true }, { "codebrahma.com", false }, { "codecommunity.io", true }, { "codedelarouteenligne.fr", true }, @@ -8175,11 +8564,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "codepref.com", true }, { "codepult.com", true }, { "codera.co.uk", true }, - { "codercross.com", true }, { "codereview.appspot.com", false }, { "codereview.chromium.org", false }, - { "coderme.com", true }, - { "codersatlas.xyz", true }, { "coderware.co.uk", true }, { "codes.pk", true }, { "codesport.io", true }, @@ -8191,6 +8577,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "codeux.com", false }, { "codeux.info", false }, { "codeux.net", false }, + { "codevat.com", true }, { "codeventure.de", true }, { "codeversetech.com", true }, { "codewild.de", true }, @@ -8211,6 +8598,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "codingrobots.com", true }, { "codxg.org", true }, { "codyevanscomputer.com", true }, + { "codymoniz.com", true }, { "codyqx4.com", true }, { "codyscafesb.com", true }, { "coens.me.uk", true }, @@ -8219,6 +8607,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "coffee-mamenoki.jp", true }, { "coffeeandteabrothers.com", true }, { "coffeetime.fun", true }, + { "coffeetocode.me", false }, { "cogala.eu", true }, { "cogent.cc", true }, { "cogilog.com", true }, @@ -8227,6 +8616,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cognitip.com", true }, { "cognitivecomputingconsortium.com", true }, { "cognitohq.com", true }, + { "cognixia.us", true }, { "cogsquad.house", true }, { "coi-verify.com", true }, { "coiffeurschnittstelle.ch", true }, @@ -8239,9 +8629,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "coinbit.trade", true }, { "coincealed.com", true }, { "coinchat.im", true }, + { "coincircle.com", true }, { "coincoin.eu.org", true }, { "coincolors.co", true }, { "coindeal.com", true }, + { "coindesfilles.fr", true }, { "coinf.it", true }, { "coinflux.com", true }, { "coingate.com", true }, @@ -8252,6 +8644,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "coinroom.com", true }, { "coins2001.ru", true }, { "coinx.pro", true }, + { "coisabakana.com.br", true }, { "coisasdemulher.org", true }, { "cojam.ru", true }, { "cojo.eu", true }, @@ -8259,19 +8652,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "col.la", true }, { "colaborativa.tv", true }, { "colapsys.net", true }, + { "colasjourdain.fr", true }, + { "colcomm.com", true }, { "coldawn.com", false }, { "coldcardwallet.com", true }, { "coldfff.com", false }, { "coldhak.ca", true }, + { "coldiario.com", true }, { "coldstreamcreekfarm.com", true }, { "colectivointerconductual.com", true }, { "colemak.com", true }, { "colengo.com", true }, { "colf.online", true }, { "colibris.xyz", true }, + { "colinchartier.com", true }, { "colincogle.name", true }, { "colinsnaith.co.uk", true }, { "colinstark.ca", true }, + { "collab.ddnss.org", true }, { "collabora-office.com", true }, { "collabora.ca", true }, { "collabora.co.kr", true }, @@ -8284,26 +8682,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "collaboracloudsuite.com", true }, { "collaboraoffice.co.uk", true }, { "collaboraoffice.com", true }, + { "collaborativehealthpsychology.com", true }, { "collabornation.net", true }, { "collaction.hk", true }, { "collada.org", true }, + { "collage.me", true }, { "collectdocs.com", true }, { "collectfood.com", true }, { "collectiblebeans.com", true }, - { "collectivesupply.com", true }, { "collectorknives.net", true }, { "collectorsystems.com", true }, { "collegeconnexxions.com.au", true }, { "collegenavigator.gov", true }, { "collegeprospectsofcentralindiana.com", true }, + { "collegereligionandphilosophy.com", true }, { "collegestationhomes.com", true }, { "collinel-hossari.com", true }, { "collinelhossari.com", true }, { "collinklippel.com", true }, { "collinmbarrett.com", true }, + { "colo-tech.com", true }, { "cololi.moe", true }, { "colombian.dating", true }, - { "coloppe.com", true }, { "coloraid.net", true }, { "colorblindprogramming.com", true }, { "colorbrush.ru", true }, @@ -8318,10 +8718,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "colotimes.com", true }, { "colourfulcastles.co.uk", true }, { "colpacpackaging.com", true }, - { "colpatriaws.azurewebsites.net", true }, { "colson-occasions.be", true }, { "coltellisurvival.com", true }, - { "coltonrb.com", true }, { "columbuswines.com", true }, { "colyakootees.com", true }, { "com-in.de", true }, @@ -8336,11 +8734,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "combron.com", true }, { "combron.nl", true }, { "comcol.nl", true }, - { "comdotgame.com", true }, { "comdurav.com", true }, { "comeals.com", true }, + { "comedyhuis.nl", true }, { "comefollowme2016.com", true }, { "comeoishii.com", true }, + { "comercialdragon.com", true }, { "comercialtpv.com", true }, { "comerford.net", true }, { "comestoarra.com", true }, @@ -8349,6 +8748,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "comevius.com", true }, { "comevius.org", true }, { "comevius.xyz", true }, + { "comff.net", true }, { "comfintouch.com", true }, { "comflores.com.br", true }, { "comfortmastersinsulation.com", true }, @@ -8364,8 +8764,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "commco.nl", true }, { "commechezvous.ch", true }, { "commerce.gov", true }, + { "commercezen.com", true }, { "commercial-academy.fr", true }, { "commeunamour.com", true }, + { "commissaris-vraagbaak.nl", true }, { "commissionagenda.com", true }, { "commitsandrebases.com", true }, { "common.io", true }, @@ -8379,18 +8781,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "communitymanagertorrejon.com", true }, { "communote.net", true }, { "como-se-escribe.com", true }, + { "comoaliviareldolor.de", true }, { "comocurarlagastritis24.online", true }, { "comocurarlagastritistratamientonatural.com", true }, { "comodesinflamarlashemorroides.org", true }, { "comodo.nl", true }, - { "comodormirmasrapido.com", true }, { "comodosslstore.com", true }, { "comogene.com", true }, { "comohacerblog.net", true }, { "comohacerelamoraunhombrenet.com", true }, { "comohacerpara.com", true }, { "comoimportar.net", true }, - { "comopuededejardefumar.net", true }, { "comoquitarlacaspa24.com", true }, { "comoquitarlasestriasrapidamente.com", true }, { "comosecarabarriga.net", true }, @@ -8414,6 +8815,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "comphare.nl", true }, { "compibus.fr", true }, { "compilenix.org", true }, + { "compitak.com", true }, { "compleetondernemen.nl", true }, { "completefloorcoverings.com", true }, { "completesecurityessex.co.uk", true }, @@ -8424,10 +8826,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "compliance-systeme.de", true }, { "compliancedictionary.com", true }, { "compliancerisksoftware.co.uk", true }, + { "componentshop.co.uk", true }, { "compostatebien.com.ar", true }, { "compoundingrxusa.com", true }, { "compraneta.com", false }, { "compraporinternet.online", true }, + { "comprarefiereygana.com", true }, { "comprarimpresoras-3d.com", true }, { "comprasoffie.com.br", true }, { "compreautomacao.com.br", true }, @@ -8453,10 +8857,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "computernetwerkwestland.nl", true }, { "computerslotopschool.nl", true }, { "computersystems.guru", false }, + { "computerwerk.org", true }, { "computop.com", true }, - { "comtily.com", true }, { "comunidadmontepinar.es", true }, { "comvos.de", true }, + { "comw.cc", true }, { "conalcorp.com", true }, { "conatus.ai", true }, { "conaudisa.com", false }, @@ -8469,6 +8874,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "concordsoftwareleasing.com", true }, { "concretelevelingsystems.com", true }, { "concreterepairatlanta.com", true }, + { "concreterepairconcreteraising.com", true }, { "concursopublico.com.br", true }, { "concursos.com.br", true }, { "concursosabertos.com.br", true }, @@ -8477,11 +8883,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "condepenalba.com", false }, { "condesaelectronics.com", true }, { "condolencemessages.net", true }, + { "condominiosi.it", true }, { "condominioweb.com", true }, { "condosforcash.com", true }, { "condroz-motors.be", true }, { "conectadev.com", true }, - { "conectar.ru", true }, { "conectumfinanse.pl", true }, { "conejovalleyelectrical.com", true }, { "conejovalleyelectrician.com", true }, @@ -8490,10 +8896,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "conejovalleylighting.com", true }, { "conejovalleyoutdoorlighting.com", true }, { "conexiontransporte.com", true }, + { "conference.dnsfor.me", true }, { "confiancefoundation.org", true }, { "config.schokokeks.org", false }, { "confiwall.de", true }, { "conformax.com.br", true }, + { "congafasdesol.com", true }, { "congineer.com", true }, { "congobunkering.com", true }, { "conju.cat", true }, @@ -8520,12 +8928,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "connyduck.at", true }, { "conociendosalama.com", true }, { "conorboyd.info", true }, - { "conory.com", true }, + { "conory.com", false }, + { "conotoxia.com", true }, { "conpath.net", true }, { "conpins.nl", true }, { "conrad-kostecki.de", true }, { "conradkostecki.de", true }, { "conradsautotransmissionrepair.com", true }, + { "conraid.net", true }, { "conrail.blue", true }, { "consagracionamariasantisima.org", true }, { "consciouschoices.net", true }, @@ -8537,6 +8947,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "conservados.com.br", true }, { "conservatoriesincornwall.com", true }, { "consideredgifts.com", true }, + { "consideryourways.net", true }, { "consilium-vitae.ch", true }, { "consiliumvitae.ch", true }, { "consill.com", true }, @@ -8548,7 +8959,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "constancechen.me", true }, { "constant-rough.de", true }, { "constares.de", true }, + { "constituenttracker.com", true }, { "constitution.website", true }, + { "constructexpres.ro", true }, { "constructieve.nl", true }, { "construction-colleges.com", true }, { "construction-student.co.uk", true }, @@ -8556,7 +8969,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "constructive.men", true }, { "consul.io", true }, { "consulenza.pro", true }, - { "consultanta-in-afaceri.ro", true }, { "consultation.biz.tr", true }, { "consultimator.com", true }, { "consultimedia.de", true }, @@ -8566,8 +8978,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "consulvation.com", true }, { "consumeractionlawgroup.com", true }, { "consumerfiles.com", true }, + { "consumersentinel.gov", true }, { "consuwijzer.nl", true }, { "contactsingapore.sg", true }, + { "containerspace.com.au", true }, { "contaquanto.com.br", true }, { "contemplativeeducation.org", true }, { "content-api-dev.azurewebsites.net", false }, @@ -8578,19 +8992,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "conti-profitlink.co.uk", true }, { "continuum.memorial", true }, { "contrabass.net", true }, + { "contractdigital.co.uk", true }, { "contractormountain.com", true }, { "contractwriters.com", true }, { "contraspin.co.nz", true }, { "contratatupoliza.com", true }, { "contributor.google.com", false }, - { "controlarlaansiedad.com", true }, { "controlautocom.com.br", true }, { "controlbooth.com", true }, { "controle.net", true }, { "controleer-maar-een-ander.nl", true }, { "controltickets.com.br", true }, { "conv2pdf.com", true }, - { "convergence.fi", true }, { "convergencela.com", true }, { "convergnce.com", true }, { "conversiones.com", true }, @@ -8610,16 +9023,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cooking-sun.com", true }, { "cookingcrusade.com", true }, { "cookinglife.nl", false }, + { "cookingperfected.com", true }, { "cookingreporter.com", true }, { "cookmedical.com", false }, { "cooko.at", true }, - { "cooksbookscorks.com", true }, + { "cooksecuritygroup.com", true }, + { "cooksplanet.com", true }, { "cookwithmanali.com", true }, { "cool-parties.co.uk", true }, { "cool-wallpapers.jp", true }, { "cool.haus", true }, - { "cool110.tk", true }, - { "cool110.xyz", true }, { "coolattractions.co.uk", true }, { "coolbitx.com", true }, { "coolcamping.com", true }, @@ -8628,10 +9041,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "coolerssr.space", true }, { "coolgifs.de", true }, { "coolprylar.se", true }, - { "coolwallet.io", true }, + { "cooltang.ooo", true }, { "coonawarrawines.com.au", true }, - { "coopens.com", true }, - { "coor.fun", true }, + { "cooperativehandmade.com", true }, { "coore.jp", true }, { "coorpacademy.com", true }, { "copdfoundation.org", true }, @@ -8642,10 +9054,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "copplaw.com", true }, { "copta-imagefilme-und-drohnenvideos.de", true }, { "coptkm.cz", true }, - { "copycaught.co", true }, + { "copycaught.com", true }, { "copycaught.net", true }, { "copycaught.org", true }, - { "copycaught.xyz", true }, { "copycrafter.net", true }, { "copydz.com", true }, { "copypoison.com", true }, @@ -8655,6 +9066,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cordejong.nl", true }, { "cordep.biz", true }, { "corder.tech", true }, + { "cordeydesign.ch", true }, { "cordis.io", true }, { "cordis.tk", true }, { "cordlessdog.com", true }, @@ -8664,7 +9076,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "core.org.pt", true }, { "coreapm.org", true }, { "corecodec.com", true }, - { "coredump.gr", true }, { "coreless-stretchfilm.com", true }, { "corelia.net", true }, { "corepartners.com.ua", true }, @@ -8694,12 +9105,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "corpfin.net", true }, { "corpio.nl", true }, { "corpkitnw.com", true }, + { "corpoepele.com.br", true }, { "corpoflow.nl", true }, { "corporacioninternacionallideres.org", true }, { "corporateclash.net", true }, { "corporatecomputingsolutions.com", true }, { "corporateinfluencers.com", true }, - { "corporativoarval.info", true }, { "corpulant.coffee", true }, { "corpulantcoffee.com", true }, { "corpulent.coffee", true }, @@ -8716,6 +9127,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "corscanplus.com", true }, { "corsectra.com", true }, { "corsihaccpsicurezzalavoro.it", true }, + { "corso-antincendio.org", true }, { "cortexitrecruitment.com", true }, { "cortexx.nl", true }, { "cortis-consulting.ch", true }, @@ -8727,9 +9139,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cosasque.com", true }, { "cosciamoos.com", true }, { "cosirex.com", true }, - { "coslinker.com", true }, { "cosmechic.fr", true }, { "cosmekaitori.jp", true }, + { "cosmetic-surgery-prices.co.uk", true }, { "cosmeticappraisal.com", true }, { "cosmeticasimple.com", true }, { "cosmeticos-naturales.com", true }, @@ -8746,6 +9158,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "costinstefan.eu", true }, { "costreportdata.com", false }, { "costulessdirect.com", true }, + { "cote-chasse.com", true }, { "coteries.com", true }, { "cotoacc.com", true }, { "cotonmusic.ch", true }, @@ -8767,6 +9180,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "countrybrewer.com.au", true }, { "countryfrog.uk", true }, { "countryhouseresort.com", true }, + { "countryoutlaws.ca", true }, { "countybankdel.com", true }, { "countyjailinmatesearch.com", true }, { "coupe-bordure.com", true }, @@ -8775,6 +9189,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cour4g3.me", true }, { "couragefound.org", true }, { "coursables.com", true }, + { "courseconfidence.com", true }, { "coursera.org", true }, { "courtlistener.com", true }, { "couscous.recipes", true }, @@ -8792,22 +9207,29 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cowbird.org", true }, { "cowboyim.com", true }, { "coweo.cz", true }, - { "cowo.group", true }, { "coworking-luzern.ch", true }, { "coxcapitalmanagement.com", true }, { "coxxs.me", true }, - { "coxxs.moe", true }, + { "coya.tw", true }, { "cozo.me", true }, { "cozyeggdesigns.com", true }, { "cp-st-martin.be", true }, + { "cpahunt.com", false }, { "cpap.com", true }, { "cpasperdu.com", true }, + { "cpbanq.com", true }, { "cpbapremiocaduceo.com.ar", true }, { "cpcheats.co", true }, { "cpd-education.co.uk", true }, { "cpe-colleg.de", true }, + { "cpe-registry.com", true }, + { "cpe-registry.net", true }, + { "cpe-registry.org", true }, + { "cperegistry.com", true }, + { "cperegistry.net", true }, + { "cperegistry.org", true }, + { "cpgarmor.com", true }, { "cphpvb.net", true }, - { "cplala.com", true }, { "cplus.me", true }, { "cplusplus.se", true }, { "cppan.org", true }, @@ -8817,7 +9239,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cprnearme.com", true }, { "cpsc.gov", true }, { "cpsq.fr", true }, - { "cptoon.com", true }, { "cpu.biz.tr", true }, { "cpvmatch.eu", true }, { "cpy.pt", true }, @@ -8828,9 +9249,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cra-bank.com", true }, { "cra-search.net", true }, { "craazzyman21.at", true }, + { "crabfactory.com.my", true }, { "crackcat.de", true }, { "cracker.in.th", true }, - { "crackers4cheese.com", true }, { "crackle.io", true }, { "crackorsquad.in", true }, { "crackslut.eu", true }, @@ -8838,8 +9259,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cradlepointecm.com", true }, { "craft-verlag.de", true }, { "craftandbuild.de", true }, - { "craftcommerce.com", true }, - { "craftinghand.com", false }, + { "craftinghand.com", true }, { "craftinginredlipstick.com", true }, { "craftist.de", true }, { "craftsmandruggets.com", true }, @@ -8857,8 +9277,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cranforddental.com", true }, { "cranshafengin.com", true }, { "crapouill.es", true }, + { "crashboy.ws", true }, { "cratss.co.uk", true }, - { "crawcial.de", true }, { "crawford.cloud", true }, { "crawfordcountytcc.org", true }, { "crawl.report", true }, @@ -8872,7 +9292,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "crazybulk.com", true }, { "crazybulk.de", true }, { "crazybulk.fr", true }, + { "crazybulksteroids.com", true }, { "crazycastles.ie", true }, + { "crazycraftland.net", true }, { "crazydomains.ae", true }, { "crazydomains.co.nz", true }, { "crazydomains.co.uk", true }, @@ -8892,12 +9314,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "crealogix-online.com", true }, { "creamcastles.co.uk", true }, { "creared.edu.co", true }, - { "createcos.com", true }, { "createme.com.pl", true }, { "createursdefilms.com", true }, + { "creaticworld.net", true }, { "creatieven.com", true }, { "creation-contemporaine.com", true }, + { "creativ-impuls-dekorateurin-muenchen.de", true }, { "creative-wave.fr", true }, + { "creativeangles.in", true }, { "creativebites.de", true }, { "creativecaptiv.es", true }, { "creativecommons.gr", true }, @@ -8907,7 +9331,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "creativefolks.co.uk", true }, { "creativefreedom.ca", true }, { "creativeglassgifts.com.au", true }, - { "creativeground.com.au", true }, { "creativeimagery.com.au", true }, { "creativeink.de", true }, { "creativekkids.com", true }, @@ -8922,7 +9345,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "creatixx-network.de", false }, { "creators-design.com", true }, { "creators.direct", true }, + { "creatorswave.com", true }, { "creatujoya.com", true }, + { "crecips.com", true }, { "credential.eu", true }, { "credex.bg", true }, { "credigo.se", true }, @@ -8944,10 +9369,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "crefelder.com", true }, { "crem.in", false }, { "cremepassion.de", true }, - { "crena.ch", true }, { "crepa.ch", true }, { "crepererum.net", true }, - { "crescent.gr.jp", true }, { "crestasantos.com", true }, { "cretdupuy.com", true }, { "creteangle.com", true }, @@ -8955,7 +9378,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "creusalp.ch", true }, { "crew505.org", true }, { "crgalvin.com", true }, + { "crgm.net", true }, { "cribcore.com", true }, + { "cricklewood.condos", true }, { "criena.com", true }, { "criena.net", true }, { "crimefreeliving.com", true }, @@ -8968,6 +9393,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "criscitos.it", true }, { "crisisactual.com", true }, { "crisisnextdoor.gov", true }, + { "crismatthews.com", true }, { "crisp.chat", true }, { "crisp.email", true }, { "crisp.help", true }, @@ -8979,14 +9405,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "critical.today", false }, { "criticalsurveys.co.uk", true }, { "crizin.io", true }, + { "crizk.com", true }, { "crm.onlime.ch", false }, { "crm114d.com", true }, { "crochetnerd.com", true }, { "croisedanslemetro.com", true }, { "croixblanche-haguenau.fr", true }, { "cromefire.myds.me", true }, - { "cromosomax.com", true }, { "croncron.io", true }, + { "cronenberg.cc", true }, { "cronix.cc", true }, { "cronologie.de", true }, { "cronometer.com", true }, @@ -8997,6 +9424,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cross-led-sign.com", true }, { "cross-link.ch", true }, { "cross-view.com", true }, + { "cross-x.com", true }, { "cross.lol", true }, { "crossborderreturns.com", true }, { "crosscom.ch", true }, @@ -9007,6 +9435,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "crossorig.in", true }, { "crossoverit.com", true }, { "crosssellguide.com", true }, + { "crossway.nl", true }, { "crow.tw", true }, { "crowd.supply", true }, { "crowdbox.net", true }, @@ -9039,19 +9468,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cryoit.com", true }, { "cryothanasia.com", true }, { "cryp.no", true }, + { "crypkit.com", true }, { "crypt.is-by.us", true }, { "cryptagio.com", true }, { "cryptearth.de", true }, { "crypted.chat", true }, { "crypteianetworks.com", true }, - { "crypticshell.co.uk", true }, { "crypto-armory.com", true }, { "crypto.cat", false }, { "crypto.graphics", true }, { "crypto.is", false }, { "cryptobin.co", true }, { "cryptocon.org", true }, + { "cryptoegg.ca", true }, { "cryptofan.org", true }, + { "cryptofrog.co", true }, { "cryptography.ch", true }, { "cryptography.io", true }, { "cryptoguidemap.com", true }, @@ -9061,7 +9492,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cryptolinc.com", true }, { "cryptology.ch", true }, { "cryptolosophy.org", true }, + { "cryptomail.nl", true }, { "cryptomaniaks.com", true }, + { "cryptonom.org", true }, { "cryptonym.com", true }, { "cryptoparty.at", true }, { "cryptoparty.tv", true }, @@ -9083,8 +9516,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "crystone.me", true }, { "cryz.ru", true }, { "cs2016.ch", true }, + { "csa-library.org", true }, + { "csaapac.com", true }, + { "csaapac.org", true }, { "csabg.org", true }, + { "csacongress.com", true }, { "csacongress.org", true }, + { "csacongress.us", true }, + { "csadc.org", true }, + { "csasummit.net", true }, + { "csasummit.org", true }, { "csbs.fr", true }, { "csbuilder.io", true }, { "csca.me", true }, @@ -9101,8 +9542,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "csi.lk", true }, { "csinterstargeneve.ch", true }, { "cskentertainment.co.uk", true }, + { "cslaboralistas.pe", true }, { "csmainframe.com", true }, { "csokolade.hu", true }, + { "csosa.gov", true }, { "csovek-idomok.hu", true }, { "csp.ch", true }, { "cspeti.hu", true }, @@ -9144,6 +9587,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cube-cloud.com", true }, { "cube.builders", true }, { "cube.de", true }, + { "cube.la", true }, { "cubebot.io", true }, { "cubebuilders.net", true }, { "cubecart-demo.co.uk", true }, @@ -9167,10 +9611,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cuddlingyaks.com", true }, { "cueca.com.br", true }, { "cuecasonline.com.br", true }, + { "cuegee.com", true }, { "cuentasmutualamr.org.ar", true }, { "cuetoems.com", true }, { "cuibonobo.com", true }, - { "cuisinezest.com", true }, { "cultiv.nl", true }, { "cultivo.bio", true }, { "cultofd50.org", true }, @@ -9183,11 +9627,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cumberlandrivertales.com", true }, { "cumparama.com", true }, { "cumplegenial.com", true }, + { "cumtd.com", true }, + { "cuntflaps.me", true }, { "cuoc.org.uk", true }, { "cup.al", true }, - { "cupcakesandcrinoline.com", true }, { "cupcao.gov", true }, - { "cupidosshop.com", true }, + { "cupoane-reducere.net", true }, { "cupom.net", true }, { "cuppycakes.fi", true }, { "cur.by", true }, @@ -9200,17 +9645,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "curio-shiki.com", true }, { "curiosity-driven.org", true }, { "curiouspeddler.com", true }, + { "curlify.com", true }, { "curlybracket.co.uk", true }, { "currency-strength.com", true }, { "currentlystreaming.com", true }, { "currentlyusa.com", true }, - { "currentobserver.com", true }, { "currynissanmaparts.com", true }, { "cursos-trabajadores.net", true }, { "cursos.com", true }, { "cursosforex.com", true }, { "cursosingles.com", true }, { "cursossena.co", true }, + { "cursosypostgrados.com", true }, { "cursuri-de-actorie.ro", true }, { "curtacircuitos.com.br", false }, { "curtis-smith.me.uk", true }, @@ -9224,10 +9670,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "curveprotect.cz", true }, { "curveprotect.net", true }, { "curveprotect.org", true }, - { "curvesandwords.com", true }, { "curvissa.co.uk", true }, { "curvylove.de", true }, { "custodyxchange.com", true }, + { "custombikes.cl", true }, { "customdissertation.com", true }, { "customerbox.ir", true }, { "customfitbymj.net", true }, @@ -9261,12 +9707,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cvlibrary.co.uk", true }, { "cvmu.jp", true }, { "cvr.dk", true }, - { "cvursache.com", true }, + { "cvtemplatemaster.com", true }, + { "cvutdecin.cz", true }, { "cvv.cn", true }, { "cw.center", true }, { "cwagner.me", true }, { "cwarren.org", true }, { "cwbrtrust.ca", true }, + { "cwc.gov", true }, { "cwgaming.co.uk", true }, { "cwinfo.fi", true }, { "cwmart.in", true }, @@ -9284,13 +9732,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cyanghost.com", true }, { "cyber.je", true }, { "cyberatlantis.com", true }, + { "cyberbot.info", true }, { "cybercareers.gov", true }, - { "cybercloud.cc", true }, { "cybercocoon.com", true }, { "cybercrew.cc", true }, { "cybercrime-forschung.de", true }, { "cybercrime.gov", true }, + { "cybercymru.co.uk", false }, { "cyberduck.io", true }, + { "cyberdyne.llc", true }, { "cyberexplained.info", true }, { "cybergates.org", true }, { "cybergrx.com", true }, @@ -9303,13 +9753,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cyberlightapp.com", true }, { "cybermeldpunt.nl", true }, { "cyberogism.com", true }, + { "cyberonesol.com", true }, { "cyberoptic.de", true }, { "cyberpioneer.net", false }, { "cyberpubonline.com", true }, { "cyberregister.nl", true }, { "cyberregister.org", true }, { "cybersafesolutions.com", true }, - { "cybersantri.com", true }, { "cyberscan.io", true }, { "cybersecurity.nz", true }, { "cybersecurity.run", true }, @@ -9322,16 +9772,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cyberspect.com", true }, { "cyberspect.io", true }, { "cyberstatus.de", true }, - { "cybertorsk.org", true }, { "cybertu.be", true }, { "cyberwars.dk", true }, { "cyberwire.nl", true }, + { "cyberxpert.nl", true }, { "cybit.io", true }, { "cybozu.cn", true }, { "cybozu.com", true }, { "cybozulive-dev.com", true }, { "cybozulive.com", true }, - { "cybrary.it", true }, { "cyclebeads.com", true }, { "cycleluxembourg.lu", true }, { "cyclinggoodso.com", true }, @@ -9358,7 +9807,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cyph.video", true }, { "cyph.ws", true }, { "cypherpunk.at", true }, - { "cypherpunk.com", true }, { "cypherpunk.observer", true }, { "cypressinheritancesaga.com", true }, { "cypresslegacy.com", true }, @@ -9366,7 +9814,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cyrating.com", true }, { "cysec.biz", true }, { "cysmo.de", true }, - { "cyson.tech", true }, { "cytech.com.tr", true }, { "cytegic-update-packages.com", true }, { "cytotecforsale.com", true }, @@ -9384,11 +9831,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "d-20.fr", true }, { "d-designerin.de", true }, { "d-eisenbahn.com", true }, + { "d-imitacion.top", true }, { "d-loop.de", true }, - { "d-msg.com", true }, + { "d-macindustries.com", true }, { "d-parts.de", true }, { "d-parts24.de", true }, - { "d-quantum.com", true }, { "d-toys.com.ua", true }, { "d-training.de", true }, { "d.nf", true }, @@ -9399,16 +9846,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "d0xq.com", true }, { "d2.gg", true }, { "d2ph.com", true }, + { "d2qa61rbluifiq.cloudfront.net", true }, { "d3lab.net", true }, { "d3xt3r01.tk", true }, { "d3xx3r.de", true }, { "d42.no", true }, { "d4done.com", true }, - { "d4wson.com", true }, + { "d4fx.de", true }, { "d4x.de", true }, { "d66.nl", true }, { "d6c5yfulmsbv6.cloudfront.net", true }, + { "d7211.com", true }, + { "d7215.com", true }, + { "d7216.com", true }, { "d8.io", true }, + { "d88688.com", true }, { "d88988.com", true }, { "da42foripad.com", true }, { "daallexx.eu", true }, @@ -9421,6 +9873,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dachtechnik-windschuettl.de", true }, { "daciaforum.nl", true }, { "daciamodellen.nl", true }, + { "dadadani.xyz", true }, + { "daddybio.com", true }, { "dado.fr", true }, { "dado.me", true }, { "dado.virtual.museum", true }, @@ -9431,15 +9885,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "daemen.org", true }, { "daemwool.ch", true }, { "daevel.fr", true }, - { "dafnik.me", true }, { "dafont.com", true }, { "dafricapress.com", true }, + { "dafyddcrosby.com", true }, { "dag-hebergement.fr", true }, { "dag-konsult.com", true }, { "dagensannonser.se", true }, { "dagmar2018.cz", true }, { "dahlberg.cologne", true }, { "dai.top", true }, + { "dai94.com", true }, { "daigakujuken-plus.com", true }, { "daikoz.com", true }, { "dailybits.be", true }, @@ -9452,11 +9907,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dailyroverr.com", true }, { "dailyxenang.com", true }, { "daintymeal.com", true }, + { "dair.se", true }, { "dairyshrine.org", true }, { "daisakuikeda.org", true }, { "daisidaniels.co.uk", true }, { "daisy-peanut.com", true }, { "daisypeanut.com", true }, + { "daitouryu-jujutsu.com", true }, { "daiweihu.com", true }, { "daiyuu.jp", true }, { "dajiadu.net", true }, @@ -9476,6 +9933,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dalmatiersheusden.be", true }, { "damaged.org", true }, { "damasexpress.com", true }, + { "damedrogy.cz", true }, { "damejidlo.cz", true }, { "dameocio.com", true }, { "damghaem.ir", true }, @@ -9484,13 +9942,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "daminiphysio.ca", true }, { "damip.net", true }, { "damirsystems.com", true }, + { "damjanovic.it", true }, { "dammekens.be", true }, { "damngoodpepper.com", false }, - { "damongant.de", true }, { "damonline.dk", true }, { "dampedia.com", true }, { "dan-informacijske-varnosti.si", true }, { "dan.me.uk", true }, + { "danads.com", true }, { "danaketh.com", true }, { "danamica.dk", true }, { "danandrum.com", true }, @@ -9503,6 +9962,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dancingshiva.at", false }, { "dandenongroadapartments.com.au", true }, { "daneandthepain.com", true }, + { "danfromit.co.uk", true }, + { "danfromit.com", true }, { "dangmai.tk", true }, { "dangr.zone", true }, { "danhalliday.com", true }, @@ -9517,8 +9978,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "danielas.boutique", true }, { "danielehniss.de", true }, { "danielepestilli.com", true }, + { "danielfeau.com", true }, { "danielgorr.de", true }, { "danielgray.email", true }, + { "danielgray.me", true }, { "danielheal.net", true }, { "danielhinterlechner.eu", true }, { "danielhochleitner.de", true }, @@ -9543,10 +10006,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "danielstach.cz", true }, { "danielsteiner.net", true }, { "danielstiner.me", true }, + { "danielthompson.info", true }, { "danieltollot.de", true }, { "danielvoogsgerd.nl", true }, { "danielwildhaber.ch", true }, - { "danifabi.eu", true }, { "danilapisarev.com", true }, { "danjesensky.com", true }, { "dank.ninja", true }, @@ -9565,6 +10028,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dannycairns.com", true }, { "dannyrohde.de", true }, { "dannystevens.co.uk", true }, + { "danonsecurity.com", true }, { "danotage.tv", true }, { "danpiel.net", true }, { "dansa.com.co", true }, @@ -9577,6 +10041,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dansk-skole.de", true }, { "dansk777.dk", true }, { "danskoferie.dk", true }, + { "danskoya.com", true }, { "danslan.org", true }, { "danstillman.com", true }, { "dantelistan.com", true }, @@ -9586,13 +10051,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "danwolff.se", true }, { "danyabanya.com", true }, { "danzac.com", true }, - { "dao.spb.su", true }, { "daoro.net", true }, { "daphne.informatik.uni-freiburg.de", true }, + { "dapianw.com", true }, { "dapim.co.il", true }, - { "daplie.com", true }, { "dapps.earth", true }, { "dappworld.com", true }, + { "dara-berlin.de", true }, { "daracokorilo.com", true }, { "daravk.ch", true }, { "darbi.org", true }, @@ -9600,9 +10065,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "darc-mak.de", true }, { "darchoods.net", false }, { "darcymarshall.com", true }, + { "dare.deals", true }, { "daren.com.br", true }, { "dareyou.be", true }, + { "darf.nl", true }, { "dariaburger.de", true }, + { "darinkotter.com", true }, { "darioackermann.ch", true }, { "darioclip.com", true }, { "dariosirangelo.me", true }, @@ -9625,7 +10093,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "darknetlive.com", true }, { "darknight.blog", true }, { "darkrisks.com", true }, - { "darkroomsaredead.com", true }, { "darkserver.fedoraproject.org", true }, { "darkserver.stg.fedoraproject.org", true }, { "darkshop.nl", true }, @@ -9635,6 +10102,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "darkwater.info", true }, { "darkwebnews.com", true }, { "darkx.me", true }, + { "darlo.co.uk", false }, { "darmgesundheit.ch", true }, { "darom.jp", true }, { "darookee.net", false }, @@ -9643,11 +10111,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dartcode.org", true }, { "dartetdemetiers.fr", true }, { "darth-sonic.de", true }, - { "dartsdon.jp", true }, { "dartshopmn.nl", true }, { "darwinkel.net", true }, { "darwinsearch.org", true }, - { "daryl.moe", true }, { "darylcrouse.com", true }, { "darylcumbo.net", true }, { "das-forum24.de", true }, @@ -9665,6 +10131,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "data-wing.ga", true }, { "data.gov", true }, { "data.govt.nz", true }, + { "data.world", true }, { "data3w.nl", true }, { "databionix.com", true }, { "databutlr.com", true }, @@ -9672,6 +10139,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "datacalle.com", true }, { "datacandy.com", true }, { "datacool.tk", true }, + { "datadit.hu", true }, { "datadyne.technology", true }, { "datafd.com", true }, { "datafd.net", true }, @@ -9681,13 +10149,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dataharvest.at", true }, { "datahive360.com", true }, { "datahjalp.nu", true }, - { "datahoarder.xyz", true }, { "datajobs.ai", true }, { "datakick.org", true }, { "datalife.gr", true }, { "datalysis.ch", true }, { "dataprivacysolution.com", true }, { "dataprotectionadvisors.com", true }, + { "datapun.ch", true }, { "datapure.net", true }, { "dataregister.info", true }, { "datascience.cafe", true }, @@ -9706,6 +10174,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "datatruckers.eu", true }, { "datatruckers.net", true }, { "datatruckers.org", true }, + { "datecougarslocal.com", true }, { "datememe.com", true }, { "datengrab.xyz", true }, { "datenkeks.de", true }, @@ -9718,6 +10187,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "datenschutzzentrum.de", true }, { "datenwerkstatt.net", true }, { "datewon.net", false }, + { "datingsite-vergelijken.website", true }, { "datingticino.ch", true }, { "datmancrm.com", true }, { "dator-test.se", true }, @@ -9735,6 +10205,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "davecardwell.com", true }, { "davelynes.com", true }, { "daveoc64.co.uk", true }, + { "daveops.net", true }, { "davepage.me.uk", true }, { "davepearce.com", true }, { "davepermen.net", true }, @@ -9744,6 +10215,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "davetempleton.com", true }, { "davevelopment.net", true }, { "davewardle.com", true }, + { "davewood.com.au", true }, { "david-corry.com", true }, { "david-hinschberger.me", true }, { "david-jeffery.co.uk", true }, @@ -9753,6 +10225,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "david.kitchen", true }, { "davidadrian.org", true }, { "davidandersson.se", true }, + { "davidandrewcoaching.com", true }, { "davidbranco.me", true }, { "davidbuckell.com", true }, { "davidcrx.net", true }, @@ -9764,6 +10237,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "davidgouveia.net", true }, { "davidgow.net", true }, { "davidhanle.com", true }, + { "davidkeane.com", true }, { "davidkennardphotography.com", true }, { "davidking.xyz", true }, { "davidlamprea.com", true }, @@ -9790,20 +10264,27 @@ static const nsSTSPreload kSTSPreloadList[] = { { "davypropper.com", true }, { "daw.nz", true }, { "dawena.de", true }, - { "dawgs.ga", true }, { "dawnbringer.eu", true }, { "dawnbringer.net", true }, { "dawnofeden.net", true }, { "dawoud.org", true }, { "dawson-floridavilla.co.uk", true }, + { "dax.guide", true }, + { "daxpatterns.com", true }, { "daycontactlens.com", true }, { "daydream.team", true }, { "daylight-dream.ee", true }, { "daylightpirates.org", true }, - { "dayman.net", true }, + { "dayman.net", false }, { "daymprove.life", true }, { "dayofdays.be", true }, { "daysoftheyear.com", true }, + { "dazz.it", true }, + { "dazzit.ca", true }, + { "dazzit.com", true }, + { "dazzit.net", true }, + { "dazzit.org", true }, + { "dazzit.xyz", true }, { "db-works.nl", true }, { "db.ci", true }, { "dbapress.org", true }, @@ -9814,6 +10295,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dbentertainment.co.uk", true }, { "dbgamestudio.com", true }, { "dbjc.tk", true }, + { "dbjl.fr", true }, { "dblcastles.co.uk", true }, { "dbldub.net", true }, { "dbmiller.org", true }, @@ -9822,6 +10304,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dborcard.com", true }, { "dbpkg.com", true }, { "dbq.com", true }, + { "dbrand.com", true }, { "dbrgn.ch", true }, { "dbtsai.com", true }, { "dc-elektro.com", true }, @@ -9836,18 +10319,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dcards.in.th", true }, { "dcautomacao.com.br", true }, { "dcbouncycastles.co.uk", true }, - { "dcc.cat", true }, + { "dcc.moe", true }, { "dccommunity.de", true }, { "dcepler.net", true }, { "dchatelain.ch", true }, { "dchest.org", true }, { "dckd.nl", true }, + { "dcl.re", true }, { "dclaisse.fr", true }, { "dcmediahosting.com", true }, { "dcmt.co", true }, { "dcpower.eu", true }, { "dcrdev.com", true }, { "dcw.io", true }, + { "dd7211.com", true }, { "ddatsh.com", true }, { "ddays2008.org", true }, { "ddel.de", true }, @@ -9867,7 +10352,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "de-rwa.de", true }, { "de-spil.be", true }, { "de.search.yahoo.com", false }, + { "dead-letter.email", true }, { "deadbeef.ninja", true }, + { "deadbyhost.com", true }, { "deadc0de.re", true }, { "deadinsi.de", false }, { "deadsoul.net", false }, @@ -9888,6 +10375,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dealerselectric.com", true }, { "dealinflatables.co.uk", true }, { "dealpass.no", true }, + { "dealspotr.com", true }, + { "dealszone.net", true }, { "deamuseum.org", true }, { "deanbank.com", true }, { "deanisa.ninja", true }, @@ -9910,8 +10399,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "debarrasclichy.com", true }, { "debarrascolombes.com", true }, { "debarrasnanterre.com", true }, + { "debatereport.com", true }, { "debbyefurd.com", true }, { "debie-usedcars.be", true }, + { "debigare.com", true }, { "debora-singkreis.de", true }, { "debron-ot.nl", true }, { "debrusoft.ch", true }, @@ -9926,6 +10417,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dechat.nl", true }, { "decher.de", true }, { "decidetreatment.org", true }, + { "decimatechnologies.eu", true }, { "decis.fr", true }, { "decisivetactics.com", true }, { "deckbuilderamerica.com", true }, @@ -9936,11 +10428,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "decompiled.de", true }, { "decoora.com", true }, { "decor-d.com", true }, + { "decor-live.ru", true }, { "decoratingadvice.co.uk", true }, { "decoratore.roma.it", true }, { "decoratrix.com", true }, { "decorauvent.ca", true }, { "decorestilo.com.br", true }, + { "decorumcomics.com", true }, { "decosoftware.com", true }, { "decrousaz-ceramique.ch", true }, { "decrypto.net", true }, @@ -9959,21 +10453,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deejayevents.ro", true }, { "deelmijnreis.nl", true }, { "deep-chess.com", true }, + { "deep-labs.com", true }, + { "deep.club", true }, { "deeparamaraj.com", true }, { "deepbluecrafting.co.uk", true }, { "deepblueemail.com", true }, { "deepcode.io", true }, - { "deeperxh.com", true }, { "deephill.com", true }, + { "deepinnov.com", true }, { "deepinsight.io", true }, - { "deeployr.io", true }, { "deeps.me", true }, { "deepserve.info", true }, { "deepsouthsounds.com", true }, { "deepspace.dedyn.io", true }, + { "deepspace4.com", true }, { "deepwealth.institute", true }, { "deepz.pt", true }, { "deepzz.com", true }, + { "deerfieldapartmentsstl.com", true }, { "def-pos.ru", true }, { "defcon.org", true }, { "defcongroups.org", true }, @@ -9994,7 +10491,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "defme.eu", true }, { "defont.nl", true }, { "defrax.com", true }, - { "defrax.de", true }, { "defreitas.no", true }, { "deftek.com", true }, { "deftig-und-fein.de", true }, @@ -10005,13 +10501,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "degeberg.com", true }, { "degeberg.dk", true }, { "degen-elektrotechnik.de", true }, - { "degestamptepot.nl", true }, - { "degosoft.nl", true }, { "degoulet.net", true }, { "degracetechnologie.com", true }, + { "degrasboom.nl", true }, { "degressif.com", true }, + { "degroupage.info", true }, { "dehopre.com", true }, { "deidee.nl", true }, + { "dein-trueffel.de", true }, { "deinballon.de", true }, { "deinewebsite.de", true }, { "deinfoto.ch", true }, @@ -10019,6 +10516,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deitti.net", true }, { "dejan.media", true }, { "dejandayoff.com", true }, + { "dejting-sidor.com", true }, { "dejure.org", true }, { "dejw.cz", true }, { "dekasegi-kansai.com", true }, @@ -10031,13 +10529,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dekonix.ru", true }, { "dekulk.nl", true }, { "delahrzolder.nl", true }, + { "delam.site", true }, { "delandalucia.com", true }, { "delbecqvo.be", true }, { "delbrouck.ch", true }, + { "deleenheir.be", true }, { "deleidscheflesch.nl", true }, { "delfic.org", true }, { "delfino.cr", true }, { "delhionlinegifts.com", true }, + { "deli-tochigi.jp", true }, { "deliacreates.com", true }, { "deliandiver.org", true }, { "deliciisanatoase.ro", true }, @@ -10045,7 +10546,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deliciousmedia.net", true }, { "delicioustable.com", true }, { "delid.cz", true }, - { "delivery.co.at", true }, { "deliveryiquique.cl", true }, { "dellipaoli.com", true }, { "delogo.nl", true }, @@ -10063,6 +10563,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deltaservers.com.br", true }, { "deltasigmachi.org", true }, { "deltava.org", true }, + { "deltawolf.tk", true }, { "demarle.ch", true }, { "dementiapraecox.de", true }, { "demeyere-usedcars.be", true }, @@ -10071,7 +10572,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "demilletech.net", true }, { "demiranda.com", true }, { "demmer.one", true }, - { "demo.swedbank.se", true }, { "demo9.ovh", true }, { "democracychronicles.com", true }, { "democracyineurope.eu", true }, @@ -10084,9 +10584,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "demotivatorbi.ru", true }, { "dempsters.ca", false }, { "demuzere.be", true }, - { "demuzere.com", true }, - { "demuzere.net", true }, - { "demuzere.org", true }, { "denabot.pw", true }, { "denaehula.com", true }, { "denardbrewing.com", true }, @@ -10098,6 +10595,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "denistruffaut.fr", false }, { "deniszczuk.pl", true }, { "denizdesign.co.uk", true }, + { "denkmalagentur.ch", true }, { "denkubator.de", true }, { "dennisang.com", true }, { "dennisdoes.net", false }, @@ -10125,16 +10623,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deparis.me", true }, { "depeces.com", true }, { "depechemode-live.com", true }, + { "depedclub.ph", true }, { "depedncr.com", true }, { "depedtalks.com", true }, + { "depedtambayan.net", true }, + { "depedtayo.com", true }, + { "depedtayo.ph", true }, { "depicus.com", true }, + { "deplorablesdaily.com", true }, { "depone.net", true }, + { "depositart.com", true }, { "depot-leipzig.de", true }, { "depotsquarekerrville.com", true }, { "depotter-usedcars.be", true }, { "deprecate.de", true }, { "depth-co.jp", true }, { "depthe.gr", true }, + { "der-bank-blog.de", true }, { "der-fliesenzauberer.de", true }, { "der-gardinenmann.de", true }, { "der-lan.de", true }, @@ -10153,6 +10658,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dereddingsklos.nl", true }, { "dereferenced.net", true }, { "derehamcastles.co.uk", true }, + { "derekbooth.co.uk", true }, { "derekheld.com", true }, { "derekkent.com", true }, { "derekseaman.com", true }, @@ -10174,20 +10680,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "derp.chat", true }, { "derre.fr", true }, { "derreichesack.com", true }, - { "dersix.com", true }, { "dersoundhunter.de", true }, { "derstulle.de", true }, { "des-hommes-et-des-clous.com", true }, + { "desafiomovilidadsustentable.com", true }, { "desagaz.com", true }, { "desarrollowp.com", true }, { "descartes-finance.com", true }, { "desec.io", true }, + { "desenfans.com", true }, { "desertmedaesthetics.com", true }, { "desertsounds.org", true }, { "desgenst.ch", true }, { "design-in-bad.eu", true }, + { "design-production.jp", true }, { "design-tooning.de", true }, - { "designdevs.eu", true }, { "designed-cybersecurity.com", true }, { "designedbygeniuses.com", true }, { "designedcybersecurity.com", true }, @@ -10199,8 +10706,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "designville.cz", true }, { "designville.sk", true }, { "desila.jp", true }, + { "deskaservices.com", true }, { "deskdesign.nl", true }, { "deskeen.fr", true }, + { "deskguide.info", true }, { "desktopd.eu.org", true }, { "desktopfx.net", false }, { "deskture.com", true }, @@ -10212,7 +10721,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dessinemoilademocratie.ch", true }, { "destech.nl", true }, { "desterman.ru", true }, - { "destileria.net.br", true }, { "destinationsofnewyorkstate.com", true }, { "destinattorneyjohngreene.com", true }, { "destinoytarot.com", true }, @@ -10255,6 +10763,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deutschland-dsl.de", true }, { "deuxmetrescubes.fr", true }, { "dev-brandywineglobal.com", true }, + { "dev-dot-naga-226708.appspot.com", true }, + { "dev-greavesindia.pantheonsite.io", true }, { "dev-gutools.co.uk", true }, { "dev-pulse-mtn.pantheonsite.io", true }, { "dev-sev-web.pantheonsite.io", true }, @@ -10263,11 +10773,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "devalps.eu", true }, { "devb.nl", true }, { "devcf.com", true }, + { "devcoins.org", true }, { "devct.cz", false }, { "devcu.com", true }, + { "devcu.net", true }, { "devel.cz", true }, { "develop.cool", true }, + { "develope.cz", true }, { "developer.android.com", true }, + { "developer.moe", true }, { "developer.mydigipass.com", false }, { "developerdan.com", true }, { "developerfair.com", true }, @@ -10283,6 +10797,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "devh.net", true }, { "deviant.email", true }, { "devillers-occasions.be", true }, + { "devils-point.de", true }, { "devilshakerz.com", true }, { "devinfo.net", false }, { "devirc.net", true }, @@ -10294,19 +10809,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "devlogr.com", true }, { "devnull.zone", true }, { "devonsawatzky.ca", true }, + { "devonvintagechina.co.uk", true }, { "devopers.com.br", true }, { "devops-survey.com", true }, { "devpsy.info", true }, { "devragu.com", true }, { "devrandom.net", true }, - { "devries.one", true }, { "devsjournal.com", true }, { "devsrvr.ru", true }, - { "devstaff.gr", true }, { "devstroke.io", true }, { "devswag.io", true }, { "devtty.org", true }, - { "devyn.ca", false }, { "devzero.io", true }, { "dewaard.de", true }, { "dewalch.net", true }, @@ -10320,9 +10833,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dez-online.de", true }, { "dezeregio.nl", true }, { "dezet-ev.de", true }, - { "dezintranet.com", true }, { "dezmembrariromania.ro", true }, { "dezshop24.de", true }, + { "dezzoroofing.co.za", true }, { "df1paw.de", true }, { "dfctaiwan.org", true }, { "dfekt.no", true }, @@ -10340,11 +10853,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dgportals.co.uk", true }, { "dgpot.com", true }, { "dgt-portal.de", true }, + { "dgx.io", true }, { "dharveydev.com", true }, { "dhautefeuille.eu", true }, { "dhauwer.nl", true }, { "dhaynes.xyz", true }, - { "dhbr.org", true }, { "dhconcept.ch", true }, { "dheart.net", true }, { "dhhs.gov", true }, @@ -10357,8 +10870,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dia-de.com", true }, { "dia.com.br", true }, { "diablovalleytech.com", true }, - { "diadorafitness.es", true }, + { "diadiemdangsong.com", true }, { "diadorafitness.it", true }, + { "diag.com.ua", true }, { "diagnostix.org", true }, { "dialapicnic.co.za", true }, { "dialoegue.com", true }, @@ -10395,12 +10909,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dicionarioetimologico.com.br", true }, { "dicionariofinanceiro.com", true }, { "dicionariopopular.com", true }, + { "dicionarios.cc", true }, { "dickieslife.com", true }, + { "dickord.cloud", true }, { "dickord.club", true }, { "dickpics.ru", true }, { "dicksakowicz.com", true }, { "dicoding.com", true }, + { "diconnex.com", true }, { "dictionaryofnumbers.com", true }, + { "dictionarypro.net", true }, { "dictzone.com", true }, { "didacte.com", true }, { "didche.net", true }, @@ -10413,7 +10931,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "didikhari.web.id", true }, { "die-bergfuehrer.de", true }, { "die-blahuts.de", true }, + { "die-bobbeloase.com", true }, { "die-borts.ch", true }, + { "die-gruenen-teufel.de", true }, { "die-partei-reutlingen.de", true }, { "die-pizzabaeckerei.de", true }, { "die-seide.de", true }, @@ -10432,6 +10952,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "diem-project.org", true }, { "diemattels.at", true }, { "dienchaninstitute.com", true }, + { "diendorfer.space", true }, { "dienstplan.cc", true }, { "dienstplan.one", true }, { "dierabenmutti.de", true }, @@ -10445,7 +10966,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dietafeliz.com", true }, { "dietbrand.eu", true }, { "dieterglas.de", true }, + { "dietergreven.de", false }, { "dieterstinglhamber.me", false }, + { "dietervandenbroeck.be", true }, { "dieti.net", true }, { "dietlin.com", true }, { "dietrich.cx", true }, @@ -10472,17 +10995,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "digimagical.com", true }, { "digimedia.cd", false }, { "digioccumss.ddns.net", true }, - { "digipitch.com", true }, { "digital-compounds.com", true }, { "digital-eastside.de", true }, + { "digital-insurance-engine.com", true }, + { "digital-insurance-engine.de", true }, + { "digital-insurance-platform.com", true }, + { "digital-insurance-platform.de", true }, { "digital-liberal.ch", true }, { "digital-muscle.com.au", true }, + { "digital-sculpture.org", true }, { "digital.gov", false }, { "digital.govt.nz", true }, { "digital1st.co.uk", true }, { "digital2web.com", false }, { "digitalarchitecture.com", true }, { "digitalbitbox.com", true }, + { "digitalblood.eu", true }, { "digitalcitizen.life", true }, { "digitalcitizen.ro", true }, { "digitalcraftmarketing.co.uk", true }, @@ -10531,6 +11059,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dillewijnzwapak.nl", true }, { "dillonkorman.com", true }, { "diluv.com", true }, + { "dimanet.fr", true }, { "dimanss47.net", true }, { "dimdom.com.br", true }, { "dime-staging.com", true }, @@ -10555,7 +11084,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dineachook.com.au", true }, { "dinepont.fr", true }, { "dinerroboticurology.com", true }, - { "dingcc.me", true }, { "dingsbums.shop", true }, { "dinheirolucrar.com", true }, { "dinkommunikasjon.no", true }, @@ -10582,7 +11110,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "directelectricalltd.co.uk", true }, { "directlinkfunding.co.uk", true }, { "directnews.be", true }, + { "directoriostelefonicos.com", true }, { "directorioz.com", true }, + { "directoryhub.io", true }, { "directreal.sk", true }, { "directspa.fr", true }, { "direktvermarktung-schmitzberger.at", true }, @@ -10593,7 +11123,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dirko.net", true }, { "dirkwolf.de", true }, { "dirtcraft.ca", true }, - { "dirtygeek.ovh", true }, { "dirtyincest.com", true }, { "dirtyprettyartwear.com", true }, { "disability.gov", true }, @@ -10607,6 +11136,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "discarica.roma.it", true }, { "dischempharmacie.com", true }, { "disciples.io", true }, + { "disciplesmakingdisciples.ca", true }, { "disciplina.io", true }, { "discofitta.com", true }, { "disconformity.net", true }, @@ -10626,6 +11156,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "discoveryottawa.ca", true }, { "discreet-condooms.nl", true }, { "discrypt.ca", true }, + { "discus-communications.dk", true }, { "disinclined.org", true }, { "disinfesta.it", true }, { "disinfestando.info", true }, @@ -10676,6 +11207,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "distillery.com", true }, { "distinguishedprisoner.com", true }, { "distribuidoracristal.com.br", true }, + { "distribuidoraplus.com", true }, { "distribuidorveterinario.es", true }, { "distro.fr", true }, { "ditelbat.com", true }, @@ -10691,18 +11223,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "divegearexpress.net", true }, { "diveidc.com", true }, { "diveplan.org", true }, - { "divergenz.org", true }, { "diversifiedproduct.com", true }, { "diversityflags.com", true }, { "diversityflags.com.au", true }, { "diversityflags.nz", true }, { "divertiagua.com.br", true }, + { "divewithfrank.com", true }, { "divi-experte.de", true }, + { "dividendz.net", true }, { "divinasaiamodas.com.br", true }, { "divinegames.studio", true }, + { "divineglowinghealth.com", true }, { "divinemercyparishvld.com", true }, - { "divinemercyparishvlds.com", true }, { "diving.photo", true }, + { "divisuite.com", true }, { "divorcelawyersformen.com", true }, { "divorciosmurcia.com", true }, { "diwei.vip", true }, @@ -10714,12 +11248,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "diyosun.com", true }, { "diytechguides.com", true }, { "diyvideoeditor.com", true }, + { "dizalty.tv", true }, { "dizzythewizard.co.uk", true }, { "dj-leszwolle.nl", true }, { "dj-x.info", true }, { "dj3dub.com", true }, { "djangobirthday.com", true }, - { "djangogolf.com", true }, { "djangoproject.com", true }, { "djangosnippets.org", true }, { "djbbouncycastles.co.uk", true }, @@ -10728,6 +11262,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "djcursuszwolle.nl", true }, { "djdavid98.hu", true }, { "djeung.org", true }, + { "djiconsulting.com", true }, { "djipanov.com", true }, { "djlinux.cz", true }, { "djlnetworks.co.uk", true }, @@ -10741,7 +11276,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dk.search.yahoo.com", false }, { "dkcomputers.com.au", true }, { "dkds.us", true }, - { "dko-steiermark.ml", true }, { "dkstage.com", true }, { "dkwedding.gr", true }, { "dl.google.com", true }, @@ -10749,6 +11283,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dlaspania.pl", true }, { "dlde.ru", true }, { "dldl.fr", true }, + { "dleger.space", true }, { "dlfsymposium.nl", true }, { "dlitz.net", true }, { "dll4free.com", true }, @@ -10773,17 +11308,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dmess.ru", true }, { "dmi.es", true }, { "dmitry.sh", true }, - { "dmmkenya.co.ke", true }, + { "dmix.ca", true }, + { "dmk-realestate.com", true }, + { "dmmkenya.co.ke", false }, { "dmmultionderhoud.nl", true }, { "dmparish.com", true }, { "dmschilderwerken.nl", true }, { "dmx.xyz", true }, { "dmxledlights.com", true }, + { "dmzlab.se", true }, { "dn3s.me", true }, + { "dn42.eu", false }, { "dn42.us", true }, { "dna.li", true }, { "dnacloud.pl", true }, { "dnakids.co.uk", true }, + { "dnalounge.com", true }, + { "dnapizza.com", true }, { "dnc.org.nz", true }, { "dndtools.net", true }, { "dne.lu", true }, @@ -10807,6 +11348,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dnsman.se", true }, { "dnspod.ml", true }, { "dnstwister.report", true }, + { "do-prod.com", true }, { "do.gd", true }, { "do.search.yahoo.com", false }, { "do13.net", true }, @@ -10814,11 +11356,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "do67.net", true }, { "dobraprace.cz", true }, { "dobrev.family", true }, + { "dobrisan.ro", true }, { "dobsnet.net", true }, { "doc.python.org", true }, { "doc.to", false }, { "doc8643.com", true }, { "docabo.ch", true }, + { "docassure.de", true }, { "docbox.ch", true }, { "doceamoraviverbem.com", true }, { "docemeldoces.com", true }, @@ -10834,6 +11378,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "docs.python.org", true }, { "docs.re", true }, { "docs.tw", true }, + { "docsoc.org.uk", true }, { "doctabaila.com", true }, { "doctafit.com", true }, { "doctor-locks.co.uk", true }, @@ -10842,13 +11387,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "doctorfox.co.uk", true }, { "doctorsonmaps.com", true }, { "doctorwho.cz", true }, + { "doctorxdentist.com", true }, { "docubox.info", true }, { "docucopies.com", true }, { "docudanang.com.vn", true }, { "documaniatv.com", true }, { "docusearch.com", true }, { "dodds.cc", true }, - { "dodomu.ddns.net", true }, { "dodopri.com", true }, { "doenjoylife.com", true }, { "does.one", true }, @@ -10865,6 +11410,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "doggedbyirs.com", true }, { "doggroomingcourse.com", true }, { "dogmap.jp", true }, + { "dogodki.today", true }, { "dogoo.com", true }, { "dogpawstudio.com", true }, { "dogrescuegreece.nl", true }, @@ -10876,7 +11422,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dokelio-idf.fr", true }, { "doki.space", true }, { "dokipy.no", true }, - { "doku-gilde.de", true }, { "dokuboard.com", true }, { "dokuraum.de", true }, { "dolci-delizie.de", true }, @@ -10885,9 +11430,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "doli.se", true }, { "dolice.net", true }, { "dolinathome.com", true }, + { "dollarrp.pl", true }, { "dollemore.com", true }, { "dollhousetoyo.com", true }, { "dolorism.com", true }, + { "dolphin-cloud.com", true }, + { "dolphin-hosting.com", true }, { "dolphin-it.de", true }, { "dom-medicina.ru", true }, { "doma.in", true }, @@ -10909,7 +11457,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "domainsilk.com", true }, { "domainspeicher.one", true }, { "domainstaff.com", true }, - { "domainwatch.me", true }, { "domakidis.com", true }, { "domaxpoker.com", true }, { "domeconseil.fr", true }, @@ -10921,11 +11468,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "domian.cz", true }, { "dominationgame.co.uk", true }, { "dominicself.co.uk", true }, + { "dominik-bergmann.de", true }, { "dominik-schlueter.de", true }, { "dominikaner-vechta.de", true }, { "dominikkulaga.pl", true }, { "dominionregistries.domains", true }, - { "dominique-haas.fr", true }, + { "dominique-haas.fr", false }, { "dominoknihy.cz", true }, { "dominomatrix.com", true }, { "domix.fun", true }, @@ -10961,7 +11509,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "donateaday.net", true }, { "donateway.com", true }, { "donboscogroep.nl", true }, + { "donetsk24.su", true }, { "donfelino.tk", false }, + { "dongthucvat.com", true }, { "dongxuwang.com", true }, { "donjusto.nl", true }, { "donkennedyandsons.com", true }, @@ -10985,6 +11535,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "donner-reuschel.de", true }, { "donnons.org", false }, { "donnoval.ru", false }, + { "donotcall.gov", true }, { "donotlink.it", true }, { "donovand.info", true }, { "donovankraag.nl", true }, @@ -11039,7 +11590,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dorsetentertainments.co.uk", true }, { "dorth.nl", true }, { "dosdediez.com", true }, - { "dosenbierrepublik.com", true }, { "dosenkiwi.at", true }, { "doska.by", true }, { "doska.ru", true }, @@ -11064,6 +11614,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dotbox.org", true }, { "dotcircle.co", true }, { "dotconnor.com", true }, + { "dotesports.com", true }, { "dotgov.gov", true }, { "dothebangthingsalon.com", true }, { "dothydesign.com", true }, @@ -11111,11 +11662,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "downloads.zdnet.com", true }, { "downloadsoftwaregratisan.com", true }, { "downrightcute.com", true }, + { "downthe.pub", true }, { "downtimerobot.com", true }, { "downtimerobot.nl", true }, { "downtownautospecialists.com", true }, { "downtownvernon.com", true }, { "dox-box.eu", true }, + { "doxal.ro", true }, { "doyoucheck.com", false }, { "doyouedc.com", true }, { "doyoutax.com", true }, @@ -11131,8 +11684,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dpi-design.de", true }, { "dpisecuretests.com", true }, { "dpm-ident.de", true }, + { "dponetwork.nl", true }, { "dprb.biz", true }, { "dprd-wonogirikab.go.id", false }, + { "dps.srl", true }, + { "dpsg-hohenlinden.de", true }, { "dpsg-roden.de", true }, { "dpwsweeps.co.uk", true }, { "dr-becarelli-philippe.chirurgiens-dentistes.fr", true }, @@ -11145,6 +11701,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dr-marlen-nystroem.de", true }, { "dr-moldovan.de", true }, { "dr-nystroem.de", true }, + { "dr-peter-jahn.de", true }, { "dr-schlamminger.de", true }, { "dr-schmutzer.de", true }, { "dr-schuessler.de", true }, @@ -11158,6 +11715,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drachenleder.de", true }, { "dracisvet.cz", true }, { "dracon.es", true }, + { "dracoon.cloud", true }, + { "dracoon.com", true }, + { "dracoon.de", true }, + { "dracoon.team", true }, { "dracox.com", true }, { "draftguru.com.au", true }, { "drafton.com", true }, @@ -11173,6 +11734,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dragon-chem.eu", true }, { "dragon-hearts.co.uk", true }, { "dragon.nu", true }, + { "dragoncave.me", true }, { "dragonclean.gr", true }, { "dragonfly.co.uk", true }, { "dragonheartsrpg.com", true }, @@ -11217,8 +11779,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dreamdivers.com", true }, { "dreamhack.com", true }, { "dreamhostremixer.com", true }, - { "dreamithost.com.au", true }, - { "dreamkitchenbath.com", true }, { "dreamlandmagic.com", true }, { "dreamlinehost.com", false }, { "dreamlordpress.it", true }, @@ -11231,20 +11791,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dreamonkey.com", true }, { "dreamrae.net", true }, { "dreamstream.mobi", true }, - { "dreamstream.network", true }, { "dreamstream.nl", true }, { "dreamstream.tv", true }, { "dreamstream.video", true }, { "dreemurr.com", true }, { "drei01.com", true }, { "drei01.de", true }, + { "drei01.technology", true }, { "dreid.org", true }, { "dreiweiden.de", true }, { "dresden-kaffee-24.de", true }, { "dresden-kaffeeroesterei.de", true }, { "dresdener-mandelstollen.de", true }, { "dresdens-pfefferkuchenprinzessin.de", true }, - { "dresdner-christstollen-von-reimann.de", true }, { "dresdner-kaffeeroesterei.de", true }, { "dresdner-mandelstollen.de", true }, { "dresdner-stollen.shop", true }, @@ -11263,7 +11822,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drfranciscofonseca.com.br", true }, { "drfrey.ch", true }, { "drgdrp.com", true }, - { "drgn.no", true }, + { "drgrace.ca", true }, { "drhathazi.hu", true }, { "drheibel.com", true }, { "drhoseyni.com", true }, @@ -11279,10 +11838,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drinkcontrolapp.com", true }, { "drinkgas-jihlava.cz", true }, { "drive.google.com", false }, + { "driveexport.com", true }, { "driven2shine.eu", true }, { "drivenes.net", true }, { "driver.ru", true }, { "driver61.com", true }, + { "drivercopilot.com", true }, { "driverless.id", true }, { "driverprofiler.co.uk", true }, { "driverscollection.com", true }, @@ -11292,14 +11853,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drixn.cn", true }, { "drixn.com", true }, { "drizz.com.br", false }, - { "drjacquesmalan.com", true }, { "drjenafernandez.com", true }, { "drjoe.ca", true }, { "drjuanitacollier.com", false }, { "drjulianneil.com", true }, { "drkhsh.at", false }, - { "drkmtrx.xyz", true }, { "drlandis.com", true }, + { "drlangsdon.com", true }, { "drlinkcheck.com", true }, { "drlutfi.com", true }, { "drmayakato.com", true }, @@ -11314,9 +11874,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "droidhere.com", true }, { "droidim.com", false }, { "droidwave.com", true }, - { "droidwiki.de", true }, { "drone-it.net", true }, { "dronebl.org", true }, + { "droneland.nl", true }, { "dronepit.dk", true }, { "droni.cz", true }, { "dronnet.com", false }, @@ -11335,6 +11895,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drpetervoigt.ddns.net", true }, { "drpetervoigt.de", true }, { "drpico.com.au", true }, + { "drros.ru", true }, { "drrr.chat", true }, { "drrr.wiki", true }, { "drsajjadian.com", true }, @@ -11372,7 +11933,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dsancomics.com", true }, { "dsanraffleshangbai.xyz", true }, { "dsayce.com", true }, + { "dsble.de", true }, { "dsbrowser.com", true }, + { "dsbutler.de", true }, { "dschwarzachtaler.de", true }, { "dsdalismerkezi.com", true }, { "dsebastien.net", true }, @@ -11396,6 +11959,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dstvinstallfourways.co.za", true }, { "dstvinstallkemptonpark.co.za", true }, { "dstvinstallrandburg.co.za", true }, + { "dstvrandburg.co.za", true }, { "dstvsandton.co.za", true }, { "dstvsouthafrica.com", true }, { "dsuinnovation.com", true }, @@ -11415,6 +11979,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dtpak.cz", true }, { "dtuaarsfest.dk", true }, { "dtx.sk", true }, + { "du-alex.ru", true }, { "dualascent.com", true }, { "dub.cz", true }, { "dubai-company.ae", true }, @@ -11425,11 +11990,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dubrovnik-dental.clinic", true }, { "dubrovskiy.net", true }, { "dubrovskiy.pro", true }, + { "dubstep.fr", true }, { "dubtrack.fm", true }, { "ducalendars.com", true }, - { "ducius.net", true }, + { "duch.cloud", true }, { "duckbase.com", true }, { "duckblade.com", true }, + { "duckcorp.org", true }, { "duckduck.horse", true }, { "duckduckstart.com", true }, { "duckeight.win", true }, @@ -11466,7 +12033,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dumbfunded.co.uk", true }, { "dumbomove.com.au", true }, { "dumino.bg", true }, - { "dumont.ovh", true }, { "dumpsters.com", true }, { "duncancmt.com", true }, { "duncanfamilytrust.org", true }, @@ -11481,6 +12047,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dunmanelectric.com", true }, { "duobus.nl", true }, { "duoluodeyu.com", true }, + { "duonganhtuan.com", true }, { "duoquadragintien.fr", true }, { "dupisces.com.tw", true }, { "duploclique.pt", false }, @@ -11494,6 +12061,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dureuil.info", true }, { "durexwinkel.nl", true }, { "durfteparticiperen.nl", true }, + { "durgatopos.it", true }, { "duria.de", true }, { "duriaux-dentiste.ch", true }, { "duroterm.ro", true }, @@ -11501,11 +12069,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dusmomente.com", true }, { "dustplanet.de", true }, { "dustri.org", true }, + { "dustycloth.com", true }, { "dustygroove.com", true }, + { "dustyro.se", true }, { "dustyspokesbnb.ca", true }, + { "dustywilson.com", true }, { "dutch.desi", true }, { "dutchdare.nl", true }, - { "dutchessuganda.com", true }, + { "dutchfoodie.nl", true }, { "dutchforkrunners.com", true }, { "dutchrank.nl", true }, { "dutchwanderers.nl", true }, @@ -11523,7 +12094,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dvwc.org", true }, { "dvx.cloud", true }, { "dw-loewe.de", true }, - { "dwbtoftshit.com", true }, { "dwgf.xyz", true }, { "dwi-sued.de", true }, { "dwienzek.de", true }, @@ -11543,11 +12113,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dybuster.es", true }, { "dybuster.it", true }, { "dybuster.se", true }, - { "dycoa.com", true }, { "dyeager.org", true }, { "dyktig.as", true }, { "dyktig.no", true }, { "dylanboudro.com", true }, + { "dylancl.cf", true }, + { "dylangattey.com", false }, { "dylankatz.com", true }, { "dylanknoll.ca", true }, { "dylanspcrepairs.com", true }, @@ -11578,23 +12149,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dynamo.city", true }, { "dynapptic.com", true }, { "dynastic.co", true }, - { "dynastyarena.com", true }, { "dynastybullpen.com", true }, - { "dynastycalculator.com", true }, - { "dynastycentral.com", true }, - { "dynastychalkboard.com", true }, - { "dynastyclubhouse.com", true }, - { "dynastycrate.com", true }, - { "dynastyduel.com", true }, - { "dynastyfan.com", true }, - { "dynastygoal.com", true }, - { "dynastylocker.com", true }, - { "dynastyredline.com", true }, { "dynastyredzone.com", true }, - { "dyncdn.me", true }, { "dynn.be", true }, + { "dynocc.xyz", true }, { "dynorphin.com", true }, { "dynorphins.com", true }, + { "dynts.pro", true }, { "dynx.pl", true }, { "dyrenesverden.no", true }, { "dyrkar.com", true }, @@ -11619,12 +12180,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "e-biografias.net", true }, { "e-borneoshop.com", true }, { "e-briancon.com", true }, + { "e-colle.info", true }, { "e-cottage.com.br", true }, { "e-enterprise.gov", false }, { "e-hon.link", true }, { "e-id.ee", true }, - { "e-imzo.uz", true }, - { "e-kontakti.fi", true }, { "e-lambre.com", true }, { "e-learningbs.com", true }, { "e-lifetechnology.com", true }, @@ -11632,6 +12192,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "e-speak24.pl", true }, { "e-standardstore.org", true }, { "e-surveillant.nl", true }, + { "e-sushi.net", true }, { "e-sw.co.jp", true }, { "e-teacher.pl", true }, { "e-teachers.me", true }, @@ -11644,7 +12205,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "e-tresor.at", true }, { "e-tune-mt.net", true }, { "e-typ.eu", true }, - { "e-verify.gov", false }, + { "e-verify.gov", true }, + { "e-webos.com", true }, { "e-worksmedia.com", true }, { "e.mail.ru", true }, { "e11even.nl", false }, @@ -11661,6 +12223,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "e965.ru", true }, { "e9a.at", true }, { "ea2drocks.com", true }, + { "eac.gov", true }, { "eacero.com", true }, { "ead-italia.it", true }, { "eagle.net", true }, @@ -11673,17 +12236,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eagleyecs.com", true }, { "eaimty.com", true }, { "ealev.de", true }, - { "eapestudioweb.com", true }, + { "eallion.com", true }, { "earl.org.uk", true }, { "earlydocs.com", true }, { "earlyyearshub.com", true }, { "earmarks.gov", true }, { "earn.com", true }, + { "earn.wiki", true }, { "earthsystemprediction.gov", true }, { "earticleblog.com", true }, { "earvinkayonga.com", false }, { "easelforart.com", true }, - { "easew.com", true }, { "easez.net", true }, { "eashwar.com", true }, { "eason-yang.com", true }, @@ -11691,7 +12254,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eastblue.org", true }, { "easterncapebirding.co.za", true }, { "eastlothianbouncycastles.co.uk", true }, - { "eastman.space", false }, { "eastmanbusinessinstitute.com", true }, { "eastnorschool.co.uk", true }, { "eastplan.co.kr", true }, @@ -11703,7 +12265,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "easycoding.org", true }, { "easyconstat.com", true }, { "easycosmetic.ch", true }, - { "easycup.com", false }, { "easydumpsterrental.com", true }, { "easyeigo.com", true }, { "easyfiles.ch", true }, @@ -11712,6 +12273,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "easyocm.hu", true }, { "easyoutdoor.nl", true }, { "easypay.bg", true }, + { "easypayments.pro", true }, { "easyproperty.com", true }, { "easypv.ch", true }, { "easyqr.codes", true }, @@ -11722,12 +12284,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "easytechguides.com", true }, { "easytechsecurity.com", true }, { "easyweenies.com", true }, + { "eat-sleep-code.com", true }, { "eatery.co.il", true }, { "eatmebudapest.hu", true }, { "eaton-works.com", true }, { "eatry.io", true }, - { "eats.soy", true }, { "eatsleeprepeat.net", true }, + { "eatson.com", true }, { "eatz-and-treatz.com", true }, { "eatz.com", true }, { "eaucube.com", true }, @@ -11753,6 +12316,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ebiografia.com", true }, { "ebisi.be", true }, { "ebizarts.com", true }, + { "eblog.ink", true }, { "eboek.info", true }, { "ebonyriddle.com", true }, { "ebooki.eu.org", true }, @@ -11774,6 +12338,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ecdn.cz", true }, { "ecfnorte.com.br", true }, { "ecfunstalls.com", true }, + { "echarity.ae", true }, { "echatta.net", true }, { "echatta.org", true }, { "echi.pw", true }, @@ -11792,11 +12357,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "echosim.io", true }, { "echosixmonkey.com", true }, { "echosystem.fr", true }, - { "echoteam.gq", true }, { "echoteen.com", true }, { "echoworld.ch", true }, { "echternach-immobilien.de", true }, - { "echtes-hutzelbrot.de", true }, { "echtgeld-casinos.de", true }, { "ecir.pro", true }, { "ecir.ru", true }, @@ -11814,7 +12377,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ecobin.nl", true }, { "ecoccinelles.ch", true }, { "ecoccinelles.com", true }, - { "ecococon.fr", true }, { "ecocreativity.org", true }, { "ecodedi.com", true }, { "ecodesigns.nl", true }, @@ -11838,6 +12400,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "economics-colleges.com", true }, { "economiefidu.ch", true }, { "economies.ch", true }, + { "econsorzio.com", true }, + { "econsumer.gov", true }, { "econverter.cloud", true }, { "ecorp.cc", true }, { "ecos-ev.de", true }, @@ -11875,7 +12439,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "edesseglabor.hu", true }, { "edfinancial.com", true }, { "edge-cloud.net", false }, - { "edgedynasty.com", true }, { "edgefantasy.com", true }, { "edgeservices.co.uk", true }, { "edgetalk.net", true }, @@ -11901,7 +12464,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "edited.de", true }, { "edition-bambou.com", true }, { "edition-sonblom.de", true }, - { "editoraimaculada.com.br", true }, { "edlinger.at", true }, { "edlinger.mobi", true }, { "edlinus.cn", true }, @@ -11923,7 +12485,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "edu6.cloud", true }, { "eduard-dopler.de", true }, { "edubras.com.br", true }, + { "educacionvirtual.com.ar", true }, { "educatek.es", true }, + { "educateyourskin.com", true }, { "educationevolving.org", true }, { "educationfutures.com", true }, { "educationmalaysia.co.uk", true }, @@ -11935,7 +12499,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eduroam.no", true }, { "eduroam.uy", true }, { "edusanjal.com", true }, - { "edusantorini.com", true }, { "eduvpn.no", true }, { "eduxpert.in", true }, { "edv-bv.de", true }, @@ -11973,7 +12536,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ef.gy", true }, { "efa-football.com", true }, { "efaas.nl", true }, - { "efag.com", true }, { "efcross.com", true }, { "efeen.nl", true }, { "eff.org", true }, @@ -12000,20 +12562,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eflorashop.net", true }, { "eflorashop.us", true }, { "efmcredentialing.org", true }, + { "efreet.xyz", true }, { "eft.boutique", true }, { "eftelingcraft.net", true }, { "egablo.black", true }, - { "egamespw.com", true }, { "egami.ch", true }, { "eganassociates.com.au", true }, { "egarden.it", true }, { "egb.at", false }, - { "egbert.net", true }, { "egeozcan.com", true }, { "egg-ortho.ch", true }, { "eggblast.com", true }, { "eggert.org", false }, { "eggplant.today", true }, + { "egicloud.com", true }, { "egiftcards.be", true }, { "egles.eu", true }, { "eglisedenantes.fr", true }, @@ -12033,6 +12595,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ehazi.hu", true }, { "ehbssl.com", true }, { "ehcommerce.com", true }, + { "ehdud8451.tk", true }, { "eheliche-disziplin.schule", true }, { "ehertz.uk", true }, { "ehipaa.com", true }, @@ -12042,7 +12605,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ehne.de", true }, { "ehomusicgear.com", true }, { "ehrenburg.info", true }, - { "ehseller.com", true }, { "ehub.cz", true }, { "ehub.hu", true }, { "ehub.pl", true }, @@ -12050,17 +12612,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eiao.me", true }, { "eichel.eu", true }, { "eichler.work", true }, - { "eichornenterprises.com", true }, { "eickemeyer.nl", true }, { "eickhof.co", true }, { "eickhof.us", true }, { "eickhofcolumbaria.com", true }, { "eidolons.org", true }, { "eifel.website", true }, - { "eifelindex.de", true }, { "eigenpul.se", true }, { "eigenpulse.com", true }, { "eighty-aid.com", true }, + { "eightyfour.ca", true }, { "eigpropertyauctions.co.uk", true }, { "eihaikyo.com", true }, { "eika.as", true }, @@ -12080,7 +12641,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "einsteincapital.ca", true }, { "eintageinzug.de", true }, { "eintragsservice24.de", true }, - { "eioperator.com", true }, + { "eioperator.com", false }, { "eipione.com", true }, { "eirastudios.co.uk", false }, { "eirb.fr", true }, @@ -12097,6 +12658,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ejkwebdesign.nl", true }, { "ek-networks.de", false }, { "ekaigotenshoku.com", true }, + { "ekaplast.com.pl", true }, { "ekati.ru", true }, { "ekawaiishop.com", true }, { "ekb-avia.ru", true }, @@ -12110,8 +12672,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ekonbenefits.com", true }, { "ekostecki.de", true }, { "ekostrateg.com", true }, + { "ekouniejow.pl", true }, { "ekpyroticfrood.net", true }, { "ekrana.info", true }, + { "ekranos.me", true }, { "eksisozluk.com", true }, { "ekuatorial.com", true }, { "ekyu.moe", true }, @@ -12122,6 +12686,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "el-hossari.com", true }, { "el-news.de", true }, { "eladgames.com", true }, + { "eladlak-ingatlan.com", true }, { "elagplus.com", true }, { "elainerock.com", true }, { "elaon.de", true }, @@ -12140,7 +12705,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eldertons.co.uk", true }, { "eldevo.com", true }, { "eldinhadzic.com", true }, - { "eldisagjapi.com", true }, { "eldrid.ge", true }, { "eldritchfiction.net", true }, { "electionsbycounty.com", true }, @@ -12177,11 +12741,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "electricfencealberton.co.za", true }, { "electricfencebenoni.co.za", true }, { "electricfencingballito.co.za", true }, + { "electricfencinggillitts.co.za", true }, + { "electricfencinghillcrest.co.za", true }, + { "electricfencingkloof.co.za", true }, + { "electricfencingpinetown.co.za", true }, { "electricgatemotorgermiston.co.za", true }, + { "electricgatemotorglenvista.co.za", true }, { "electricgatemotorrandburg.co.za", true }, { "electricgatemotorskemptonpark.co.za", true }, { "electricgatemotorsroodepoort.co.za", true }, { "electrichiddenhills.com", true }, + { "electrician-umhlangaridge.co.za", true }, { "electricianagoura.com", true }, { "electricianagourahills.com", true }, { "electriciancalabasas.com", true }, @@ -12191,6 +12761,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "electricianhiddenhills.com", true }, { "electriciankemptonpark24-7.co.za", true }, { "electricianlakesherwood.com", true }, + { "electricianlalucia.co.za", true }, { "electricianmalibu.com", true }, { "electricianmoorpark.com", true }, { "electriciannewburypark.com", true }, @@ -12256,14 +12827,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elementarywave.com", true }, { "elements.guide", true }, { "elementshop.co.uk", true }, - { "elenatranslations.nl", true }, { "elephants.net", true }, { "elephpant.cz", true }, { "elepover.com", true }, - { "elerizoentintado.es", true }, + { "elerizoentintado.es", false }, { "eletesstilus.hu", true }, { "eletor.com", true }, { "eletor.pl", true }, + { "eletrochape.com.br", true }, { "elettricista-roma.it", true }, { "elettricista-roma.org", true }, { "eleusis-zur-verschwiegenheit.de", true }, @@ -12282,7 +12853,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elhamadimi.com", true }, { "elhorizontal.com", true }, { "elhossari.com", true }, - { "elia.cloud", true }, { "elian-art.de", true }, { "elias-nicolas.com", true }, { "eliaskordelakos.com", true }, @@ -12303,10 +12873,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elisabethkostecki.de", true }, { "elisabethrene.com", true }, { "elisechristie.com", true }, - { "elite-porno.ru", true }, + { "elistor6100.xyz", true }, { "elite12.de", true }, { "elitebouncingfun.com", true }, { "elitegameservers.net", true }, + { "elitel.nl", true }, { "elitenutritionoficial.com", true }, { "elixi.re", true }, { "elixir.bzh", true }, @@ -12325,7 +12896,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ellevit.ch", true }, { "elliesbouncers.co.uk", true }, { "elliot.cat", true }, - { "elliquiy.com", true }, { "elliriehl.at", true }, { "ellisamusements.co.uk", true }, { "ellisleisure.co.uk", true }, @@ -12334,8 +12904,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elnan.do", true }, { "elnoorandelmohanad.com", true }, { "elo-forum.org", true }, - { "elodieclerc.ch", true }, - { "elohellp.com", false }, + { "elodrias.de", true }, { "elonaspitze.de", true }, { "elosrah.com", true }, { "elosuite.com", true }, @@ -12364,8 +12933,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elvidence.com.au", true }, { "elviraszabo.com", true }, { "elvispresley.net", true }, - { "elvisripley.com", true }, - { "elvn.tokyo", true }, + { "elvn.tokyo", false }, { "elwave.org", true }, { "elwix.com", true }, { "elxsi.de", true }, @@ -12390,7 +12958,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "emanuelemazzotta.com", true }, { "emarketingmatters.com", true }, { "emasex.com", true }, - { "emasex.es", true }, { "embassycargo.eu", true }, { "emberlife.com", true }, { "embox.net", true }, @@ -12406,24 +12973,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "emeraldcityswagger.com", true }, { "emeraldcoastrideshare.com", true }, { "emeraldonion.org", true }, + { "emergencyshutoff.com", true }, { "emergenzalavoro.com", true }, { "emero.de", true }, { "emex.ro", true }, { "emi-air-comprime.com", true }, { "emi.im", true }, { "emielraaijmakers.nl", true }, - { "emil-dein-baecker.com", true }, { "emil-dein-baecker.de", true }, { "emil-reimann.com", true }, { "emil.click", true }, + { "emil.one", true }, { "emilecourriel.com", true }, { "emiliendevos.be", true }, { "emilio.media", true }, { "emilong.com", true }, - { "emilreimann.de", true }, { "emils-1910.de", true }, - { "emils-chemnitz.de", true }, - { "emils1910.de", true }, + { "emilstahl.com", true }, { "emilstahl.dk", true }, { "emilvarga.com", true }, { "emily.moe", true }, @@ -12436,6 +13002,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "emkei.cz", true }, { "emkrivoy.com", true }, { "emma.ca", true }, + { "emma.ly", true }, { "emmababy420.com", true }, { "emmagraystore.com", true }, { "emobilityforum.org", true }, @@ -12468,6 +13035,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "emprunterlivre.ci", true }, { "empyrean-advisors.com", true }, { "emresaglam.com", true }, + { "emtradingacademy.com", true }, { "emultiagent.pl", true }, { "emvoice.net", true }, { "emvoiceapp.com", true }, @@ -12481,11 +13049,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "enalean.com", true }, { "enamae.net", true }, { "enbecom.net", true }, + { "encens.boutique", true }, { "encfs.win", true }, { "encircleapp.com", true }, { "encnet.de", true }, { "encode.host", true }, + { "encodecloud.net", true }, { "encoderx.uk", true }, + { "encore.io", false }, { "encouragemarketing.com", true }, { "encredible.de", false }, { "encredible.org", false }, @@ -12518,7 +13089,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "energy-in-balance.eu", true }, { "energy-infra.nl", true }, { "energy-initiative.com", true }, - { "energy.eu", true }, { "energyatlas.com", true }, { "energyaupair.se", true }, { "energycodes.gov", true }, @@ -12531,16 +13101,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "enfantsdelarue.ch", true }, { "enfield-kitchens.co.uk", true }, { "enflow.nl", true }, - { "enfu.se", true }, + { "enganches.es", true }, { "engarde.net", true }, { "engaugetools.com", true }, { "engelke-optik.de", true }, { "engelundlicht.ch", true }, { "engelwerbung.com", true }, + { "engg.ca", true }, { "engie-laadpalen.nl", true }, { "engiedev.net", true }, - { "enginepit.com", true }, { "enginsight.com", true }, + { "enginx.net", true }, + { "engl-server.de", true }, { "engl-systems.de", true }, { "englishbulgaria.net", true }, { "englishcast.com.br", true }, @@ -12574,6 +13146,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "enorekcah.com", true }, { "enot32.ru", true }, { "enotecastore.it", true }, + { "enotefile.com", true }, { "enpasenerji.com.tr", true }, { "enquos.com", true }, { "enrich.email", true }, @@ -12600,32 +13173,36 @@ static const nsSTSPreload kSTSPreloadList[] = { { "entradaweb.cl", true }, { "entrainr.com", true }, { "entrecieletpierres.com", true }, - { "entreprise-toiture-clement.fr", true }, { "entropia.de", false }, { "entrusted.io", true }, { "entryboss.cc", true }, { "entrypoint.sh", true }, { "entwickler.land", true }, { "enuchi.jp", true }, + { "enuygun.com", true }, { "envant.co.uk", true }, { "enveloppenopmaat.nl", true }, { "envescent.com", true }, { "enviatufoto.com", true }, { "enviaya.com.mx", true }, + { "envide.no", true }, + { "enviro-umweltservice.de", true }, { "environmental-colleges.com", true }, - { "environmentkirklees.org", true }, { "enviroprobasements.com", true }, { "envirotech.com.au", true }, { "envoie.moi", true }, { "envoyez.moi", true }, { "eocservices.co.uk", true }, { "eoitek.com", true }, + { "eola.co", true }, { "eonhive.com", true }, { "eoonglobalresources.jp", true }, { "eopugetsound.org", false }, { "eosol.de", true }, { "eosol.net", true }, + { "eosolutions.co", true }, { "epa.com.es", true }, + { "epasar.my", false }, { "epassafe.com", true }, { "epay.bg", true }, { "epdeveloperchallenge.com", true }, @@ -12642,6 +13219,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "epichouse.net", false }, { "epicinflatables.co.uk", true }, { "epickitty.co.uk", true }, + { "epicpages.com", true }, { "epicsecure.de", true }, { "epicsoft.de", false }, { "epicvistas.com", true }, @@ -12650,6 +13228,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "epidauros.be", true }, { "epigrafes-led-farmakeia.gr", true }, { "epilis.gr", true }, + { "epinesdeparadis.com", true }, { "epiphanyofourlordchurch.com", true }, { "epiphyte.network", true }, { "episkevh-plaketas.gr", true }, @@ -12660,7 +13239,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "epizentrum.work", true }, { "epizentrum.works", true }, { "epmcentroitalia.it", true }, - { "epo32.ru", true }, { "epoch.com", true }, { "epolitiker.com", true }, { "epos-distributor.co.uk", true }, @@ -12748,11 +13326,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "erisrenee.com", true }, { "erixschueler.de", true }, { "erkaelderbarenaaben.dk", true }, + { "erlebnisarchaeologie-bayern.de", true }, { "ernest.ly", true }, + { "ernsteisprung.ch", true }, { "ero.ink", true }, - { "eromon.net", true }, + { "eromond.com", true }, { "eron.info", true }, - { "eroskines.com", true }, { "erp-band.ru", true }, { "erp.band", true }, { "erpax.com", true }, @@ -12782,7 +13361,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "erudikum.cz", true }, { "ervaarjapan.nl", true }, { "erverydown.ml", true }, - { "erwanlepape.com", true }, { "erwin.saarland", true }, { "erwinpaal.nl", true }, { "erwinschmaeh.ch", true }, @@ -12800,15 +13378,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "esc.chat", true }, { "esc.gov", true }, { "escael.org", true }, + { "escalesensorielle.com", true }, { "escapeplaza.de", true }, { "escapetalk.nl", true }, { "escargotbistro.com", true }, { "escavador.com", true }, + { "esclear.de", true }, { "escontact.ch", true }, { "escortmantra.com", true }, { "escritoriodearte.com", false }, { "escuelabiblica.com", true }, - { "escxtra.com", true }, { "escyr.top", true }, { "esdenera.com", true }, { "esdiscuss.org", true }, @@ -12817,9 +13396,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "esgen.org", true }, { "esgr.in", true }, { "eshigami.com", true }, + { "eshobe.com", true }, { "eshop-prices.com", true }, { "eshspotatoes.com", true }, - { "esibun.net", true }, { "esigmbh.de", true }, { "esite.ch", true }, { "eskdale.net", true }, @@ -12832,10 +13411,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "esono.de", true }, { "esote.net", true }, { "esoterikerforum.de", true }, + { "esovita.de", true }, { "espace-caen.fr", true }, { "espace-gestion.fr", true }, { "espace.network", true }, { "espacecuisine.ca", true }, + { "espacelanguetokyo.fr", true }, { "espacetemps.ch", true }, { "espacetheosophie.fr", true }, { "espacio-cultural.com", true }, @@ -12859,7 +13440,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "esquisse.fr", true }, { "esrhd.com", true }, { "esrinfo.com", true }, - { "ess-cert.ru", true }, { "essayace.co.uk", true }, { "essayads.com", true }, { "essaybrand.com", true }, @@ -12871,7 +13451,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "essaypro.net", true }, { "essaytalk.com", true }, { "essaywriting.biz", true }, - { "essca.fr", true }, { "essenalablog.de", true }, { "essenciasparis.com.br", true }, { "essex.cc", true }, @@ -12885,11 +13464,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "estafallando.mx", true }, { "estaleiro.org", true }, { "estate360.co.tz", true }, - { "estateczech-eu.ru", true }, { "estcequejailaflemme.fr", false }, { "estcequonmetenprodaujourdhui.info", true }, { "esteam.se", true }, { "estedafah.com", true }, + { "estefan.dyndns.org", true }, + { "esteladigital.com", true }, { "esterilizacion-perros.es", true }, { "esteticanorte.com.br", true }, { "estetista.net", true }, @@ -12897,10 +13477,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "esthesoleil.jp", true }, { "estilopack-loja.com.br", true }, { "estoic.net", true }, + { "estonia.net", true }, { "estoniantrade.ee", true }, { "estonoentraenelexamen.com", true }, { "estoppels.com", true }, + { "estraks.com", true }, { "estudiarparaser.com", true }, + { "estudiaryaprenderingles.com", true }, { "estudiserradal.com", true }, { "estufitas.com", true }, { "esu.zone", true }, @@ -12918,7 +13501,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "etajerka-spb.ru", true }, { "etaoinwu.win", true }, { "etasigmaphi.org", true }, - { "etath.com", true }, { "etax.com.au", true }, { "etaxi.tn", true }, { "etccooperative.org", true }, @@ -12933,6 +13515,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eternal-warriors.de", true }, { "eternalabyss.int.eu.org", true }, { "eternalflame.cn", true }, + { "eternalflame.info", true }, { "eternit.roma.it", true }, { "etfacta.com", true }, { "eth-faucet.net", true }, @@ -12941,10 +13524,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ethack.org", true }, { "ethaligan.fr", true }, { "ethan.pm", true }, + { "ethanchin.com", true }, { "ethanjones.me", true }, + { "ethanlew.is", true }, { "ethercalc.com", true }, { "ethercalc.org", true }, - { "ethergeist.de", false }, + { "ethergeist.de", true }, { "etherium.org", true }, { "etherpad.nl", true }, { "ethers.news", true }, @@ -12956,7 +13541,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ethiopian.dating", true }, { "ethiopiannews247.com", true }, { "ethitter.com", true }, - { "ethosinfo.com", true }, { "etienne.cc", true }, { "etikus-hacker.hu", true }, { "etiquetaunica.com.br", true }, @@ -12965,6 +13549,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "etre-vivant.fr", true }, { "etrecosmeticderm.com", true }, { "etresmant.es", true }, + { "etrker.com", true }, { "etrolleybizstore.com", true }, { "etskinner.com", true }, { "etskinner.net", true }, @@ -13008,7 +13593,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eurekaarchi.com", true }, { "eurekaarchitecture.com", true }, { "eurheilu.com", true }, - { "euro-servers.de", true }, { "euroalter.com", true }, { "eurocars2000.es", true }, { "eurocenterobuda.hu", true }, @@ -13018,10 +13602,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "euroflora.mobi", true }, { "eurofrank.eu", true }, { "eurolocarno.es", true }, + { "europalettenkaufen.de", true }, { "europapier.at", false }, - { "europapier.hu", true }, { "europapier.net", true }, - { "europapier.sk", true }, { "europarts-sd.com", true }, { "europastudien.de", true }, { "european-agency.org", true }, @@ -13033,10 +13616,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "europetravelservice.co.uk", true }, { "europop.com", true }, { "eurora.de", true }, + { "eurorecambios24.com", true }, { "euroscot.de", true }, { "euroshop.or.at", true }, { "euroskano.nl", true }, - { "eurotime.ua", true }, { "eurotramp.com", true }, { "eurotravelstar.eu", true }, { "eurousa.us", true }, @@ -13050,11 +13633,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eva-select.com", true }, { "eva.cz", true }, { "evaartinger.de", true }, - { "evafojtova.cz", true }, { "evailoil.ee", true }, { "evailoil.eu", true }, { "evalesc.com", true }, { "evamachkova.cz", true }, + { "evamathil.de", true }, { "evamira.com", true }, { "evanfiddes.com", true }, { "evangelicalmagazine.com", true }, @@ -13066,14 +13649,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "evasioncreole.com", true }, { "evasovova.cz", true }, { "evavolfova.cz", true }, + { "eve.ac", true }, { "eve0s.com", true }, { "eveadmin.azurewebsites.net", true }, { "evelienzorgt.nl", true }, { "evelyndayman.com", true }, { "evemarketer.com", true }, + { "evemodx.com", true }, { "evenementenhoekvanholland.nl", true }, { "evenstargames.com", true }, { "event-blick.de", true }, + { "event-fullyyours.com", true }, { "event4fun.no", true }, { "eventaro.com", true }, { "eventide.space", true }, @@ -13091,10 +13677,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "evergladesrestoration.gov", true }, { "evergreenmichigan.com", true }, { "everhome.de", true }, + { "everify.gov", true }, { "everitoken.io", true }, { "everling.lu", true }, { "everlong.org", true }, { "evermarkstudios.com", true }, + { "evernaut.com", true }, { "everpcpc.com", true }, { "evertonarentwe.com", true }, { "everwaking.com", false }, @@ -13108,6 +13696,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "everygayporn.com", false }, { "everything-everywhere.com", true }, { "everythingaccess.com", true }, + { "everythingstech.com", false }, { "everythinq.com", true }, { "everytrycounts.gov", false }, { "everywhere.cloud", true }, @@ -13156,7 +13745,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ewe2.ninja", true }, { "ewhitehat.com", true }, { "ewie.name", true }, - { "ewizmo.com", true }, { "ewok.io", true }, { "ewout.io", true }, { "ewsfeed.com", true }, @@ -13166,6 +13754,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ex-deli.jp", true }, { "exactlyinfinite.com", true }, { "exactphilosophy.net", true }, + { "exadime.net", true }, { "exagoni.com.au", true }, { "exagoni.com.my", true }, { "examedge.com", true }, @@ -13175,6 +13764,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exaplac.com", true }, { "exarpy.com", true }, { "exatmiseis.net", false }, + { "excaliburtitle.com", true }, { "exceed.global", true }, { "exceedagency.com", true }, { "excel-utbildning.nu", true }, @@ -13183,9 +13773,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "excella.me", true }, { "exceltechdubai.com", true }, { "exceltechoman.com", true }, - { "exceltobarcode.com", true }, { "excentos.com", true }, { "exceptionalservers.com", true }, + { "excess-baggage.com", true }, { "excessamerica.com", true }, { "excesssecurity.com", true }, { "exchaser.com", true }, @@ -13202,7 +13792,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exerforge.net", true }, { "exeria.de", true }, { "exexcarriers.com", true }, - { "exgaywatch.com", true }, { "exgen.io", true }, { "exhalespa.com", true }, { "exhibityour.com", true }, @@ -13211,13 +13800,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exitooutdoor.com", true }, { "exmart.ng", true }, { "exmoe.com", true }, + { "exnovin.co", true }, { "exocen.com", true }, { "exon.io", true }, { "exordiumconcepts.com", true }, { "exoscale.ch", true }, { "exoscale.com", true }, { "exoten-spezialist.de", true }, - { "exoticads.com", true }, { "exousiakaidunamis.pw", true }, { "exp.de", true }, { "expancio.com", false }, @@ -13236,8 +13825,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "expertsverts.com", true }, { "expertvagabond.com", true }, { "expertviolinteacher.com", true }, + { "expii.com", true }, { "expiscor.solutions", true }, { "explodie.org", true }, + { "explodingcamera.com", true }, { "exploit-db.com", true }, { "exploit.cz", true }, { "exploit.party", true }, @@ -13245,14 +13836,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exploited.cz", true }, { "exploitit.com.au", true }, { "exploodo.rocks", true }, - { "exploravacations.in", true }, + { "explorebigideas.com", true }, { "exploremonero.com", true }, { "exploringenderby.com", true }, + { "expmind.co.in", true }, { "expo-america.ru", true }, { "expo-asia.ru", true }, { "expo-europe.ru", true }, { "expo-larionov.org", true }, - { "exponentialnews.net", true }, { "expoort.co.uk", true }, { "expoort.com", true }, { "expoort.es", true }, @@ -13260,8 +13851,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "expoort.it", true }, { "expopodium.com", true }, { "exporta.cz", true }, + { "exposurecompensation.co.uk", true }, { "express-shina.ru", true }, { "express-vpn.com", true }, + { "express1040.com", true }, + { "expressemotion.net", true }, { "expresshosting.org", true }, { "expressmarket.ru", true }, { "expresstinte.de", true }, @@ -13272,7 +13866,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exside.com", true }, { "exsora.com", true }, { "extasic.com", true }, - { "extendwings.com", true }, { "extensia.it", true }, { "extensibility.biz.tr", true }, { "extensiblewebmanifesto.org", true }, @@ -13297,23 +13890,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exteriorlightingwestlakevillage.com", true }, { "extintormadrid.com", true }, { "extradesktops.com", false }, + { "extradiely.sk", true }, { "extradivers-worldwide.com", true }, { "extranetpuc.com.br", true }, { "extrapagetab.com", true }, { "extreemhost.nl", true }, { "extreme-gaming.de", true }, { "extreme-gaming.us", true }, + { "extreme-players.com", true }, { "extreme-players.de", true }, { "extreme.co.th", true }, { "exultcosmetics.co.uk", true }, { "exxo.tk", true }, { "exyplis.com", true }, + { "eyasc.nl", true }, { "eydesignguidelines.com", true }, { "eye-encounters.com", true }, { "eyeandfire.com", true }, { "eyecandy.gr", true }, { "eyeglasses.com", false }, + { "eyejobs.com.au", true }, { "eyelashconcept.com", true }, + { "eyemagic.net", true }, { "eyeonid.com", true }, { "eyep.me", true }, { "eyes-berg.ch", true }, @@ -13328,6 +13926,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ez3d.eu", true }, { "ezakazivanje.rs", true }, { "ezdog.press", true }, + { "ezequiel-garzon.net", true }, { "ezesec.com", true }, { "ezgif.com", true }, { "ezhik-din.ru", true }, @@ -13378,6 +13977,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fabienne-roux.org", true }, { "fabiobier.com", true }, { "fabjansisters.eu", true }, + { "fabled.com", true }, { "fableforge.nl", true }, { "fabmart.com", true }, { "fabrica360.com", true }, @@ -13386,13 +13986,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fabriziorocca.it", true }, { "fabrysociety.org", true }, { "fabse.net", true }, + { "facai666.cc", true }, + { "facai888.cc", true }, { "facanabota.com", true }, { "facanabota.com.br", true }, + { "facarospauls.com", true }, { "faccess.it", true }, { "facciadastile.it", true }, + { "face-fashion.de", true }, { "face-mania.com", true }, { "facealacrise.fr", true }, - { "facebattle.com", true }, { "facebook-atom.appspot.com", true }, { "facebook.com", true }, { "facebydrh.com", true }, @@ -13402,6 +14005,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "facerepo.com", true }, { "faceresources.org", true }, { "fach-journalist.de", true }, + { "fachmann-umzuege.de", true }, { "fachschaftslisten.at", true }, { "fachschaftslisten.org", true }, { "facialexercising.com", true }, @@ -13410,6 +14014,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "facilities.fr", true }, { "facilitiessurvey.org", true }, { "facility-service-muenchen.de", true }, + { "facingbipolar.com", true }, { "fackovcova.cz", true }, { "fackovcova.eu", true }, { "fackovcova.sk", true }, @@ -13465,6 +14070,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "faithwatch.org", true }, { "faixaazul.com", true }, { "fakeapple.nl", true }, + { "fakeduckpond.com", true }, + { "fakeemergency.com", true }, { "fakerli.com", true }, { "fakti.bg", true }, { "faktotum.tech", true }, @@ -13510,6 +14117,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "familie-remke.de", true }, { "familieholme.de", true }, { "familiekiekjes.nl", true }, + { "familienportal.de", true }, + { "familiereimann.com", true }, { "familjenfrodlund.se", true }, { "familjenm.se", true }, { "familylawhotline.org", true }, @@ -13517,6 +14126,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "familyreal.ru", true }, { "familytreehq.com", true }, { "familyworld.gr", true }, + { "famion.eu", true }, { "famososnaweb.com", true }, { "famousbirthdays.com", true }, { "famoushostels.com", true }, @@ -13527,9 +14137,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fanatical.com", true }, { "fanatik.io", true }, { "fanboi.ch", true }, + { "fancy-bridge.com", true }, { "fancy.org.uk", true }, { "fancygaming.dk", true }, - { "fander.it", true }, { "fandler.cz", true }, { "fandomservices.com", true }, { "fanfareunion.ch", true }, @@ -13546,14 +14156,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fantasticservicesgroup.com.au", true }, { "fantasy-judo.com", true }, { "fantasycastles.co.uk", true }, - { "fantasycdn.com", true }, - { "fantasydrop.com", true }, { "fantasyescortsbirmingham.co.uk", true }, { "fantasymina.de", true }, { "fantasypartyhire.com.au", true }, { "fantasyspectrum.com", true }, + { "fantasysportsnews.org", true }, { "fantopia.club", true }, - { "fanvoice.com", true }, + { "fantraxhq.com", true }, { "fanyina.cn", true }, { "fanyina.com", true }, { "fanyue123.tk", true }, @@ -13564,6 +14173,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fara.gov", true }, { "faradji.nu", true }, { "faradome.ws", true }, + { "faradrive.ir", true }, { "faraslot8.com", true }, { "farcecrew.de", true }, { "farces.com", false }, @@ -13573,7 +14183,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "farhadexchange.com", true }, { "farhood.org", true }, { "farid.is", true }, + { "farizizhan.com", true }, + { "farleybrass.com.au", true }, + { "farleymetals.com.au", true }, { "farmacia-discreto.com", true }, + { "farmaciacorvi.it", true }, { "farmaciadejaime.es", true }, { "farmacialaboratorio.it", true }, { "farmer.dating", true }, @@ -13585,10 +14199,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "farrel-f.cf", true }, { "farrel-f.tk", true }, { "farrelf.blog", true }, + { "farsil.eu", true }, { "fart.wtf", true }, { "farthing.xyz", true }, { "farwat.ru", true }, { "faschingmd.com", true }, + { "fascia.fit", true }, { "fashion-stoff.de", true }, { "fashion24.de", true }, { "fashionhijabers.com", true }, @@ -13624,6 +14240,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fastest-hosting.co.uk", true }, { "fastforwardsociety.nl", true }, { "fastforwardthemes.com", true }, + { "fastinviter.com", true }, { "fastlike.co", true }, { "fastmail.com", false }, { "fastonline.ro", true }, @@ -13645,11 +14262,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fatowltees.com", true }, { "faucetbox.com", false }, { "faui2k17.de", false }, + { "faultlines.org", true }, { "faulty.equipment", true }, { "fauvettes.be", true }, { "favirei.com", true }, { "fawong.com", true }, { "faxvorlagen-druckvorlagen.de", true }, + { "fb-feed.net", true }, { "fb.me", true }, { "fbcdn.net", true }, { "fbcopy.com", true }, @@ -13658,9 +14277,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fbiic.gov", true }, { "fbijobs.gov", true }, { "fbo.gov", true }, + { "fbrief.org", true }, { "fbsbx.com", true }, { "fbtholdings.com", true }, { "fburl.com", true }, + { "fbwgynplus.com", true }, + { "fbwgynplus.com.au", true }, { "fc.media", true }, { "fca-tools.com", true }, { "fcburk.de", true }, @@ -13702,6 +14324,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "federalreserveconsumerhelp.gov", true }, { "federatedbank.com", true }, { "federicomigliavacca.it", true }, + { "federicoparty.it", true }, { "fedjobs.gov", true }, { "fedorahosted.org", true }, { "fedoramagazine.org", true }, @@ -13714,6 +14337,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fedux.com.ar", true }, { "fedvan.com", true }, { "feedbin.com", false }, + { "feedermarket.net", true }, { "feedfall.com", true }, { "feedhq.org", true }, { "feedkovacs.hu", true }, @@ -13737,7 +14361,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fegame.nl", true }, { "fegli.gov", true }, { "fehngarten.de", true }, - { "fehnladen.de", true }, { "feigling.net", false }, { "feildel.fr", true }, { "feilen.de", true }, @@ -13745,6 +14368,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "feisim.com", true }, { "feisim.org", true }, { "feistyduck.com", true }, + { "feixiang.eu.org", true }, + { "fejes.house", true }, { "feld.design", true }, { "feld.saarland", true }, { "feldhousen.com", true }, @@ -13754,6 +14379,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "felicifia.org", true }, { "felinepc.com", true }, { "felistirnavia.sk", true }, + { "felix-hirner.de", true }, { "felixaufreisen.de", true }, { "felixbarta.de", true }, { "felixcrux.com", true }, @@ -13768,13 +14394,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "femastudios.com", true }, { "femiluna.com", true }, { "feminina.pt", true }, - { "feminism.lgbt", true }, - { "femradio.es", true }, { "femtomind.com", true }, { "fence-stlouis.com", true }, { "feng-hhcm.com", true }, { "feng.si", true }, { "fengyi.tel", true }, + { "fenichelar.com", true }, { "fenster-bank.at", true }, { "fenster-bank.de", true }, { "feragon.net", true }, @@ -13796,6 +14421,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fernandobarata.pt", true }, { "fernandobarillas.com", true }, { "fernandomiguel.net", true }, + { "feross.net", true }, { "feross.org", true }, { "ferrariadvisor.it", true }, { "ferret.zone", true }, @@ -13807,9 +14433,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ferticare.pt", true }, { "fertila.de", true }, { "festaprylar.se", true }, + { "festicle.com", true }, { "festival-tipps.com", true }, { "festivaljapon.com", true }, - { "festx.co.za", true }, + { "fetch.co.uk", true }, + { "fetchease.com", true }, { "fettlaus.de", true }, { "feudalisten.de", true }, { "feuerhuhn.de", true }, @@ -13820,10 +14448,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "feuerwehr-heiligenberg.de", true }, { "feuerwehr-illmensee.de", true }, { "feuerwehr-mehring.de", true }, - { "feuerwehr-oberkotzau.de", true }, { "feuerwehr-offenbach-bieber.de", false }, { "feuerwehr-vechta.de", true }, - { "feuerwehrbadwurzach.de", true }, { "feuerwerksmanufaktur.de", true }, { "feuetgloire.com", true }, { "fewo-hafeninsel-stralsund.de", true }, @@ -13909,9 +14535,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fil-tec-rixen.com", true }, { "fil.fi", true }, { "filanthropystar.org", true }, + { "filaretihairlove.gr", true }, { "file-cloud.eu", true }, { "file-pdf.it", true }, { "filecopa.com", true }, + { "filehash.de", true }, { "files.from-me.org", true }, { "fileservicios.com.ar", true }, { "filestar.io", true }, @@ -13921,20 +14549,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "filezilla.cn", true }, { "filhin.es", true }, { "filhodohomem.com", true }, - { "fili.org", true }, + { "fili.com", true }, { "filidorwiese.nl", true }, { "filiio.com", true }, { "filingsmadeeasy.com", true }, - { "filiosoft.cloud", true }, { "filip-prochazka.com", false }, { "filippo.io", true }, { "filipsebesta.com", true }, { "filleritemsindia.com", true }, { "fillo.sk", true }, { "film-colleges.com", true }, + { "film-op-tv.nl", true }, { "film-storyboards.fr", true }, { "film-tutorial.com", true }, - { "filmatiporno.xxx", true }, { "filme-onlines.com", true }, { "filmers.net", true }, { "filmesonline.online", true }, @@ -13951,7 +14578,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fimsquad.com", true }, { "finagosolo.com", true }, { "final-expense-quotes.com", true }, - { "finalprice.net", true }, { "finalrewind.org", true }, { "finalx.nl", true }, { "finance-colleges.com", true }, @@ -13967,8 +14593,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "find-mba.com", true }, { "findapinball.com", true }, { "findcarspecs.com", true }, + { "findelahistoria.com", true }, { "findhoustonseniorcare.com", true }, { "findingkorea.com", true }, + { "findingtheuniverse.com", true }, { "finditez.com", true }, { "findmynudes.com", true }, { "findoon.de", true }, @@ -13982,6 +14610,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "finecocoin.io", false }, { "finecraft.cc", true }, { "finefriends.nl", true }, + { "finefriends.social", true }, + { "finefriendsapp.com", true }, { "finelovedolls.com", true }, { "finenet.com.tw", true }, { "finesoon.net", true }, @@ -13993,13 +14623,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "finisron.in", true }, { "finkelstein.fr", true }, { "finkmartin.com", true }, + { "finlandcook.online", true }, + { "finlandcook.top", true }, { "finn.io", true }, { "finnclass.cz", true }, { "finnwea.com", true }, { "finpt.com", false }, { "finsprings.org", true }, { "fintandunleavy.com", false }, - { "fintechnics.com", false }, { "fintry.ca", true }, { "finvantage.com", true }, { "finwe.info", true }, @@ -14020,6 +14651,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "firecore.com", true }, { "firecry.org", true }, { "firefart.at", true }, + { "firefense.com", true }, { "firefighters.dating", true }, { "firefly-iii.org", true }, { "firegoby.jp", true }, @@ -14044,7 +14676,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "firmapi.com", true }, { "firmen-assekuranz.de", true }, { "firmenwerbung-vermarktung.de", true }, - { "firmware.science", true }, { "first-house.no", true }, { "first.org", true }, { "first4it.com", true }, @@ -14073,6 +14704,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fishermansbendtownhouses.com.au", true }, { "fishexport.eu", true }, { "fishgen.no", true }, + { "fishlanestudios.com", true }, + { "fishoilsafety.com", true }, { "fishserver.net", true }, { "fishtacos.blog", true }, { "fisinfomanagerdr.com", true }, @@ -14082,7 +14715,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fit-4u.ch", true }, { "fit-mit-nina.com", true }, { "fit-mit-system.eu", true }, - { "fit365.jp", true }, + { "fit365.jp", false }, { "fitchannel.com", true }, { "fitinclass.com", true }, { "fitkram.cz", true }, @@ -14094,8 +14727,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fitzsim.org", true }, { "fiuxy.bz", true }, { "fiuxy.co", true }, - { "fiuxy.org", true }, + { "fiuxy.me", true }, { "fivethirtyeight.com", true }, + { "fiveyearsahead.com", true }, { "fixatom.com", true }, { "fixed.supply", true }, { "fixel.express", true }, @@ -14118,6 +14752,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fjzone.org", true }, { "fkcdn.de", true }, { "fkfev.de", true }, + { "fkosquad.moe", true }, { "fktpm.ru", true }, { "flaemig42.de", false }, { "flagburningworld.com", true }, @@ -14135,6 +14770,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flangaapis.com", true }, { "flapoverspeed.com", true }, { "flare.cloud", true }, + { "flasaki.gr", true }, { "flashback.org", true }, { "flashbeing.com", true }, { "flashcomp.cz", true }, @@ -14168,12 +14804,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fleisch.club", true }, { "flers-agglo.fr", true }, { "flerstourisme.fr", true }, + { "fletcherdigital.com", true }, { "fletchto99.com", true }, { "fletemaritimo.online", true }, { "flets-ms.com", true }, { "fleurenplume.fr", true }, { "fleuryfleury.com", true }, { "flexapplications.se", true }, + { "flexbuildingsystems.com", true }, { "flexfunding.com", true }, { "fleximaal.com", true }, { "fleximal.com", true }, @@ -14182,6 +14820,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flexstart.me", true }, { "flextrack.dk", true }, { "fliacuello.com.ar", true }, + { "flibusta.appspot.com", true }, { "flickcritter.com", true }, { "flieger-funk-runde.de", true }, { "fliesen-waldschmidt.de", true }, @@ -14199,7 +14838,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fliio.com", true }, { "flinch.io", true }, { "flip.kim", true }, - { "flipbell.com", true }, { "flipneus.net", true }, { "fliptable.org", true }, { "flirt-norden.de", true }, @@ -14257,9 +14895,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flowair24.ru", true }, { "flowcom.de", true }, { "flowersbylegacy.com", true }, + { "flowersquito.com", true }, { "flowinvoice.com", true }, { "flowreader.com", true }, { "flra.gov", true }, + { "flucky.xyz", true }, { "fluffycloud.de", true }, { "fluggesellschaft.de", true }, { "fluhrers.de", true }, @@ -14271,7 +14911,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flurp.de", false }, { "flushlife.com", true }, { "fluteandpianoteaching.co.uk", true }, - { "flux.by", true }, { "flux.healthcare", true }, { "fluxent.de", false }, { "fluxfingers.net", true }, @@ -14281,7 +14920,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flw365365.com", true }, { "fly-en-drive.nl", true }, { "fly.moe", true }, - { "flyawayantennas.com", true }, { "flyboyfpv.com", true }, { "flydrivesicilie.nl", true }, { "flyer.tools", true }, @@ -14294,7 +14932,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flyp.me", true }, { "flypenge.dk", true }, { "flyserver.co.il", true }, - { "flyshe.co.uk", true }, { "flyswoop.com", true }, { "flyt.online", true }, { "flytoadventures.com", true }, @@ -14307,7 +14944,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fmodoux.biz", true }, { "fmussatmd.com", true }, { "fnanen.net", true }, - { "fnb-griffinonline.com", true }, { "fnbnokomis.com", true }, { "fnh-expert.net", true }, { "fnkr.net", true }, @@ -14345,6 +14981,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "followerrocket.com", true }, { "followersya.com", true }, { "followings-live.com", true }, + { "followmystaff.com", true }, { "followthatpage.com", true }, { "followthedog.co.uk", true }, { "foluomeng.net", true }, @@ -14356,6 +14993,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fondy.eu", true }, { "fondy.ua", true }, { "fonga.ch", true }, + { "fono.jp", true }, { "fonolo.com", true }, { "fonseguin.ca", true }, { "font-converter.net", true }, @@ -14363,6 +15001,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fontein.de", true }, { "fontlibrary.org", true }, { "fonts4free.net", true }, + { "fonzone.it", true }, { "foo.fo", true }, { "foo.hamburg", true }, { "foodattitude.ch", true }, @@ -14385,6 +15024,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "footloose.co.uk", true }, { "for.care", true }, { "foray-jero.me", true }, + { "forbidden-mods.de", true }, { "forbusiness.ca", true }, { "forcelink.eu", true }, { "forcelinkamerica.com", true }, @@ -14392,7 +15032,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "forces.army", true }, { "forcewave.com", true }, { "ford-shop.by", true }, + { "ford.com.au", true }, + { "ford.com.br", true }, + { "ford.com.cn", true }, + { "ford.mx", true }, { "fordlibrarymuseum.gov", true }, + { "fordsync.com", true }, { "foreachcode.com", true }, { "forecastcity.com", true }, { "foreclosureattorneyhouston.com", true }, @@ -14404,6 +15049,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "foresdon.jp", true }, { "foresthillhomes.ca", true }, { "forestraven.net", true }, + { "foreverclean.com", true }, { "foreverssl.com", true }, { "foreversummertime.com", true }, { "forewordreviews.com", true }, @@ -14411,7 +15057,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "forexchef.de", true }, { "forexee.com", true }, { "forextickler.com", true }, - { "forextimes.ru", false }, + { "forextimes.ru", true }, { "forfunssake.co.uk", true }, { "forge-goerger.eu", true }, { "forgotten-legends.org", true }, @@ -14424,6 +15070,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "formation-mac.ch", true }, { "formationseeker.com", true }, { "formbetter.com", true }, + { "formersessalaries.com", true }, + { "formforger.com", true }, { "formini.dz", true }, { "formsbyair.com", true }, { "formula-ot.ru", true }, @@ -14441,14 +15089,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "forro.info", true }, { "forsakringsarkivet.se", true }, { "forsec.nl", true }, + { "forself.me", true }, { "forstbetrieb-hennecke.de", true }, { "forstprodukte.de", true }, - { "fort.eu", true }, { "forteggz.nl", true }, { "fortesanshop.it", true }, { "fortknox.cz", true }, { "fortnine.ca", true }, - { "fortnitemagic.ga", true }, { "fortran.io", true }, { "fortress.no", true }, { "fortress.sk", true }, @@ -14471,6 +15118,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fosdem.org", true }, { "fossforward.com", true }, { "fossilfreeyale.org", true }, + { "fosterpark.ca", true }, { "fotella.com", true }, { "fotikpro.ru", true }, { "foto-janvanaefst.nl", true }, @@ -14491,7 +15139,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fotoleitner.com", true }, { "fotoleitner.de", true }, { "fotonjan.com", true }, - { "fotostravestisbr.com", true }, { "fotostudio-leitner.com", true }, { "fotostudio-leitner.de", true }, { "fotostudio-schweiz.ch", true }, @@ -14507,20 +15154,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fourashesgolfcentre.co.uk", true }, { "fourashesgolfcentre.com", true }, { "fourashesgolfcentre.uk", true }, - { "fourdesignstudio.com", true }, + { "fourdesignstudio.com", false }, + { "fournarisopenday.com", true }, { "foutrelis.com", true }, { "fowlervwparts.com", true }, { "fowlsmurf.net", true }, { "fox.my", false }, { "foxbnc.co.uk", true }, - { "foxdev.co", true }, + { "foxdev.co", false }, { "foxesare.sexy", true }, { "foxing.club", true }, { "foxo.blue", true }, { "foxontheinter.net", true }, { "foxphotography.ch", true }, { "foxquill.com", true }, - { "foxstreetcomms.co.za", true }, + { "foxstreetcomms.co.za", false }, + { "fozzie.space", true }, { "fpaci.org", true }, { "fpasca.com", true }, { "fpc.gov", false }, @@ -14532,8 +15181,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fpvr.org", true }, { "fpy.cz", true }, { "fr.search.yahoo.com", false }, - { "fr33tux.org", true }, - { "frack.nl", true }, + { "frack.nl", false }, { "fracreazioni.it", true }, { "fraesentest.de", true }, { "fragmentspuren.de", true }, @@ -14547,10 +15195,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fran.cr", true }, { "francescopalazzo.com", true }, { "francescopandolfibalbi.it", true }, - { "francescoservida.ch", true }, { "francetraceur.fr", true }, { "franchini.email", true }, { "franchini.engineer", true }, + { "francinebelanger.network", true }, { "francis.tokyo", true }, { "francisli.net", false }, { "franckgirard.net", true }, @@ -14559,7 +15207,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "francois-occasions.be", true }, { "francoisbelangerboisclair.com", true }, { "francoiscarrier.com", true }, - { "francoise-paviot.com", true }, { "francoisharvey.ca", true }, { "francoislepage.com", true }, { "francoz.me", true }, @@ -14570,7 +15217,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "franken-lehrmittel.de", true }, { "frankenhost.de", true }, { "frankenlehrmittel.de", true }, - { "frankhaala.com", true }, { "frankierfachmann.de", true }, { "frankierprofi.de", true }, { "frankierstar.de", true }, @@ -14589,7 +15235,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "franz.beer", true }, { "franziska-pascal.de", true }, { "franzknoll.de", true }, + { "franzt.de", false }, { "frappant.cc", true }, + { "frasch-umzuege.de", true }, { "fraselab.ru", true }, { "frasesconemocion.com", true }, { "frasesdodia.com", true }, @@ -14598,6 +15246,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "frasys.net", true }, { "frattaroli.org", true }, { "frau-inge.de", true }, + { "frau-pusteblu.me", true }, { "frau-sucht-bauer.de", true }, { "fraudmarc.com", true }, { "frauenarzt-niendorf.de", true }, @@ -14606,6 +15255,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fraurichter.net", true }, { "fraye.net", true }, { "frbracch.it", true }, + { "frc.gov", true }, { "frccsgo.tk", true }, { "frdl.ch", true }, { "freaksites.dk", true }, @@ -14633,11 +15283,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "frederikvig.com", true }, { "fredloya.com", true }, { "fredriksslaktforskning.se", true }, - { "fredtec.ru", true }, { "fredvoyage.fr", true }, { "free-ss.site", true }, { "free.ac.cn", true }, { "free.com.tw", true }, + { "freeassangenow.org", true }, { "freeasyshop.com", true }, { "freebarrettbrown.org", true }, { "freebcard.com", true }, @@ -14645,10 +15295,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freebookmakersbetsandbonuses.com.au", true }, { "freeboson.org", true }, { "freebus.org", true }, + { "freecam2cam.site", true }, { "freecloud.at", true }, { "freecookies.nl", true }, - { "freecycleusa.com", true }, { "freedev.cz", true }, + { "freedgb.com", true }, { "freedom.nl", true }, { "freedom.press", true }, { "freedom35.org", true }, @@ -14675,6 +15326,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freelanceessaywriters.com", true }, { "freelancehunt.com", true }, { "freelancejobs.org.uk", true }, + { "freelanceunited.co.uk", true }, { "freelauri.com", true }, { "freelifer.jp", true }, { "freelo.cz", true }, @@ -14683,7 +15335,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freemania.nl", true }, { "freemanlogistics.com", true }, { "freemans.com", true }, - { "freemomhugs.org", true }, + { "freeministryresources.org", true }, { "freemyipod.org", true }, { "freend.me", false }, { "freenetproject.org", true }, @@ -14691,6 +15343,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freepnglogos.com", true }, { "freepublicprofile.com", true }, { "freergform.org", true }, + { "freertomorrow.com", true }, { "freeshell.de", true }, { "freeshkre.li", true }, { "freesitemapgenerator.com", true }, @@ -14703,6 +15356,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freesquare.net", true }, { "freessl.tech", true }, { "freesslcertificate.me", true }, + { "freetaxusa.com", true }, { "freethetv.ie", true }, { "freetsa.org", true }, { "freeweibo.com", true }, @@ -14722,11 +15376,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freifunk-remscheid.de", true }, { "freimeldungen.de", true }, { "freims.cc", true }, + { "freitasul.com.br", true }, + { "freitasul.io", true }, { "freiwurst.net", true }, { "freizeitbad-riff.de", true }, { "freizeitplaza.de", true }, { "frejasdal.dk", true }, { "frenchcreekcog.org", true }, + { "frenchguy.ch", true }, { "frenchmusic.fr", true }, { "frequencebanane.ch", true }, { "frequentflyerapp.com", true }, @@ -14738,6 +15395,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freshempire.gov", true }, { "freshislandfish.com", true }, { "freshlymind.com", true }, + { "freshmaza.com", true }, { "freshmaza.net", true }, { "freshpounds.com", true }, { "fretscha.com", true }, @@ -14756,6 +15414,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "friederloch.de", true }, { "friedrich-foto-art.de", true }, { "friedsamphotography.com", true }, + { "friedzombie.com", true }, { "friendlysiberia.com", true }, { "friendowment.us", true }, { "friends-of-naz.com", true }, @@ -14774,6 +15433,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fringeintravel.com", true }, { "frinkiac.com", true }, { "frino.de", true }, + { "friplay.host", true }, { "frippz.se", true }, { "friss.com", true }, { "fritzrepair.com", true }, @@ -14792,9 +15452,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fromscratch.rocks", true }, { "fronteers.nl", false }, { "frontier-ad.co.jp", true }, - { "frontier.bet", true }, - { "frontierdiscount.com", true }, { "frontiers.nl", true }, + { "frontline.cloud", true }, { "frontlinemessenger.com", true }, { "fropky.com", true }, { "frostprotection.co.uk", true }, @@ -14807,9 +15466,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "frozen-solid.net", true }, { "frozenjam.com", true }, { "frpg.gov", true }, - { "frprn.com", true }, { "frprn.es", true }, - { "frprn.xxx", true }, + { "frsnpwr.net", true }, { "frtn.com", true }, { "frtr.gov", true }, { "frtrains.com", true }, @@ -14821,6 +15479,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "frugro.be", true }, { "fruition.co.jp", true }, { "fruitscale.com", true }, + { "fruityfitness.com", true }, + { "fruityten.co.uk", true }, { "frusky.de", true }, { "fruttini.de", true }, { "frydrychit.cz", true }, @@ -14832,13 +15492,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fsbnh.bank", true }, { "fsbpaintrock.com", true }, { "fsbturton.com", true }, - { "fsck.cz", true }, { "fsck.jp", true }, { "fsckd.com", true }, { "fscott.de", true }, { "fsdress.com", true }, { "fsfxpackages.com", true }, { "fsg.one", true }, + { "fsgeek.ca", true }, { "fsk.fo", true }, { "fsky.info", true }, { "fsm2016.org", true }, @@ -14848,13 +15508,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fsvt.ch", true }, { "ft.com", false }, { "ftc.gov", false }, + { "ftccomplaintassistant.gov", true }, { "ftcefile.gov", true }, + { "ftdev.in", true }, { "ftf.agency", true }, { "fthat.link", true }, { "ftng.se", true }, { "ftptest.net", true }, { "ftrsecure.com", true }, - { "ftv.re", true }, { "fu898.top", true }, { "fuantaishenhaimuli.net", true }, { "fuck-your-false-positive.de", true }, @@ -14892,6 +15553,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fullhost.com", true }, { "fullhub.ru", true }, { "fullmatch.net", true }, + { "fullnitrous.com", true }, { "fullstack.love", true }, { "fullstacknotes.com", true }, { "fumblers.ca", true }, @@ -14913,7 +15575,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "funchestra.at", false }, { "functional.cc", true }, { "functions-online.com", true }, - { "fundayltd.com", true }, { "fundays.nl", true }, { "fundchan.com", true }, { "fundeego.com", true }, @@ -14928,7 +15589,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "funhouse-inflatables.co.uk", true }, { "funinbeds.org.uk", true }, { "funken-networks.de", true }, - { "funkner.ru", true }, { "funktionel.co", true }, { "funktionsverket.se", true }, { "funkygamer1.de", true }, @@ -14947,6 +15607,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "furcdn.net", true }, { "furgo.love", true }, { "furigana.info", true }, + { "furikake.xyz", true }, { "furkancaliskan.com", true }, { "furkot.com", true }, { "furkot.de", true }, @@ -14958,9 +15619,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "furlog.it", true }, { "furnfurs.com", true }, { "furnishedproperty.com.au", true }, + { "furries-united.de", true }, + { "furry.bot", true }, { "furry.cat", true }, { "furry.dk", true }, - { "furrybot.me", true }, { "furrytech.network", true }, { "furrytf.club", true }, { "furryyiff.site", true }, @@ -14972,6 +15634,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fusiongaming.de", true }, { "fussball-xxl.de", true }, { "fussell.io", true }, + { "fuszara.pl", true }, { "futa.moe", true }, { "futaba-works.com", true }, { "futagro.com", true }, @@ -14988,9 +15651,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "futuretimes.io", true }, { "futurezone.at", true }, { "futurope.com", true }, + { "fuvelis.fr", true }, { "fuwafuwa.moe", true }, { "fuyu.moe", true }, - { "fuzoku.jp", true }, { "fuzzing-project.org", true }, { "fveevaete.com", true }, { "fwdx.net", true }, @@ -15034,8 +15697,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fysiotherapienieuwveen.nl", true }, { "fysiovdberg.nl", true }, { "fysuite.com", true }, + { "fytcart.com", true }, { "fzbrweb.cz", true }, - { "fzhyzamt.com", true }, { "fzx750.ru", true }, { "g-ds.de", true }, { "g-m-w.eu", true }, @@ -15050,6 +15713,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "g2pla.net", true }, { "g2ship.com", true }, { "g2soft.net", true }, + { "g3circuit.com", true }, { "g3d.ro", true }, { "g3dev.ch", true }, { "g3rv4.com", true }, @@ -15060,16 +15724,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gabe565.com", true }, { "gabeb1920.com", true }, { "gabecook.com", true }, - { "gabemack.com", true }, { "gabinetpsychoterapii.krakow.pl", true }, { "gabiocs.com", true }, { "gabriel.to", true }, { "gabriele.tips", true }, + { "gabrielkoo.com", true }, { "gabrielsteens.nl", true }, { "gachimuchi.ru", true }, { "gachiyase.com", true }, { "gachter.name", true }, { "gadabit.pl", true }, + { "gadget-tips.com", true }, + { "gadgetadvisor.com", true }, { "gadgethacks.com", true }, { "gadse.games", true }, { "gae123.com", true }, @@ -15086,20 +15752,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gagniard.org", true }, { "gagor.pl", true }, { "gagygnole.ch", true }, - { "gaiavanderzeyp.com", true }, - { "gaichon.com", true }, + { "gailbartist.com", true }, { "gailfellowsphotography.com", true }, { "gaines-sodiamex.fr", true }, { "gaio-automobiles.fr", true }, { "gaireg.de", true }, + { "gaiserik.com", false }, { "gaitandmobility.com", true }, { "gaitrehabilitation.com", true }, { "gaitresearch.com", true }, - { "gajas18.com", true }, + { "gakdigital.com", true }, { "gakkainavi-epsilon.jp", true }, { "gakkainavi-epsilon.net", true }, - { "gakkainavi.jp", true }, - { "gakkainavi.net", true }, + { "gakki.photos", true }, { "gaku-architect.com", true }, { "gala.kiev.ua", false }, { "galabau-maurmann.de", true }, @@ -15109,12 +15774,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "galanight.cz", true }, { "galaxy.edu.pe", true }, { "galaxymimi.com", true }, - { "galecia.com", true }, { "galeria42.com", true }, { "galerialottus.com.br", true }, { "galeriarr.pl", true }, { "galeries.photo", true }, - { "galilahiskye.com", true }, { "galileanhome.org", true }, { "galilel.cloud", true }, { "galinas-blog.de", true }, @@ -15126,7 +15789,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gallicrooster.com", true }, { "gallifreyapp.co.uk", true }, { "gallifreypermaculture.com.au", true }, + { "gallmeyer-consulting.com", true }, { "gallun-shop.com", true }, + { "galoserver.org", true }, { "galpaoap.com.br", true }, { "gamberorosso.menu", true }, { "gambetti.fr", true }, @@ -15136,7 +15801,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gambitnash.com", true }, { "gambitprint.com", true }, { "gamblerhealing.com", true }, - { "gamblersgaming.eu", true }, + { "game-club.me", true }, { "game-files.net", false }, { "game4less.com", true }, { "game7.de", true }, @@ -15152,6 +15817,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gamedevelopers.pl", true }, { "gamegix.com", true }, { "gameguardian.net", true }, + { "gameharbor.duckdns.org", true }, { "gameindustry.de", true }, { "gameisbest.jp", true }, { "gamekaitori.jp", true }, @@ -15166,11 +15832,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gamercredo.com", true }, { "gamereader.de", true }, { "gamerezo.com", true }, + { "gamerwares.com", true }, { "gamerzdot.com", true }, { "games4theworld.org", true }, { "gamesaviour.com", true }, { "gamesdepartment.co.uk", true }, { "gameserver-sponsor.me", true }, + { "gameshogun.xyz", true }, { "gameshowchallenge.ie", true }, { "gamesided.com", true }, { "gamesplanet.com", true }, @@ -15182,11 +15850,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gamingexodus.com", true }, { "gamingmedley.com", true }, { "gamingrealms.net", true }, - { "gamingwithcromulent.com", true }, { "gamingzoneservers.com", true }, { "gamisalya.com", true }, { "gamishou.fr", true }, { "gamismodernshop.com", true }, + { "gamismu.com", true }, { "gamismurahonline.com", true }, { "gamivo.com", true }, { "gamoloco.com", true }, @@ -15196,27 +15864,32 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gancedo.com.es", true }, { "gandalfservice.com", true }, { "gandalfthefeline.com", true }, - { "gandc.co", false }, { "gandgliquors.com", true }, { "ganggalbichler.at", true }, + { "gangnamavenue.com", true }, + { "gangnamcool.com", true }, { "gansleit.com", false }, { "ganztagplus.de", true }, { "gao.ci", true }, { "gao.rocks", true }, + { "gaodebo.com", true }, { "gaojianli.me", true }, { "gaojianli.tk", true }, { "gaos.org", true }, { "gapdirect.com", true }, { "gapfa.org", true }, - { "gaphag.ddns.net", true }, { "garage-leone.com", true }, { "garage-meynard.com", true }, { "garagedejan.ch", true }, + { "garagedoorrepairingsanjose.com", true }, { "garageenginuity.com", true }, + { "garagefox.ch", true }, { "garagegoossens.be", true }, + { "garagelink.jp", true }, { "garagemhermetica.org", true }, { "garagevanhulle-used.be", true }, { "garanteasy.com", true }, + { "garbagedisposalguides.com", true }, { "garbomuffin.com", true }, { "garciagerman.com", true }, { "garda-see.mobi", true }, @@ -15256,6 +15929,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gatekiller.co.uk", true }, { "gatewaybridal.com", true }, { "gatewaybronco.com", true }, + { "gathu.co.ke", true }, { "gauche.com", true }, { "gaudeamus-folklor.cz", true }, { "gaudere.co.jp", true }, @@ -15265,20 +15939,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gautvedt.no", true }, { "gavin.sh", true }, { "gavins.stream", true }, + { "gaw.sh", true }, { "gawrimanecuta.com", true }, - { "gay-sissies.com", true }, - { "gayauthors.org", true }, - { "gaycc.cc", true }, { "gayhotti.es", true }, { "gaymerconnect.net", true }, { "gaymerx.com", true }, { "gaymerx.net", true }, { "gaymerx.org", true }, { "gaysexpositions.guide", true }, - { "gaysfisting.com", true }, - { "gaytorrent.ru", true }, { "gayukai.net", true }, - { "gayxsite.com", true }, { "gazachallenge.org", true }, { "gazellegames.net", false }, { "gazete.org", true }, @@ -15299,9 +15968,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gcoded.de", true }, { "gcs-ventures.com", true }, { "gcsepod.com", true }, + { "gd88.cc", true }, { "gdax.com", true }, { "gdb-tutorial.net", true }, { "gdgrzeszow.pl", true }, + { "gdhzcgs.com", true }, { "gdiary.net", true }, { "gdngs.de", true }, { "gdoce.es", true }, @@ -15311,6 +15982,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ge3k.net", false }, { "gear4you.shop", true }, { "gearallnews.com", true }, + { "gearbot.rocks", true }, { "gearboxhero.com", true }, { "gearev.net", true }, { "gearfinder.nl", true }, @@ -15323,23 +15995,27 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gebruikershandleiding.com", true }, { "gecem.org", true }, { "gechr.io", true }, - { "geckler-ee.de", true }, + { "geckler-ee.de", false }, { "geder.at", true }, { "gedlingcastlehire.co.uk", true }, { "gedlingtherapy.co.uk", true }, { "gee.is", true }, { "geecrat.com", true }, { "geek-hub.de", true }, + { "geek.ch", true }, { "geekabit.nl", true }, { "geekandi.com", true }, { "geekariom.com", true }, { "geekclubbooks.com", true }, + { "geekeffect.co.uk", true }, { "geeklair.net", true }, { "geeklan.co.uk", true }, { "geekles.net", true }, { "geeknik.com", true }, { "geekpad.com", true }, + { "geeks.one", false }, { "geekshirts.cz", true }, + { "geekthis.de", true }, { "geektopia.es", true }, { "geekwhack.org", true }, { "geekwithabudget.com", true }, @@ -15359,6 +16035,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gehirn.jp", true }, { "gehopft.de", true }, { "gehreslaw.com", true }, + { "gehrke.cloud", true }, { "gehrke.in", true }, { "gehsicht.de", true }, { "geigenbauer.in", false }, @@ -15371,15 +16048,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "geldimblick.de", true }, { "geleenbeekdal.nl", true }, { "geleia-real.com", true }, + { "geli-graphics.com", true }, { "gelis.ch", true }, { "gelodosul.com.br", true }, { "gelog-software.de", false }, { "gelonghui.com", true }, { "geloofindemocratie.nl", false }, { "geluidsstudio.com", true }, - { "geluk.io", true }, + { "gelukkigehonden.nl", true }, { "gem-indonesia.net", false }, { "gem-info.fr", true }, + { "gemails.eu", true }, { "gemeinsam-ideen-verwirklichen.de", true }, { "gemgroups.in", true }, { "gemini.com", true }, @@ -15396,11 +16075,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "geneau.net", true }, { "genehightower.com", true }, { "genehome.com.au", true }, + { "genemon.at", true }, { "generace-id.org", true }, { "generador-electrico.com", true }, { "general-anaesthesia.com", true }, { "general-anaesthetics.com", true }, { "general-anesthesia.com", true }, + { "general-plast.com", true }, { "generali-worldwide.com", true }, { "generalinsuranceservices.com", true }, { "generationgoat.com", true }, @@ -15417,6 +16098,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "geneve-naturisme.ch", true }, { "genevoise-entretien.ch", true }, { "genfaerd.dk", true }, + { "geniofinanciero.org", true }, + { "geniush.ovh", true }, { "geniushost.in", true }, { "geniusteacher.in", true }, { "geniuszone.biz", true }, @@ -15436,10 +16119,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gensonline.eu", true }, { "gentianes.ch", true }, { "gentoo-blog.de", true }, - { "gentooblog.de", true }, { "genusshotel-riegersburg.at", true }, { "geocar.com", true }, { "geocompass.at", true }, + { "geoffsec.org", true }, { "geofox.org", true }, { "geography-schools.com", true }, { "geoinstinct.com", true }, @@ -15448,6 +16131,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "geojs.io", true }, { "geology-schools.com", true }, { "geometra.roma.it", true }, + { "geometra24.it", true }, { "geomex.be", true }, { "geomonkeys.com", true }, { "geoponika.gr", true }, @@ -15489,22 +16173,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gerbyte.uk", true }, { "germandarknes.net", true }, { "germanssky.de", true }, - { "germanticz.de", true }, { "gernert-server.de", true }, { "gero.io", true }, { "gerritcodereview.com", true }, { "gerwinvanderkamp.nl", true }, { "ges-bo.de", true }, - { "geschichtscheck.de", true }, + { "geschenkly.de", false }, { "geschmacksache.online", true }, { "geschwinder.net", true }, { "gesica.cloud", true }, + { "gesnex.com", true }, { "gessettirotti.it", true }, { "gestorehotel.com", true }, { "gestormensajeria.com", true }, + { "gestsal.com", true }, { "gesundheitmassage.com", true }, { "gesundheitswelt24.de", true }, - { "gesundheitszentrum-am-reischberg.de", true }, { "get-erp.ru", true }, { "get-it-live.com", true }, { "get-it-live.de", true }, @@ -15521,7 +16205,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "getbrowink.com", true }, { "getbutterfly.com", true }, { "getcloak.com", false }, - { "getcolq.com", true }, { "getcommande.com", true }, { "getdash.io", true }, { "getdeveloper.de", true }, @@ -15541,6 +16224,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "getinphase.com", true }, { "getitlive.de", true }, { "getitpeople.com", true }, + { "getlawyered.com.au", true }, { "getmango.com", true }, { "getmdl.io", true }, { "getmerch.eu", true }, @@ -15569,7 +16253,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "getticker.com", true }, { "gettodoing.com", true }, { "gettopquality.com", true }, - { "getts.ro", true }, { "getupandbounce.co.uk", true }, { "getvdownloader.com", true }, { "getwemap.com", true }, @@ -15599,7 +16282,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ggl-luzern.ch", true }, { "ggma.co.uk", true }, { "ggmmontascale.it", true }, - { "ggobbo.com", true }, { "ggp2.com", true }, { "ggs-marschallstrasse.de", true }, { "ggs.jp", true }, @@ -15610,6 +16292,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ghfip.com.au", true }, { "ghini.com", true }, { "ghislainphu.fr", true }, + { "ghost-legion.com", true }, { "ghostblog.info", false }, { "ghostcir.com", true }, { "ghou.me", true }, @@ -15633,6 +16316,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "giardiniere.bologna.it", true }, { "giardiniere.milano.it", true }, { "gichigamigames.com", true }, + { "gidari.shop", true }, { "giebel.it", true }, { "gierds.de", true }, { "giethoorn.com", true }, @@ -15641,6 +16325,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "giftcardgranny.com", true }, { "giftedconsortium.com", true }, { "giftking.nl", false }, + { "giftlist.guru", true }, { "giftmaniabrilhos.com.br", true }, { "gifts.best", true }, { "gifts365.co.uk", true }, @@ -15658,13 +16343,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gigis-pizzeria.de", true }, { "gigis.cloud", true }, { "giglink.club", true }, - { "gigolodavid.be", true }, { "gigseekr.com", true }, { "gigtroll.eu", true }, { "gijsbertus.com", true }, { "gijswesterman.nl", true }, { "gikovatelojavirtual.com.br", true }, - { "gilangcp.com", true }, + { "gilangcp.com", false }, { "gileadpac.com", true }, { "giliamor.com", true }, { "gillesdesnoyers.com", true }, @@ -15672,16 +16356,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gillfamily.de", true }, { "gillmanandsoame.co.uk", true }, { "gillyscastles.co.uk", true }, + { "gilme.net", true }, { "gilmoreid.com.au", true }, - { "gilmourluna.com", true }, { "gilnet.be", true }, { "gimme.money", true }, { "gina-architektur.design", true }, { "ginabaum.com", true }, - { "ginacat.de", true }, { "gingersutton.com", true }, { "ginionusedcars.be", true }, { "ginja.co.th", true }, + { "ginnegappen.nl", true }, { "ginniemae.gov", true }, { "gino-gelati.de", true }, { "ginza-luce.net", true }, @@ -15726,7 +16410,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "giulianosdeli.com", true }, { "giunchi.net", true }, { "giuseppemacario.men", true }, - { "givastar.com", true }, { "give2charity.co", true }, { "give2charityapp.com", true }, { "giveattheoffice.org", false }, @@ -15735,13 +16418,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "given2.com", true }, { "givesunlight.com", true }, { "givingnexus.org", false }, + { "givingtools.com", true }, { "gixtools.com", true }, { "gixtools.net", true }, { "gj-bochum.de", true }, { "gjcampbell.co.uk", true }, { "gjengset.com", true }, { "gjspunk.de", false }, - { "gkimanyar.org", true }, { "gkoenig-innenausbau.de", true }, { "gkralik.eu", true }, { "gl.search.yahoo.com", false }, @@ -15760,10 +16443,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "glasfaser-im-hanseviertel.de", true }, { "glasgestaltung.biz", true }, { "glasner.photo", true }, + { "glass-mag.eu", true }, { "glass.google.com", true }, { "glasschmuck-millefiori.de", true }, { "glassexpertswa.com", true }, { "glassrainbowtrust.org.je", true }, + { "glassrom.pw", true }, { "glasweld.com", true }, { "glavsudexpertiza.ru", true }, { "glazedmag.fr", true }, @@ -15780,6 +16465,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "glidingshop.de", true }, { "glidingshop.eu", true }, { "glitzerstuecke.de", true }, + { "glixee.com", true }, { "glloq.org", true }, { "glob-coin.com", true }, { "global-adult-webcams.com", true }, @@ -15796,6 +16482,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "globalisierung-fakten.de", true }, { "globalitac.com", true }, { "globalityinvestment.com", true }, + { "globalno.me", true }, { "globalonetechnology.com", true }, { "globalprojetores.com.br", true }, { "globalresearchcouncil.org", true }, @@ -15804,13 +16491,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "globcoin.io", true }, { "globelink-group.com", true }, { "glocalworks.jp", true }, + { "glofox.com", true }, { "glolighting.co.za", true }, { "gloneta.com", false }, { "gloning.name", true }, { "glont.net", true }, { "gloria.tv", true }, { "glosiko.com", true }, - { "glossopnorthendafc.co.uk", true }, { "glotech.co.uk", true }, { "glotechkitchens.co.uk", true }, { "glotechrepairs.co.uk", true }, @@ -15853,18 +16540,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gmx.fr", true }, { "gmx.net", true }, { "gn00.com", true }, + { "gn00.ink", true }, { "gnax.jp", false }, { "gndh.net", true }, { "gnetion.com", true }, { "gnetwork.eu", true }, { "gnfrazier.me", true }, - { "gnhub.org", true }, { "gnilebein.de", true }, { "gnk.io", true }, { "gnuand.me", true }, { "gnucashtoqif.us", true }, { "gnunet.org", true }, - { "gnuplus.me", true }, { "gnwp.eu", true }, { "go-dutch.eu", true }, { "go-embedded.de", true }, @@ -15873,6 +16559,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "go-zh.org", true }, { "go.microsoft.com", true }, { "go.xero.com", false }, + { "go2archive.nl", true }, { "go2ubl.nl", true }, { "goa8.xyz", true }, { "goalbookapp.com", true }, @@ -15886,9 +16573,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gobouncy.co.uk", true }, { "gobouncy.com", true }, { "gobranding.com.vn", true }, + { "gocher.me", true }, { "gochu.se", true }, { "gocleanerslondon.co.uk", true }, { "god-clan.hu", true }, + { "godattributes.com", true }, { "godaxen.tv", true }, { "godclan.hu", true }, { "godesigner.ru", true }, @@ -15906,6 +16595,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "goerres2014.de", true }, { "goetemp.de", true }, { "goetic.space", true }, + { "goettinger-biergarten.de", true }, { "goffrie.com", true }, { "gofigure.fr", false }, { "goflipr.com", true }, @@ -15913,7 +16603,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gofoiayourself.org", true }, { "gogle-analytics.com", true }, { "gogleapis.com", true }, - { "gogonano.com", true }, { "gogoodyear.eu", true }, { "gogroopie.com", true }, { "gogroopie.ie", true }, @@ -15959,24 +16648,27 @@ static const nsSTSPreload kSTSPreloadList[] = { { "golser.info", true }, { "gomasy.jp", true }, { "gomel.chat", true }, + { "gomel.city", true }, { "gomelchat.com", true }, + { "gomelphoto.com", true }, { "gomena.io", true }, { "gommista.roma.it", true }, { "gondawa.com", true }, { "gondelvaartdwarsgracht.nl", true }, { "gongjianwei.com", true }, { "gongjuhao.com", true }, - { "gonx.dk", true }, + { "gonx.dk", false }, { "goo.gl", true }, { "gooby.co", false }, { "good-tips.pro", true }, + { "good588.com", true }, { "gooday.life", true }, { "goodhealthtv.com", true }, + { "goodiesoftware.xyz", true }, { "goodquote.gq", true }, { "goodryb.top", true }, { "goodshepherdmv.com", true }, { "goodth.ink", true }, - { "goodvibesblog.com", true }, { "google", true }, { "google-analytics.com", true }, { "googleandroid.cz", true }, @@ -15985,9 +16677,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "googlesource.com", true }, { "goombi.fr", true }, { "goonersworld.co.uk", true }, - { "goontopia.com", true }, { "goooo.info", true }, - { "gootlijsten.nl", true }, { "goover.de", true }, { "goow.in", true }, { "goozp.com", true }, @@ -16006,13 +16696,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gorgias.me", true }, { "gorky.media", true }, { "gorn.ch", true }, - { "gorschenin.com", true }, + { "goru.travel", true }, { "gosccs.com", true }, { "gosciencegirls.com", true }, { "gosforthdentalsurgery.co.uk", true }, { "goshawkdb.io", true }, { "goshin-group.co.jp", true }, - { "goshow.tv", true }, + { "gosnipe.com", true }, { "gosolockpicks.com", true }, { "gospelfollower.com", true }, { "gospelofmark.ch", true }, @@ -16027,17 +16717,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gothamlimo.com", true }, { "gothic.dating", true }, { "gotirupati.com", false }, - { "gotmalk.org", true }, + { "gotmalk.org", false }, { "goto.google.com", true }, { "goto.msk.ru", true }, { "goto.world", true }, { "goto10.se", true }, { "gotomi.info", true }, + { "gotowned.org", false }, { "gotoxy.at", true }, { "gotrail.fr", true }, { "gottcode.org", false }, { "gottfridsberg.org", true }, { "goudenharynck.be", true }, + { "goufaan.com", true }, { "gouforit.com", true }, { "gouldcooksey.com", true }, { "goup.co", true }, @@ -16053,6 +16745,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "govtjobs.blog", true }, { "govtrack.us", true }, { "govype.com", true }, + { "gow220.ru", true }, { "gowancommunications.com", true }, { "gowe.wang", false }, { "gowildrodeo.co.uk", true }, @@ -16069,9 +16762,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gpsvideocanada.com", true }, { "gpureport.cz", true }, { "gpws.ovh", true }, + { "gpyy.net", true }, { "gqmstore.com.br", true }, { "gr.search.yahoo.com", false }, { "gra2.com", true }, + { "graandco.com", false }, { "graasp.net", false }, { "grabacabpa.com", true }, { "grace-wan.com", true }, @@ -16080,7 +16775,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gracethrufaith.com", true }, { "gracetini.com", true }, { "graciousmay.com", true }, - { "gradecam.com", true }, + { "gradecam.com", false }, { "gradienthosting.co.uk", true }, { "gradients.com", true }, { "gradingcontractornc.com", true }, @@ -16093,7 +16788,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grafcaps.com", true }, { "graffen.dk", true }, { "grafmag.pl", true }, - { "grafmurr.de", true }, { "grafoteka.pl", true }, { "graft.community", true }, { "graft.observer", true }, @@ -16139,11 +16833,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grapee.jp", true }, { "grapeintentions.com", true }, { "grapevine.is", true }, + { "graph.org", true }, { "graphcommons.com", true }, { "graphene.software", true }, { "graphic-schools.com", true }, { "graphic-shot.com", true }, + { "graphobyte.com", true }, { "grapholio.net", true }, + { "grasboomamersfoort.nl", true }, + { "grasboombinnendoor.nl", true }, + { "grasboomclophaemer.nl", true }, + { "grasboomderoos.nl", true }, + { "grasboomleusden.nl", true }, + { "grasboommax.nl", true }, + { "grasboommeerbalans.nl", true }, + { "grasboomveenendaal.nl", true }, + { "grasboomvondellaan.nl", true }, { "grasmark.com", true }, { "grassenberg.de", true }, { "grasshoppervape.com", true }, @@ -16188,13 +16893,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "greekmusic.academy", true }, { "green-attitude.be", true }, { "green-care.nl", true }, + { "green-light.cf", true }, { "green-light.co.nz", true }, + { "green-light.ga", true }, + { "green-light.gq", true }, + { "green-light.ml", true }, { "greenaddress.it", true }, { "greenapproach.ca", true }, { "greencircleplantnursery.com.au", true }, { "greencircleplantnursery.net.au", true }, { "greener.pl", true }, - { "greengoblindev.com", true }, { "greenhats.de", true }, { "greenliquidsystem.com", true }, { "greenliv.pl", true }, @@ -16218,8 +16926,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "greg.red", true }, { "gregbrimble.com", true }, { "greger.me", true }, - { "gregmarziomedia-dev.com", true }, - { "gregmarziomedia.co.za", true }, { "gregmilton.com", true }, { "gregmote.com", true }, { "grego.pt", true }, @@ -16236,7 +16942,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grenadierkorps-kaarst.de", true }, { "grenadierkorps.de", true }, { "grendel.no", true }, - { "grengine.ch", true }, + { "grenlandkiropraktor.no", true }, { "grepmaste.rs", true }, { "grepular.com", true }, { "gresak.io", true }, @@ -16245,7 +16951,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grexx.nl", true }, { "grey.house", true }, { "greybeards.ca", true }, - { "greyhash.se", true }, { "greymattertechs.com", true }, { "greysky.me", true }, { "greyskymedia.com", true }, @@ -16270,6 +16975,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "griegshipbrokers.no", true }, { "griesser2.de", true }, { "grillen-darf-nicht-gesund-sein.de", true }, + { "grillhutsunderland.com", true }, { "grillteller42.de", true }, { "grimcalc.com", true }, { "grimm-gastrobedarf.de", true }, @@ -16278,7 +16984,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grinnellplans.com", true }, { "grippe-impftermin.de", true }, { "gritte.ch", true }, - { "grizzlys.com", true }, { "grmp.fr", true }, { "grocerybuild.com", true }, { "grocock.me.uk", true }, @@ -16308,6 +17013,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grothoff.org", true }, { "grottenthaler.eu", true }, { "groundlevelup.com", true }, + { "groundmc.net", true }, + { "groundthumpingmotors.com", true }, + { "groundthumpingmotors.net", true }, + { "groundthumpinmotors.com", true }, + { "groundthumpinmotors.net", true }, { "group4layers.net", true }, { "groupe-neurologique-nord.lu", true }, { "groupebaillargeon.com", true }, @@ -16336,6 +17046,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grundlage.com.ua", true }, { "grunwaldzki.center", true }, { "grunwasser.fr", true }, + { "grupodatco.com", true }, { "grupomakben.com", true }, { "grupomedlegal.com", true }, { "grupoparco.com", true }, @@ -16361,12 +17072,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gt-network.de", true }, { "gta-arabs.com", true }, { "gtaforum.nl", true }, - { "gtchipsi.org", true }, - { "gtcprojects.com", true }, + { "gtdgo.com", false }, { "gtlaun.ch", true }, { "gtlfsonlinepay.com", true }, { "gtmasterclub.it", false }, { "gtmetrix.com", true }, + { "gtn-pravda.ru", true }, { "gtoepfer.de", true }, { "gtopala.com", true }, { "gtopala.net", true }, @@ -16374,6 +17085,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gtravers-basketmaker.co.uk", true }, { "gtxbbs.com", true }, { "gtxmail.de", true }, + { "guadagnare.info", true }, { "guajars.cl", true }, { "guannan.net.cn", true }, { "guanyembadalona.org", true }, @@ -16398,7 +17110,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gueze-sas.fr", true }, { "guffr.it", true }, { "guge.ch", true }, - { "gugert.net", true }, { "guhei.net", true }, { "guhenry3.tk", true }, { "guiacidade.com.br", true }, @@ -16411,6 +17122,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "guide-peche-cantal.com", true }, { "guidebook.co.tz", true }, { "guidedselling.net", true }, + { "guidedsteps.com", true }, { "guideline.gov", false }, { "guidelines.gov", false }, { "guideo.ch", true }, @@ -16445,17 +17157,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "guoliang.me", true }, { "guozeyu.com", true }, { "gupfen.ch", true }, - { "guphi.net", false }, { "gurkan.in", true }, { "gurmel.ru", true }, { "gurpusmaximus.com", true }, { "guru-naradi.cz", true }, { "gurucomi.com", true }, { "gurueffect.com", true }, + { "gurunpa.com", true }, { "gururi.com", true }, { "gus.host", true }, { "gustaff.de", true }, - { "gustiaux.com", true }, { "gustom.io", true }, { "gut8er.com.de", true }, { "gutools.co.uk", true }, @@ -16463,7 +17174,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "guts.moe", true }, { "gutschein-spezialist.de", true }, { "gutscheingeiz.de", true }, - { "gutuia.blue", true }, { "guus-thijssen.nl", true }, { "guusvandewal.nl", true }, { "guyeskens.be", true }, @@ -16487,6 +17197,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gwhois.org", true }, { "gwrtech.com", true }, { "gwsec.co.uk", true }, + { "gx3.cn", true }, { "gxmyqy.net", true }, { "gyara.moe", true }, { "gyas.nl", true }, @@ -16496,7 +17207,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gymjp.com", true }, { "gymkirchenfeld.ch", true }, { "gymnaserenens.ch", true }, - { "gymnasium-farmsen.de", true }, { "gymnasium-hittfeld.de", true }, { "gympap.de", true }, { "gynaecology.co", true }, @@ -16506,31 +17216,36 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gyrenens.ch", true }, { "gyu-raku.jp", true }, { "gyulakerezsi.ro", true }, + { "gyume.ir", true }, { "gz-architekten.de", true }, { "gz-benz.com", true }, { "gz-bmw.com", true }, { "gza.jp", true }, { "gzom.ru", true }, + { "gzriedstadt.de", true }, { "h-jo.net", true }, { "h-suppo.com", true }, { "h001.ru", true }, { "h09.eu", true }, { "h0r.st", true }, { "h10l.com", true }, - { "h11.io", true }, + { "h11.io", false }, { "h11.moe", true }, { "h1ctf.com", true }, { "h1z1swap.com", true }, { "h24.org", true }, { "h2s-design.de", true }, { "h2u.tv", true }, + { "h33t.xyz", true }, { "h3artbl33d.nl", true }, { "h3b.nl", true }, + { "h3x.net", true }, { "h3z.jp", true }, { "h404bi.com", true }, { "ha-kunamatata.de", true }, { "ha3.eu", true }, { "ha6.ru", true }, + { "haancommunity.cf", true }, { "haarlemsesaxofoonschool.nl", true }, { "haavard.me", true }, { "haazen.xyz", true }, @@ -16548,14 +17263,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hacertest.com", true }, { "hacettepeteknokent.com.tr", true }, { "hachre.de", false }, + { "hack.club", true }, { "hackademix.net", true }, { "hackanders.com", true }, { "hackattack.com", true }, { "hackbarth.guru", true }, { "hackbeil.name", true }, { "hackcraft.net", true }, + { "hackdown.me", true }, { "hackenkunjeleren.nl", true }, { "hackenturet.dk", true }, + { "hacker.club", true }, { "hacker.holiday", true }, { "hacker.im", true }, { "hacker.one", true }, @@ -16569,6 +17287,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hackerone-ext-content.com", true }, { "hackerone-user-content.com", true }, { "hackerone.at", true }, + { "hackerone.blog", true }, { "hackerone.com", true }, { "hackerone.net", true }, { "hackerone.org", true }, @@ -16577,13 +17296,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hackgins.com", true }, { "hackingand.coffee", false }, { "hackingdh.com", true }, + { "hackingondemand.com", true }, { "hackmd.io", true }, { "hackmeimfamo.us", true }, { "hackreone.com", true }, { "hacksecu.re", true }, { "hacksoc.co.uk", true }, { "hackthissite.org", true }, - { "hacktic.info", true }, { "hacktivis.me", true }, { "hackworx.com", false }, { "hadaly.fr", true }, @@ -16591,6 +17310,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hadouk.in", true }, { "hadrons.org", true }, { "hady.fr", true }, + { "haeckdesign.com", true }, { "haefligermedia.ch", true }, { "haemka.de", true }, { "haens.li", true }, @@ -16604,6 +17324,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hagueaustralia.com.au", true }, { "haha-raku.com", true }, { "hahay.es", true }, + { "haibara.top", true }, { "haiboxu.com", true }, { "hailer.com", true }, { "hailstorm.nl", true }, @@ -16616,10 +17337,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hairtonic-lab.com", true }, { "haixihui.cn", true }, { "hajekdavid.cz", true }, + { "hajekj.com", true }, { "hajekj.cz", true }, { "hajekj.net", true }, { "hajnzic.at", true }, { "hak5.org", true }, + { "hakans.science", true }, { "hakaru.org", true }, { "hakase.io", true }, { "hakase.pw", true }, @@ -16627,17 +17350,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hake.me", true }, { "hakkasangroup.com", true }, { "hakkasannightclub.com", true }, - { "hakurei.moe", false }, { "halacs.hu", true }, - { "halbich.design", true }, { "haleo.net", true }, { "half.host", true }, - { "halfco.de", true }, { "halfhosting.de", true }, { "halitopuroprodutos.com.br", true }, { "halkirkbouncycastles.co.uk", true }, { "hallelujahsoftware.com", true }, - { "halletienne.fr", true }, { "hallettxn.com", true }, { "hallhuber.com", true }, { "halliday.work", true }, @@ -16645,22 +17364,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hallmarkestates.ca", true }, { "hallucinogen.com", true }, { "hallucinogens.org", true }, - { "hallumlaw.com", true }, { "halo.fr", true }, { "halocredit.pl", true }, - { "halongbaybackpackertour.com", true }, { "haloobaloo.com", true }, { "haloria.com", true }, { "haltegame.com", true }, + { "halyul.com", true }, { "hamacho-kyudo.com", true }, { "hamali.bg", true }, + { "hambassadors.org", true }, { "hamburg40grad.de", true }, { "hamburgerbesteld.nl", true }, { "hamcocc.com", true }, { "hamcram.io", true }, { "hamiltonlinen.com", true }, { "hamiltonmedical.nl", true }, - { "hammer-schnaps.com", true }, { "hammer-sms.com", true }, { "hampl.tv", true }, { "hampshiretechservices.co.uk", true }, @@ -16679,11 +17397,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "handmade-workshop.de", true }, { "handmadehechoamano.com", true }, { "handy-center.net", true }, + { "handy-reparatur-berlin.com", true }, { "handymanlondonplease.co.uk", true }, + { "handynummer-info.ch", true }, { "handynummer.online", true }, { "handysex.live", true }, + { "handyticket.de", true }, { "hanfox.co.uk", false }, - { "hanfverband-erfurt.de", true }, { "hang333.moe", true }, { "hangar.hosting", true }, { "hangcapnach.com", true }, @@ -16696,10 +17416,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hannasecret.de", true }, { "hannoluteijn.nl", true }, { "hannover.de", true }, - { "hanoibuffet.com", true }, { "hanpenblog.com", true }, { "hansahome.ddns.net", true }, { "hansashop.eu", true }, + { "hansashop.fi", true }, { "hansbijster.nl", true }, { "hanschventures.com", true }, { "hansen-kronshagen.de", true }, @@ -16712,22 +17432,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hantse.com", true }, { "hanu.la", true }, { "hanyibo.com", true }, + { "hanying6.com", true }, { "hanzubon.jp", true }, { "hao-zhang.com", true }, { "haocq3.com", true }, { "haogoodair.ca", true }, { "haoqi.men", true }, { "haorenka.cc", true }, - { "haotown.cn", true }, { "haozhang.org", true }, { "haozhexie.com", true }, { "haozi.me", true }, - { "haozijing.com", true }, { "hapheemraadssingel.nl", true }, { "hapijs.cn", true }, { "happndin.com", true }, { "happy-baby.info", true }, { "happy-end-shukatsu.com", true }, + { "happy-life-food.de", true }, { "happyagain.de", true }, { "happyagain.se", true }, { "happyandrelaxeddogs.eu", true }, @@ -16761,11 +17481,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hardfalcon.net", true }, { "hardforum.com", true }, { "hardh.at", true }, + { "hardhat.io", true }, { "hardloopfysio.nl", true }, { "hardrain980.com", true }, { "hardtfrieden.de", true }, { "hardwareschotte.de", true }, { "harekaze.info", true }, + { "harelmallac.com", true }, + { "harelmallacglobal.com", true }, { "haribilalic.com", true }, { "harilova.fr", true }, { "harion.fr", true }, @@ -16777,18 +17500,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "harmoney.com", true }, { "harmoney.com.au", true }, { "harmonyplace.com", true }, + { "harnov.dk", true }, { "haroldsharpe.com", true }, { "harp.gov", true }, { "harrcostl.com", true }, { "harringtonca.com", true }, { "harrisonswebsites.com", true }, { "harrisonvillenaz.org", true }, + { "harry-baker.com", true }, + { "harrygerritstransport.nl", true }, { "harrymclaren.co.uk", true }, { "harryphoto.fr", true }, { "harrysgardengamehire.co.uk", true }, { "harrysmallbones.co.uk", true }, { "harrysqnc.co.uk", true }, + { "harschnitz.nl", false }, { "hartie95.de", true }, + { "hartkampforkids.nl", true }, { "hartlep.email", true }, { "hartlieb.me", true }, { "hartzer.com", true }, @@ -16799,6 +17527,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "harvestapp.com", true }, { "harvester.fr", true }, { "harveyauzorst.com", true }, + { "harveyplum.com", true }, { "harveysautoservice.net", true }, { "has-no-email-set.de", false }, { "has.work", true }, @@ -16829,6 +17558,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hasselbach-dellwig.de", true }, { "hatarisecurity.co.ke", true }, { "hatpakha.com", true }, + { "hatter.ink", true }, { "hatul.info", true }, { "haucke.xyz", true }, { "hauntedhouserecords.co.uk", true }, @@ -16836,16 +17566,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "haus-henne.de", true }, { "haus-zeitlos.de", true }, { "hausarztpraxis-linn.de", true }, + { "haushaltsaufloesunghannover.de", true }, { "haushenne.de", true }, { "hausjugo.de", true }, { "haustechnik-breu.de", true }, + { "haustechnik-schulte-sanitaer-heizung-klima.de", true }, { "hausundhof.com", true }, { "hausverbrauch.de", true }, { "hautaka.com", true }, { "hautarztzentrum.ch", true }, { "hauteslatitudes.com", true }, - { "havarijna-sluzba-bratislava.sk", true }, - { "havasuhomepage.com", true }, { "havasuinsurance.com", true }, { "havasutacohacienda.com", true }, { "have.jp", true }, @@ -16863,6 +17593,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "havetherelationshipyouwant.com", true }, { "hawaar.com", true }, { "hawaiianchoice.com", true }, + { "hawawa.kr", true }, { "hawaya.com", true }, { "hawkeyeinsight.com", true }, { "hawkinsonkiaparts.com", true }, @@ -16875,9 +17606,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "haxo.nl", false }, { "hayai.space", true }, { "hayashi-rin.net", true }, - { "hayden.one", false }, { "haydenjames.io", true }, - { "haydentomas.com", true }, { "hayfordoleary.com", true }, { "haynes-davis.com", true }, { "hayvid.com", true }, @@ -16899,6 +17628,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hd-offensive.at", false }, { "hd-only.org", true }, { "hd-outillage.com", true }, + { "hd4138.com", true }, + { "hd6556.com", true }, { "hdc.cz", true }, { "hdcamvids.com", true }, { "hdcenter.cc", true }, @@ -16913,9 +17644,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hdrsource.com", true }, { "hdrtranscon.com", true }, { "hds-lan.de", true }, - { "hdtwinks.com", true }, { "hdv.paris", true }, - { "hdwallpapers.net", true }, { "heaaart.com", true }, { "head.org", true }, { "head.ru", true }, @@ -16923,8 +17652,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "headlinepublishing.be", true }, { "headshopinternational.com", true }, { "headshotharp.de", true }, - { "health-and-beauty-news.net", true }, - { "health-booster.com", false }, + { "health-booster.com", true }, { "health-plan-news.com", true }, { "health.gov", true }, { "health.graphics", true }, @@ -16939,7 +17667,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "healthfinder.gov", true }, { "healthfoam.com", true }, { "healthgames.co.uk", true }, - { "healthiercompany.com", true }, { "healthiergenerations.co.uk", true }, { "healthit.gov", true }, { "healthplansamerica.org", true }, @@ -16948,8 +17675,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "healththoroughfare.com", true }, { "healthy-map.com", true }, { "healthybeterlife.click", true }, - { "healthyfitfood.com", true }, { "healthypeople.gov", true }, + { "healthyrecharge.com", true }, { "healthyteame.com", true }, { "heap.zone", true }, { "heapkeeper.org", true }, @@ -16960,7 +17687,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "heartlandbiomed.com", true }, { "heartmdinstitute.com", true }, { "heartsintrueharmony.com", true }, - { "heartsucker.com", false }, + { "hearttruth.gov", true }, { "heartview.com.br", true }, { "heartwoodart.com", true }, { "hearty.blog", true }, @@ -16980,7 +17707,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "heavensinferno.net", true }, { "heavyequipments.org", true }, { "hebamme-cranio.ch", true }, - { "hebergeurssd.com", true }, { "hebikhiv.nl", true }, { "hebingying.cn", true }, { "hebocon.nl", true }, @@ -17009,9 +17735,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "heiaheia.com", true }, { "heid.ws", true }, { "heidisheroes.org", true }, + { "heighton.com.au", true }, { "heijblok.com", true }, { "heijdel.nl", true }, { "heikegastmann.com", true }, + { "heikohessenkemper.de", true }, { "heikorichter.name", true }, { "heiland.io", true }, { "heiliger-gral.info", true }, @@ -17029,8 +17757,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "heisenberg.co", true }, { "heissluft-fritteuse.com", true }, { "heistheguy.com", true }, + { "heitepriem.info", true }, { "heitland-it.de", true }, - { "heiwa-valve.co.jp", true }, + { "heiwa-valve.co.jp", false }, { "hejahanif.se", true }, { "hejianpeng.cn", true }, { "heka.ai", true }, @@ -17045,8 +17774,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "helenelefauconnier.com", true }, { "helenkellersimulator.org", true }, { "helfordriversc.co.uk", true }, - { "helgaschultz.de", true }, { "helichat.de", true }, + { "helifreak.club", true }, { "helikon.ro", true }, { "helioanodyne.eu", true }, { "helios4.com", true }, @@ -17059,15 +17788,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "helles-koepfchen.de", true }, { "helloacm.com", true }, { "hellobrian.me", true }, + { "hellomookie.com", true }, + { "hellomouse.cf", true }, { "hellomouse.net", true }, + { "hellovillam.com", true }, { "helloworldhost.com", false }, + { "helloyemek.com", true }, { "hellsgamers.pw", true }, { "hellsh.com", true }, { "help.simpletax.ca", true }, { "helpconnect.com.au", true }, { "helpscoutdocs.com", true }, { "helpstarloja.com.br", true }, + { "helptasker.com", true }, + { "helptasker.net", true }, + { "helptasker.ru", true }, + { "helpwithinsomnia.org", true }, { "helpwithmybank.gov", true }, + { "helserbrothers.com", true }, { "helsinki.dating", true }, { "helvella.de", true }, { "hematoonkologia.pl", true }, @@ -17080,6 +17818,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hendersonrealestatepros.com", true }, { "hendersonvalleyautomotive.co.nz", true }, { "hendric.us", false }, + { "hendrickx.be", true }, { "hendrik.li", true }, { "hendrinortier.nl", true }, { "hengelsportdeal.com", true }, @@ -17096,14 +17835,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "henningkerstan.de", true }, { "hennymerkel.com", true }, { "henok.eu", true }, + { "henrik-bondtofte.dk", true }, { "henriksen.is", true }, { "henrikwelk.de", true }, { "henrilammers.nl", true }, { "henry.gg", true }, { "henryphan.com", false }, { "henrysautodetail.com", true }, - { "hentaiworld.cc", true }, - { "hentaiz.net", true }, { "hentschke-bau.de", true }, { "hentschke-betonfertigteilwerk.de", true }, { "hentschke-invest.de", true }, @@ -17113,6 +17851,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "her25.com", false }, { "herberichfamily.com", true }, { "herbert.io", true }, + { "herbertjanvandinther.nl", true }, { "herbhuang.com", true }, { "herbweb.net", true }, { "herbweb.org", true }, @@ -17122,6 +17861,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "herebedragons.io", true }, { "herecsrymy.cz", true }, { "heren.fashion", true }, + { "heribro.com", true }, { "heritagebaptistchurch.com.ph", true }, { "herkam.pl", true }, { "hermanbrouwer.nl", true }, @@ -17137,8 +17877,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "heroiclove.com", true }, { "heroicpixel.com", true }, { "heroku.com", true }, + { "heroku.ga", true }, { "heromuster.com", true }, { "herpes-no.com", true }, + { "herramientasbazarot.com", true }, { "herranzramia.com", false }, { "herrderzeit.de", true }, { "herrenmuehle-wein.de", true }, @@ -17192,11 +17934,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hg.gg", true }, { "hg.python.org", true }, { "hgbet.com", true }, + { "hgpowerglue.nl", true }, { "hgvnet.de", true }, { "hgw168.com", true }, { "hh-medic.com", true }, { "hh-wolke.dedyn.io", true }, { "hhgdo.de", true }, + { "hhh1080.com", true }, { "hhhdb.com", true }, { "hhidr.org", true }, { "hhmmmm.de", true }, @@ -17249,15 +17993,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hilfreiche-server.tips", true }, { "hilhorst-uitvaartverzorging.nl", true }, { "hillcountryoralsurgery.com", true }, + { "hillcrestswimclub.com", true }, { "hillsboroccpa.org", true }, { "hillstrak.com.au", true }, { "hilltopcellar.com", true }, { "hilnu.com", true }, { "hiltonarubabeachservices.com", true }, + { "himalaya-cross.com", true }, + { "himalaya.video", true }, { "himcy.ga", true }, { "himecorazon.com", true }, { "himekomi.com", true }, - { "himens.com", true }, { "himiku.com", true }, { "hin10.com", true }, { "hinata-hidetoshi.com", true }, @@ -17286,6 +18032,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hireabouncycastle.net", true }, { "hiresteve.ca", true }, { "hirevo.eu", true }, + { "hirevue.com", true }, { "hirezzportal.com", true }, { "hiring-process.com", true }, { "hiromuogawa.com", true }, @@ -17297,24 +18044,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hisingensck.se", true }, { "hisnet.de", true }, { "hispanic.dating", true }, - { "histocamp.de", true }, { "histoire-cite.ch", true }, { "historia-arte.com", true }, { "history-schools.com", true }, { "history.google.com", false }, { "history.gov", true }, { "hitandhealth.nl", true }, + { "hitchpin.com", true }, { "hiteco.com", true }, { "hiteshbrahmbhatt.com", true }, { "hititgunesi-tr.com", true }, { "hitmanstat.us", true }, { "hitn.at", true }, - { "hitoapi.cc", true }, + { "hitoapi.cc", false }, { "hitocom.net.br", true }, { "hitokoto-mania.com", true }, { "hitokoto.cn", true }, { "hitomecha.com", true }, - { "hitrek.ml", true }, { "hitter-lauzon.com", true }, { "hitter.family", true }, { "hitterfamily.com", true }, @@ -17341,6 +18087,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hjw-kunstwerk.de", true }, { "hjyl9898.com", true }, { "hk.search.yahoo.com", false }, + { "hkas.org.hk", true }, { "hkbsurgery.com", true }, { "hkdobrev.com", true }, { "hkr.at", true }, @@ -17348,7 +18095,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hks.pw", true }, { "hktkl.com", true }, { "hkustmbajp.com", true }, - { "hl7999.com", true }, { "hl8999.com", true }, { "hlavacek.us", true }, { "hlavi.hu", true }, @@ -17377,6 +18123,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hoaas.no", true }, { "hoahau.org", true }, { "hoarding.me", true }, + { "hoathienthao.com", true }, + { "hoathienthao.vn", true }, { "hobby-drechselei.de", true }, { "hobbyspeed.com", true }, { "hochdorf-tennis.de", true }, @@ -17389,6 +18137,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hochzeitsplanerin-hamburg.de", true }, { "hockeyapp.ch", true }, { "hockeymotion.ch", true }, + { "hoctap.net", true }, { "hodgephotography.com", true }, { "hodnos.com", true }, { "hoe.re", true }, @@ -17414,14 +18163,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hohenleimbach.de", true }, { "hoikuen-now.top", true }, { "hoiquanadida.com", true }, - { "hoish.in", true }, + { "hoish.in", false }, { "hoken-wakaru.jp", true }, { "hokioisecurity.com", true }, - { "holad.de", true }, + { "hokung.xyz", true }, { "holadinero.es", true }, { "holadinero.mx", true }, { "holboxwhalesharktours.com", true }, { "holebedeljek.hu", true }, + { "holidayacademy.co.uk", true }, { "holidaysportugal.eu", true }, { "holisticacupuncture.com.au", true }, { "holistichealer.in", true }, @@ -17467,7 +18217,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "homatism.com", true }, { "hombresconestilo.com", true }, { "home-handymen.co.uk", true }, - { "homeautomated.com", true }, { "homebasedsalons.com.au", true }, { "homebodyalberta.com", true }, { "homecareassociatespa.com", true }, @@ -17476,8 +18225,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "homegardeningforum.com", true }, { "homegardenresort.nl", true }, { "homegreenmark.com", true }, - { "homehuntertoronto.com", true }, { "homeimagician.com.au", true }, + { "homelabquotes.com", true }, { "homem-viril.com", true }, { "homeodynamics.com", true }, { "homeofjones.net", true }, @@ -17500,7 +18249,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "homophoni.com", true }, { "hompus.nl", false }, { "homunyan.com", true }, - { "homyremedies.com", true }, { "hon-matsuba.co.jp", true }, { "honda-centrum.cz", true }, { "hondart.cz", true }, @@ -17515,13 +18263,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hong.io", true }, { "hongoi.com", true }, { "honkion.net", true }, + { "honoka-seitai.jp", true }, { "honovere.de", true }, { "hontoir.eu", true }, { "hoodtrader.com", true }, { "hoofddorp-centraal.nl", true }, { "hookany.com", true }, { "hookbin.com", true }, - { "hoooc.com", true }, + { "hookupndate.com", true }, { "hooowl.com", true }, { "hoop.la", true }, { "hoopertechnicalsolutions.com", true }, @@ -17535,7 +18284,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hopconseils.ch", true }, { "hopconseils.com", true }, { "hope-line-earth.jp", true }, - { "hopemeet.info", true }, + { "hopecbd.com", true }, { "hopemeet.me", true }, { "hopesanddreams.org.uk", true }, { "hopla.sg", true }, @@ -17554,17 +18303,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "horeco.com", true }, { "horeizai.net", true }, { "horizonhomes-samui.com", true }, - { "horizonlawncare.tk", true }, - { "horizonresourcesinc.com", true }, { "horizonshypnosis.ca", true }, + { "horizzon.cloud", true }, { "horn.co", true }, { "hornertranslations.com", true }, - { "hornyforhanzo.com", true }, { "horodance.dk", true }, { "horrell.ca", true }, { "horrendous-servers.com", true }, { "horror-forum.de", true }, { "horrormovies.gr", true }, + { "horsegateway.com", true }, { "horsehunter.co.uk", true }, { "horstmanshof.eu", true }, { "horton-brasses.com", true }, @@ -17580,6 +18328,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hospitality-colleges.com", true }, { "hostadvice.com", true }, { "hostarea51.com", true }, + { "hostco.nl", true }, { "hosteasy.nl", false }, { "hostedcomments.com", true }, { "hostedtalkgadget.google.com", true }, @@ -17589,6 +18338,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hostinecpodlipou.cz", true }, { "hosting-swiss.ch", true }, { "hostingactive.it", true }, + { "hostingalternative.com", true }, { "hostinghelp.guru", true }, { "hostinginnederland.nl", true }, { "hostinglogin.net", true }, @@ -17597,7 +18347,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hostingsams.com", true }, { "hostingsolutions.cz", true }, { "hostix.de", true }, - { "hostma.ma", true }, { "hostmark.pl", true }, { "hostme.co.il", true }, { "hostmijnpagina.nl", true }, @@ -17615,6 +18364,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hotel-le-vaisseau.ch", true }, { "hotel-pension-sonnalp.eu", true }, { "hotel-rosner.at", true }, + { "hotel1926.com.mt", true }, { "hotelamgarnmarkt.at", false }, { "hotelarevalo.com", true }, { "hotelbonacabol.com", true }, @@ -17640,7 +18390,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hotelvalena.com", true }, { "hotelvillaluisa.de", true }, { "hothbricks.com", true }, - { "hotjuice.com", true }, { "hotnewhiphop.com", true }, { "hoto.us", true }, { "hoton.in", true }, @@ -17703,13 +18452,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hps.hu", true }, { "hpsdigital.hu", true }, { "hqhh.org", true }, - { "hqq.tv", true }, { "hquest.pro.br", true }, { "hqwebhosting.tk", false }, - { "hqy.moe", true }, { "hr-tech.shop", true }, { "hrabogados.com", true }, { "hraesvelg.net", true }, + { "hrafnkellbaldurs.com", true }, { "hranicka.cz", true }, { "hrbatypes.cz", true }, { "hrbl.lc", true }, @@ -17731,7 +18479,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hs-group.net", true }, { "hs-umformtechnik.de", true }, { "hsappstatic.net", true }, + { "hschen.top", false }, { "hscorp.de", true }, + { "hsg-kreuzberg.de", true }, { "hsivonen.com", true }, { "hsivonen.fi", true }, { "hsivonen.iki.fi", true }, @@ -17745,6 +18495,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hstspreload.com", true }, { "hstspreload.de", true }, { "hstspreload.org", true }, + { "hsuan.pw", true }, { "hszemi.de", true }, { "ht.mk", true }, { "htaccessbook.com", true }, @@ -17765,6 +18516,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "https-rulesets.org", true }, { "https.dk", true }, { "https.jetzt", true }, + { "https4all.org", true }, { "httpsalarm.com", true }, { "httpsecured.net", true }, { "httpsecurityreport.com", true }, @@ -17782,10 +18534,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hu8777.com", true }, { "hu8bet.com", true }, { "hu8hu8.com", true }, + { "huabianwa.com", true }, { "huagati.com", true }, { "huahinpropertylisting.com", true }, { "hualao.co", true }, - { "huang-haitao.com", true }, { "huang.nu", true }, { "huangh.com", true }, { "huangjia71.com", true }, @@ -17800,9 +18552,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "huangjia99.com", true }, { "huangjiaint.com", true }, { "huangjingjing.com", true }, - { "huangliangbo.com", true }, + { "huangqifu.com", true }, { "huangzenghao.cn", false }, { "huaqian.art", true }, + { "huashan.co.uk", true }, { "hub.org.ua", true }, { "hub385.com", true }, { "hubapi.com", true }, @@ -17826,16 +18579,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "huffsinsurance.com", true }, { "hughtodd.ink", true }, { "hugi.is", true }, - { "hugizrecords.com", true }, { "huglen.info", true }, { "hugo.pro", true }, { "hugo6.com", true }, { "hugofs.com", true }, { "hugolynx.fr", true }, + { "hugonote.ml", true }, { "huguesblanchard.paris", true }, { "huguesditciles.com", true }, { "huh.gdn", true }, - { "huh.today", true }, + { "huh.today", false }, { "huihui.moe", true }, { "huininga.com", true }, { "huininga.nl", true }, @@ -17902,7 +18655,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hundhausen.de", true }, { "hundter.com", true }, { "hunger.im", true }, - { "hunqz.com", true }, + { "huniverse.co", true }, { "hunstoncanoeclub.co.uk", true }, { "hunter-read.com", true }, { "hunter.io", true }, @@ -17913,12 +18666,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "huntshomeinspections.com", false }, { "huntsmansecurity.com", true }, { "huntsvillecottage.ca", true }, + { "huoduan.com", true }, { "huonit.com.au", true }, { "hup.hu", true }, - { "hupp.se", true }, { "hurd.is", true }, { "huren.nl", true }, - { "hurleyhomestead.com", true }, { "huroji.com", true }, { "hurtigtinternet.dk", true }, { "husakbau.at", true }, @@ -17929,7 +18681,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hussam.eu.org", true }, { "hustlehope.com", true }, { "hustunique.com", true }, - { "huto.ml", true }, { "huurwoordenaar.nl", true }, { "huutonauru.net", true }, { "huwcbjones.co.uk", true }, @@ -17966,6 +18717,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hydro17.com", true }, { "hydroagro.pl", true }, { "hydrographicsocietybenelux.eu", true }, + { "hydronicheatingaustralia.com.au", true }, { "hydroturbine.info", true }, { "hydrozone.fr", true }, { "hyec.jp", true }, @@ -17983,6 +18735,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hyperalgesia.com", true }, { "hyperautomotive.com.au", true }, { "hyperbolic-mayonnaise-interceptor.ovh", true }, + { "hyperd.sh", true }, { "hyperion.io", true }, { "hyperreal.biz", true }, { "hypersomnia.com", true }, @@ -17997,11 +18750,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hypothyroidmom.com", true }, { "hyr.mn", true }, { "hysh.jp", true }, + { "hytale.com", true }, { "hytzongxuan.com", true }, { "hyundai.no", true }, { "hyvanilmankampaamo.fi", true }, { "hyvanolonterapia.fi", true }, { "hyvinvointineuvoja.fi", true }, + { "hyyen.com", true }, { "hztgzz.com", true }, { "i--b.com", true }, { "i-0v0.in", true }, @@ -18023,8 +18778,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "i2gether.org.uk", true }, { "i5y.co.uk", true }, { "i5y.org", true }, - { "i66.me", true }, { "i879.com", true }, + { "i95.me", false }, { "i9s.in", true }, { "ia.cafe", true }, { "ia.net", true }, @@ -18034,7 +18789,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iaeste.no", true }, { "iaeste.or.jp", true }, { "iaf.gov", true }, - { "iahemobile.net", false }, + { "iahemobile.net", true }, { "iainsimms.co.uk", true }, { "iainsimms.com", true }, { "iainsimms.me", true }, @@ -18067,6 +18822,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iassess.eu", true }, { "iatfei.com", true }, { "iavian.com", true }, + { "iba.community", true }, { "ibacktraced.it", true }, { "ibaq.nl", true }, { "ibauruapan.com.mx", true }, @@ -18078,13 +18834,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ibexcore.com", true }, { "ibigawamizueco.com", true }, { "ibin.co", true }, - { "ibiu.xyz", true }, { "ibiz.mk", true }, { "iblackfriday.ro", true }, { "ibodyiq.com", true }, { "ibps-recruitment.in", true }, { "ibrainmedicine.org", true }, { "ibrom.eu", true }, + { "ibsociety.com", true }, { "ibstyle.tk", true }, { "ibuki.run", true }, { "ibutikk.no", true }, @@ -18098,6 +18854,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "icarlos.net", true }, { "icasture.top", true }, { "iccpublisher.com", true }, + { "icdp.org.ua", true }, { "ice.xyz", true }, { "iceberg.academy", true }, { "icebook.co.uk", true }, @@ -18137,7 +18894,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ict-radar.nl", true }, { "ictcareer.ch", true }, { "ictl.eu", true }, + { "ictoniolopisa.it", true }, { "ictradar.com", true }, + { "ictussistemas.com.br", true }, { "icyapril.com", true }, { "icymint.me", true }, { "icynet.eu", true }, @@ -18148,25 +18907,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "id.search.yahoo.com", false }, { "id0-rsa.pub", true }, { "id7.fr", true }, - { "idaeus.eu", true }, - { "idafauziyah.com", true }, { "idahoansforliberty.net", true }, { "idarv.com", true }, { "idaspis.com", true }, { "idatha.de", true }, - { "idblab.tk", true }, { "idc-business.be", true }, { "idconsult.nl", true }, + { "ideal-envelopes.co.uk", false }, + { "idealcontabilidade.net", true }, { "idealimplant.com", true }, - { "idealinflatablehire.co.uk", true }, { "idealninajemce.cz", false }, - { "idealsegurancaeletronica.com.br", false }, + { "idealsegurancaeletronica.com.br", true }, { "idealtruss.com", true }, { "idealtruss.com.tw", true }, { "idealwhite.space", true }, { "ideaman924.com", true }, { "ideasenfoto.com", true }, { "ideashop.com", true }, + { "ideatarmac.com", true }, { "ideaweb.de", true }, { "idenamaislami.com", true }, { "idensys.nl", true }, @@ -18175,6 +18933,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "identifyme.net", true }, { "identigraf.center", true }, { "identity.plus", true }, + { "identitytheft.gov", true }, { "idered.net", true }, { "idesignstudio.de", true }, { "idesoft.cloud", true }, @@ -18206,6 +18965,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "idraulico.roma.it", true }, { "idrinktoomuch.coffee", true }, { "idrissi.eu", true }, + { "idroserviceweb.com", true }, { "idrottsnaprapaten.se", true }, { "idrycleaningi.com", true }, { "idtheft.gov", true }, @@ -18220,15 +18980,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ieeesbe.nl", true }, { "ieeespmb.org", true }, { "ieffalot.me", true }, - { "ieji.de", true }, + { "ieji.de", false }, { "iemb.tk", true }, { "ienakanote.com", false }, { "ies-italia.it", true }, { "iesonline.co.in", true }, { "ieval.ro", true }, + { "ifan.ws", true }, { "ifangpei.cn", true }, { "ifangpei.com.cn", true }, - { "ifcfg.jp", true }, { "ifelse.io", true }, { "ifgcdn.com", true }, { "ifibe.com", true }, @@ -18240,6 +19000,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ifort.fr", true }, { "ifosep.fr", true }, { "ifoss.me", true }, + { "ifreetion.cn", true }, + { "ifreetion.com", true }, { "ifsac.org", true }, { "ifsclist.com", true }, { "ifsr.de", true }, @@ -18251,12 +19013,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ig.com", true }, { "iga-semi.jp", true }, { "igcc.jp", true }, + { "igdn.de", true }, { "igeh-immo.at", true }, { "igglabs.com", true }, { "iggprivate.com", true }, { "iggsoft.com", true }, { "iggsoftware.com", true }, - { "igiftcards.de", true }, { "igimusic.com", true }, { "igk.nz", true }, { "igm-be.ch", true }, @@ -18274,14 +19036,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "igorrealestate.com", true }, { "igorw.org", true }, { "igotoffer.com", false }, + { "igrarium.com.ua", true }, { "igrivi.com", true }, { "igsmgmt.com", true }, { "iguana.com.ec", false }, + { "igva.or.kr", true }, { "ih8sn0w.com", true }, - { "ihacklabs.com", true }, + { "ihacklabs.com", false }, { "ihakkitekin.com", true }, + { "ihc.im", true }, { "ihcprofile.com", true }, - { "iheartmary.org", true }, { "ihkk.net", true }, { "ihls.stream", true }, { "ihls.world", true }, @@ -18297,13 +19061,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ii74.com", true }, { "iiit.pl", true }, { "iimarckus.org", true }, + { "iinf.in", true }, { "iiong.com", true }, { "iirii.com", true }, { "iix.se", true }, + { "iiyama-bg.com", true }, { "ijm.io", true }, { "ijohan.nl", true }, { "ijsbaanwitten.nl", true }, { "ijsblokjesvormen.nl", true }, + { "ijsclubdwarsgracht.nl", true }, { "ijsclubtilburg.nl", true }, { "ijsclubwanneperveen.nl", true }, { "ijunohana.jp", true }, @@ -18315,19 +19082,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ikebuku.ro", true }, { "ikebukuro-shame.com", true }, { "ikedaquotes.org", true }, - { "ikenmeyer.eu", true }, { "ikespta.com", true }, { "ikeyless.com", true }, { "ikigaiweb.com", true }, - { "ikiler.com", true }, { "ikinokori-marketing.com", true }, { "ikk.me", true }, + { "ikkakujuku.work", true }, { "ikkatsu-satei.jp", true }, { "ikkbb.de", true }, { "ikke-coach.nl", true }, { "ikkev.de", true }, { "ikkoku.de", true }, { "iklive.org", false }, + { "ikmx.net", true }, { "ikraenglish.com", false }, { "iktisatbank.com", true }, { "ikulist.me", true }, @@ -18377,6 +19144,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "illusionunlimited.com", true }, { "illustrate.biz", true }, { "illuxat.com", true }, + { "ilmainensanakirja.fi", true }, { "ilmataat.ee", true }, { "ilmiobusinessonline.it", true }, { "ilmiogiardiniere.it", true }, @@ -18400,11 +19168,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "im4h.info", true }, { "im66.net", true }, { "ima-tourcoing.fr", true }, + { "ima.re", true }, { "imacs.org", true }, { "image-drive.de", true }, { "imagebin.ca", true }, - { "imagecurl.com", true }, - { "imagecurl.org", true }, { "imagefu.com", true }, { "imageination.co", true }, { "imagerive.ch", true }, @@ -18420,11 +19187,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "imanesdeviaje.com", true }, { "imanolbarba.net", true }, { "imap2imap.de", true }, + { "imaple.org", true }, { "imarkethost.co.uk", true }, { "imask.ml", true }, { "imawhale.com", true }, { "imbianchino.roma.it", true }, { "imbushuo.net", true }, + { "imcsi.cn", true }, { "imcsx.co", true }, { "imdemos.com", true }, { "ime.moe", true }, @@ -18445,10 +19214,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "imguploaden.nl", true }, { "imhua.com", true }, { "imi-rhapsody.eu", true }, + { "iminshell.com", false }, { "imirhil.fr", true }, { "imitza.com", true }, { "imjad.cn", true }, { "imjo.in", true }, + { "imjustcreative.co.uk", true }, { "imjustcreative.com", true }, { "imkerei-freilinger.de", false }, { "imkerverein-moenchswald.de", true }, @@ -18457,7 +19228,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "immatix.xyz", true }, { "immersa.co.uk", true }, { "immersion-pictures.com", true }, - { "immersionwealth.com", true }, { "immigrantdad.com", true }, { "immigrationdirect.com.au", true }, { "immo-agentur.com", false }, @@ -18466,7 +19236,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "immobilien-in-istanbul.de", true }, { "immobilien-zirm.de", true }, { "immobiliengutachter-holland.de", true }, - { "immobilier-nice.fr", true }, { "immobilier92.net", true }, { "immobiza.com", false }, { "immortal.run", true }, @@ -18484,6 +19253,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "impendulo.org", true }, { "impera.at", true }, { "imperial-legrand.com", true }, + { "imperialinfosys.com", true }, { "imperialmiami.com", true }, { "imperiodigital.online", true }, { "imperiumglass.com.au", true }, @@ -18509,6 +19279,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "improfestival.ee", true }, { "improklinikken.dk", true }, { "improved-madness.de", true }, + { "improvision.eu", true }, { "impulsionsa.com", true }, { "impyus.com", true }, { "imququ.com", true }, @@ -18518,8 +19289,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ims-sargans.ch", true }, { "imscompany.com", true }, { "imtikai.ml", true }, + { "imtikaib.ml", true }, { "imwalking.de", true }, { "imwnk.cn", true }, + { "imydl.tech", true }, { "imyjy.cn", true }, { "imyrs.cn", true }, { "imyunya.com", true }, @@ -18539,11 +19312,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inbox-group.com", true }, { "inbox.google.com", true }, { "inbulgaria.info", true }, + { "inc.wf", true }, { "incarna.co", true }, { "incco.ir", true }, { "incert.cn", true }, { "incertint.com", true }, - { "incestporn.tv", true }, { "inchcape-fleet-autobid.co.uk", true }, { "inche-ali.com", true }, { "inchenaim.com", true }, @@ -18566,6 +19339,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "indecipherable.info", true }, { "independencerecovery.com", true }, { "independent-operators.com", true }, + { "independenttravelcats.com", true }, { "index-mp3.com", true }, { "indiaflowermall.com", true }, { "indian-elephant.com", true }, @@ -18573,8 +19347,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "indianaberry.com", true }, { "indianafoundationpros.com", true }, { "indianamoldrepairpros.com", true }, - { "indianapolislocksmithinc.com", true }, { "indianawaterdamagerepairpros.com", true }, + { "indiansmartpanel.com", true }, { "indiatrademarkwatch.com", true }, { "indiayogastudio.net", true }, { "indicateurs-flash.fr", true }, @@ -18582,8 +19356,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "indiecongdr.it", true }, { "indiegame.space", true }, { "indievelopment.nl", true }, - { "indigitalagency.com", true }, { "indigoinflatables.com", true }, + { "indigolawnscape.net", true }, { "indigosakura.com", true }, { "indigotreeservice.com", true }, { "indika.pe", true }, @@ -18609,6 +19383,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inesta.nl", true }, { "inet.se", true }, { "inethost.eu", true }, + { "inetpub.cn", true }, { "inetserver.eu", true }, { "inetsoftware.de", true }, { "inf-fusion.ca", true }, @@ -18618,7 +19393,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inffin-portal.de", true }, { "inffin-tec.de", true }, { "inficom.org", true }, - { "infinite.hosting", true }, { "infinitegroup.info", true }, { "infinitescript.com", true }, { "infinitiofallentownparts.com", true }, @@ -18627,7 +19401,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "infinitomaisum.com", true }, { "infinitybas.com", true }, { "infinitybc.se", true }, - { "infinityengine.org", true }, { "infinityepos.co.uk", true }, { "infirmiere-canadienne.com", true }, { "infirmieredevie.ch", true }, @@ -18635,10 +19408,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inflatablesny.com", true }, { "inflatadays.co.uk", true }, { "inflatamania.com", true }, + { "inflated.cloud", true }, { "inflationstation.net", true }, { "inflexsys.com", true }, { "influo.com", true }, - { "infmed.com", true }, { "info-beamer.com", true }, { "info-d-74.com", true }, { "info-screen-usercontent.me", true }, @@ -18646,7 +19419,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "info-screw.com", true }, { "infobae.com", true }, { "infobrain.net", true }, - { "infocity-tech.fr", true }, + { "infocoin.es", true }, { "infocommsociety.com", true }, { "infocon.org", true }, { "infocusvr.net", true }, @@ -18672,6 +19445,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "infosec.pizza", true }, { "infosec.wiki", true }, { "infosectalks.com", true }, + { "infosectekniques.com", true }, { "infosenior.ch", true }, { "infotainworld.com", true }, { "infotolium.com", false }, @@ -18680,17 +19454,32 @@ static const nsSTSPreload kSTSPreloadList[] = { { "infovision-france.com", true }, { "infoweb.ee", true }, { "infra.land", true }, - { "infra.press", true }, + { "infraball.com", true }, { "infrabeep.com", true }, + { "infrabeta.com", true }, + { "infrabold.com", true }, + { "infraboom.com", true }, { "infraclass.com", true }, + { "infraclip.com", true }, + { "infracron.com", true }, + { "infradart.com", true }, + { "infradisk.com", true }, { "infradrop.com", true }, { "infrafire.com", true }, { "infraflip.com", true }, { "infraflux.com", true }, + { "infrafuse.com", true }, { "infrafusion.com", true }, + { "infralira.com", true }, { "infralist.com", true }, + { "infraloon.com", true }, + { "inframake.com", true }, + { "inframeet.com", true }, + { "inframenu.com", true }, { "inframetro.com", true }, { "inframint.com", true }, + { "infraname.com", true }, + { "infranest.com", true }, { "infranium.com", true }, { "infranium.eu", true }, { "infranium.info", true }, @@ -18708,12 +19497,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "infrarank.net", true }, { "infraspin.com", true }, { "infratank.com", true }, + { "infratask.com", true }, { "infrathink.com", true }, + { "infratrip.com", true }, + { "infravibe.com", true }, { "infravideo.com", true }, { "infrazine.com", true }, { "infruction.com", true }, { "infuzeit.com.au", true }, - { "ing-buero-junk.de", true }, { "ingatlanjogaszok.hu", true }, { "ingatlanneked.hu", true }, { "ingatlanrobot.hu", true }, @@ -18730,6 +19521,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ingolonde.pw", true }, { "ingoschlueter.de", true }, { "ingredientdaddy.ro", true }, + { "ingridbai.me", true }, { "inhaltsangabe.de", true }, { "inheritestate.com", true }, { "inhouseents.co.uk", true }, @@ -18739,11 +19531,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inishbofin.ie", true }, { "initq.net", true }, { "initramfs.io", true }, - { "initrd.net", true }, { "inixal.com", true }, + { "injigo.com", false }, + { "injurylawyer.com", true }, { "ink.horse", true }, { "inkable.com.au", true }, - { "inkbunny.net", false }, { "inkeliz.com", true }, { "inkhor.se", true }, { "inkontriamoci.com", true }, @@ -18757,7 +19549,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inmatefinancial.com", true }, { "inmateintake.com", true }, { "inmobillium.fr", true }, - { "inmoodforsex.com", true }, { "inmusrv.de", true }, { "innerfence.com", true }, { "innerlightcrystals.co.uk", true }, @@ -18780,13 +19571,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "innovation-workshop.ro", true }, { "innovation.gov", false }, { "innover.se", true }, + { "innovere.co.uk", true }, { "innovum.cz", false }, { "innsalzachsingles.de", true }, { "innwan.com", true }, { "inoa8.com", true }, { "inobun.jp", true }, - { "inovat.ma", true }, { "inovatecsystems.com", true }, + { "inoxandco.com", true }, + { "inoxdesign.fr", true }, + { "inoxdesign.pro", true }, + { "inoxmavang.net", true }, { "inpas.co.uk", true }, { "inputmag.com", true }, { "inquant.de", true }, @@ -18809,7 +19604,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "insidebedroom.com", true }, { "insidesolutions.nl", true }, { "insidethefirewall.tk", true }, - { "insightera.co.th", true }, + { "insighti.org", true }, + { "insighti.sk", true }, { "insignificant.space", true }, { "insinuator.net", true }, { "insistel.com", true }, @@ -18817,17 +19613,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "insolent.ch", true }, { "insolved.com", true }, { "insping.com", true }, + { "inspiratienodig.nl", true }, { "inspired-lua.org", true }, + { "inspiredlife.fun", true }, { "inspiredrealtyinc.com", true }, { "insrt.uk", true }, { "insside.net", true }, { "instafind.nl", true }, + { "instafuckfriend.com", true }, { "instagram-atom.appspot.com", true }, { "instagrammernews.com", true }, { "instagramtweet.com", true }, + { "instahub.net", true }, { "installatietechniekgresnigt.nl", true }, { "installgentoo.net", true }, { "instamojo.com", true }, + { "instant-clearance-sale.co.uk", true }, { "instant-thinking.de", true }, { "instant.io", true }, { "instantkhabar.com", true }, @@ -18839,13 +19640,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "instela.com", true }, { "instelikes.com.br", true }, { "instics.com", true }, - { "instinctive.io", true }, { "instinctiveads.com", true }, { "institut-confucius-montpellier.org", true }, { "institutmaupertuis.hopto.org", true }, { "institutogiuseppe.com", true }, { "institutogiuseppe.com.ar", true }, - { "institutolancaster.com", true }, + { "institutomaritimocolombiano.com", true }, { "instrumart.ru", false }, { "insult.es", true }, { "insurance321.com", true }, @@ -18859,6 +19659,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "intasky.sk", true }, { "integralblue.com", true }, { "integralkk.com", true }, + { "integrata.de", true }, { "integratedintegrations.xyz", true }, { "integratedmedicalonline.com", true }, { "integrateur-web-paris.com", true }, @@ -18888,21 +19689,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "intensifyrsvp.com.au", true }, { "inter-corporate.com", true }, { "inter-culinarium.com", true }, + { "interabbit.com", true }, { "interaffairs.com", true }, { "interaktiva.fi", true }, { "interasistmen.se", true }, { "interchangedesign.com", true }, { "intercom.com", true }, { "intercom.io", true }, + { "interessengemeinschaft-pregelstrasse.tk", true }, { "interessiert-uns.net", true }, { "interflores.com.br", true }, { "interfug.de", true }, { "intergozd.si", true }, - { "interguard.net", true }, { "interiery-waters.cz", true }, { "interimages.fr", true }, { "interior-design-colleges.com", true }, - { "interiordesignsconcept.com", true }, { "interiorprofesional.com.ar", true }, { "interisaudit.com", true }, { "interlijn.nl", true }, @@ -18917,6 +19718,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "international-nash-day.com", true }, { "internationalfashionjobs.com", true }, { "internationalschool.it", true }, + { "internationalstudentassociation.com", true }, { "internationaltalento.it", true }, { "internect.co.za", true }, { "internet-aukcion.info", true }, @@ -18928,6 +19730,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "internetbusiness-howto.com", true }, { "internetcom.jp", true }, { "internetfonden.se", true }, + { "internetgardener.co.uk", true }, { "internethealthreport.org", true }, { "internethering.de", true }, { "internetinhetbuitengebied.nl", true }, @@ -18943,7 +19746,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "interpol.gov", true }, { "interracial.dating", true }, { "interseller.io", true }, - { "interserved.com", false }, { "interstateautomotiveinc.com", true }, { "intertime.services", true }, { "interview-suite.com", true }, @@ -18954,6 +19756,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "intita.com", true }, { "intl-webs.com", true }, { "intmissioncenter.org", true }, + { "into.technology", true }, { "intocities.de", false }, { "inton.biz", true }, { "intoparking.com", false }, @@ -18965,9 +19768,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "intraobes.com", true }, { "intrasoft.com.au", true }, { "intraxia.com", true }, - { "intrigue3d.com", true }, + { "intropickup.ru", true }, { "intrp.net", true }, - { "intune.life", true }, { "intvonline.com", true }, { "intxt.net", true }, { "inumcoeli.com.br", true }, @@ -18987,10 +19789,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inventtheworld.com.au", true }, { "inventum.cloud", true }, { "inverselink-user-content.com", true }, - { "inversioneseconomicas.com", true }, { "investarholding.nl", true }, { "investigatore.it", true }, { "investigazionimoretti.it", true }, + { "investinturkey.com.tr", true }, { "investir.ch", true }, { "investor-academy.jp", true }, { "investor.gov", true }, @@ -19087,8 +19889,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iprcenter.gov", true }, { "ipresent.com", true }, { "iprim.ru", true }, + { "ipripojeni.cz", true }, { "iproducemusic.com", true }, { "ipsec.pl", true }, + { "ipso.paris", true }, { "ipssl.li", true }, { "ipstream.it", true }, { "ipswitch.com.tw", true }, @@ -19132,14 +19936,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "irish.radio", true }, { "irishradioplayer.radio", true }, { "irisjieun.com", true }, + { "irismq.fr", true }, { "irkfap.com", true }, { "irland-firma.com", true }, + { "irlfp.com", true }, { "irmag.ru", true }, { "irmgard-woelfle.de", true }, { "irmgardkoch.com", true }, { "iro-iro.xyz", true }, + { "irodorinet.com", true }, { "iroise.ch", true }, - { "ironbelly.pro", true }, { "ironcarnival.com", true }, { "ironfistdesign.com", true }, { "ironhide.de", true }, @@ -19150,9 +19956,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iruca.co", true }, { "is-going-to-rickroll.me", true }, { "is-sw.net", true }, - { "isaacdgoodman.com", true }, + { "isaac.world", true }, + { "isaacdgoodman.com", false }, { "isaackhor.com", true }, { "isaacman.tech", true }, + { "isaacmorneau.com", true }, { "isaacpartnership.co.uk", true }, { "isaacpartnership.com", true }, { "isaacphysics.org", true }, @@ -19165,6 +19973,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "isamiok.com", true }, { "isara.com", true }, { "isarklinikum.de", true }, + { "isaropiping.fr", true }, { "isastylish.com", true }, { "isavings.com", true }, { "isayoga.de", true }, @@ -19175,15 +19984,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iscert.org", true }, { "isdn.jp", true }, { "isecrets.se", true }, + { "iservicio.com.mx", true }, { "iservicio.mx", true }, - { "iseulde.com", true }, { "isg-tech.com", true }, { "isgp-studies.com", true }, { "ishamf.com", true }, { "ishangirdhar.com", true }, { "ishiharaken.com", true }, + { "ishland.com", true }, { "ishome.org", true }, { "ishtarfreya.com", true }, + { "isif-ostewg.org", true }, { "isil.fi", true }, { "isimonbrown.co.uk", true }, { "isincheck.com", true }, @@ -19193,6 +20004,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "isitchristmas.com", true }, { "isitcoffeetime.com", true }, { "isitdoneyet.gov", true }, + { "isitef.com", true }, { "isitpatchtuesday.com", true }, { "isitrest.info", true }, { "isitup.org", true }, @@ -19201,7 +20013,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iskaz.rs", true }, { "iskogen.nu", true }, { "islam.si", true }, - { "islamonline.net", true }, + { "islamicmarkets.com", true }, { "islandhosting.com", true }, { "islavolcan.cl", true }, { "isletech.net", true }, @@ -19216,6 +20028,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ismywebsitepenalized.com", true }, { "isn.cz", true }, { "iso27032.com", true }, + { "isocom.eu", true }, { "isognattori.com", true }, { "isolta.com", true }, { "isolta.de", true }, @@ -19223,7 +20036,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "isolta.fi", true }, { "isolta.lv", true }, { "isolta.se", true }, - { "isondo.com", true }, { "isonet.fr", true }, { "isopres.de", true }, { "isotope.gov", true }, @@ -19266,6 +20078,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "istschonsolangeinrente.de", true }, { "istsi.org", true }, { "isuzupartscenter.com", true }, + { "isv.online", true }, { "isvbscriptdead.com", true }, { "isvsecwatch.org", true }, { "isyu.xyz", true }, @@ -19276,6 +20089,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "it-faul.de", true }, { "it-fernau.com", true }, { "it-jobbank.dk", true }, + { "it-kron.de", true }, { "it-maker.eu", true }, { "it-rotter.de", true }, { "it-schamans.de", true }, @@ -19295,7 +20109,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "it-tekniker.nu", true }, { "it-ti.me", true }, { "it-uws.com", true }, - { "it-world.eu", true }, { "it.search.yahoo.com", false }, { "it1b.com", true }, { "itactiq.com", true }, @@ -19316,6 +20129,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "itbox.cl", true }, { "itchy.nl", true }, { "itcko.sk", true }, + { "itcs.services", true }, { "itdashboard.gov", true }, { "itecor.net", true }, { "iteecafe.hu", true }, @@ -19328,8 +20142,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "itesign.de", true }, { "itfh.eu", true }, { "itfix.cz", true }, + { "itfly.xyz", true }, { "itforge.nl", true }, - { "itgirls.rs", true }, { "ithakama.cz", true }, { "ithenrik.com", true }, { "ithinc.net", true }, @@ -19361,6 +20175,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "itruth.tk", true }, { "its-future.com", true }, { "its-gutachten.de", true }, + { "its420somewhere.com", true }, + { "its4living.com", true }, { "itsabouncything.com", true }, { "itsanicedoor.co.uk", true }, { "itsasaja.com", true }, @@ -19370,6 +20186,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "itsdcdn.com", true }, { "itsecblog.de", true }, { "itsecguy.com", true }, + { "itseeze.com", true }, { "itsense.fr", true }, { "itsevident.com", true }, { "itsgoingdown.org", true }, @@ -19399,17 +20216,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ivaoru.org", true }, { "ivfausland.de", true }, { "ivfmeds.com", true }, - { "ivi.com.ar", false }, - { "ivi.es", false }, - { "ivi.mx", false }, { "ivig.com.br", true }, - { "ivinet.cl", false }, { "ivo.co.za", true }, { "ivopetkov.com", true }, { "ivor.io", true }, { "ivor.is", true }, { "ivorvanhese.com", true }, { "ivorvanhese.nl", true }, + { "ivotemahdi.com", true }, { "ivpn.net", true }, { "ivre.rocks", true }, { "ivsign.net", true }, @@ -19424,6 +20238,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iwanttoliveinabunker.com", true }, { "iwanttrack.com", true }, { "iwascoding.com", true }, + { "iwascoding.de", true }, { "iwatchcops.com", true }, { "iwatchcops.org", true }, { "iwch.tk", true }, @@ -19445,10 +20260,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ixquick.nl", true }, { "iyassu.com", true }, { "iyinolaashafa.com", true }, + { "iyn.me", true }, { "iyouewo.com", true }, { "iyuanbao.net", true }, { "iz8mbw.net", true }, - { "izaakbeekman.com", true }, + { "izanah.com", true }, { "izevg.ru", true }, { "izhaojie.com", true }, { "izodiacsigns.com", true }, @@ -19457,23 +20273,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "izzys.casa", true }, { "j-elliott.co.uk", true }, { "j-navi.com", true }, + { "j-robertson.com", true }, { "j0bs.org", true }, + { "j0e.com", true }, { "j0m.de", true }, { "j0s.at", true }, { "j0s.eu", true }, { "j15h.nu", true }, { "j2h.de", true }, { "j3e.de", true }, + { "j5lx.de", true }, + { "j5lx.eu", true }, + { "j5lx.io", true }, { "ja-dyck.de", true }, { "ja-gps.com.au", true }, - { "ja.md", true }, { "jaakkohannikainen.fi", true }, { "jaalits.com", true }, { "jaarvistech.com", true }, { "jaba.hosting", true }, { "jababu.cz", true }, { "jabbari.io", true }, - { "jabbas.eu", true }, { "jabber.at", true }, { "jabberfr.org", true }, { "jabbers.one", true }, @@ -19484,28 +20303,32 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jaccblog.com", true }, { "jacekowski.org", true }, { "jacik.cz", true }, - { "jack2celebrities.com", true }, { "jackassofalltrades.org", true }, { "jackdawphoto.co.uk", true }, { "jackdelik.de", true }, { "jackf.me", true }, + { "jackgreenrealty.com", true }, { "jackhoodtransportation.com", true }, { "jackingramnissanparts.com", true }, { "jackpothappy.com", true }, + { "jacksanalytics.com", true }, { "jackson-quon.com", true }, { "jackson.jp", true }, { "jacksonhu.com", true }, { "jacksonvillestation.com", true }, { "jacksorrell.com", true }, { "jacksutton.info", true }, + { "jackwozny.com", true }, + { "jackyliao.me", true }, { "jackyliao123.tk", true }, + { "jackyyf.com", false }, { "jacobamunch.com", true }, { "jacobdevans.com", true }, { "jacobhaug.com", false }, { "jacobi-server.de", true }, { "jacobian.org", true }, { "jacobjangles.com", true }, - { "jacobphono.com", true }, + { "jacobs-implantate.at", true }, { "jacuzziprozone.com", true }, { "jadchaar.me", true }, { "jadopado.com", true }, @@ -19522,10 +20345,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jahofmann.de", false }, { "jailbreakingisnotacrime.org", true }, { "jaion.xyz", true }, - { "jaispirit.com", false }, + { "jaispirit.com", true }, { "jaitnetworking.com", false }, { "jajsemjachym.cz", true }, - { "jak-na-les.cz", true }, { "jakarta.dating", true }, { "jakdelatseo.cz", true }, { "jake.eu.org", true }, @@ -19535,6 +20357,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jakecurtis.de", true }, { "jakereynolds.co", true }, { "jakerullman.com", true }, + { "jaketremper.com", true }, + { "jakewalker.xyz", true }, { "jakewestrip.com", true }, { "jakob-server.tk", true }, { "jakobejitblokaci.cz", true }, @@ -19563,6 +20387,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jameschorlton.co.uk", true }, { "jamesclark.com", true }, { "jamesdorf.com", true }, + { "jamesedition.com", true }, { "jamesgreenfield.com", true }, { "jameshemmings.co.uk", true }, { "jameshost.net", true }, @@ -19571,12 +20396,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jamesjboyer.com", true }, { "jamesmarsh.net", true }, { "jamesmilazzo.com", true }, + { "jamesmorrison.me", true }, { "jamesmurphy.com.au", false }, { "jamesrobertson.io", true }, { "jamesrobertson.net", true }, { "jamesross.name", true }, { "jamesrussellward.co.uk", true }, { "jamessmith.me.uk", true }, + { "jamestmartin.me", true }, { "jamesturnerstickley.com", true }, { "jameswarp.com", true }, { "jamhost.org", true }, @@ -19589,7 +20416,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jamieweb.net", true }, { "jamieweb.org", true }, { "jamiewebb.net", true }, - { "jamjestsimon.pl", true }, { "jammucake.com", true }, { "jammysplodgers.co.uk", true }, { "jamon.ca", true }, @@ -19606,7 +20432,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "janaundgeorgsagenja.eu", true }, { "janbrodda.de", true }, { "jandev.de", true }, - { "janduchene.ch", true }, { "jane.com", true }, { "janehamelgardendesign.co.uk", true }, { "janelauhomes.com", true }, @@ -19638,12 +20463,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "japangids.nl", true }, { "japaniac.de", false }, { "japanphilosophy.com", false }, - { "japansm.com", true }, { "japanwatches.xyz", true }, { "japon-japan.com", true }, { "jar.io", true }, { "jardin-exotique-rennes.fr", true }, - { "jardinderline.ch", true }, { "jardineriaon.com", true }, { "jardiniersduminotaure.fr", true }, { "jaredeberle.org", false }, @@ -19653,6 +20476,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jarniashop.se", true }, { "jaroku.com", true }, { "jarondl.net", true }, + { "jarrah-alsilawi.com", true }, + { "jarrettgraham.com", true }, { "jarroba.com", true }, { "jas-team.net", true }, { "jashvaidya.com", true }, @@ -19665,21 +20490,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jasonmili.online", true }, { "jasonsplecoscichlids.com", true }, { "jasper.link", true }, - { "jasperhammink.com", true }, { "jasperhuttenmedia.com", true }, { "jasperpatterson.me", true }, { "jaszbereny-vechta.eu", true }, { "javalestari.com", true }, { "javamilk.com", true }, - { "javfree.me", true }, + { "javi.pro", true }, { "javierburgos.net", true }, { "javierlorente.es", true }, { "jaxfstk.com", true }, { "jaxxnet.co.uk", true }, { "jaxxnet.org", true }, + { "jaybrokers.com", true }, { "jaycouture.com", true }, { "jayf.de", true }, - { "jayfreestone.com", true }, + { "jayfreestone.com", false }, { "jaymecd.rocks", true }, { "jaypandit.me", true }, { "jayrl.com", true }, @@ -19691,7 +20516,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jazz-alliance.com", true }, { "jazz-alliance.org", true }, { "jazzanet.com", true }, - { "jazzfeet.co.uk", true }, { "jazzncheese.com", true }, { "jazzy-feet.com", true }, { "jazzy.id.au", true }, @@ -19708,9 +20532,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jcb.com", true }, { "jcbgolfandcountryclub.com", true }, { "jci.cc", true }, + { "jcit.xyz", true }, { "jclynne.com", true }, { "jcsesecuneta.com", true }, { "jctf.team", true }, + { "jcus.co", true }, { "jcwodan.nl", true }, { "jd-group.co.uk", true }, { "jd1.de", true }, @@ -19723,6 +20549,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jdjohnsonmedia.com", true }, { "jdjohnsonwaterproofing.com", true }, { "jdm.elk.pl", true }, + { "jdm.pl", true }, { "jdncr.com", true }, { "jdoi.pw", true }, { "jdoiron.me", true }, @@ -19754,7 +20581,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jeeran.com", true }, { "jeeranservices.com", true }, { "jeff.forsale", true }, - { "jeffcasavant.com", false }, { "jeffcloninger.net", true }, { "jeffersonregan.co.uk", true }, { "jeffersonregan.com", true }, @@ -19767,8 +20593,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jeffsanders.com", true }, { "jefftickle.com", true }, { "jeffwebb.com", true }, - { "jefrydco.id", true }, { "jefsweden.eu", true }, + { "jehovahsays.net", true }, { "jej.cz", true }, { "jej.sk", true }, { "jekhar.com", true }, @@ -19793,9 +20619,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jemangeducheval.com", true }, { "jembatankarir.com", true }, { "jemefaisdesamis.com", true }, + { "jemigjordy.nl", true }, + { "jennethaarfotografie.nl", true }, { "jennierobinson.com", true }, { "jenniferengerwingaantrouwen.nl", true }, - { "jennifermason.eu", true }, { "jennifersauer.nl", true }, { "jennythebaker.com", true }, { "jenolson.net", true }, @@ -19812,12 +20639,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jeremycantu.com", true }, { "jeremycrews.com", true }, { "jeremynally.com", true }, + { "jeremyness.com", true }, { "jeremypaul.me", true }, { "jeremytcd.com", true }, { "jericamacmillan.com", true }, { "jering.tech", true }, { "jeroendeneef.com", true }, { "jerret.de", true }, + { "jerrysretailstores.com", true }, { "jerryweb.org", true }, { "jerryyu.ca", true }, { "jerseybikehire.co.uk", true }, @@ -19842,13 +20671,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jetsetboyz.net", true }, { "jetsieswerda.nl", true }, { "jettlarue.com", true }, - { "jettravel.com.mt", false }, { "jetwhiz.com", true }, { "jeuxetcodes.fr", true }, { "jeweet.net", true }, { "jewishboyscouts.com", true }, { "jewishquotations.com", true }, - { "jexler.net", true }, { "jfbst.net", true }, { "jfr.im", true }, { "jfreitag.de", true }, @@ -19868,11 +20695,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jhservicos.net.br", true }, { "jhuang.me", true }, { "jhwestover.com", true }, + { "ji0vwl.net", true }, { "jiahao.codes", true }, { "jiangxu.site", true }, { "jianji.de", true }, { "jianny.me", true }, { "jianshu.com", true }, + { "jianwei.wang", true }, { "jianyuan.pro", true }, { "jiatingtrading.com", true }, { "jicaivvip.com", true }, @@ -19882,6 +20711,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jimbraaten.com", true }, { "jimbutlerkiaparts.com", true }, { "jimdorf.com", true }, + { "jime-hlavou.cz", true }, { "jimfranke.com", true }, { "jimfranke.nl", true }, { "jimizhou.xyz", true }, @@ -19906,6 +20736,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jirosworld.com", true }, { "jisai.net.cn", true }, { "jisha.site", true }, + { "jix.im", true }, { "jixun.moe", true }, { "jiyue.com", true }, { "jiyue.moe", true }, @@ -19924,17 +20755,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jkchocolate.com", true }, { "jki.io", true }, { "jkinteriorspa.com", true }, - { "jkirsche.com", true }, { "jkrippen.com", true }, - { "jl-dns.eu", true }, - { "jl-dns.nl", true }, - { "jl-exchange.nl", true }, - { "jl-mail.nl", true }, { "jlink.nl", true }, { "jlkhosting.com", true }, { "jloh.codes", true }, - { "jlpn.eu", true }, - { "jlpn.nl", true }, { "jlponsetto.com", true }, { "jlr-luxembourg.com", true }, { "jltctech.com", true }, @@ -19954,7 +20778,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jmfjltd.com", true }, { "jmk.hu", true }, { "jmorahan.net", true }, - { "jmoreau.ddns.net", true }, { "jmpb.hu", true }, { "jmsolodesigns.com", true }, { "jmssg.jp", true }, @@ -19962,11 +20785,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jnm-art.com", true }, { "jnordell.com", true }, { "joa-ebert.com", true }, - { "joacimeldre.com", true }, { "joanofarcmtcarmel.org", true }, { "joaoaugusto.net", true }, { "joaosampaio.com.br", true }, - { "joaquimgoliveira.pt", true }, { "job-ofertas.info", true }, { "job.biz.tr", true }, { "jobatus.com.br", true }, @@ -19990,7 +20811,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jobs4sales.ch", true }, { "jobseekeritalia.it", true }, { "jobsisbrown.com", true }, - { "jobsnet.eu", true }, { "jobsuchmaschine.ch", true }, { "jobwinner.ch", true }, { "jobzninja.com", true }, @@ -20025,14 +20845,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "joemotherfuckingjohnson.com", true }, { "joepitt.co.uk", false }, { "joergschneider.com", true }, - { "joerosca.com", true }, { "joerss.at", true }, + { "joeseago.com", true }, { "joeskup.com", true }, + { "joesniderman.com", true }, { "joespaintingpgh.com", true }, - { "joestead.codes", true }, + { "joestead.codes", false }, { "joetsutj.com", true }, { "joetyson.me", true }, - { "joeyfelix.com", true }, { "joeygitalian.com", true }, { "joeyhoer.com", true }, { "joeysmith.com", true }, @@ -20060,7 +20880,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "johncook.ltd.uk", true }, { "johndball.com", true }, { "johnfulgenzi.com", true }, + { "johngadenne.com.au", true }, { "johngallias.com", true }, + { "johngo.tk", false }, { "johnguant.com", true }, { "johnhgaunt.com", true }, { "johnkastler.net", true }, @@ -20074,7 +20896,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "johnroach.io", true }, { "johnroberts.me", true }, { "johnrockefeller.net", true }, - { "johnsanchez.io", true }, { "johnsegovia.com", true }, { "johnsiu.com", true }, { "johnsonho.net", true }, @@ -20086,7 +20907,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "joinus-outfits.nl", true }, { "jojosplaycentreandcafeteria.co.uk", true }, { "jokedalderup.nl", true }, - { "joker.menu", true }, { "jokerice.co.uk", true }, { "jokesbykids.com", true }, { "jokewignand.nl", true }, @@ -20104,6 +20924,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jonandnoraswedding.com", true }, { "jonas-thelemann.de", true }, { "jonas-wenk.de", false }, + { "jonas.me", true }, { "jonaskjodt.com", true }, { "jonasled.de", true }, { "jonaswitmer.ch", true }, @@ -20112,6 +20933,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jonathanha.as", true }, { "jonathanj.nl", true }, { "jonathanlara.com", true }, + { "jonathanreyes.com", false }, { "jonathanschle.de", true }, { "jonathanscott.me", true }, { "jonathanselea.se", false }, @@ -20142,6 +20964,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jooksuratas.ee", true }, { "joomlant.org", true }, { "joompress.biz", true }, + { "joona.pw", true }, { "joonatoona.me", true }, { "joostrijneveld.nl", true }, { "joostvanderlaan.nl", true }, @@ -20153,13 +20976,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jordanhamilton.me", true }, { "jordankmportal.com", true }, { "jordans.co.uk", true }, - { "jordanscorporatelaw.com", true }, { "jordanstrustcompany.com", true }, { "jordhy.com", true }, + { "jordiescudero.com", true }, { "jorexenterprise.com", true }, { "jorgerosales.org", true }, { "jorisdalderup.nl", true }, { "jornalalerta.com.br", true }, + { "jorsev.com", true }, { "josc.com.au", true }, { "joscares.com", true }, { "jose-alexand.re", true }, @@ -20169,6 +20993,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "josefjanosec.com", true }, { "josefottosson.se", true }, { "joseitoda.org", true }, + { "josemikkola.fi", true }, { "josepbel.com", true }, { "josephbleroy.com", true }, { "josephgeorge.com.au", true }, @@ -20202,14 +21027,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jovic.hamburg", true }, { "joyful.house", true }, { "joyfulexpressions.gallery", true }, + { "joyfulhealthyeats.com", true }, { "joynadvisors.com", true }, { "joyofcookingandbaking.com", true }, + { "joyqi.com", true }, { "joysinventingblog.com", true }, { "jpbe-network.de", true }, { "jpbe.de", true }, { "jpdeharenne.be", true }, { "jpeg.io", true }, - { "jpgangbang.com", true }, { "jphandjob.com", true }, { "jplesbian.com", true }, { "jpmelos.com", true }, @@ -20229,15 +21055,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jr5proxdoug.xyz", true }, { "jrabasco.me", true }, { "jrc9.ca", true }, + { "jrchaseify.xyz", true }, { "jreb.nl", true }, - { "jreinert.com", true }, { "jrflorian.com", true }, - { "jrlopezoficial.com", true }, { "jross.me", true }, { "jrtapsell.co.uk", true }, { "jrxpress.com", true }, { "js-web.eu", true }, - { "js3311.com", true }, { "js8855.com", true }, { "jschoi.org", true }, { "jschumacher.info", true }, @@ -20245,6 +21069,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jsdelivr.com", true }, { "jselby.net", true }, { "jsent.co.uk", true }, + { "jsevilleja.org", true }, { "jskier.com", false }, { "jskoelliken.ch", true }, { "jsmetallerie.fr", true }, @@ -20252,7 +21077,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jsnfwlr.io", true }, { "jsonsinc.com", true }, { "jsteward.moe", true }, + { "jstore.ch", true }, + { "jsvr.tk", false }, { "jtcat.com", true }, + { "jtcjewelry.com", true }, { "jtconsultancy.sg", true }, { "jthackery.com", false }, { "jtl-software.com", true }, @@ -20272,17 +21100,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jucca-nautica.si", true }, { "juch.cc", true }, { "juchit.at", true }, + { "jucktehkeinen.de", true }, { "judc-ge.ch", true }, { "judge2020.com", true }, { "judge2020.me", true }, { "judoprodeti.cz", true }, { "judosaintdenis.fr", true }, - { "judytka.cz", true }, { "juef.space", true }, { "juegosycodigos.es", true }, { "juegosycodigos.mx", true }, { "juegosyolimpicos.com", true }, - { "juelda.com", true }, { "juergen-elbert.de", true }, { "juergen-roehrig.de", true }, { "juergenhecht.de", true }, @@ -20299,6 +21126,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "juku-wing.jp", true }, { "jule-spil.dk", true }, { "julenlanda.com", false }, + { "julestern.com", true }, { "julian-uphoff.de", true }, { "julian-weigle.de", true }, { "juliangonggrijp.com", true }, @@ -20324,6 +21152,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "julienschmidt.com", true }, { "julientartarin.com", true }, { "julius-zoellner.de", true }, + { "jullensgroningen.com", true }, + { "julm.de", true }, { "juls.cloud", true }, { "jultube.de", true }, { "jumbopan.net", true }, @@ -20337,7 +21167,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jumparoundbouncycastles.co.uk", true }, { "jumparty.co.uk", true }, { "jumpeasy.com.au", true }, - { "jumperoos.co.uk", true }, { "jumpin-jax.co.uk", true }, { "jumpinchat.com", true }, { "jumpingbee.co.uk", true }, @@ -20364,6 +21193,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "junjun-web.net", true }, { "junkdrome.org", true }, { "juno.co.uk", true }, + { "junoaroma.com", true }, { "junodownload.com", true }, { "jura-reiseschutz.de", true }, { "jurassicbarkharrogate.co.uk", true }, @@ -20371,8 +21201,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "juridoc.com.br", true }, { "jurijbuga.de", true }, { "jurriaan.ninja", true }, - { "just-a-clanpage.de", true }, + { "jusos-goettingen.de", true }, { "just-vet-and-drive.fr", true }, + { "just-webdesign-berlin.de", true }, { "justanothercompany.name", true }, { "justbelieverecoverypa.com", true }, { "justbookexcursions.com", true }, @@ -20386,6 +21217,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "justice.gov", true }, { "justice4assange.com", true }, { "justin-tech.com", true }, + { "justinfreid.com", true }, { "justinharrison.ca", false }, { "justinho.com", true }, { "justinmuturifoundation.org", true }, @@ -20396,11 +21228,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "justpaste.it", true }, { "justsmart.io", true }, { "justsome.info", true }, - { "justtalk.site", true }, { "justthinktwice.gov", false }, { "justupdate.me", true }, { "justyy.com", true }, { "juszkiewicz.com.pl", true }, + { "jutella.de", false }, { "jutlander-netbank.dk", true }, { "jutlander.dk", true }, { "juttaheitland.com", true }, @@ -20417,21 +21249,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jvwdev.nl", true }, { "jwatt.org", true }, { "jwe.nl", true }, + { "jwhite.network", true }, { "jwilsson.com", true }, { "jwjwjw.com", true }, { "jwmmarketing.com", true }, { "jwnotifier.org", true }, { "jwod.gov", true }, { "jwplay.ml", true }, + { "jwpoore.com", true }, { "jwschuepfheim.ch", true }, - { "jwsoft.nl", true }, + { "jwybk.ml", true }, + { "jwz.org", true }, { "jxir.de", true }, + { "jxkangyifu.com", true }, { "jxltom.com", true }, { "jxm.in", true }, { "jydemarked.dk", true }, { "jyggen.com", true }, { "jym.fit", true }, { "jyoti-fairworks.org", true }, + { "jz585.com", true }, { "jzbk.org", true }, { "k-bone.com", true }, { "k-homes.net", true }, @@ -20439,10 +21276,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "k-pan.com", true }, { "k-plant.com", true }, { "k-pture.com", true }, - { "k-scr.me", true }, { "k-system.de", true }, { "k-tube.com", true }, { "k1024.org", true }, + { "k1yoshi.com", true }, { "k258059.net", true }, { "k2mts.org", true }, { "k33k00.com", false }, @@ -20456,7 +21293,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "k9swx.com", true }, { "kaamoscreations.com", true }, { "kaangenc.me", true }, - { "kaany.io", true }, { "kaasbesteld.nl", true }, { "kaatha-kamrater.se", true }, { "kab-s.de", true }, @@ -20487,6 +21323,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kaikei7.com", true }, { "kaileymslusser.com", true }, { "kairion.de", false }, + { "kairostecnologia.com.br", true }, { "kaisakura.net", true }, { "kaisev.net", false }, { "kaitol.click", true }, @@ -20503,6 +21340,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kakolightingmuseum.or.jp", true }, { "kalakarclub.com", true }, { "kalamos-psychiatrie.be", true }, + { "kalashcards.com", true }, { "kalastus.com", true }, { "kaleidoscope.co.uk", true }, { "kalender.com", true }, @@ -20516,14 +21354,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kalmar.com", true }, { "kalolina.com", true }, { "kalombo.ru", true }, - { "kalsbouncies.com", true }, { "kaltenbrunner.it", true }, { "kalterersee.ch", true }, + { "kalugadeti.ru", true }, { "kalwestelectric.com", true }, { "kalyanmatka.guru", true }, { "kam-serwis.pl", true }, { "kamata-shinkyu-seikotsu.jp", true }, { "kameari-za.space", true }, + { "kamen-master.ru", true }, { "kamikaichimaru.com", false }, { "kamilki.me", true }, { "kaminbau-laub.de", true }, @@ -20569,19 +21408,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kanzakiranko.jp", false }, { "kanzashi.com", true }, { "kanzlei-gaengler.de", true }, - { "kanzlei-myca.de", true }, { "kanzlei-oehler.com", true }, { "kanzlei-sixt.de", true }, { "kap-genial.de", true }, { "kap.pe", true }, { "kapgy-moto.com", true }, - { "kaplatzis.com", true }, { "kappenstein.org", false }, { "kapseli.net", true }, { "kaptadata.com", true }, { "kaptamedia.com", true }, - { "kara-fabian.com", true }, - { "kara-fabian.de", true }, { "karabas.com", true }, { "karabijnhaken.nl", false }, { "karachi.dating", true }, @@ -20591,6 +21426,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "karasik.by", true }, { "karateka.org", true }, { "karateka.ru", true }, + { "karatekit.co.uk", true }, { "kardize24.pl", true }, { "kardolocksmith.com", true }, { "karewan.ovh", true }, @@ -20620,12 +21456,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "karta-paliwowa.pl", true }, { "kartacha.com", true }, { "kartar.net", false }, - { "kartatopia.com", true }, { "kartec.com", true }, { "karten-verlag.de", true }, { "kartonmodellbau.org", true }, { "karula.org", true }, { "karupp-did.net", true }, + { "kasadara.com", true }, { "kasei.im", true }, { "kashinavi.com", true }, { "kashmirobserver.net", true }, @@ -20661,7 +21497,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "katscastles.co.uk", true }, { "kattelans.eu", true }, { "katyl.info", false }, - { "katyusha.net", false }, + { "katyusha.net", true }, { "katzenbrunnen-test.de", true }, { "katzensklave.me", true }, { "katzrkool.xyz", true }, @@ -20674,7 +21510,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kawaiii.link", true }, { "kaweus.de", true }, { "kay.la", true }, + { "kayo.digital", true }, { "kayscs.com", true }, + { "kaysis.gov.tr", false }, { "kazakov.lt", true }, { "kazancci.com", true }, { "kazand.lt", true }, @@ -20687,6 +21525,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kazumi.ro", true }, { "kazy111.info", true }, { "kb3.net", true }, + { "kb88.com", true }, { "kba-online.de", true }, { "kbb-ev.de", true }, { "kbbouncycastlehire.co.uk", true }, @@ -20733,12 +21572,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "keepersecurity.com", true }, { "keepingtheplot.co.uk", true }, { "keepiteasy.eu", true }, + { "keepitsecure24.com", true }, { "keepsight.org.au", true }, { "keevitaja.com", true }, { "keeweb.info", true }, { "keezin.ga", true }, { "keganthorrez.com", true }, { "kehlenbach.net", true }, + { "keian.tk", true }, { "keifel.de", true }, { "kein-design.de", true }, { "keinanung.nl", true }, @@ -20748,10 +21589,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "keithlomax.com", true }, { "keithws.net", true }, { "keke-shop.ch", true }, - { "kekgame.com", true }, { "kekku.li", true }, { "keksi.io", true }, { "kela.jp", true }, + { "kelantanmudah.com", false }, { "keldan.fo", true }, { "kelderwijnen.nl", true }, { "kelgtermans-usedcars.be", true }, @@ -20776,6 +21617,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kengilmour.com", true }, { "kenguntokku.jp", true }, { "kenia-vakantie.nl", true }, + { "kennedyinsurancesolutions.com", true }, { "kenners.org", true }, { "kennethaasan.no", true }, { "kennethferguson.com", true }, @@ -20793,7 +21635,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kentec.net", true }, { "kenterlis.gr", true }, { "kenvix.com", true }, - { "kenx5.eu.org", true }, { "kenyons.info", true }, { "keops-spine.fr", true }, { "keops-spine.us", true }, @@ -20829,13 +21670,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kevin-darmor.eu", true }, { "kevin-ta.com", true }, { "kevinapease.com", true }, - { "kevinbowers.me", true }, { "kevinbusse.de", true }, { "kevincox.ca", false }, + { "kevindienst.blog", true }, { "kevinfoley.cc", true }, { "kevinfoley.org", true }, { "kevingsky.com", true }, - { "kevinhill.nl", true }, { "kevinhq.com", true }, { "kevinkla.es", true }, { "kevinlocke.name", true }, @@ -20884,8 +21724,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kheshtar.pl", true }, { "khetzal.info", true }, { "khipu.com", true }, - { "khlee.net", true }, - { "khmb.ru", false }, + { "khmb.ru", true }, { "khoury-dulla.ch", true }, { "khs1994.com", true }, { "khslaw.com", true }, @@ -20897,6 +21736,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kiapartscenter.net", true }, { "kiapartsdepartment.com", true }, { "kiapps.ovh", true }, + { "kiarayoga.com", true }, + { "kiasystems.com", true }, { "kibea.net", true }, { "kibibit.net", true }, { "kibriscicek.net", true }, @@ -20928,25 +21769,29 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kiehls.pt", true }, { "kiekin.org", true }, { "kiekko.pro", true }, - { "kiel-kind.de", true }, + { "kieran.de", true }, + { "kieran.ie", true }, + { "kieranjones.uk", true }, { "kiesuwkerstkaart.nl", true }, { "kiffmarks.com", true }, { "kigmbh.com", true }, - { "kiisu.club", true }, + { "kii91.com", true }, { "kikbb.com", true }, { "kiki-voice.jp", true }, + { "kiknudes.co", true }, { "kiku.pw", true }, + { "kileahh.fr", true }, { "kilianvalkhof.com", true }, { "killaraapartments.com.au", true }, { "killdeer.com", true }, { "killedbynlp.com", true }, + { "killerit.in", true }, { "killerkink.net", true }, { "killerrobots.com", true }, { "killymoonbouncycastles.com", true }, { "kilobyte22.de", true }, { "kilogram.nl", true }, { "kilometertje.nl", true }, - { "kimamass.com", true }, { "kimbal.co.uk", true }, { "kimdumaine.com", true }, { "kimiris.com", true }, @@ -20961,6 +21806,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kin.life", true }, { "kin.pet", true }, { "kinautas.com", true }, + { "kinderarzt-berlin-zia.de", true }, { "kinderbasar-luhe.de", true }, { "kinderchor-bayreuth.de", true }, { "kinderjugendfreizeitverein.de", true }, @@ -20971,6 +21817,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kindfotografie.nl", true }, { "kindlezs.com", true }, { "kine-duthil.fr", true }, + { "kinecle.com", true }, { "kinepolis-studio.be", true }, { "kinerd.me", true }, { "kinesiomed-cryosauna.gr", true }, @@ -20994,7 +21841,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kini24.ru", true }, { "kinkcafe.net", true }, { "kinkenonline.com", true }, - { "kinnikinnick.com", true }, + { "kinkyhookup.com", true }, + { "kinmunity.com", true }, { "kinniyaonlus.com", true }, { "kinocheck.de", true }, { "kinohled.cz", true }, @@ -21011,24 +21859,27 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kipa.at", true }, { "kipiradio.com", true }, { "kippenbart.gq", true }, + { "kipsu.com", true }, { "kiragameforum.net", true }, { "kiraku.co", true }, { "kirbear.com", true }, - { "kirche-dortmund-ost.de", true }, { "kirchen-im-web.de", false }, { "kirchengemeinde-markt-erlbach.de", true }, + { "kirchhoff-getraenke.de", true }, { "kircp.com", true }, { "kirei.se", true }, { "kirig.ph", true }, { "kirikira.moe", true }, - { "kirill.ws", true }, { "kirillaristov.com", true }, + { "kirillpokrovsky.de", false }, { "kirinas.com", true }, { "kirinuki.jp", true }, { "kirkforcongress.com", true }, { "kirkforillinois.com", true }, { "kirkify.com", true }, { "kirkovsky.com", true }, + { "kirkwoodfence.com", true }, + { "kiropraktorvard.se", true }, { "kirrie.pe.kr", true }, { "kirsch-gestaltung.de", true }, { "kirschbaum.me", true }, @@ -21037,15 +21888,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kirstin-peters.de", true }, { "kirwandigital.com", true }, { "kisallatorvos.hu", true }, - { "kisalt.im", true }, { "kisel.org", true }, { "kisiselveri.com", true }, { "kiskeedeesailing.com", true }, { "kisma.de", true }, { "kissflow.com", true }, { "kissgyms.com", true }, - { "kisskiss.ch", true }, { "kissmycreative.com", true }, + { "kissoft.ro", true }, { "kisun.co.jp", false }, { "kitabnamabayi.com", true }, { "kitacoffee.com", true }, @@ -21062,6 +21912,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kiteschoolschellinkhout.nl", true }, { "kiteschoolwijkaanzee.nl", true }, { "kiteschoolzandvoort.nl", true }, + { "kitsapsolutions.com", true }, { "kittmedia.com", true }, { "kittpress.com", true }, { "kittyhacker101.tk", true }, @@ -21070,7 +21921,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kiwi.com", true }, { "kiwi.digital", true }, { "kiwi.wiki", true }, + { "kiwihub.org", true }, + { "kix.moe", true }, { "kiyotatsu.com", true }, + { "kizomba.info", true }, + { "kizzycode.de", true }, { "kj-prince.com", true }, { "kjaer.io", true }, { "kjarni.cc", true }, @@ -21079,16 +21934,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kjellner.com", true }, { "kjelltitulaer.com", true }, { "kjellvn.net", true }, + { "kjnotes.com", true }, { "kk-neudorf-duissern.de", false }, + { "kk.in.th", true }, { "kki.org", true }, { "kkovacs.eu", true }, { "kkr-bridal.net", true }, - { "kkren.me", true }, { "kks-karlstadt.de", true }, { "kksg.com", true }, { "kkyy.me", true }, { "kkzxak47.com", true }, { "kl-diaetist.dk", true }, + { "kl008888.com", true }, { "klaasmeijerbodems.nl", true }, { "klaim.us", true }, { "klamathrestoration.gov", true }, @@ -21114,6 +21971,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kleine-strandburg-heringsdorf.de", true }, { "kleine-strandburg.com", true }, { "kleine-strolche-lich.de", true }, + { "kleine-viecherei.de", true }, { "kleineanfragen.de", true }, { "kleinestrandburg-heringsdorf.de", true }, { "kleinestrandburg-usedom.de", true }, @@ -21126,7 +21984,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "klemkow.org", true }, { "kleppe.co", true }, { "kleteckova.cz", true }, - { "klicke-gemeinsames.de", true }, { "klickstdu.com", true }, { "kliemann.me", true }, { "klif1.nl", true }, @@ -21144,6 +22001,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "klocker-ausserlechner.com", true }, { "klocksnack.se", true }, { "kloia.com", true }, + { "klop.info", true }, { "klose.family", true }, { "klosko.net", true }, { "kloudboy.com", true }, @@ -21188,21 +22046,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "knmv.nl", true }, { "knnet.ch", true }, { "knockendarroch.co.uk", true }, + { "knoji.com", true }, { "knop.info", true }, { "knot-store.com", true }, { "knowarth.com", true }, { "knowledgeforce.com", true }, + { "knowledgehook.com", true }, { "knowlevillagecc.co.uk", true }, { "knowyourday.ai", true }, { "knthost.com", true }, { "knurps.de", true }, { "knuthildebrandt.de", true }, + { "knutur.is", true }, { "knygos.lt", true }, { "ko-sys.com", true }, { "ko.si", true }, { "koalapress.fr", true }, { "koalas.org", true }, { "kobejet.com", true }, + { "kobezda.net", true }, { "kobofarm.com", true }, { "kobolya.hu", true }, { "kocherev.org", true }, @@ -21219,6 +22081,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "koe.hn", true }, { "koebbes.de", true }, { "koecollege.com", true }, + { "koeeusa.org", true }, { "koelnmafia.de", true }, { "koenigsbrunner-tafel.de", true }, { "koenleemans.nl", true }, @@ -21232,7 +22095,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kofler.info", true }, { "kogak.ninja", true }, { "kogax.com", true }, - { "kogcoder.com", true }, { "kogi.fr", true }, { "kogro.de", true }, { "kogudesi.com", true }, @@ -21241,24 +22103,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kohlistkool.tk", true }, { "koho.fi", true }, { "kohoutsautomotive.com", true }, + { "kohparadise.com", true }, { "kohsandra.com", true }, { "kohu.nz", true }, { "koi-lexikon.de", true }, - { "koi-sama.net", true }, { "koicenter-thuine.de", true }, { "koifish.org", true }, { "koirala.email", true }, + { "kojip.com", true }, { "koka-shop.de", true }, { "kokensupport.com", true }, { "koketteriet.se", true }, { "kokobaba.com", true }, { "kokona.ch", true }, + { "kokoushuvila.fi", true }, { "kokumoto.com", true }, { "kolania.de", true }, { "kolania.net", true }, { "kolbeinsson.se", true }, { "kolcsey.eu", true }, - { "koldanews.com", true }, { "kolin.org", true }, { "kolizaskrap.bg", true }, { "kolja-engelmann.de", true }, @@ -21268,7 +22131,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kollega.it", true }, { "kolmann.at", true }, { "kolmann.eu", true }, - { "kolonie-am-stadtpark.de", true }, { "kolorbon.com", true }, { "kolpingsfamilie-vechta-maria-frieden.de", true }, { "koluke.co", true }, @@ -21287,17 +22149,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "komischkeszeug.de", true }, { "kommaer.dk", true }, { "kommune42.org", true }, + { "komodolabs.com", true }, { "komoju.com", true }, { "komok.co.uk", true }, + { "komp247.pl", true }, { "kompetenzkurs.de", true }, { "komplet.sk", true }, { "kon-sil.de", true }, { "kondi.net", true }, { "kondou-butsudan.com", true }, { "kongar.org", true }, + { "kongress-hostessen.de", true }, { "kongsecuritydata.com", true }, { "koniecfica.sk", true }, { "konijntjes.nl", true }, + { "konings.it", false }, { "koningskwartiertje.nl", true }, { "koninkrijk.net", true }, { "konklone.com", true }, @@ -21323,11 +22189,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kooliveeb.ee", true }, { "kooponline.eu", true }, { "koot.nl", true }, + { "kooxdiving.com", true }, { "koozal.de", true }, - { "kopfkrieg.org", true }, + { "kopfkrieg.org", false }, { "kopfundseele.de", true }, { "kopjethee.nl", true }, { "koplancpa.com", true }, + { "kopplin.family", true }, { "koptev.ru", true }, { "kopteva.ru", true }, { "korben.info", true }, @@ -21337,8 +22205,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "koretech.nl", true }, { "korinar.com", true }, { "kornrunner.net", true }, - { "korobi.io", true }, - { "korobkovsky.ru", true }, + { "korobkovsky.ru", false }, { "koroknaimedical.hu", true }, { "korono.de", true }, { "korosiprogram.hu", true }, @@ -21352,6 +22219,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "koscielniak-nieruchomosci.pl", true }, { "kosherjava.com", true }, { "kosho.org", true }, + { "kosinc.org", true }, + { "kosmos.org.tw", true }, { "kosonaudioteca.com", true }, { "kost-magazin.de", true }, { "kostal.com", false }, @@ -21379,12 +22248,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kovals.sk", true }, { "kovehitus.ee", true }, { "kovspace.com", true }, - { "kowalmik.tk", true }, { "kowalstwo.com.pl", true }, { "kowarschick.de", true }, { "kowshiksundararajan.com", true }, { "koyaanis.com", true }, { "koyo.kr", true }, + { "kozawa.tokyo", true }, { "kozuch.biz", true }, { "kpfanworld.com", true }, { "kpforme.org", true }, @@ -21393,6 +22262,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kplnet.net", true }, { "kpop.re", true }, { "kpumuk.info", true }, + { "kpx1.de", true }, { "kr.search.yahoo.com", false }, { "kr0n.dk", true }, { "krachtinverbinding.nl", true }, @@ -21404,7 +22274,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "krag.be", true }, { "kraga.sk", true }, { "kraiwan.com", true }, - { "kraiwon.com", true }, { "kraken.io", true }, { "kraken.site", true }, { "kralik.io", true }, @@ -21417,7 +22286,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kramsj.uk", true }, { "krang.org.uk", true }, { "krankenpflege-haushaltshilfe.de", true }, - { "kranz.space", true }, + { "krant.nl", true }, + { "kranz.space", false }, { "krasnodar-avia.ru", true }, { "krasovsky.me", true }, { "krautomat.com", true }, @@ -21462,12 +22332,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kristinbailey.com", false }, { "kristofba.ch", true }, { "kristofdv.be", true }, + { "kritikawebu.cz", true }, { "kritikos.io", true }, { "krizevci.info", true }, { "krmeni.cz", false }, + { "kroell.net", true }, { "krokedil.se", true }, { "kromamoveis.com.br", true }, - { "kromonos.net", true }, + { "kromonos.net", false }, { "krony.de", true }, { "kroon.email", true }, { "kropkait.pl", true }, @@ -21484,11 +22356,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kruselegal.com.au", true }, { "krusesec.com", true }, { "krutka.cz", true }, - { "kruu.de", true }, { "kruzhki-s-kartinkami.ru", true }, { "kry.no", true }, { "kry.se", true }, { "kryglik.com", true }, + { "krypmonet.com", true }, { "krypsys.com", true }, { "krypt.com", true }, { "kryptera.se", true }, @@ -21502,12 +22374,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kselenia.ee", true }, { "ksero.center", true }, { "ksero.wroclaw.pl", true }, - { "ksham.net", true }, { "kshlm.in", true }, { "ksmmmo.org.tr", true }, + { "ksopp.si", true }, { "kspg.tv", true }, { "kssk.de", true }, { "ksukelife.com", true }, + { "kt-events.de", true }, { "kt-zoe.com", true }, { "ktbnetbank.com", true }, { "kthnxbai.xyz", true }, @@ -21523,9 +22396,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kualo.co.uk", true }, { "kualo.com", true }, { "kualo.in", true }, + { "kuanta.net", true }, { "kuaza.com", true }, { "kub.hr", true }, { "kubica.ch", true }, + { "kubierecki.pl", true }, { "kubik-rubik.de", false }, { "kubkprf.ru", true }, { "kublis.ch", true }, @@ -21535,14 +22410,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kucnibudzet.com", true }, { "kucukayvaz.com", true }, { "kudo.co.id", true }, - { "kueche-co.de", false }, { "kuechenprofi-group.de", false }, + { "kuechenserver.de", true }, + { "kuechenserver.org", true }, { "kuehnel-bs.de", true }, { "kuehnel-online.eu", true }, { "kuehnel.org", false }, { "kuemmerlin.eu", true }, { "kuemmling.eu", true }, - { "kugelblitz.co", true }, { "kuhn-elektrotechnik.de", true }, { "kuhne-electronic.de", true }, { "kuhnelautorepair.com", true }, @@ -21553,12 +22428,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kulde.net", true }, { "kulickovy-pojezd.cz", true }, { "kulivps.com", true }, - { "kum.com", true }, { "kuma.es", true }, { "kumachan.biz", true }, { "kumalog.com", true }, { "kumasanda.jp", true }, { "kumilasvegas.com", true }, + { "kunaldesai.blog", true }, { "kundenerreichen.com", true }, { "kundenerreichen.de", true }, { "kungerkueken.de", true }, @@ -21568,10 +22443,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kuoruan.com", true }, { "kupaa.ink", true }, { "kupferstichshop.com", true }, + { "kupiclub.com", true }, { "kupid.com", true }, { "kupiec.eu.org", true }, { "kupimlot.ru", true }, { "kupinska.pl", true }, + { "kupleno.com", true }, { "kuponrazzi.com", true }, { "kuponydoher.cz", true }, { "kupschke.net", true }, @@ -21580,11 +22457,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kurofuku.me", true }, { "kuroha.co.uk", true }, { "kuroinu.jp", true }, + { "kuroisalva.xyz", false }, { "kurona.ga", true }, { "kuronekogaro.com", true }, { "kurschies.de", true }, { "kurserne.dk", true }, { "kurswahl-online.de", true }, + { "kurszielnull.de", true }, { "kurtschlatzer.com", true }, { "kuruppa.xyz", true }, { "kuschku.de", true }, @@ -21597,6 +22476,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kuttler.eu", true }, { "kutukupret.com", true }, { "kutus.ee", true }, + { "kuunlamaailm.ee", true }, { "kuzbass-pwl.ru", true }, { "kvadratnimeter.si", true }, { "kvalita-1a.cz", true }, @@ -21604,7 +22484,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kvalitnitesneni.cz", true }, { "kvantel.no", true }, { "kvcc.com.au", true }, - { "kvestmaster.ru", true }, { "kvetinymilt.cz", true }, { "kvhile.com", true }, { "kvilt.dk", true }, @@ -21625,14 +22504,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kxnrl.com", true }, { "kxway.com", true }, { "kybi.sk", true }, + { "kybqp.com", true }, + { "kybqp.net", true }, { "kydara.com", true }, { "kyledrake.net", true }, { "kylegutschow.com", true }, - { "kylejohnson.io", true }, { "kylelaker.com", true }, { "kylinj.com", false }, { "kynastonwedding.co.uk", true }, - { "kyobostory-events.com", true }, { "kyosaku.org", true }, { "kyoto-k9.com", false }, { "kyoto-mic.com", true }, @@ -21650,7 +22529,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "l-lab.org", true }, { "l0re.com", true }, { "l17r.eu", true }, - { "l2guru.ru", true }, { "l3.ee", true }, { "l33te.net", true }, { "l3j.net", true }, @@ -21679,9 +22557,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "labcenter.com", true }, { "labcoat.jp", true }, { "labeled.vn", true }, - { "labms.com.au", true }, { "labobooks.com", true }, - { "laboitebio-logique.ca", true }, { "labortogether.com", true }, { "labouncycastlehire.co.uk", true }, { "labourreedevergheas.fr", true }, @@ -21714,10 +22590,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lacocinadelila.com", true }, { "lacoquette.gr", true }, { "lacyc3.eu", true }, - { "ladbroke.net", true }, + { "ladbroke.net", false }, { "ladenzeile.at", true }, { "ladenzeile.de", true }, - { "ladislavbrezovnik.com", true }, + { "lado.ltd", true }, + { "ladotech.cn", true }, + { "ladotech.com", true }, { "ladraiglaan.com", true }, { "lady-2.jp", true }, { "ladyanna.de", true }, @@ -21728,6 +22606,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lafayette-rushford.com", true }, { "lafcheta.info", true }, { "lafema.de", true }, + { "lafermegourmande.fr", true }, { "lafillepolyvalente.ca", true }, { "lafillepolyvalente.com", true }, { "lafka.org", true }, @@ -21740,9 +22619,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "laglab.org", false }, { "lagout.org", true }, { "lagriffeduservice.fr", true }, + { "lagsoftware.com", true }, { "laguiadelvaron.com", true }, { "laguinguette.fr", true }, { "lagunacoastrealestate.com", true }, + { "lagunakitchenandbath.com", true }, { "lahipotesisgaia.com", true }, { "lahnau-akustik.de", true }, { "lahora.com.ec", true }, @@ -21754,11 +22635,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lak-berlin.de", true }, { "lakarwebb.se", true }, { "lakedavid.com.au", true }, - { "lakehavasucityhomebuyerscredit.com", true }, { "lakehavasucitynews.com", true }, - { "lakehavasuhomebuyercredit.com", true }, - { "lakehavasuhomes.info", true }, - { "lakehavasuhouses.com", true }, { "lakehavasuwebsites.com", true }, { "lakelandbank.com", true }, { "lakeoswegotowncar.com", true }, @@ -21771,7 +22648,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lakesherwoodoutdoorlighting.com", true }, { "lakeshowlife.com", true }, { "lakewoodcityglass.com", true }, - { "lakhesis.net", true }, { "lakkt.de", true }, { "lakonia.com.br", true }, { "lalalab.com", true }, @@ -21779,11 +22655,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "laled.ch", true }, { "lalingua.ir", true }, { "lalucioledigitale.com", true }, + { "lalunaonlinebr.com", true }, { "lalunecreative.com", true }, { "lalyre-corcelles.ch", true }, { "lamakat.de", true }, { "lamapoll.de", true }, { "lamarieealhonneur.com", false }, + { "lambangcapgiare.com", true }, { "lambauer.com", true }, { "lambdaof.xyz", true }, { "lambertshealthcare.co.uk", true }, @@ -21807,12 +22685,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lampenwelt.at", true }, { "lampenwelt.ch", true }, { "lampenwelt.de", true }, + { "lampl.info", false }, { "lampposthomeschool.com", true }, { "lampsh.ml", true }, { "lampy.pl", true }, { "lamunyon.com", true }, { "lan.biz.tr", true }, - { "lana.swedbank.se", true }, { "lanahallen.com", true }, { "lanbroa.eu", true }, { "lancashirecca.org.uk", true }, @@ -21868,17 +22746,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "langzijn.nl", true }, { "lanna.io", true }, { "lannainnovation.com", true }, + { "lannamontessori.com", true }, + { "lannatefl.com", true }, { "lanodan.eu", true }, { "lanostrasalute.it", true }, { "lanre.org", true }, { "lanroamer.de", true }, { "lansechensilu.com", true }, + { "lansewu.com", true }, { "lanternalauth.com", true }, { "lanternhealth.org", true }, { "lantian.pub", true }, { "lanturtle.com", true }, { "lanuovariviera.it", true }, - { "lanyang.tk", true }, { "lanzamientovirtual.es", true }, { "lanzarote-online.info", true }, { "laos.dating", true }, @@ -21895,10 +22775,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lapotagere.ch", true }, { "lapparente-aise.ch", true }, { "lappari.com", true }, + { "lapshore.com", true }, { "lara.photography", true }, { "larabergmann.de", true }, { "laracode.eu", true }, { "laraeph.com", true }, + { "laraigneedusoir.com", true }, { "laranara.se", true }, { "laranjada.org", true }, { "laraveldirectory.com", true }, @@ -21906,6 +22788,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "larbertbaptist.org", true }, { "lareclame.fr", true }, { "larepublicacultural.es", true }, + { "lares.com", true }, { "largescaleforums.com", true }, { "largeviewer.com", true }, { "lariposte.org", true }, @@ -21921,7 +22804,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lars-mense.de", true }, { "lars.cloud", true }, { "lars.moi", true }, - { "larsbauer.xyz", true }, { "larsklene.nl", true }, { "larsklint.com", true }, { "laruga.co.uk", true }, @@ -21931,12 +22813,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lasavonnerieducroisic.fr", true }, { "lascana.co.uk", true }, { "lasereyess.net", true }, + { "laserhealthsolutions.com", true }, { "laserpc.net", true }, { "laserplaza.de", true }, { "laserplaza.net", true }, { "lasertechsolutions.com", true }, { "lask.in", true }, { "laskas.pl", true }, + { "lasowy.com", true }, { "laspequenassemillas.com", true }, { "lasrecetascocina.com", true }, { "lasrecetasdeguada.com", true }, @@ -21963,12 +22847,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "latenitefilms.com", false }, { "lateral.dog", true }, { "lateralsecurity.com", true }, - { "latestbuy.com.au", true }, { "latestdeals.co.uk", true }, { "latiendauno.com", true }, { "latiendawapa.com", true }, { "latinmusicrecords.com", true }, { "latino.dating", true }, + { "latinphone.com", true }, { "latintoy.com", true }, { "latitudesign.com", true }, { "latremebunda.com", true }, @@ -21983,6 +22867,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "laughinggrapepublishing.com", true }, { "laukstein.com", true }, { "launayflorian.net", true }, + { "launcher-minecraft.com", true }, { "launchkey.com", false }, { "launchmylifend.com", true }, { "launchpad-app2.com", true }, @@ -22009,7 +22894,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lavalite.de", true }, { "lavamob.com", true }, { "lavanderia.roma.it", true }, - { "lavasing.eu.org", true }, { "lavaux.lv", true }, { "lavenderx.org", true }, { "laviedalex.ovh", true }, @@ -22018,15 +22902,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lavita.de", true }, { "lavitaura.com", true }, { "lavitrine-une-collection.be", true }, + { "lavka-konditera.com", true }, { "lavoieducoeur.be", true }, { "lavoiepharmd.com", true }, { "lavolte.net", true }, + { "lavril.fr", true }, { "law-colleges.com", true }, { "law-peters.de", true }, { "law.co.il", true }, { "law22.com", true }, { "lawbirduk.com", true }, - { "lawformt.com", true }, { "lawn-seeds.com", true }, { "lawnuk.com", true }, { "lawrenceberg.nl", true }, @@ -22034,9 +22919,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lawrencewhiteside.com", true }, { "lawyerdigital.co.bw", true }, { "lawyerkf.com", true }, + { "layazc.com", true }, { "laylo.io", false }, { "laylo.nl", false }, + { "layordesign.co.uk", true }, { "layoutsatzunddruck.de", true }, + { "lazau.com", true }, { "lazistance.com", true }, { "lazowik.pl", true }, { "lazyboston.com", true }, @@ -22053,6 +22941,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lbmblaasmuziek.nl", true }, { "lbphacker.pw", true }, { "lbs-logics.com", true }, + { "lbsistemas.com.mx", true }, { "lbux.org", true }, { "lc-cs.com", false }, { "lc-promiss.de", true }, @@ -22071,7 +22960,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ldjb.jp", true }, { "ldsun.com", true }, { "le-bar.org", true }, - { "le-blog.ch", true }, { "le-controle-parental.fr", true }, { "le-creux-du-van.ch", true }, { "le-dev.de", false }, @@ -22098,13 +22986,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leafandseed.co.uk", true }, { "leafans.tk", false }, { "leafinote.com", true }, + { "leafland.co.nz", true }, { "leakforums.net", true }, { "leamsigc.com", true }, { "leandre.cn", true }, { "leankit.com", true }, { "leanplando.com", true }, { "leap-it.be", true }, - { "leapandjump.co.uk", true }, { "learndev.info", true }, { "learnflakes.net", true }, { "learnforestry.com", true }, @@ -22115,6 +23003,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "learnlux.com", true }, { "learnpianogreece.com", true }, { "learnplayground.com", true }, + { "learnthetruth.tk", true }, + { "learntotradethemarket.com", true }, { "learntube.cz", true }, { "leaseit24.com", true }, { "leaseit24.de", true }, @@ -22127,7 +23017,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leatherwood.nl", true }, { "leavesofchangeweekly.org", true }, { "lebanesearmy.gov.lb", true }, - { "lebarbatruc.com", true }, { "lebarmy.gov.lb", true }, { "lebendige-heilkunst.de", true }, { "lebens-fluss.at", true }, @@ -22168,34 +23057,38 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lefebvristes.fr", true }, { "leflibustier.ru", true }, { "lefonddeloeil.com", true }, + { "left-baggage.co.uk", true }, { "leftclick.cloud", true }, { "leftclick.eu", true }, { "lega-dental.com", true }, - { "legacy.bank", true }, + { "legabot.fr", true }, { "legadental.com", true }, { "legaillart.fr", true }, { "legalcontrol.info", true }, { "legaldesk.com", true }, + { "legalforms.ng", true }, { "legalinmotion.es", true }, { "legalrobot.com", true }, + { "legendagroup.ch", true }, { "legendesdechine.ch", true }, { "legendofkrystal.com", true }, { "legends-game.ru", false }, { "legible.es", true }, { "legilimens.de", true }, { "legioniv.org", true }, + { "legionminecraft.com", true }, { "legiscontabilidade.com.br", true }, { "legissa.ovh", true }, { "legit.nz", true }, { "legjobblogo.hu", true }, { "legland.fr", true }, + { "legnami24.it", true }, { "legoutdesplantes.be", true }, { "legrandvtc.fr", true }, { "legumeinfo.org", true }, { "lehighmathcircle.org", true }, { "lehmitz-weinstuben.de", true }, { "lehti-tarjous.net", true }, - { "lehtinen.xyz", false }, { "leibniz-gymnasium-altdorf.de", true }, { "leibniz-remscheid.de", false }, { "leideninternationalreview.com", true }, @@ -22209,7 +23102,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lejardindesmesanges.fr", true }, { "lektier.cf", true }, { "lel.ovh", true }, - { "lelambiental.com.br", true }, { "lemarcheelagrandeguerra.it", true }, { "lemazol.fr", true }, { "lemni.top", true }, @@ -22220,6 +23112,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lemonop.com", true }, { "lemonparty.co", true }, { "lemonrockbiketours.com", true }, + { "lemonthy.ca", true }, + { "lemonthy.com", true }, { "lemouillour.fr", true }, { "lemuslimpost.com", true }, { "lenagroben.de", true }, @@ -22231,6 +23125,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lengzzz.com", true }, { "lenidh.de", true }, { "leninalbertop.com.ve", true }, + { "lennier.info", true }, { "lennyobez.be", true }, { "lenou.nl", true }, { "lenr-forum.com", true }, @@ -22252,11 +23147,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leonax.net", true }, { "leonbuitendam.nl", true }, { "leondenard.com", true }, - { "leonhooijer.nl", false }, { "leonklingele.de", true }, { "leonmahler.consulting", true }, { "leontiekoetter.de", true }, - { "leopoldina.net", true }, { "leovanna.co.uk", true }, { "leowkahman.com", true }, { "lep.gov", true }, @@ -22265,6 +23158,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leponton-lorient.fr", true }, { "leppis-it.de", true }, { "lepsos.com", true }, + { "lequateur.fr", true }, { "lequerceagriturismo.com", true }, { "lequest.dk", true }, { "lereporter.ma", true }, @@ -22280,30 +23174,35 @@ static const nsSTSPreload kSTSPreloadList[] = { { "les-ateliers-de-melineo.be", true }, { "les-inoxydables.com", true }, { "les-pingouins.com", true }, - { "lesaffre.es", true }, { "lesancheslibres.fr", true }, { "lesarts.com", true }, { "lesberger.ch", true }, - { "lesbofight.com", true }, { "lesbrillantsdaristide.com", true }, + { "lesconteursavis.org", true }, { "leseditionsbraquage.com", true }, + { "lesfilmsavivre.com", true }, { "lesgoodnews.fr", true }, { "leshervelines.com", true }, { "lesjardinsdemathieu.net", true }, { "lesjardinsdubanchet.fr", true }, { "lesmamy.ch", true }, { "lesmontagne.net", true }, + { "lesnet.co.uk", true }, { "lespagesweb.ch", true }, { "lespecialiste-pradelexcellence.com", true }, { "lesplatanes.ch", true }, { "lespret.nl", true }, { "lesquerda.cat", false }, { "lessets-graphiques.com", true }, + { "lessis.moe", true }, { "lesterchan.net", true }, { "lesterrassesdusoleil.ch", true }, + { "lesummeira.is", true }, { "lesyndicat.info", true }, + { "leszonderstress.nl", true }, { "letemps.ch", true }, { "letertrefleuri.com", true }, + { "letkidsbekids.co.uk", true }, { "leto12.xyz", true }, { "letranif.net", true }, { "lets-bounce.com", true }, @@ -22313,11 +23212,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lets.nu", true }, { "letsbounceuk.com", true }, { "letsdebug.net", true }, + { "letsdocode.com", true }, { "letsencrypt-for-cpanel.com", true }, { "letsgame.nl", true }, { "letsgetchecked.com", true }, { "letsgowhilewereyoung.com", true }, { "letskick.ru", true }, + { "letson.me", true }, + { "letsorganise.uk", true }, { "letspartyrugby.co.uk", true }, { "letssackcancer.org", true }, { "letstalkcounseling.com", true }, @@ -22334,13 +23236,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "levans.fr", true }, { "levanscatering.com", false }, { "level-10.de", true }, - { "levelaccordingly.com", true }, + { "level6.me", true }, { "levelcheat.com", true }, { "levelonetrainingandfitness.com", true }, { "leveluplv.com", true }, { "leveluprails.com", true }, { "levendwater.org", true }, { "levensbron.nl", true }, + { "leventismotors.com.ng", true }, { "leverj.io", true }, { "levermann.eu", true }, { "leviaan.nl", true }, @@ -22351,13 +23254,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leviscop.de", true }, { "lew.im", true }, { "lewdawson.com", true }, - { "lewdgamer.com", true }, { "lewis.li", true }, { "lewiscollard.com", true }, { "lewisdatasecurity.com", true }, { "lewislaw.com", true }, { "lewisllewellyn.me", true }, { "lexdigital.pl", true }, + { "lexic.co", true }, { "lexico.pt", true }, { "lexicography.online", true }, { "lexpierce.social", true }, @@ -22366,14 +23269,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lezard-com.fr", true }, { "lfashion.eu", true }, { "lfgss.com", true }, - { "lfrconseil.com", true }, - { "lfullerdesign.com", true }, { "lg-waps.go.jp", true }, { "lg-waps.jp", true }, { "lg0.site", true }, { "lgbt-colleges.com", true }, { "lgbt.io", true }, { "lgbt.ventures", true }, + { "lgbtq.cool", true }, { "lghfinancialstrategy.ch", true }, { "lgpecasoriginais.com.br", true }, { "lhajn.cz", true }, @@ -22381,7 +23283,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lhalbert.xyz", true }, { "lhamaths.online", true }, { "lhconsult.tk", false }, - { "lhero.org", true }, { "lhgavarain.com", true }, { "lhost.su", true }, { "li-ke.co.jp", true }, @@ -22390,6 +23291,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "liam-w.io", true }, { "liamelliott.me", true }, { "liamlin.me", true }, + { "liangyichen.net", true }, { "lianye1.cc", true }, { "lianye2.cc", true }, { "lianye3.cc", true }, @@ -22402,6 +23304,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "libble.eu", true }, { "liberapay.com", true }, { "liberation2020.com", true }, + { "liberationschool.org", true }, { "liberdademg.com.br", true }, { "libgame.com", true }, { "libmpq.org", true }, @@ -22418,11 +23321,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "libreboot.org", true }, { "librebox.de", true }, { "librelamp.com", true }, - { "libremail.nl", true }, { "librends.org", true }, { "libreoffice-from-collabora.com", true }, { "libreofficefromcollabora.com", true }, { "librervac.org", true }, + { "librisulibri.it", true }, { "librosdescargas.club", true }, { "libscode.com", false }, { "libskia.so", true }, @@ -22434,7 +23337,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lichtspot.de", true }, { "lichttechnik-tumler.com", true }, { "lichttraeumer.de", true }, - { "lickmypussy.us", true }, { "lickthesalt.com", true }, { "lidavidm.me", true }, { "lidel.org", true }, @@ -22455,6 +23357,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lie.as", true }, { "liebel.org", true }, { "lieberwirth.biz", true }, + { "liehuojun.com", true }, { "liemen.net", true }, { "lierrmm.space", true }, { "lieuu.com", true }, @@ -22470,7 +23373,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lifegrip.com.au", true }, { "lifeinhex.com", true }, { "lifeinsurancepro.org", true }, - { "lifeisabug.com", true }, { "lifekiss.ru", true }, { "lifelenz.com", true }, { "lifematenutrition.com", true }, @@ -22486,6 +23388,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lifi.is", true }, { "lift-wise.com", true }, { "liftie.info", true }, + { "liftoff.rocks", true }, { "ligadosgames.com", true }, { "light-up.xyz", true }, { "light.mail.ru", true }, @@ -22517,7 +23420,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lightsheep.no", false }, { "lightspeed.com", false }, { "lightspeedta.co", true }, + { "lighttp.com", true }, { "lightupcollective.co.uk", true }, + { "lightweighthr.com", true }, + { "ligmadrive.com", true }, { "lignite.com", true }, { "lignoma.com", true }, { "ligonier.com", true }, @@ -22532,9 +23438,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "likehifi.de", true }, { "likemovies.de", true }, { "likenewhearing.com.au", true }, + { "likeometer.co", true }, { "likere.com", true }, { "likesforinsta.com", true }, - { "likui.me", true }, { "lilaccakeboutique.com", true }, { "liliang13.com", true }, { "liljohnsanitary.net", true }, @@ -22554,16 +23460,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "limelabs.io", true }, { "limeres.com", true }, { "limereslaw.com", true }, + { "limitededitioncomputers.com", true }, + { "limitededitionsolutions.com", true }, { "limitxyz.com", true }, { "limoairporttoronto.net", true }, { "limousineservicezurich.com", true }, { "limpid.nl", true }, { "limules.ch", true }, + { "limx.win", true }, { "lin.fi", true }, + { "linaklein.de", true }, { "linan.blog", true }, + { "linan.info", true }, + { "linan.me", true }, + { "linan.site", true }, + { "linasjourney.com", true }, { "lincdavis.com", true }, { "linchpin-it.com", true }, { "lincnaarzorg.nl", true }, + { "lincoln.com.cn", true }, + { "lincoln.mx", true }, { "lincolnfinewines.com", true }, { "lincolnpedsgroup.com", true }, { "lincolnsfh.com", true }, @@ -22573,7 +23489,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lindemann.space", true }, { "linden.me", true }, { "lindeskar.se", true }, - { "lindholmen.club", true }, { "lindnerhof-taktik.de", true }, { "lindnerhof.info", true }, { "lindo.ru", true }, @@ -22599,6 +23514,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "linherest.tk", true }, { "linhua.org", true }, { "link-sanitizer.com", true }, + { "link.ba", true }, { "link2serve.com", true }, { "linkat4.cz", true }, { "linkdr.uk", true }, @@ -22609,12 +23525,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "linkmaker.co.uk", true }, { "linkmauve.fr", true }, { "linkopia.com", true }, - { "linkstream.live", true }, + { "linkst.co", true }, { "linkthis.me", true }, - { "linkthis.ml", true }, { "linktio.com", true }, { "linky.tk", true }, { "linkycat.com", true }, + { "linkyou.top", true }, { "linode.com", false }, { "linost.com", true }, { "linpx.com", true }, @@ -22630,11 +23546,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "linux.cn", true }, { "linux.conf.au", true }, { "linux.fi", true }, - { "linux.im", true }, { "linux.pizza", true }, { "linux3.org", true }, { "linuxadictos.com", true }, { "linuxbabe.com", true }, + { "linuxbg.eu", true }, { "linuxbierwanderung.com", true }, { "linuxchick.se", true }, { "linuxcommand.ru", true }, @@ -22649,32 +23565,34 @@ static const nsSTSPreload kSTSPreloadList[] = { { "linx.net", true }, { "linzgau.de", true }, { "linzyjx.com", true }, - { "lionlyrics.com", true }, { "lionsdeal.com", true }, { "lipartydepot.com", true }, { "lipex.com", true }, + { "lipighor.com", true }, + { "lipighor.xyz", true }, { "lipoabaltimore.org", true }, + { "lippu1.fi", true }, { "lipthink.com", true }, { "liqd.net", true }, + { "liqueur.wiki", true }, { "liquid.cz", true }, { "liquidhost.co", true }, { "liquidinternet.co", true }, - { "liquidradio.pro", true }, { "liquipedia.net", true }, { "lirion.de", true }, { "liris-beautywelt.de", true }, { "lirlandais.ch", true }, { "lirnberger.com", true }, + { "lisahh-jayne.com", true }, { "lisamccorrie.com", true }, { "lisamortimore.com", true }, { "lisanzauomo.com", true }, { "lisburnhottubnbounce.co.uk", true }, { "liskgdt.net", true }, - { "lisky.ru", true }, { "lislan.org.uk", true }, { "lisowski-development.com", false }, + { "list-gymnasium.de", true }, { "listahu.org", true }, - { "listal.com", true }, { "listekdo.fr", true }, { "listen.dk", true }, { "lister-kirchweg.de", true }, @@ -22688,7 +23606,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "litemind.com", false }, { "literarymachin.es", true }, { "literature-schools.com", true }, - { "literaturpreis-bad-wurzach.de", true }, { "litfin.name", true }, { "lithan.com", true }, { "lithesalar.se", true }, @@ -22696,31 +23613,39 @@ static const nsSTSPreload kSTSPreloadList[] = { { "litsovet.com", true }, { "little-cake.com", true }, { "littlebestfriend.de", true }, + { "littleblackfish.se", true }, { "littleboutiqueshop.co.uk", true }, { "littleboutiqueshop.com", true }, { "littleboutiqueshop.uk", true }, { "littledev.nl", true }, + { "littleduck.xyz", true }, { "littlefairy.no", true }, { "littlefamilyadventure.com", true }, { "littlegreece.ae", true }, { "littlejumpers.co.uk", true }, + { "littlelife.co.uk", true }, { "littlenina.nz", false }, { "littlepigcreek.com.au", true }, { "littlepincha.fr", true }, { "littleprincessandmascotparties.co.uk", true }, - { "littleqiu.net", true }, { "littleredpenguin.com", true }, { "littleredsbakeshop.com", true }, - { "littlericket.me", false }, + { "littlericket.me", true }, { "littlescallywagsplay.co.uk", true }, { "littleskin.cn", true }, { "littleswitch.co.jp", true }, { "littlewatcher.com", true }, { "litvideoserver.de", true }, + { "litz.ca", true }, + { "litzenberger.ca", true }, + { "liu0hy.cn", true }, { "liuboznaiko.eu", true }, { "liudon.org", true }, - { "liufengyu.cn", true }, + { "liul.in", true }, { "liupeicheng.top", true }, + { "liuxiangling.com", true }, + { "liv3d.stream", true }, + { "livadm.ml", true }, { "livaniaccesorios.com", true }, { "live4k.media", false }, { "livebandphotos.com", true }, @@ -22730,12 +23655,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "livecards.es", true }, { "livecards.eu", true }, { "livecards.it", true }, + { "livecchi.cloud", true }, { "livedesign.at", true }, { "livedesign24.de", true }, { "liveflightapp.com", true }, { "liveforspeed.se", true }, { "livehomecams.co.uk", true }, - { "livejasmin.dk", true }, { "livekaarten.be", true }, { "livekaarten.nl", true }, { "livekarten.at", true }, @@ -22750,18 +23675,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "livelexi.com", true }, { "livelifewithintent.com", true }, { "livepaperhelp.com", true }, - { "livepath.ch", true }, { "liveperformersmeeting.net", true }, { "liveregistratie.nl", true }, { "liverider.co.jp", true }, { "livesheep.com", true }, { "livesure.com", true }, { "livetoride.co.za", true }, - { "livetube.tv", true }, { "livi.co", true }, { "livi.co.uk", true }, { "livi.fr", true }, { "living-space.co.nz", true }, + { "living-with-outlook-2010.com", true }, { "living.digital", true }, { "living.video", true }, { "living24.de", true }, @@ -22773,6 +23697,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "livingworduk.org", true }, { "livnev.me", true }, { "livnev.xyz", true }, + { "livogeva.dk", true }, { "livolett.de", true }, { "lixiaoyu.live", true }, { "lixtick.com", true }, @@ -22782,16 +23707,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lizardsystems.com", true }, { "lizheng.de", true }, { "lizhi.io", true }, - { "lizhi123.net", true }, + { "lizhuogui.ga", true }, { "lizmooredestinationweddings.com", true }, { "lizzaran.io", true }, { "lizzwood.com", true }, { "ljason.cn", true }, - { "ljc.ro", true }, + { "ljoonal.xyz", true }, { "ljs.io", true }, { "ljskool.com", true }, { "ljusdalsnaprapatklinik.se", true }, + { "ljw.me", true }, { "lk-hardware.cz", true }, + { "lkellar.org", true }, { "lknw.de", true }, { "lkp111138.me", true }, { "llamacuba.com", true }, @@ -22800,6 +23727,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ller.xyz", true }, { "llm-guide.com", true }, { "llnl.gov", true }, + { "lloyd-day.me", true }, { "llslb.com", false }, { "lm-pumpen.de", false }, { "lmbyrne.co.uk", true }, @@ -22815,6 +23743,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lmtravis.com", true }, { "lng-17.org", true }, { "lnhequipmentltd.com", true }, + { "lnmp.me", true }, { "lntu.org", true }, { "lnyltx.cn", true }, { "load-ev.de", true }, @@ -22841,6 +23770,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "localblock.co.za", true }, { "localbouncycastle.com", true }, { "localdecor.com.br", true }, + { "localegroup.com", true }, { "localethereum.com", true }, { "localhorst.duckdns.org", true }, { "localhorst.xyz", true }, @@ -22850,15 +23780,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "localspot.pl", true }, { "locapos.com", true }, { "location-fichier-email.com", true }, - { "locationvoitureallemagne.com", true }, - { "locationvoitureangleterre.com", true }, - { "locationvoitureaustralie.com", true }, - { "locationvoiturebelgique.com", true }, - { "locationvoitureespagne.com", true }, - { "locationvoitureitalie.com", true }, - { "locationvoitureportugal.com", true }, { "locatorplus.gov", true }, { "locauxrama.fr", true }, + { "lock23.ca", true }, + { "lockaby.org", true }, { "locker.email", true }, { "locker.plus", true }, { "locklock.com.br", true }, @@ -22872,20 +23797,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "locksmithbalchsprings.com", true }, { "locksmithballito.com", true }, { "locksmithbluff.co.za", true }, + { "locksmithcarrolltontx.com", true }, { "locksmithdearborn.com", true }, + { "locksmithdrippingspringstx.com", true }, { "locksmithedmonds.com", true }, { "locksmithfriendswoodtexas.com", true }, { "locksmithgarland-tx.com", true }, { "locksmithgrapevinetx.com", true }, { "locksmithhumbletx.com", true }, { "locksmithindurban.co.za", true }, + { "locksmithlakewaytx.com", true }, { "locksmithlivoniami.com", true }, { "locksmithmadisonheights.com", true }, + { "locksmithmesquitetexas.com", true }, { "locksmithmesquitetx.com", true }, { "locksmithmissouricity.com", true }, { "locksmithopen.com", true }, { "locksmithsammamishwa.com", true }, { "locksmithsanantoniotexas.com", true }, + { "locksmithsbuda.com", true }, { "locksmithscottsdaleaz.com", true }, { "locksmithseattleco.com", true }, { "locksmithservice-houston.com", true }, @@ -22893,11 +23823,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "locksmithspringtx.com", true }, { "locksmithswestville.com", true }, { "locksmiththewoodlands.com", true }, + { "lockwoodchristmastreefarm.com", true }, { "locomocosec.com", true }, - { "locomore.com", true }, { "locomotionds.com", true }, { "locomotive.net.br", true }, { "locurimunca.co", true }, + { "locus-dashboard.com", true }, + { "locusmap.eu", true }, { "lodash.com", false }, { "loddeke.eu", true }, { "lodewijkict.nl", true }, @@ -22922,7 +23854,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "logicio.net", false }, { "logicne-hise.si", true }, { "logicoma.com", true }, - { "logicz.top", true }, { "login.corp.google.com", true }, { "login.gov", false }, { "login.launchpad.net", true }, @@ -22931,7 +23862,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "login.xero.com", false }, { "login.yahoo.com", false }, { "loginsentinel.eu", true }, - { "logitank.net", true }, { "logitel.de", true }, { "logoesun.com", true }, { "logoglo.com", true }, @@ -22955,7 +23885,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lojadarenda.com.br", true }, { "lojadewhisky.com.br", true }, { "lojadoarcomprimido.com.br", true }, - { "lojadoprazer.com.br", true }, { "lojadosomautomotivo.com.br", true }, { "lojafazendoarte.com.br", true }, { "lojafilipaper.com.br", true }, @@ -22966,19 +23895,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lojaprojetoagua.com.br", true }, { "lojasceletro.com.br", true }, { "lojaterrazul.com.br", true }, - { "lojavirtualfc.com.br", true }, { "lojavisamed.com.br", true }, { "lojix.com", true }, { "lojj.pt", true }, { "lok.space", true }, { "lokaal.org", true }, + { "lokal-speisen.de", true }, { "loker.id", true }, { "loket.nl", true }, - { "lolcorp.pl", true }, { "lolcow.farm", true }, { "lolhax.org", true }, - { "loli.com", true }, - { "loli.ee", true }, { "loli.net", true }, { "loli.pet", true }, { "loli.ski", true }, @@ -22987,8 +23913,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "loli.world", true }, { "lolibrary.org", true }, { "lolic.xyz", true }, - { "lolico.moe", true }, { "lolicon.eu", true }, + { "lolitalechat.com", true }, { "lolkot.ru", true }, { "lolly.cc", true }, { "lolnames.gg", true }, @@ -22999,7 +23925,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lommyfleet.com", true }, { "lon-so.com", true }, { "lona.io", true }, - { "lonal.com", true }, + { "lonay.me", true }, { "london-transfers.com", true }, { "london.dating", true }, { "londongallery.net", true }, @@ -23010,6 +23936,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lonesomecosmonaut.com", true }, { "lonestarlandandcommercial.com", true }, { "long-journey.com", true }, + { "long139.com", true }, + { "long18.cc", true }, + { "long688.com", true }, { "longboat.io", true }, { "longhaircareforum.com", true }, { "longhorn-imports.com", true }, @@ -23019,10 +23948,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lonniec.com", true }, { "lonniemason.net", true }, { "look.co.il", true }, - { "looka.ch", true }, - { "looka.photo", true }, { "lookagain.co.uk", true }, - { "lookart.ch", true }, { "lookasik.eu", true }, { "lookastic.co.uk", true }, { "lookastic.com", true }, @@ -23059,8 +23985,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "loss.no", true }, { "lost.host", true }, { "lost.report", true }, + { "lostinweb.eu", true }, { "lostkeys.co.uk", true }, + { "lostsandal.com", true }, + { "lostsandal.io", true }, { "lostserver.com", true }, + { "lostwithdan.com", true }, { "loteamentomontereiitu.com.br", true }, { "lothlorien.ca", false }, { "lotl.ru", true }, @@ -23069,6 +23999,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lotnonline.com", true }, { "lotnonline.nl", true }, { "lotro-wiki.com", true }, + { "lotsofbargains.com", true }, { "lottospielen24.org", false }, { "lotw.de", true }, { "lotz.li", true }, @@ -23076,6 +24007,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "louange-reconvilier.ch", true }, { "loucanfixit.com", true }, { "louerunhacker.fr", true }, + { "louisapolicefoundation.com", true }, + { "louisapolicefoundation.org", true }, { "louisemisellinteriors.co.uk", true }, { "louisvillecarguys.com", true }, { "loune.net", true }, @@ -23083,12 +24016,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "loungecafe.org", true }, { "loungepapillon.com", true }, { "love4taylor.me", true }, + { "loveai.org", true }, { "loveandadoreboutique.com", true }, { "lovebigisland.com", true }, { "lovecrystal.co.uk", true }, { "loveislandgames.com", true }, { "loveisourweapon.com", true }, - { "lovelens.li", false }, { "lovelivewiki.com", true }, { "lovelovenavi.jp", true }, { "lovemanagementaccounts.co.uk", true }, @@ -23100,9 +24033,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "loverepublic.ru", true }, { "lovesmagical.com", true }, { "lovesupremefestival.com", true }, - { "lovetravel360.com", false }, { "lovevape.co", true }, - { "loveyounastya.com", true }, { "loveysa.ch", true }, { "lovg.ren", true }, { "lovingearth.co", true }, @@ -23117,7 +24048,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lowsidetna.com", true }, { "lowson.ca", true }, { "loxal.net", true }, - { "loyaleco.it", true }, { "loyaltyondemand.club", true }, { "loyaltyondemand.eu", true }, { "lp-support.nl", true }, @@ -23127,10 +24057,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lriese.ch", true }, { "lrssystems.com", true }, { "ls-alarm.de", true }, + { "ls-modcompany.com", true }, { "lsal.me", true }, { "lsc-dillingen.de", true }, { "lsc.gov", true }, { "lshiy.com", true }, + { "lsmentor.com", true }, { "lsmpx.com", true }, { "lsquo.com", true }, { "lsscreens.de", true }, @@ -23140,7 +24072,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ltaake.com", true }, { "ltecode.com", true }, { "ltib.com.au", true }, + { "ltlec.cn", true }, + { "ltlec.net", true }, + { "ltlec.org", true }, { "ltls.org", true }, + { "ltmw.xyz", true }, { "ltn-tom-morel.fr", true }, { "lty.space", true }, { "lu.search.yahoo.com", false }, @@ -23151,7 +24087,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lublin.toys", true }, { "luc-oberson.ch", true }, { "luca-steeb.com", true }, - { "luca.swiss", true }, { "lucacastelnuovo.nl", false }, { "lucafontana.net", true }, { "lucafrancesca.me", true }, @@ -23174,6 +24109,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "luckycastles.co.uk", true }, { "luckyfrog.hk", true }, { "luckyxf.com", true }, + { "luclu7.fr", true }, { "lucy.science", true }, { "lucyparsonslabs.com", true }, { "lucysan.net", true }, @@ -23183,7 +24119,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ludogue.net", true }, { "ludovic-muller.fr", true }, { "ludum.pl", true }, - { "ludwig.im", true }, { "ludwiggrill.de", true }, { "ludwigjohnson.se", true }, { "ludwigpro.net", true }, @@ -23196,6 +24131,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "luftbild-siegerland.de", true }, { "luftreiniger.biz", true }, { "lugbb.org", true }, + { "lugimax.com", true }, { "luginbuehl.be", true }, { "lugui.in", true }, { "lui.pink", true }, @@ -23206,16 +24142,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "luk.earth", true }, { "lukas-gorr.de", true }, { "lukas-meixner.com", true }, - { "lukas-oppermann.de", true }, { "lukasberan.com", true }, { "lukasberan.cz", true }, { "lukasfunk.com", true }, - { "lukasoppermann.com", true }, - { "lukasoppermann.de", true }, { "lukasschick.de", false }, { "lukaszorn.de", true }, { "lukaszwojcik.net", true }, - { "lukatz.de", true }, { "luke.ch", true }, { "luke6887.me", true }, { "lukeistschuld.de", true }, @@ -23250,8 +24182,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lunastrail.com", true }, { "lunazacharias.com", true }, { "lunchbunch.me", true }, + { "lundberghealthadvocates.com", true }, { "lune-indigo.ch", true }, - { "lungta.pro", true }, { "lunidea.ch", true }, { "lunidea.com", true }, { "lunis.net", true }, @@ -23285,7 +24217,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lutoma.org", true }, { "luukdebruincv.nl", true }, { "luukklene.nl", true }, - { "luukuton.fi", true }, { "luuppi.fi", true }, { "luvare.com", true }, { "luvbridal.com.au", true }, @@ -23316,8 +24247,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lxd.pm", true }, { "lyam.fr", true }, { "lycee-saintjoseph-mesnieres.fr", true }, - { "lychankiet.name.vn", false }, - { "lycly.me", true }, { "lydudlejning.net", true }, { "lyftrideestimate.com", true }, { "lykai.ca", true }, @@ -23358,11 +24287,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "m.mail.ru", true }, { "m.me", true }, { "m0t0k1ch1.com", true }, - { "m132.eu", true }, + { "m0v0.com", true }, { "m134.eu", true }, { "m2epro.com", true }, { "m2il.co", true }, { "m2os.com", true }, + { "m2tm.fr", true }, { "m4g.ru", true }, { "m4rcus.de", true }, { "ma-eir.nl", true }, @@ -23412,7 +24342,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maco.org.uk", true }, { "maconnerie-dcs.ch", true }, { "macosxfilerecovery.com", true }, - { "macoun.de", true }, { "macros.co.jp", true }, { "macsupportnacka.se", true }, { "macsupportstockholm.se", true }, @@ -23431,7 +24360,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "made-in-earth.co.jp", true }, { "madebydusk.com", true }, { "madebyshore.com", true }, - { "madeinchezmoi.net", true }, { "madeinstudio3.com", true }, { "madeitwor.se", true }, { "madeloc.com", true }, @@ -23444,13 +24372,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "madmar.ee", true }, { "madmax-store.gr", true }, { "madoka.nu", true }, - { "madokami.pw", true }, { "madreacqua.org", true }, { "madrecha.com", true }, { "madreshoy.com", true }, { "madridartcollection.com", true }, { "madscientistwebdesign.com", true }, { "madtec.de", true }, + { "maduradas.info", true }, + { "maduradas.net", true }, { "madusecurity.com", true }, { "mae-berlinistanbul.com", true }, { "maedchenflohmarkt.at", true }, @@ -23459,7 +24388,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maelstrom-fury.eu", true }, { "maelstrom.ninja", true }, { "maeplasticsurgery.com", true }, - { "maestrano.com", true }, { "maff.co.uk", true }, { "maff.scot", false }, { "mafia.network", true }, @@ -23489,13 +24417,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "magical-secrets.com", true }, { "magical.rocks", true }, { "magicalcircuslv.com", true }, - { "magicalshuttle.fr", true }, { "magicamulet.me", true }, { "magicball.co", true }, { "magicbroccoli.de", true }, { "magiccards.info", true }, { "magicdaysomagh.co.uk", true }, { "magicdlp.com", true }, + { "magicjudges.org", true }, { "magiclen.org", true }, { "magicspaceninjapirates.de", true }, { "magictable.com", true }, @@ -23508,7 +24436,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "magneticattraction.com.au", true }, { "magnetpass.uk", true }, { "magnets.jp", true }, - { "magnettracker.com", true }, { "magnificatwellnesscenter.com", true }, { "magnificentdata.com", true }, { "magnoliadoulas.com", true }, @@ -23522,6 +24449,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "magwin.co.uk", true }, { "mah-nig.ga", true }, { "mahai.me", true }, + { "mahatmayoga.org", true }, { "mahefa.co.uk", true }, { "mahjong-navi.com", true }, { "mahjong.org", true }, @@ -23547,8 +24475,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mailer-dot.de", true }, { "mailfence.com", true }, { "mailflank.com", true }, + { "mailhardener.com", true }, { "mailinabox.email", true }, { "mailjet.tech", true }, + { "mailjunky.de", true }, { "maillady-susume.com", true }, { "mailmag.net", false }, { "mailnara.co.kr", true }, @@ -23557,6 +24487,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mailum.org", false }, { "mainechiro.com", true }, { "mainframeserver.space", true }, + { "mainhattan-handwerker.de", true }, { "mainlined.org", true }, { "maintenance-traceur-hp.fr", true }, { "mainzelmaennchen.net", true }, @@ -23571,6 +24502,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maitemerino.net", true }, { "maitheme.com", true }, { "maitrise-orthopedique.com", true }, + { "majahoidja.ee", true }, { "majaweb.cz", true }, { "majemedia.com", false }, { "majesnix.org", true }, @@ -23600,6 +24532,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maki-chan.de", true }, { "makinen.ru", true }, { "makkusu.photo", true }, + { "makogaming.com", true }, { "makos.jp", true }, { "makowitz.cz", true }, { "maktoob.search.yahoo.com", false }, @@ -23618,6 +24551,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "malibu-electric.com", true }, { "malibuelectrical.com", true }, { "malibuexteriorlighting.com", true }, + { "malibumodas.com.br", true }, { "malik.holdings", true }, { "malik.id", true }, { "malikussa.id", true }, @@ -23632,34 +24566,34 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mall.pl", true }, { "mall.sk", true }, { "mallach.net", true }, + { "mallhonda.com", true }, { "mallonline.com.br", true }, { "malmoesport.se", true }, { "malnex.de", true }, { "malscan.com", true }, { "malscan.org", true }, { "malta-firma.com", true }, + { "malte-kiefer.de", true }, { "malufs.com.br", true }, + { "malvertise.xyz", true }, { "malware.watch", true }, { "malwareinvestigator.gov", true }, - { "malwarekillers.com", true }, { "malwaretips.com", false }, { "maly.cz", true }, { "malyshata.com", true }, { "malysvet.net", true }, - { "mamaasia.info", true }, + { "mamabepo.com", true }, { "mamadea.be", true }, { "mamadoma.com.ua", true }, { "mamafit.club", true }, { "mamamoet.ru", true }, { "mamanecesitaungintonic.com", true }, - { "mambas.cn", true }, + { "mamaxi.org", true }, { "mamiecouscous.com", true }, { "mammals.net", true }, { "mammaw.com", true }, { "mammeitalianeavienna.com", true }, - { "mammooc.org", true }, { "mammothlakesmls.net", true }, - { "mamospienas.lt", true }, { "mamot.fr", false }, { "mamuko.nl", true }, { "man3s.jp", false }, @@ -23668,6 +24602,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manage.cm", true }, { "manage4all.de", true }, { "manageathome.co.uk", true }, + { "managedhosting.de", true }, { "management-companie.ro", true }, { "managementboek.nl", true }, { "managementfeedback.com", true }, @@ -23676,6 +24611,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manager-efficacement.com", true }, { "manager.linode.com", false }, { "managewp.org", true }, + { "manantialdevida1450.com", true }, { "manaonetrading.com", true }, { "manatees.com.au", true }, { "manatees.net", true }, @@ -23696,6 +24632,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manhattanchoralensemble.org", true }, { "manhole.club", true }, { "manhuagui.com", true }, + { "maniacoland.com", true }, { "manicbouncycastles.co.uk", true }, { "manicode.com", true }, { "maniorpedi.com", true }, @@ -23704,6 +24641,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manja-und-martin.de", true }, { "manjaro.ru", true }, { "mankans.com", true }, + { "mankomarketing.com", true }, { "manmeetgill.com", true }, { "manneguiden.no", true }, { "mannheimbloggt.tk", true }, @@ -23720,6 +24658,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manti.by", true }, { "mantor.org", false }, { "mantra.pictures", true }, + { "mantuo.com", true }, + { "mantuo.xyz", true }, { "manualidadeson.com", true }, { "manuall.co.uk", true }, { "manuall.de", true }, @@ -23741,6 +24681,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manuscriptlink.com", true }, { "manutd.org.np", true }, { "manuth.life", true }, + { "manwish.cn", true }, { "manwithavan.co.uk", true }, { "manyetikboya.com", true }, { "manyiu.com", true }, @@ -23750,9 +24691,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maomihz.com", true }, { "maone.net", true }, { "maorseo.com", true }, + { "maorx.cn", true }, { "maosensanguentadasdejesus.net", true }, { "maowtm.org", true }, { "maozedong.red", true }, + { "map-patho.com", true }, { "map4erfurt.de", true }, { "map4jena.de", true }, { "mapasmundi.com.br", true }, @@ -23763,8 +24706,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maplegate.info", true }, { "maplehome.tk", true }, { "mapletime.com", true }, - { "maps.net", true }, + { "mapresidentielle.fr", true }, { "mapstack.org", true }, + { "maquena.org", true }, { "maquettage.com", true }, { "maquinariaspesadas.org", true }, { "maquinasdecoserplus.com", true }, @@ -23779,9 +24723,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marc-schlagenhauf.de", true }, { "marcaixala.me", true }, { "marcbeije.com", true }, - { "marcberndtgen.de", true }, { "marcceleiro.com", true }, { "marceau.ovh", true }, + { "marcel-preuss.de", true }, { "marcel-veronetzki.de", true }, { "marcel-waldvogel.ch", true }, { "marcelinofranchini.com", true }, @@ -23790,6 +24734,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marcelinofranchini.net", true }, { "marcelinofranchini.org", true }, { "marcelkooiman.com", true }, + { "marcelpreuss.de", true }, { "marcelsiegert.com", true }, { "marcelwaldvogel.ch", true }, { "marcelwiedemeier.com", true }, @@ -23799,13 +24744,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marchhappy.tech", false }, { "marchukov.com", true }, { "marciaimportados.com.br", true }, + { "marcianoandtopazio.com", true }, { "marclay.co.uk", true }, { "marco-goltz.de", true }, { "marco-hegenberg.net", true }, { "marco-polo-reisen.com", true }, { "marcocasoni.com", true }, { "marcoherten.com", true }, - { "marcoklomp.nl", true }, + { "marcoklomp.nl", false }, { "marcoslater.com", true }, { "marcusds.ca", true }, { "marcuskoh.com", true }, @@ -23823,9 +24769,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "margots.life", true }, { "margots.tech", true }, { "marguerite-maison.fr", true }, - { "mariage-photo.ch", true }, { "mariaheidemann.nl", true }, { "marianatherapy.com", true }, + { "marianelaisashi.com", true }, { "marianhoenscheid.de", true }, { "mariannenan.nl", true }, { "mariannethijssen.nl", true }, @@ -23835,6 +24781,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mariehane.com", true }, { "mariemiramont.fr", true }, { "mariereichl.cz", true }, + { "marietrap.ch", true }, { "marijnfidder.nl", true }, { "marikafranke.de", true }, { "marilsnijders.nl", true }, @@ -23846,13 +24793,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marinazarza.es", true }, { "marinbusinesscenter.ch", true }, { "marine.gov", true }, - { "marinecadastre.gov", true }, { "marinekaplama.com", true }, { "marinela.com.mx", false }, { "marinelausa.com", false }, { "marines-shop.com", true }, { "mario.party", false }, - { "mariogeckler.de", true }, + { "mariogeckler.de", false }, { "mariposah.ch", true }, { "marisamorby.com", false }, { "mariskavankasbergen.nl", true }, @@ -23885,7 +24831,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marketingconverts.com", true }, { "marketingeinnovacion.com", true }, { "marketingforfood.com", true }, - { "marketinggenerators.nl", true }, + { "marketinggenerators.nl", false }, { "marketingtrendnews.com", true }, { "marketingvirtuales.com", true }, { "marketizare.ro", true }, @@ -23893,8 +24839,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "markfordelegate.com", true }, { "markhaehnel.de", true }, { "markhenrick.site", true }, - { "markholden.guru", true }, { "markhoodphoto.com", true }, + { "markhoodwrites.com", true }, { "markido.com", true }, { "markitzeroday.com", true }, { "markkirkforillinois.com", true }, @@ -23918,7 +24864,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "markt-heiligenstadt.de", false }, { "marktcontact.com", true }, { "marktissink.nl", true }, - { "marktplaatshelper.nl", true }, { "markup-ua.com", true }, { "markus-blog.de", true }, { "markus-dev.com", true }, @@ -23939,13 +24884,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marmotte.love", true }, { "maroc-bivouac.com", true }, { "marocemploi.co", true }, - { "marocmail.ma", true }, - { "marotero.com", true }, + { "maroismasso.com", true }, { "marpa-wohnen.de", true }, { "marqueswines.co.uk", true }, { "marrai.de", true }, { "marriage-shrine.jp", true }, { "marrickvilleapartments.com.au", true }, + { "marron-dietrecipe.com", true }, { "marsanvet.com", true }, { "marsble.com", true }, { "marseillekiteclub.com", true }, @@ -23953,6 +24898,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marshallwilson.com", true }, { "marshmallow.co", true }, { "marshmallow.com", true }, + { "marshyplay.live", true }, { "marsikelektro.cz", true }, { "martasibaja.com", true }, { "martel-innovate.com", true }, @@ -23962,9 +24908,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "martensson.io", true }, { "marti201.ga", true }, { "martialarts-wels.at", true }, + { "martian.tk", true }, { "martide.com", true }, - { "martiestrimsalon.nl", true }, { "martijn.site", true }, + { "martijnhielema.nl", true }, { "martijnvanderzande.nl", true }, { "martin-loewer.de", true }, { "martin-smith.info", true }, @@ -23976,14 +24923,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "martinkus.eu", true }, { "martinmuc.de", true }, { "martinreed.net", true }, + { "martins.im", true }, { "martinvillalba.com", true }, { "martinvillalba.com.ar", true }, { "martinvillalba.info", true }, { "martinvillalba.net", true }, { "martinvillalba.org", true }, { "martonmihaly.hu", true }, - { "martynhare.co.uk", true }, - { "martynhare.uk", true }, { "maru-life.com", true }, { "maruhoi.com", true }, { "marustat.ru", true }, @@ -23997,12 +24943,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maryjruggles.com", true }, { "marykatrinaphotography.com", true }, { "marylandbasementandcrawlspacewaterproofing.com", true }, - { "marzio.co.za", true }, { "masarik.sh", true }, { "masatotaniguchi.jp", true }, { "masautonomo.com", true }, { "masayahost.com", true }, - { "masaze-hanka.cz", true }, { "mascosolutions.com", true }, { "masdillah.com", true }, { "maservant.net", true }, @@ -24017,7 +24961,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "massage-vitalite.fr", true }, { "massage4u.net", true }, { "massagecupping.com", true }, + { "massageishealthy.com", true }, { "massagetainha-hanoi.com", true }, + { "massar.family", true }, { "massdrop.com", true }, { "masse.org", true }, { "massflix.com", true }, @@ -24040,9 +24986,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "masterhelenaroma.com", true }, { "masterofallscience.com", true }, { "masterofbytes.ch", true }, + { "masterpassword.org", true }, { "masterpc.co.uk", true }, { "masterplc.com", true }, { "masters.black", true }, + { "mastersadistancia.com", true }, { "masterstuff.de", true }, { "mastodon.at", true }, { "mastodon.host", true }, @@ -24058,8 +25006,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "matchatea24.com", true }, { "matchboxdesigngroup.com", true }, { "matdogs.com", true }, + { "mateiko.by", true }, { "matejgroma.com", true }, { "matel.org", true }, + { "matematyka.wiki", true }, { "materassi.roma.it", true }, { "materiaischiquinho.com.br", true }, { "material-ui.com", true }, @@ -24069,19 +25019,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maternalsafety.org", true }, { "maternum.com", true }, { "mateuszchyla.pl", true }, + { "math-coaching.com", true }, { "math-colleges.com", true }, { "math.hamburg", true }, { "mathalexservice.info", true }, { "mathematik.rocks", false }, - { "mathembedded.com", true }, { "matheo-schefczyk.de", true }, { "mathfinder.org", true }, { "mathhire.org", true }, - { "mathias.is", true }, { "mathiasbynens.be", true }, { "mathiasgarbe.de", true }, { "mathiaswagner.org", true }, { "mathieuguimond.com", true }, + { "mathieui.net", true }, { "mathis.com.tr", true }, { "maths.network", true }, { "mathspace.co", true }, @@ -24090,6 +25040,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "matildajaneclothing.com", true }, { "matjaz.it", true }, { "matlss.com", true }, + { "matocmedia.com", true }, { "matok.me.uk", true }, { "matome-surume.com", true }, { "matomeathena.com", true }, @@ -24118,6 +25069,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mattconstruction.com", true }, { "mattcorp.com", true }, { "mattdbarton.com", true }, + { "matteobrenci.com", true }, { "matteomarescotti.it", true }, { "mattessons.co.uk", true }, { "mattferderer.com", true }, @@ -24135,6 +25087,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "matthewsetter.com", true }, { "matthey.nl", true }, { "matthi.coffee", true }, + { "matthi3u.xyz", true }, { "matthias-muenzner.de", true }, { "matthiasbeck.com", true }, { "matthiasheil.de", true }, @@ -24154,6 +25107,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "matway.com", true }, { "matway.net", true }, { "matze.co", true }, + { "mauerwerk.online", true }, { "mauerwerkstag.info", true }, { "mauiticketsforless.com", true }, { "mauldincookfence.com", true }, @@ -24184,7 +25138,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maxchan.info", true }, { "maxh.me.uk", true }, { "maxhamon.ovh", true }, - { "maxhoechtl.at", true }, { "maximdeboiserie.be", true }, { "maximdens.be", true }, { "maximeferon.fr", true }, @@ -24202,9 +25155,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maxmilton.com", true }, { "maxmind.com", true }, { "maxmobiles.ru", true }, + { "maxmoda.eu", true }, { "maxp.info", true }, { "maxpl0it.com", true }, - { "maxr1998.de", true }, { "maxrandolph.com", true }, { "maxtruxa.com", true }, { "maxundlara.at", true }, @@ -24215,10 +25168,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "may24.tw", true }, { "mayaimplant.com", true }, { "mayavi.co.in", true }, - { "maydex.info", true }, { "mayerbrownllz.com", true }, { "mayomarquees.com", true }, { "mayopartyhire.com", true }, + { "mayorcahill.com", true }, { "maypolevilla.co.uk", true }, { "mayrhofer.eu.org", false }, { "mazda-mps.de", true }, @@ -24231,6 +25184,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mazurlabs.tk", true }, { "mazzotta.me", true }, { "mb-is.info", true }, + { "mb-server.de", true }, { "mbaasy.com", true }, { "mbaestlein.de", true }, { "mbainflatables.co.uk", true }, @@ -24252,6 +25206,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mbrooks.info", true }, { "mbs-journey.com", true }, { "mbsec.net", true }, + { "mbsr-barmstedt.de", true }, { "mburaks.com", true }, { "mburns.duckdns.org", true }, { "mbweir.com", true }, @@ -24261,6 +25216,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mc-venture.net", false }, { "mc4free.cc", true }, { "mcatnnlo.org", true }, + { "mcconciergerie.com", true }, { "mccoolesredlioninn.com", true }, { "mccordsvillelocksmith.com", true }, { "mccrackon.com", true }, @@ -24269,12 +25225,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mcdona1d.me", true }, { "mcdonalds.be", true }, { "mcdonalds.design", true }, + { "mcdsg.net", true }, { "mce.eu", true }, { "mce.nyc", true }, { "mce55.eu", true }, { "mcea-hld.jp", true }, { "mceconferencecentre.eu", true }, { "mcfedries.com", true }, + { "mcfi.mu", true }, { "mcfipvt.com", true }, { "mcfx.us", true }, { "mcgaccountancy.co.uk", true }, @@ -24289,6 +25247,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mckernan.in", true }, { "mckinley.school", true }, { "mcl.de", false }, + { "mcl.gg", true }, { "mclinflatables.co.uk", true }, { "mclmotors.co.uk", true }, { "mclyr.com", true }, @@ -24300,12 +25259,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mcpaoffice.com", true }, { "mcpart.land", true }, { "mcplayman.de", true }, + { "mcpro.games", true }, { "mcprocdn.com", true }, { "mcrn.jp", true }, { "mcsinflatables.co.uk", true }, { "mcsports.es", true }, { "mcsrvstat.us", true }, { "mctools.org", true }, + { "mcuexchange.com", true }, { "mcuuid.net", true }, { "mcversions.net", true }, { "mcynews.com", true }, @@ -24356,13 +25317,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mechmk1.me", true }, { "med-colleges.com", true }, { "med-otzyv.ru", true }, + { "med-post.biz", true }, + { "med-post.co", true }, + { "med-post.com", true }, + { "med-post.net", true }, + { "med-post.org", true }, + { "med-postclinic.com", true }, + { "med-postdoctor.com", true }, + { "med-postdoctors.com", true }, + { "med-postemergency.com", true }, + { "med-posthealth.com", true }, + { "med-postmedical.com", true }, + { "med-postphysicians.com", true }, + { "med-postwellness.com", true }, + { "med.tips", true }, { "med360.at", true }, { "medba.se", true }, { "medcir.com.br", true }, { "medcrowd.com", true }, { "meddelare.com", true }, { "meddigital.com", false }, - { "mede-handover.azurewebsites.net", true }, { "medecine-esthetique-du-calaisis.fr", true }, { "medeinos.lt", true }, { "medellinapartamentos.com", true }, @@ -24379,6 +25353,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mediablaster.com", true }, { "mediabogen.net", true }, { "mediaburst.co.uk", true }, + { "mediacloud.me", true }, { "mediadex.be", true }, { "mediaexpert.fr", true }, { "mediafly.com", true }, @@ -24393,6 +25368,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mediapart.fr", true }, { "mediapath.gr", true }, { "mediarithmics.com", true }, + { "mediarithmics.io", true }, { "mediaselection.eu", true }, { "mediathekview.de", true }, { "mediationculturelleclp.ch", true }, @@ -24427,15 +25403,40 @@ static const nsSTSPreload kSTSPreloadList[] = { { "medinsider.li", true }, { "medireport.fr", true }, { "meditadvisors.com", true }, - { "meditel.nl", true }, { "medium.com", true }, + { "medja.net", true }, { "medlineplus.gov", true }, - { "medmarkt24.com", true }, { "medo64.com", true }, { "medovea.ru", true }, { "medpeer.co.jp", true }, { "medpeer.jp", true }, { "medpics.com", true }, + { "medpost.biz", true }, + { "medpost.co", true }, + { "medpost.info", true }, + { "medpost.me", true }, + { "medpost.mobi", true }, + { "medpost.tv", true }, + { "medpost.us", true }, + { "medpostcare.com", true }, + { "medpostclinic.com", true }, + { "medpostdoctor.com", true }, + { "medpostdoctors.com", true }, + { "medpostemergency.com", true }, + { "medpostexpresscare.com", true }, + { "medposthealth.com", true }, + { "medposthealthcare.com", true }, + { "medpostimmediatecare.com", true }, + { "medpostmedical.com", true }, + { "medpostphysicians.com", true }, + { "medposturgentcare.biz", true }, + { "medposturgentcare.co", true }, + { "medposturgentcare.com", true }, + { "medposturgentcare.info", true }, + { "medposturgentcare.net", true }, + { "medposturgentcare.org", true }, + { "medpostwalkincare.com", true }, + { "medpostwellness.com", true }, { "medschat.com", true }, { "medtalents.ch", true }, { "medtehnika.ua", true }, @@ -24463,7 +25464,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "meetingmanage.nl", true }, { "meetingmanager.ovh", true }, { "meetings2.com", true }, - { "meetmibaby.co.uk", true }, { "meetmygoods.com", true }, { "meetscompany.jp", true }, { "meeusen-usedcars.be", true }, @@ -24477,7 +25477,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "megabounce.co.uk", true }, { "megabounceni.co.uk", true }, { "megabouncingcastles.com", true }, - { "megafilmesplay.net", true }, { "megaflowers.ru", true }, { "megagifs.de", true }, { "megainflatables.co.uk", true }, @@ -24496,7 +25495,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "meggidesign.com", true }, { "mego.cloud", true }, { "megumico.net", true }, - { "megustariasaber.com", true }, { "megztosidejos.lt", true }, { "meh.is", true }, { "mehalick.com", true }, @@ -24541,6 +25539,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mekesh.ru", true }, { "meklon.net", true }, { "mekongeye.com", true }, + { "mekongmontessori.com", true }, { "melaniebernhardt.com", true }, { "melaniegruber.de", true }, { "melbourne.dating", true }, @@ -24560,6 +25559,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "melnessgroup.com", true }, { "melnikov.ch", true }, { "melodicprogressivehouse.com", true }, + { "melodict.com", true }, { "melodiouscode.co.uk", true }, { "melodiouscode.com", true }, { "melodiouscode.net", true }, @@ -24577,11 +25577,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "meme.institute", true }, { "memememememememe.me", true }, { "memepasmal.net", true }, + { "memes.nz", true }, { "memesbee.com", true }, { "memfrob.org", true }, { "memiux.com", true }, { "memo-linux.com", true }, { "memo.ee", true }, + { "memo2ch.com", true }, { "memoire-resistance-ariege.fr", true }, { "memorycards.ie", true }, { "memoryex.net", true }, @@ -24591,6 +25593,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mendipbouncycastles.co.uk", true }, { "mendozagenevieve.com", true }, { "mendy.jp", true }, + { "menhadendefenders.org", true }, { "menielias.com", true }, { "menkyo-blog.com", true }, { "mennace.com", true }, @@ -24601,11 +25604,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mensagemdaluz.com", true }, { "mensagensaniversario.com.br", true }, { "mensagensdeconforto.com.br", true }, - { "mensagensperfeitas.com.br", true }, { "mensarena.gr", true }, { "mensch-peter.me", true }, { "mentalhealthmn.org", true }, { "mentaltraining-fuer-musiker.ch", true }, + { "mentecuriosa.net", true }, { "mentiq.az", true }, { "mentorithm.com", true }, { "mentz.info", true }, @@ -24613,14 +25616,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "menuel.me", true }, { "menuonlineordering.com", true }, { "menzietti.it", true }, - { "meo.de", true }, { "mephedrone.org", true }, { "meps.net", true }, { "mer.gd", true }, { "merakilp.com", true }, { "meransuedtirol.com", true }, - { "mercadobitcoin.com.br", true }, - { "mercadobitcoin.net", true }, + { "meraseo.com", true }, { "mercadoleal.com.br", true }, { "mercadopago.com", true }, { "mercamaris.es", true }, @@ -24637,7 +25638,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mercuryamericas.com", false }, { "meremeti-online.gr", true }, { "meremobil.dk", true }, - { "merenbach.com", true }, + { "merenbach.com", false }, { "merenita.com", true }, { "merenita.eu", true }, { "merenita.net", true }, @@ -24645,15 +25646,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "meric-graphisme.info", true }, { "meridianfresno.com", true }, { "meridianmetals.com", true }, - { "meridianstore.com.br", true }, { "merkel.me", true }, { "merlet.eu", true }, { "merlinsoap.com", true }, - { "merloat.com", false }, { "merojob.com", true }, { "meronberry.jp", true }, - { "mers.one", true }, - { "merson.org", true }, { "merson.tv", true }, { "mertarauh.com", true }, { "mertcangokgoz.com", true }, @@ -24686,9 +25683,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "metachris.com", true }, { "metacoda.com", true }, { "metacode.biz", true }, - { "metadatawiki.com", true }, { "metaether.net", true }, { "metafurquest.net", true }, + { "metallomania.it", true }, { "metallosajding.ru", true }, { "metalu.ch", true }, { "metanic.services", true }, @@ -24715,6 +25712,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "meteobox.sk", true }, { "meteocat.net", true }, { "meteorapp.space", true }, + { "meteorites-for-sale.com", true }, { "meteorologiaenred.com", true }, { "meteosmit.it", true }, { "meter.md", true }, @@ -24726,16 +25724,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "metro-lawn-care.com", true }, { "metro-web.net", true }, { "metroairvirtual.com", true }, - { "metrobriefs.com", true }, + { "metrodetroitmommy.com", true }, { "metrolush.com", true }, { "metron-eging.com", true }, { "metron-networks.com", true }, { "metron-online.com", true }, { "metronaut.de", true }, { "metropop.ch", true }, - { "metsasta.com", true }, { "mettekopp.dk", true }, { "meu-solutions.com", true }, + { "meubanco7.com.br", true }, + { "meuble-house.fr", true }, { "meujeitodigital.com.br", false }, { "meupainel.me", true }, { "meurisse.org", true }, @@ -24745,6 +25744,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mexican.dating", true }, { "mexicanjokes.net", true }, { "mexico.sh", true }, + { "mexicodental.co", true }, { "mexicom.org", true }, { "meyash.co", true }, { "mf-fischer.de", true }, @@ -24752,9 +25752,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mfits.co.uk", true }, { "mflodin.se", true }, { "mfxbe.de", true }, - { "mfxxx.cn", true }, { "mgi.gov", true }, - { "mgknet.com", true }, + { "mgiljum.com", true }, { "mglink.be", true }, { "mgrossklaus.de", true }, { "mgrt.net", true }, @@ -24772,18 +25771,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mi-beratung.de", true }, { "mi-so-ji.com", true }, { "mi80.com", true }, + { "mi92.ru", true }, { "miadennees.com", true }, { "miagexport.com", true }, { "mialquilerdecoches.com", true }, + { "miamaibaum.com", true }, { "miaonagemi.com", true }, { "miaoubox.com", true }, { "miaowo.org", true }, { "miasarafina.de", true }, { "miavierra.org", true }, + { "mibh.de", true }, { "mibuiin.com", true }, { "micado-software.com", true }, { "micalodeal.ch", true }, { "micbase.com", true }, + { "micelius.com", true }, { "michadenheijer.com", true }, { "michael-schefczyk.de", true }, { "michael-schilling.de", true }, @@ -24793,13 +25796,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "michaelband.co", true }, { "michaelband.com", true }, { "michaelcullen.name", true }, - { "michaeleichorn.com", true }, { "michaelhrehor.com", true }, { "michaeliscorp.com", true }, { "michaelismold.com", true }, { "michaeljdennis.com", true }, { "michaelkuchta.me", true }, + { "michaell.io", true }, + { "michaell.xyz", true }, { "michaelleibundgut.com", true }, + { "michaelloveys.com", true }, { "michaelpelletterie.it", true }, { "michaelpfrommer.de", true }, { "michaelpfrommer.pub", true }, @@ -24807,7 +25812,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "michaelschubert.com", true }, { "michaelschule-rheine.de", true }, { "michaelslatkine.com", true }, - { "michaelsnoeren.nl", true }, { "michaelsweater.com", true }, { "michaeltaboada.me", true }, { "michaeltroger.com", true }, @@ -24828,10 +25832,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "michelskovbo.dk", true }, { "michiganstateuniversityonline.com", true }, { "michiganunionoptout.com", true }, + { "michilaw.com", true }, { "michmexguides.com.mx", true }, { "michu.pl", true }, { "mickelvaessen.com", true }, - { "miconcinemas.com", true }, { "micopal.com", true }, { "micr.io", true }, { "micr0lab.org", true }, @@ -24844,11 +25848,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "microlog.org", true }, { "micromata.de", true }, { "micromind.io", true }, + { "micromookie.com", true }, { "microneedlingstudio.se", true }, { "microsoftaffiliates.azurewebsites.net", true }, { "microvb.com", true }, { "microwesen.de", true }, { "microzubr.com", true }, + { "micsell.com", true }, { "midair.io", true }, { "midasjewellery.com.au", true }, { "midcarolinaregionalairport.com", true }, @@ -24862,7 +25868,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "midlandroofingri.com", true }, { "midlandsfundays.co.uk", true }, { "midlandsphotobooths.co.uk", true }, - { "midnight-visions.de", true }, { "midnightmango.co.uk", true }, { "midnightmango.de", true }, { "midnightmechanism.com", true }, @@ -24873,7 +25878,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "midwestbloggers.org", true }, { "midwestplus.com", true }, { "miegl.com", true }, - { "miembarcacion.com", true }, + { "miegl.cz", true }, { "miemus.eu", true }, { "mietwohnungen-vermietung.com", true }, { "mieuxgrandir.ch", true }, @@ -24889,17 +25894,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "miguelmenendez.pro", true }, { "miguelmoura.com", true }, { "miguia.tv", true }, + { "mihgroup.eu.org", true }, + { "mihgroup.net", true }, { "mihnea.net", true }, { "mijailovic.net", true }, { "mijcorijneveld.nl", true }, { "mijn-financien.be", true }, - { "mijnavg.eu", true }, { "mijnetz.nl", true }, { "mijnkerstkaarten.be", true }, { "mijnkinderkleding.com", true }, { "mijnpartijhandel.nl", true }, { "mijnreisoverzicht.nl", true }, { "mijnstembureau.nl", true }, + { "mijntelefoonboek.com", true }, { "mijntransacties.nl", true }, { "mika.moe", true }, { "mikadoe.nl", true }, @@ -24925,9 +25932,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mikewest.org", true }, { "mikewillia.ms", true }, { "mikewrites.online", true }, - { "mikewritesstuff.com", true }, { "mikeybailey.org", true }, - { "mikhirev.ru", true }, { "mikhlevich.ru", true }, { "miki-boras.de", true }, { "miki.it", true }, @@ -24942,9 +25947,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mikroskeem.eu", true }, { "mikumaycry.com", true }, { "mikupic.com", true }, - { "mikywow.eu", true }, + { "mikusa.xyz", true }, { "mil-spec.ch", true }, - { "mil0.com", true }, { "milakirschner.de", true }, { "milania.de", true }, { "milanpala.cz", false }, @@ -24959,8 +25963,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "milkameglepetes.hu", true }, { "milkandcookies.ca", true }, { "milkingit.co.uk", true }, - { "milkingit.net", true }, { "milktea.info", true }, + { "milkypond.org", true }, { "millanova.wedding", false }, { "milldyke.com", true }, { "milldyke.nl", true }, @@ -25000,11 +26004,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mindcoding.ro", true }, { "mindercasso.nl", true }, { "mindfactory.de", true }, + { "mindhunter.info", true }, { "mindleaking.org", true }, + { "mindmax.fi", true }, { "mindmeister.com", true }, { "mindoktor.se", false }, { "mindorbs.com", true }, { "mindox.com.br", true }, + { "mindsetatx.com", true }, { "mindstretchers.co.uk", true }, { "mine-craftlife.com", true }, { "mine-pixl.de", true }, @@ -25032,12 +26039,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "minf3-games.de", true }, { "minfin.gov.ua", true }, { "mingky.net", true }, - { "mingkyaa.com", true }, + { "mingming.info", true }, { "mingram.net", true }, { "mingtreerealty.com", true }, { "mingwah.ch", true }, { "minh.at", false }, { "mini2.fi", true }, + { "minican.net", true }, { "minigames.com", true }, { "miniglueck.net", true }, { "minigolf-reisinger.com", true }, @@ -25051,13 +26059,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "minimbah.com.au", true }, { "minimvc.com", true }, { "miningtronics.com", true }, + { "minisoft4u.ir", true }, { "ministeriumfuerinternet.de", true }, - { "minitruckin.net", true }, { "minitrucktalk.com", true }, { "minivaro.de", true }, { "minkymoon.jp", true }, { "minnesotakinkyyouth.org", true }, - { "minnesotamathcorps.org", true }, { "minnesotareadingcorps.org", true }, { "minnit.chat", true }, { "minobar.com", true }, @@ -25068,10 +26075,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mintosherbs.com", true }, { "mintrak2.com", true }, { "mintse.com", true }, + { "minttang.cn", true }, { "minu.link", true }, { "minube.co.cr", true }, { "minutashop.ru", true }, { "minux.info", true }, + { "mionerve.com", true }, + { "mionerve.org", true }, { "mipapo.de", true }, { "miproximopaso.org", true }, { "mipueblohoy.com", true }, @@ -25081,6 +26091,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "miraheze.org", true }, { "miraidenshi.com", true }, { "miraiex.com", true }, + { "miraste.com.br", true }, + { "mirazperu.com", true }, + { "mircarfinder.ru", true }, { "mirch.com", true }, { "mirco-grams.de", true }, { "mireiaseuba.com", true }, @@ -25091,12 +26104,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mirkofranz.de", true }, { "mirodasilva.be", true }, { "mironet.cz", true }, - { "mirrorbot.ga", true }, { "mirrorsedgearchive.de", true }, { "mirshak.com", true }, { "mirtes.cz", true }, { "mirtouf.fr", true }, { "misakacloud.net", true }, + { "misakatang.cn", true }, { "misakiya.co.jp", true }, { "misanci.cz", true }, { "mischak.net", true }, @@ -25126,7 +26139,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "missualready.com", true }, { "missyou.link", true }, { "mistacms.com", true }, + { "mistaken.pl", true }, { "mister-matthew.de", true }, + { "misterseguros.com.br", true }, { "mistreaded.com", true }, { "mistybox.com", true }, { "misupport.dk", true }, @@ -25162,7 +26177,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mitylite.com", true }, { "mitzpettel.com", true }, { "miui-germany.de", true }, - { "mivestuariolaboral.com", true }, { "mivzak.im", true }, { "mivzakim.biz", true }, { "mivzakim.info", true }, @@ -25173,14 +26187,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "miweb.cr", false }, { "mixinglight.com", true }, { "mixmister.com", true }, - { "mixnshake.com", true }, { "mixposure.com", true }, { "mixrepairs.co.uk", true }, { "mixtafrica.com", true }, { "mixtape.moe", true }, { "mixx.com.hk", true }, { "miyatore.com", true }, - { "miyoshi-kikaku.com", true }, + { "miyoshi-kikaku.com", false }, { "mizipack.com", true }, { "mizque.ch", true }, { "mizu.coffee", true }, @@ -25194,12 +26207,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mjec.net", true }, { "mjlaurindo.pt", true }, { "mjmedia.co.za", true }, - { "mjscustomcreations.com.au", true }, + { "mjmnagy.info", true }, + { "mjpak.com.au", true }, { "mjt.me.uk", true }, { "mk89.de", true }, { "mkaciuba.com", true }, { "mkakh.com", true }, - { "mkasu.org", false }, { "mkbouncycastles.co.uk", true }, { "mkbouncyhire.co.uk", true }, { "mkcert.org", true }, @@ -25234,25 +26247,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mlundberg.se", true }, { "mlvbphotography.com", true }, { "mlytics.com", true }, - { "mm-wife.com", true }, { "mm13.at", true }, { "mm404.com", true }, { "mma-acareporting.com", true }, { "mmalisz.com", true }, - { "mmaps.org", true }, { "mmbb.org", true }, + { "mmgal.com", true }, + { "mmin.us", false }, { "mmmarco.com", true }, { "mmogah.com", true }, { "mmonit.com", true }, { "mms.is", true }, { "mmt.my", true }, { "mmucha.de", true }, + { "mna7e.com", true }, { "mncloud.de", true }, + { "mnconsulting.xyz", true }, { "mnd.sc", true }, { "mne.moe", true }, { "mneerup.dk", true }, { "mnemonic.ninja", true }, { "mnguyen.io", true }, + { "mnienamel.com", true }, { "mnitro.com", true }, { "mnium.de", true }, { "mnml.art", true }, @@ -25260,6 +26276,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mnnknz.de", true }, { "mnsure.org", true }, { "mnt-tech.fr", true }, + { "mnt9.de", true }, { "mo-journal.com", true }, { "mo.nl", true }, { "mo2021.de", true }, @@ -25267,12 +26284,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moabpapier.de", true }, { "moabygg.se", true }, { "moahmo.com", true }, + { "moas.design", true }, + { "moas.photos", true }, { "mobag.ru", false }, { "mobal.com", true }, { "mobi2go.com", true }, - { "mobidea.com", true }, { "mobifinans.ru", true }, - { "mobil-bei-uns.de", true }, { "mobila-chisinau.md", true }, { "mobilcom-debitel-empfehlen.de", true }, { "mobilcom-debitel.de", true }, @@ -25307,6 +26324,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mococo.co.uk", true }, { "modaexecutiva.com.br", true }, { "modafinil.com", true }, + { "modafinil.net", true }, { "modafinil.wiki", true }, { "modafo.com", true }, { "modalogi.com", true }, @@ -25333,10 +26351,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moderncommercialrealestate.com", true }, { "modifiedmind.com", true }, { "modistry.com", true }, - { "modistryusercontent.com", true }, { "modmountain.com", true }, { "modnitsa.info", true }, + { "modonor.dk", true }, { "modosaude.com.br", true }, + { "mods-community.de", true }, + { "mods-pic.de", true }, { "modul21.com", true }, { "modul21.eu", true }, { "module.market", true }, @@ -25345,17 +26365,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moebel-vergleichen.com", true }, { "moechel.com", true }, { "moeclue.com", true }, + { "moecraft.net", true }, { "moefactory.com", true }, { "moehrke.cc", true }, { "moekes.amsterdam", true }, { "moeking.me", true }, { "moellers.systems", true }, { "moenew.top", true }, + { "moepass.com", true }, { "moeqing.net", false }, { "moetrack.com", true }, { "mofidmed.com", true }, { "mofohome.dyndns.org", true }, - { "mogooin.com", true }, { "moha-swiss.com", true }, { "mohanmekap.com", true }, { "mohela.com", true }, @@ -25372,23 +26393,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mojefedora.cz", true }, { "mojilitygroup.com", true }, { "mojizuri.com", true }, + { "mojnet.eu", true }, + { "mojnet.net", true }, { "mojoco.co.za", true }, { "mojzis.com", true }, { "mojzis.cz", true }, { "mojzisova.com", true }, { "mok.pw", true }, { "mokeedev.review", true }, - { "mokhtarmial.com", true }, + { "mokhtarmial.com", false }, { "mokote.com", true }, - { "mokum-organics.com", false }, { "molb.org", true }, { "molecularbiosystems.org", true }, + { "moleskinestudio.com", true }, { "molinero.xyz", true }, { "mollaretsmeningitis.org", true }, { "mollie.com", true }, { "molokai.org", true }, { "molti.hu", true }, - { "molun.net", false }, + { "molun.net", true }, { "molunerfinn.com", true }, { "molwick.com", true }, { "momentsofimpact.info", true }, @@ -25416,7 +26439,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mondedie.fr", true }, { "mondial-movers.nl", true }, { "mondo-it.ch", true }, + { "monelephantapois.com", true }, { "moneni.com", true }, + { "moneseglobal.com", true }, { "moneybird.com", true }, { "moneybird.nl", true }, { "moneychangersoftware.com", true }, @@ -25455,6 +26480,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "monpermisvoiture.com", true }, { "monpetitforfait.com", true }, { "monpetitmobile.com", true }, + { "monplay.host", true }, { "monsieurbureau.com", true }, { "monsieursavon.ch", true }, { "monstermashentertainments.co.uk", true }, @@ -25466,6 +26492,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "montanwerk.de", true }, { "montarfotoaki.com", true }, { "montas.io", true }, + { "montazer.net", true }, { "montemanik.com", true }, { "montenero.pl", true }, { "montessori.edu.vn", true }, @@ -25479,9 +26506,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "monzo.com", true }, { "monzo.me", true }, { "moo.la", true }, - { "moobo.co.jp", true }, { "moodfoods.com", true }, - { "moodforsex.com", true }, { "moodzshop.com", true }, { "moolah.rocks", true }, { "moon.fish", true }, @@ -25510,7 +26535,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moosmann-moehrle.de", true }, { "moot-info.co.za", true }, { "moovablestorage.com", true }, - { "mop321.com", true }, { "moparcraft.net", true }, { "moparisthebest.com", true }, { "moparisthebest.net", true }, @@ -25522,6 +26546,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moplx.com", true }, { "moppeleinhorn.de", true }, { "moppy.org", true }, + { "mora.pl", true }, { "morbatex.com", true }, { "morbiceramicindustry.com", true }, { "morbitzer.de", true }, @@ -25541,7 +26566,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "morethancode.be", true }, { "morethandigital.info", true }, { "morganino.it", true }, - { "morgansjewelerspv.com", true }, { "morgansleisure.co.uk", true }, { "morgner.com", true }, { "moritz-baestlein.de", true }, @@ -25553,6 +26577,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "morningcurve.com", true }, { "morningstar.moe", true }, { "morphy2k.io", true }, + { "morris.computer", true }, { "morrisby.com", true }, { "morteruelo.net", true }, { "mortgagecalculator.biz", true }, @@ -25570,8 +26595,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mosos.de", true }, { "mosquitojoe.com", true }, { "mosscade.com", true }, - { "mosshi.be", true }, { "mosstier.com", true }, + { "mostcomfortableworkboots.net", true }, { "mostholynameofjesus.org", true }, { "mostlyoverhead.com", true }, { "motd.ch", true }, @@ -25591,16 +26616,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "motionless.nl", true }, { "motionvideos.uk", true }, { "motiweb.fr", true }, + { "motocollection.pl", true }, + { "motogb.net", true }, { "motohell.com", true }, { "motojato.com.br", true }, { "motonauticaibiza.com", true }, + { "motor-forum.nl", true }, { "motoreflex.com", true }, { "motorpointarenacardiff.co.uk", true }, { "motorring.ru", true }, { "motorsplus.com", false }, { "motoryachtclub-radolfzell.de", true }, { "motosikletevi.com", true }, + { "motospaya.com", true }, { "motostorie.blog", false }, + { "mototax.ch", true }, { "motovated.co.nz", true }, { "motowilliams.com", true }, { "motransportinfo.com", true }, @@ -25608,10 +26638,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moulinaparoles.ca", true }, { "mountain-rock.ru", true }, { "mountainactivitysection.org.uk", true }, + { "mountainbatchers.de", true }, { "mountainchalet.blue", true }, - { "mountainroseherbs.com", true }, { "mountainspringsrentals.ca", true }, - { "mountfarmer.de", true }, { "mousepotato.uk", true }, { "moutiezhaller.com", true }, { "movacare.de", true }, @@ -25619,10 +26648,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moveltix.net", true }, { "movember.com", false }, { "movewellnesslab.com", true }, + { "movfun.ga", true }, { "movie-cross.net", true }, { "movie-infos.net", true }, { "movie1000.com", true }, - { "movie4kto.site", true }, { "movie4kto.stream", true }, { "movieboost.nl", true }, { "moviedeposit.com", true }, @@ -25640,12 +26669,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moy.cat", true }, { "moyer.pub", true }, { "moylen.eu", true }, - { "moysovet.info", false }, { "mozartgroup.hu", true }, { "mozektevidi.net", true }, { "mozilla.cz", true }, { "mozzez.de", true }, - { "mp3gratuiti.com", true }, { "mpa-pro.fr", true }, { "mpac.ca", false }, { "mpc-hc.org", true }, @@ -25653,22 +26680,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mpetroff.net", true }, { "mpg-universal.com", true }, { "mpgaming.pro", true }, - { "mphwinkel.nl", true }, { "mpkrachtig.nl", true }, { "mpkshop.com.br", true }, { "mplanetphl.fr", true }, { "mplant.io", true }, { "mplicka.cz", true }, { "mplusm.eu", true }, - { "mpnpokertour.com", true }, { "mprsco.eu", true }, { "mpsgarage.com.au", true }, { "mpsoundcraft.com", true }, { "mpu-vorbereitung.com", true }, + { "mqas.net", true }, { "mr-anderson.org", true }, { "mr-designer-oman.com", true }, { "mr-nachhilfe.de", true }, { "mr-wolf.nl", false }, + { "mralonas.ml", true }, { "mrbmafrica.com", true }, { "mrbounce.com", true }, { "mrbouncescrazycastles.co.uk", true }, @@ -25677,6 +26704,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mrca-sharp.com", true }, { "mrcoolevents.com", true }, { "mrd.ninja", true }, + { "mrdatenschutz.de", true }, { "mrdayman.com", true }, { "mremallin.ca", true }, { "mrevolution.eu", true }, @@ -25691,6 +26719,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mrketolocksmith.com", true }, { "mrknee.gr", true }, { "mrkrabat.de", true }, + { "mrmad.com.tw", true }, { "mrnh.de", true }, { "mrprintables.com", true }, { "mrs-labo.jp", true }, @@ -25699,6 +26728,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mrserge.lv", true }, { "mrsk.me", true }, { "mrstat.co.uk", true }, + { "mrstuudio.ee", true }, { "mrtunnel.club", true }, { "mruczek.ga", true }, { "mrv.li", true }, @@ -25731,6 +26761,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mstdn.fr", true }, { "mstdn.io", true }, { "mstdn.onl", false }, + { "mstdn.vodka", true }, { "msuna.net", true }, { "msv-limpezas.pt", true }, { "msx.org", true }, @@ -25746,8 +26777,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mtauburnassociates.com", true }, { "mtb.wtf", true }, { "mtd.org", true }, + { "mte.sk", true }, { "mteleport.net", true }, - { "mtg-tutor.de", true }, { "mtgeni.us", true }, { "mtgenius.com", true }, { "mtgsuomi.fi", true }, @@ -25759,7 +26790,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mtiryaki.com", true }, { "mtlconcerts.com", true }, { "mtltransport.com", true }, - { "mtnz.co.za", true }, { "mtouch.facebook.com", false }, { "mtravelers.net", true }, { "mtrip.com", true }, @@ -25770,33 +26800,33 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mu.search.yahoo.com", false }, { "muabannhanh.com", false }, { "mubiflex.nl", true }, - { "muchohentai.com", true }, { "muckingabout.eu", true }, { "muckrack.com", true }, { "mucmail.de", true }, { "muctool.de", true }, - { "mud-status.de", true }, { "mudbenesov.cz", true }, { "mudcrab.us", false }, + { "mudit.xyz", true }, { "muehlemann.net", true }, - { "muel.io", true }, { "muelhau.pt", true }, { "muell-weg.de", true }, { "muellapp.com", true }, + { "mueller-gaestehaus.de", true }, { "muenchberger.com", true }, { "mufibot.net", true }, { "muguayuan.com", true }, { "muh.io", true }, { "mui.jp", true }, + { "muilties.com", true }, { "muitadica.com", true }, { "mujerfutura.com", true }, { "muk-kobetsu.com", true }, { "mukilteodentalarts.com", true }, { "mukilteoeuropeanautorepair.com", true }, + { "mukyu.moe", true }, { "mulaccosmetics.com", true }, { "mulaisehat.com", true }, { "mulej.net", true }, - { "mulheres18.com", true }, { "muling.lu", true }, { "mullens-usedcars.be", true }, { "mullerimoveisrj.com.br", true }, @@ -25804,13 +26834,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "multibit.org", true }, { "multibomasm.com.br", true }, { "multicomhost.com", true }, - { "multigamecard.com", true }, { "multigeist.de", true }, { "multikalender.de", false }, { "multimail.work", true }, { "multimatte.com", false }, { "multimed.krakow.pl", true }, { "multimedia-pool.com", true }, + { "multimediapc.de", true }, { "multiplayernow.com", true }, { "multipleservers.com", true }, { "multirep.ch", true }, @@ -25840,10 +26870,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mundotortugas.com", true }, { "mundschenk.at", true }, { "mundtec.com.br", true }, + { "munduch.cz", true }, + { "munduch.eu", true }, { "munirajiwa.com", true }, { "munki.org", true }, { "munkibuilds.org", true }, { "munwr.com", true }, + { "muoivancauhoivisao.com", true }, { "muqu.co", true }, { "mur-vegetal-interieur.fr", true }, { "murakami-sah.com", true }, @@ -25852,14 +26885,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "murfy.nz", true }, { "murmel.it", false }, { "murof.com.br", true }, + { "murphycraftbeerfest.com", true }, { "murray.xyz", true }, { "murraya.cn", true }, { "murzik.space", true }, { "musa.gallery", true }, { "muscle-tg.com", true }, - { "muscleangels.com", true }, { "musclecarresearch.com", true }, { "muscolinomusic.com", true }, + { "museclef.com", true }, { "musehelix.com", true }, { "muses-success.info", true }, { "musettishop.com", true }, @@ -25887,6 +26921,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "musicstudio.pro", true }, { "musicwear.cz", true }, { "musicworkout.de", true }, + { "musiikkiohjelmapalvelu.fi", true }, { "musik-mentaltraining.ch", true }, { "musikholics.com", true }, { "musikverein-elten.de", true }, @@ -25897,7 +26932,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "muspla.com", true }, { "muspla.com.br", true }, { "musselsblog.com", true }, - { "mustafa.space", true }, { "mustafaturhan.com", true }, { "mustard.co.uk", true }, { "mustardking.me", true }, @@ -25917,6 +26951,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "muurlingoogzorg.nl", true }, { "muusikoiden.net", true }, { "muwatenraqamy.org", true }, + { "muy.ooo", true }, { "muz2u.ru", true }, { "muzeumkomiksu.eu", true }, { "muzhijy.com", true }, @@ -25925,13 +26960,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mv-wohnen.de", true }, { "mvandek.nl", true }, { "mvbits.com", true }, + { "mvbug.com", true }, { "mvisioncorp.com", true }, { "mvistatic.com", true }, { "mvno.io", true }, { "mvp-stars.com", true }, + { "mvwoensel.com", true }, { "mw.search.yahoo.com", false }, { "mwainc.org", true }, - { "mwalz.com", true }, { "mwamitours.com", true }, { "mware-staging.azurewebsites.net", true }, { "mwavuli.co.ke", true }, @@ -25950,7 +26986,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mxn8.com", true }, { "my-aftershave-store.co.uk", true }, { "my-best-wishes.com", true }, - { "my-cdn.de", true }, + { "my-co.ir", true }, { "my-contract.ch", true }, { "my-contract.info", true }, { "my-contract.net", true }, @@ -25985,6 +27021,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myapexcard.com", true }, { "myaspenheights.com", true }, { "mybagofcoffee.com", true }, + { "mybakkupakku.com", true }, { "mybasementdoctor.com", true }, { "mybb.com", true }, { "mybb.de", true }, @@ -25996,9 +27033,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mybon.at", false }, { "mybonfire.com", true }, { "myboothang.com", true }, + { "mybreastcancerjourney.com", true }, { "mybus.ro", true }, { "mybusiness.wien", true }, { "mycamda.com", true }, + { "mycamshowhub.com", true }, + { "mycard.moe", true }, { "mycareersfuture.sg", true }, { "mycarwashers.com", true }, { "mycc.be", true }, @@ -26007,6 +27047,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mycircleworks.com", true }, { "myclasscam.com", true }, { "myclasscam.org", true }, + { "myclgnotes.com", true }, { "myclinicalstudybuddy.com", true }, { "mycloud-system.com", true }, { "mycofairtrade.com", true }, @@ -26018,10 +27059,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mycr.eu", true }, { "mycreativenook.com", true }, { "mycreditcardcenter.com", true }, + { "mycreditunion.gov", true }, { "mycrypnet.io", true }, { "mycrypto.com", false }, { "mycrystalgrove.com", true }, - { "mycuco.it", true }, { "mycustomwriting.com", true }, { "mydatadoneright.eu", true }, { "mydaywebapp.com", true }, @@ -26035,7 +27076,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mydoc.fr", true }, { "mydocserve.com", true }, { "mydomaindesk.com", true }, - { "mydreamlifelab.com", true }, { "mydreamshaadi.in", true }, { "myduffyfamily.com", true }, { "myeasybooking.de", true }, @@ -26048,6 +27088,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myfantasysportstalk.com", true }, { "myfedloan.org", true }, { "myfirenet.com", true }, + { "myfloridadeferredcomp.com", true }, { "myforfaitmobile.com", true }, { "myfreemp3.click", true }, { "myfrenchtattoo.fr", true }, @@ -26055,7 +27096,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mygadgetguardian.lookout.com", false }, { "mygallery.homelinux.net", true }, { "mygate.at", false }, - { "mygedit.com", true }, { "mygeneral.org", true }, { "mygeotrip.com", true }, { "mygest.me", true }, @@ -26074,6 +27114,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myhollywoodnews.com", true }, { "myhome-24.pl", true }, { "myhuthwaite.com", true }, + { "myibidder.com", true }, { "myimds.com", true }, { "myimmitracker.com", true }, { "myinvite.nl", true }, @@ -26093,6 +27134,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mylittlechat.ru", true }, { "myliveupdates.com", true }, { "myloan.hk", true }, + { "myloneworkers.com", true }, { "mylookout.com", false }, { "mylstrom.com", true }, { "mylucknursinghome.com", true }, @@ -26105,6 +27147,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mymedz.nl", true }, { "mymixtapez.com", true }, { "mymommyworld.com", true }, + { "mymonture.com", true }, { "mymotor.nl", true }, { "myms.eu", true }, { "mymun.com", true }, @@ -26122,7 +27165,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mynortherngarden.com", true }, { "myonline.hu", true }, { "myonline.store", true }, - { "myonlinevehicleinsurance.com", true }, + { "myopd.in", true }, { "myoptumhealthcomplexmedical.com", true }, { "myoptumhealthparentsteps.com", true }, { "myotopie.de", true }, @@ -26131,6 +27174,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myownconference.cloud", true }, { "myownconference.com", true }, { "myownconference.com.ua", true }, + { "myownconference.net", true }, { "myownconference.pl", true }, { "myownconference.ru", true }, { "myowndisk.com", true }, @@ -26143,6 +27187,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mypcqq.cc", true }, { "myperfecthome.ca", true }, { "myperks.in", true }, + { "myphamaplus.org", true }, { "myphotoshopbrushes.com", true }, { "mypillcard.com", true }, { "mypizza-bremen.de", true }, @@ -26152,10 +27197,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myprintcard.de", true }, { "myproblog.com", true }, { "myprotime.eu", true }, - { "myproxy.eu.org", true }, - { "mypup.nl", true }, + { "mypt3.com", true }, { "myrandomtips.com", true }, - { "myranicol.com", true }, { "myraytech.net", false }, { "myrealestatemate.com.au", true }, { "myrealestateschool.com", true }, @@ -26189,6 +27232,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myrepublic.mobi", true }, { "myrepublic.my", true }, { "myrepublic.net", true }, + { "myrepublic.net.au", true }, { "myrepublic.nz", true }, { "myrepublic.ph", true }, { "myrepublic.rocks", true }, @@ -26220,18 +27264,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myrotvorets.center", true }, { "myrotvorets.news", true }, { "myrp.co", true }, + { "mysad.de", true }, { "mysber.ru", true }, { "myschoolphoto.org", true }, { "myseatime.com", true }, { "mysecretcase.com", false }, { "mysectools.org", true }, { "myself5.de", true }, + { "myservice.store", false }, { "myservicearl.com", true }, { "mysexydate24.com", true }, - { "myshirtsize.com", true }, { "mysignal.com", true }, { "mysize-condooms.nl", true }, { "mysmelly.com", true }, + { "mysocialporn.com", true }, { "mysockfactory.ch", true }, { "mysockfactory.com", true }, { "mysocrat.com", true }, @@ -26246,13 +27292,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mystic-welten.de", true }, { "mystickphysick.com", true }, { "mysticplumes.com", true }, + { "mysticrs.tk", true }, { "mystorymonster.com", true }, { "mystudycart.com", true }, { "myswissmailaddress.com", true }, + { "myte.ch", true }, { "mytfg.de", true }, { "mythemeshop.com", false }, { "mythengay.ch", true }, { "mythicdelirium.com", true }, + { "mytime.gl", true }, { "myting.net", true }, { "mytraiteurs.com", true }, { "mytripcar.co.uk", true }, @@ -26290,10 +27339,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myzina.cz", false }, { "mz-mz.net", true }, { "mza.com", true }, + { "mzcsgo.top", true }, { "mzh.io", true }, { "mziulu.me", false }, + { "mzlive.eu", true }, { "mzmtech.com", true }, { "mznet.de", true }, + { "mzorn.photography", true }, { "mzstatic.cc", true }, { "mzzj.de", true }, { "n-a.date", true }, @@ -26310,7 +27362,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "n2diving.net", true }, { "n2servers.com", true }, { "n4v.eu", true }, - { "n5118.com", true }, { "n6a.net", true }, { "n7.education", true }, { "n8ch.net", true }, @@ -26321,11 +27372,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "na-school.nl", true }, { "naahgluck.de", true }, { "naam.me", true }, + { "naarakah.fr", true }, { "nabaleka.com", true }, { "nabankco.com", true }, + { "nabbar.com", true }, { "nabidkamajetku.cz", true }, { "nabidkydnes.cz", true }, { "nabytek-valmo.cz", true }, + { "nac-6.fr", true }, { "nacfit.com", true }, { "nachsendeauftrag.net", true }, { "nachsenden.info", true }, @@ -26343,10 +27397,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nadyaolcer.fr", true }, { "nafod.net", true }, { "naga-semi.com", true }, + { "naganithin.me", true }, { "nagashi.ma", false }, + { "nagata.info", true }, { "nagaya.biz", true }, { "nagb.gov", true }, - { "nagb.org", true }, { "nagel-dentaltechnik.de", true }, { "nagelfam.com", true }, { "naggie.net", true }, @@ -26354,12 +27409,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nah.re", true }, { "nahura.com", true }, { "nai-job.jp", true }, + { "naijaxnet.com.ng", true }, { "nailattitude.ch", true }, { "nailchiodo.com", true }, { "nailsalon-aztplus.com", true }, + { "nailsart.roma.it", true }, { "nailtodayminneapolis.com", true }, { "nairobibusinessreview.com", true }, + { "nais0ne.com", true }, { "naive.network", true }, + { "naivetube.com", true }, { "najany.de", true }, { "najany.dk", true }, { "najany.fr", true }, @@ -26370,7 +27429,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nakalabo.jp", true }, { "nakama.tv", true }, { "nakandya.com", true }, + { "nakayama.industries", true }, { "nakayama.systems", true }, + { "nakayamaresearch.com", true }, { "nakedalarmclock.me", true }, { "nakedtruthbeauty.com", true }, { "nakene.com", true }, @@ -26380,6 +27441,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nako.no", true }, { "nalepky-na-zed.cz", true }, { "nalepte.cz", true }, + { "nalexandru.xyz", true }, { "namaanakperempuan.net", true }, { "namaleaks.com", false }, { "namazon.org", true }, @@ -26387,8 +27449,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "namegrep.com", true }, { "nameid.org", true }, { "namepros.com", true }, + { "nameproscdn.com", true }, { "namereel.com", true }, - { "namethatporn.com", true }, { "nametiles.co", true }, { "nami.bo", true }, { "nami.trade", true }, @@ -26398,7 +27460,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "namu.live", true }, { "namu.moe", true }, { "namu.wiki", true }, + { "namus.gov", true }, { "nan.ci", true }, + { "nan.ge", true }, { "nanarose.ch", true }, { "nanch.com", true }, { "nancytelford.com", true }, @@ -26423,9 +27487,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nanubo.de", true }, { "naomi.es", false }, { "naomiheji.com", true }, - { "naotone.com", true }, { "napcae.de", true }, { "napisdata.us", true }, + { "napkins-wholesale.co.za", true }, + { "napkins-wholesale.com", true }, + { "napkins-wholesale.in", true }, + { "napkins-wholesale.nz", true }, + { "napkins-wholesale.uk", true }, + { "napkins-wholesale.us", true }, { "napolinissanctparts.com", true }, { "narada.com.ua", true }, { "narakenkoland.net", true }, @@ -26433,9 +27502,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "narardetval.se", true }, { "narazaka.net", true }, { "narduin.xyz", true }, + { "narenderchopra.com", true }, { "narfation.org", true }, + { "nargele.eu", true }, { "nargileh.nl", true }, { "naric.com", true }, + { "narindal.ch", true }, { "narmos.ch", true }, { "naro.se", true }, { "narodniki.com", true }, @@ -26449,31 +27521,34 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nasbi.pl", true }, { "nasbnation.com", false }, { "nascio.org", true }, + { "naseehah.ga", true }, { "nashdistribution.com", true }, { "nashikmatka.com", true }, { "nashira.cz", true }, { "nashvillebasements.com", true }, { "nashvillelidsurgery.com", true }, { "nashzhou.me", true }, + { "nasosvdom.com.ua", true }, + { "nasr.mobi", true }, { "nasrsolar.com", true }, { "nastoletni.pl", true }, { "nataldigital.com", true }, { "nataliedawnhanson.com", true }, - { "natanaelys.com", false }, { "natation-nsh.com", false }, { "natchmatch.com", true }, + { "natecraun.net", false }, { "natgeofreshwater.com", true }, { "nathaliebaron.ch", true }, { "nathaliebaroncoaching.ch", true }, { "nathaliedijkxhoorn.com", true }, { "nathaliedijkxhoorn.nl", true }, { "nathan.io", true }, + { "nathan.ovh", true }, { "nathanaeldawe.com", true }, { "nathancheek.com", false }, { "nathankonopinski.com", true }, { "nathanmfarrugia.com", true }, { "nathansmetana.com", true }, - { "nathumarket.com.br", true }, { "nation-contracting.com.hk", true }, { "nationalbank.gov", true }, { "nationalbanknet.gov", true }, @@ -26484,13 +27559,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nationalmap.gov", true }, { "nationalpassportservice.info", true }, { "nationalpriorities.org", true }, - { "nationaltaxprep.com", true }, { "nationaltrails.ru", true }, { "nationwiderealtyinvestors.com", true }, { "natives-team.ch", true }, { "nativitynj.org", true }, { "nativs.ch", true }, { "natlec.com", true }, + { "natropie.pl", true }, { "natsumihoshino.com", true }, { "natuerlichabnehmen.ch", true }, { "natur.com", true }, @@ -26516,6 +27591,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "naude.co", true }, { "naughty.audio", true }, { "naughtytoy.co.uk", true }, + { "nauris.fi", true }, { "nausicaahotel.it", true }, { "naut.ca", true }, { "nautiljon.com", true }, @@ -26597,7 +27673,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nbrain.de", true }, { "nbrii.com", true }, { "nbriresearch.com", true }, - { "nbrown.us", true }, { "nbur.co.uk", true }, { "nc-beautypro.fr", true }, { "nc-formation.fr", true }, @@ -26605,6 +27680,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nc99.co", true }, { "ncamarquee.co.uk", true }, { "ncands.net", true }, + { "ncarmine.com", true }, { "ncc-efm.com", true }, { "ncc-efm.org", true }, { "ncc-qualityandsafety.org", true }, @@ -26615,12 +27691,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nchangfong.com", true }, { "nchponline.org", true }, { "ncic.gg", true }, + { "ncjrs.gov", true }, { "ncloud.freeddns.org", true }, { "ncm-malerbetrieb.de", true }, { "ncsc.gov.uk", true }, { "ncsccs.com", true }, { "ncstep.org", true }, { "nctx.co.uk", true }, + { "ncua.gov", true }, { "ndarville.com", true }, { "ndbt.com", true }, { "ndcpolipak.com", true }, @@ -26629,6 +27707,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ndfa.net", true }, { "ndfirefighter.com", true }, { "ndhlink.com", true }, + { "ndime.com", true }, { "ndpbrn-research.org", true }, { "ndphp.org", true }, { "ndpigskin.com", true }, @@ -26648,7 +27727,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nebelheim.de", true }, { "nebenbeiblog.ch", true }, { "nebra.io", true }, - { "nebracy.com", true }, { "nebul.at", true }, { "nebula.exchange", true }, { "nebulae.co", true }, @@ -26680,6 +27758,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "neglecteddiseases.gov", true }, { "neheim-huesten.de", true }, { "nehoupat.cz", true }, + { "nehrp.gov", true }, { "neighborhoodelectricwa.com", true }, { "neil-barrett.com", true }, { "neil-barrett.uk", true }, @@ -26687,8 +27766,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "neilfarrington.com", true }, { "neillans.co.uk", true }, { "neillans.com", true }, - { "neilshealthymeals.com", true }, { "neilwynne.com", true }, + { "neio.uk", true }, { "nejenpneu.cz", true }, { "nejlevnejsi-parapety.cz", true }, { "neko-nyan-nuko.com", true }, @@ -26709,7 +27788,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nemplex.com", true }, { "nemplex.win", false }, { "nems.no", true }, - { "nemumu.com", true }, { "nemunai.re", true }, { "nenkin-kikin.jp", true }, { "neno.io", true }, @@ -26718,6 +27796,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "neocities.org", true }, { "neoclick.io", true }, { "neodigital.bg", true }, + { "neodrive.ch", true }, { "neoedresources.org", true }, { "neohu.com", true }, { "neojo.org", true }, @@ -26750,19 +27829,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nerdmind.de", true }, { "nerdoutstudios.tv", true }, { "nerdpol.ch", true }, + { "nerdpol.org", true }, + { "nerdrockshop.co.uk", true }, { "nerds-gegen-stephan.de", true }, { "nerdtime.de", true }, { "nerdwallet.com", true }, { "nerdydev.net", true }, + { "nereustech.com", true }, { "nerot.eu", true }, { "nerpa-club.ru", true }, { "nerull7.info", true }, { "nerven.se", true }, + { "nesbase.com", true }, { "nesolabs.com", true }, { "nesolabs.de", true }, + { "nestedquotes.ca", false }, { "nestor.nu", true }, { "neswec.org.uk", true }, - { "net-masters.pl", true }, { "net-safe.info", true }, { "net-share.de", true }, { "net4visions.at", true }, @@ -26778,17 +27861,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "netbrewventures.com", true }, { "netbulls.io", true }, { "netbuzz.ru", true }, + { "netchameleon.com", true }, { "netconnect.at", true }, { "netcoolusers.org", true }, - { "netd.at", true }, { "netdex.co", true }, { "netera.se", true }, { "neteraser.de", true }, { "netfabb.com", true }, + { "netfeeds.eu", true }, { "netflixlife.com", true }, { "netfog.de", true }, { "netfuture.ch", true }, { "netfxharmonics.com", true }, + { "nethack.ninja", true }, { "nethackwiki.com", true }, { "nethask.ru", true }, { "nethostingtalk.com", true }, @@ -26816,7 +27901,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "netsparker.com.tr", true }, { "netspeedia.net", true }, { "netsphere.cz", true }, - { "nettacompany.com.tr", true }, { "nettamente.com", true }, { "nette.org", true }, { "nettegeschenke.de", true }, @@ -26825,7 +27909,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "netto-service.ch", true }, { "nettools.link", true }, { "nettx.co.uk", true }, - { "netulo.com", true }, + { "netube.org", true }, { "netvizura.co.uk", true }, { "netvpn.ml", true }, { "netwarc.eu", true }, @@ -26836,19 +27920,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "network-notes.com", true }, { "network23.nl", true }, { "networkersdiary.com", true }, - { "networking-groups.co.uk", true }, + { "networkhane.com", true }, { "networking4all.com", true }, { "networkingnexus.net", true }, { "networkingphoenix.com", true }, + { "networkmas.com", true }, { "networkmidlands.co.uk", true }, { "networkmidlands.uk", true }, + { "networkmon.net", true }, { "networkposting.com", true }, - { "networth.at", true }, { "netz-yokohama.co.jp", true }, { "netzfabrik.com", true }, { "netzfrauen.org", true }, + { "netzona.org", true }, { "netzwerkwerk.de", true }, - { "neuber.uno", true }, { "neuflizeobc.net", true }, { "neurabyte.com", true }, { "neurexcellence.com", true }, @@ -26865,10 +27950,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "neutralox.com", true }, { "neuwal.com", true }, { "neva.li", true }, + { "nevalogic.com", true }, { "never.pet", true }, { "nevergreen.io", true }, { "nevermore.fi", true }, { "neverwetturkey.com", true }, + { "nevivur.net", true }, { "nevntech.com", true }, { "nevolution.me", true }, { "nevoxo.com", true }, @@ -26879,10 +27966,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "new-process.com", true }, { "new-process.de", true }, { "new-process.eu", true }, + { "new-vip.com", true }, { "new-web-studio.com", true }, + { "new.travel.pl", true }, { "newaccess.ch", true }, + { "newbernpost539.com", true }, { "newbietech.cn", false }, { "newborncryptocoin.com", true }, + { "newbrunswick.today", true }, + { "newbrunswicktoday.com", true }, { "newburybouncycastles.co.uk", true }, { "newburyparkelectric.com", true }, { "newburyparkelectrical.com", true }, @@ -26891,7 +27983,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "newburyparklandscapelighting.com", true }, { "newburyparkoutdoorlighting.com", true }, { "newcab.de", true }, - { "newcitygas.ca", true }, { "newcityinfo.ch", true }, { "newcitystudio.ch", true }, { "newcloudwhodis.com", true }, @@ -26899,14 +27990,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "newearth.press", true }, { "newfangledscoop.com", true }, { "newfiepedia.ca", true }, + { "newfoundland-labradorflora.ca", true }, { "newgrowbook.com", true }, { "newguidance.ch", true }, + { "newhoperailroad.com", true }, { "newind.info", true }, { "newizv.ru", true }, { "newjianzhi.com", true }, { "newkaliningrad.ru", true }, { "newknd.com", true }, { "newlifeband.de", true }, + { "newline.online", true }, { "newmarketbouncycastlehire.co.uk", true }, { "newmed.com.br", true }, { "newmediaone.net", true }, @@ -26929,6 +28023,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nex.sx", true }, { "nexd.com", true }, { "nexicafiles.com", true }, + { "next-taxi.ru", false }, { "next-web.ad.jp", true }, { "next176.sk", true }, { "next24.io", true }, @@ -26936,11 +28031,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nextbranders.com", true }, { "nextcairn.com", true }, { "nextcasino.com", true }, + { "nextcloud-miyamoto.spdns.org", true }, { "nextcloud.co.za", true }, { "nextcloud.com", true }, { "nextcloud.li", true }, { "nextcloud.nerdpol.ovh", true }, { "nextclouddarwinkel.nl", true }, + { "nexter.cloud", true }, { "nextevolution.co.uk", true }, { "nextgen.sk", true }, { "nextgencel.com", true }, @@ -26964,7 +28061,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "neyer-lorenz.de", true }, { "nezrouge-est-vaudois.ch", true }, { "nezrouge-geneve.ch", true }, - { "nezvestice.cz", true }, { "nf4.net", true }, { "nf9q.com", true }, { "nfam.de", true }, @@ -26985,10 +28081,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ngc.gov", false }, { "nghe.net", true }, { "ngi.eu", true }, - { "nginxconfig.com", true }, { "nginxconfig.io", true }, { "ngndn.jp", true }, { "ngt.gr", true }, + { "nguyencucthanh.com", true }, { "nguyenminhhung.com", true }, { "ngvf.de", true }, { "ngx.hk", true }, @@ -27015,6 +28111,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nic.soy", true }, { "nic.xn--q9jyb4c", true }, { "nice.ch", true }, + { "nice.im", true }, { "niceguyit.biz", true }, { "nicesco.re", true }, { "nicesleepo.com", true }, @@ -27035,6 +28132,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nicklord.com", true }, { "nickmertin.ca", true }, { "nickmorri.com", true }, + { "nickmorris.name", true }, { "nickplotnek.co.uk", true }, { "nickrickard.co.uk", true }, { "nicks-autos.com", true }, @@ -27049,6 +28147,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nicocourts.com", true }, { "nicoknibbe.nl", true }, { "nicoladixonrealestate.com", true }, + { "nicolaiteglskov.dk", true }, { "nicolajanedesigns.co.uk", true }, { "nicolas-dumermuth.com", true }, { "nicolas-hoffmann.net", true }, @@ -27070,9 +28169,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nidsuber.ch", true }, { "niederohmig.de", true }, { "niehage.name", true }, - { "nielshoogenhout.be", true }, - { "nielshoogenhout.eu", true }, - { "nielshoogenhout.nl", true }, { "niemaler.de", true }, { "nien.cf", true }, { "nien.co", true }, @@ -27080,7 +28176,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nien.eu.org", true }, { "nien.gq", true }, { "nien.org", true }, - { "nien.taipei", true }, { "nien.tk", true }, { "nienkeslop.nl", true }, { "nierenpraxis-dr-merkel.de", true }, @@ -27096,7 +28191,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nigelwakefield.com", true }, { "nigensha.co.jp", true }, { "niggemeier.cc", true }, - { "nigger.racing", true }, { "niggo.eu", true }, { "night2stay.cn", true }, { "night2stay.com", true }, @@ -27109,6 +28203,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nightmoose.org", true }, { "nightsi.de", true }, { "nightstand.io", true }, + { "nihilistan.tk", true }, { "nihon-no-sake.net", true }, { "nihtek.in", true }, { "nii2.org", true }, @@ -27122,7 +28217,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nikimix.com", true }, { "nikkasystems.com", true }, { "nikkila.me", true }, - { "nikklassen.ca", true }, { "niklas.pw", true }, { "niklasbabel.com", true }, { "nikolainevalainen.fi", true }, @@ -27132,12 +28226,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nikonnps.co.uk", true }, { "nikonpromotions.co.uk", true }, { "nikonschool.co.uk", true }, + { "nikpool.com", true }, { "niktok.com", true }, { "nil.gs", true }, { "nil.mx", true }, { "niles.xyz", true }, + { "nilgirispice.co.uk", true }, { "niloxy.com", true }, - { "nilrem.org", true }, { "nimeshjm.com", true }, { "nimidam.com", true }, { "nina-laaf.de", true }, @@ -27149,13 +28244,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ninepints.co", true }, { "ninesix.cc", true }, { "ninespec.com", true }, - { "ninetailed.ninja", true }, + { "ninetailed.ninja", false }, { "ninetaillabs.com", true }, { "ninetaillabs.xyz", true }, { "ninfora.com", true }, + { "ningbo.co.uk", true }, { "ninja-galerie.de", true }, { "ninja-skillz.com", true }, { "ninjan.co", true }, + { "ninjasquad.fr", true }, { "ninjaworld.co.uk", true }, { "ninjio.com", true }, { "ninov.de", true }, @@ -27179,7 +28276,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nitrix.me", true }, { "nitrohorse.com", false }, { "nitrokey.com", true }, - { "nitropanel.com", true }, { "nitropur.com", true }, { "nitropur.de", true }, { "nitrous-networks.com", true }, @@ -27189,6 +28285,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nixx-gel.cz", true }, { "niyawe.de", true }, { "niyazpoyilan.com", false }, + { "nizhaoheng.com", true }, { "nja.id.au", true }, { "njast.net", true }, { "njguardtraining.com", true }, @@ -27225,6 +28322,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "noahmodas.com.br", true }, { "noahsaso.com", true }, { "noahwitt.me", true }, + { "nob.ro", true }, { "nobitakun.com", true }, { "nobledust.com", true }, { "nobleparkapartments.com.au", true }, @@ -27233,10 +28331,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nocit.dk", true }, { "nocks.com", true }, { "nocmd.com", true }, - { "nocs.cn", true }, { "nodecdn.net", true }, { "nodecraft.com", true }, { "nodejs.de", true }, + { "nodelab-it.de", true }, { "nodelia.com", true }, { "nodesec.cc", true }, { "nodesonic.com", true }, @@ -27269,31 +28367,37 @@ static const nsSTSPreload kSTSPreloadList[] = { { "noisetrap.cz", true }, { "noisky.cn", true }, { "noisyfox.cn", true }, - { "nokia.la", true }, + { "nojobook.com", true }, { "nokono.com", true }, { "nolaviz.org", true }, { "noleggio-bagni-chimici.it", true }, + { "noleggiolimousine.roma.it", true }, { "noma-film.com", true }, { "nomadproject.io", true }, { "nomagic.software", true }, + { "nomaster.cc", true }, { "nomenclator.org", true }, { "nomesbiblicos.com", true }, { "nomial.co.uk", true }, { "nomifensine.com", true }, + { "nomik.xyz", true }, { "nomsy.net", true }, { "noname-ev.de", true }, { "nonametheme.com", true }, { "noncombatant.org", true }, + { "nonx.pro", true }, { "noob-box.net", true }, { "noobow.me", true }, - { "noobswhatelse.net", true }, { "noobunbox.net", true }, { "noodles.net.nz", true }, { "noodplan.co.za", true }, { "noodweer.be", true }, { "noofficewalls.com", true }, + { "nook.my", true }, { "noomist.com", true }, { "noon-entertainments.com", true }, + { "noonan.family", true }, + { "noop.ch", true }, { "nooranevalainen.fi", true }, { "noordsee.de", true }, { "noordwesthoekrit.nl", true }, @@ -27315,7 +28419,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nordmoregatebilklubb.com", true }, { "nordnetz-hamburg.de", true }, { "nordseeblicke.de", true }, - { "nordwal.de", true }, { "nordwaldzendo.de", true }, { "noreply.mx", true }, { "norestfortheweekend.com", true }, @@ -27334,6 +28437,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "northatlantalaw.net", true }, { "northbridgecre.com", true }, { "northbrisbaneapartments.com.au", true }, + { "northcoastlabs.com", true }, { "northconsulting.fr", true }, { "northcountykiaparts.com", true }, { "northcreekresort.com", true }, @@ -27342,6 +28446,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "northdevonbouncycastles.co.uk", true }, { "northeastcdc.org", true }, { "northeastrodeo.co.uk", true }, + { "northebridge.com", true }, { "northern-lakes.com", true }, { "northerngate.net", true }, { "northernhamsterclub.com", true }, @@ -27366,8 +28471,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nosqlzoo.net", true }, { "nossasenhora.net", true }, { "nossasenhoradodesterro.com.br", true }, - { "nostosh.eu.org", true }, { "nostraforma.com", false }, + { "nosuch.blog", true }, + { "nosuch.site", true }, + { "nosuch.website", true }, { "noswap.com", true }, { "nosyu.pe.kr", true }, { "nota.moe", true }, @@ -27383,7 +28490,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "notarvysocina.cz", true }, { "notcompletelycorrect.com", true }, { "notepad.nz", true }, + { "noteshare.online", true }, { "noteskeeper.ru", true }, + { "nothing.net.nz", true }, { "noticaballos.com", true }, { "noticiasdehumor.com", true }, { "notify.moe", true }, @@ -27399,7 +28508,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "notoriousdev.com", true }, { "nototema.com", true }, { "notsafefor.work", true }, + { "nottres.com", true }, { "noudjalink.nl", true }, + { "nourishandnestle.com", true }, { "noustique.com", true }, { "nova-dess.ch", true }, { "nova-it.pl", true }, @@ -27423,6 +28534,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "novelfeed.com", true }, { "novelinglife.net", true }, { "novelvyretraite.fr", true }, + { "novengi.mu", true }, + { "novfishing.ru", true }, { "novgorod-avia.ru", true }, { "novilaw.com", true }, { "novilidery.com", true }, @@ -27435,14 +28548,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nowall.online", true }, { "nowhere.dk", true }, { "nowitzki.me", true }, + { "nowitzki.network", true }, { "nowlas.org", true }, { "nowloading.co", true }, + { "nowzuwan.org", false }, { "noxlogic.nl", true }, + { "noxx.global", true }, { "noydeen.com", true }, { "noyocenter.org", true }, { "np-edv.at", true }, { "np.search.yahoo.com", false }, { "npath.de", true }, + { "npbeta.com", true }, { "npcrcss.org", true }, { "nphrm.com", true }, { "npmcdn.com", true }, @@ -27450,15 +28567,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "npsas.org", true }, { "npw.net", true }, { "nqesh.com", true }, + { "nqeshreviewer.com", true }, { "nrd.li", true }, { "nrdstd.io", true }, { "nrev.ch", true }, { "nrkn.fr", true }, + { "nrsmart.com", true }, { "nrsweb.org", true }, { "nrvn.cc", false }, { "ns-frontier.com", true }, { "ns2servers.pw", true }, { "nsa.lol", true }, + { "nsa.ovh", true }, { "nsapwn.com", true }, { "nsboston.org", true }, { "nsboutique.com", true }, @@ -27482,12 +28602,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ntags.org", true }, { "ntcoss.org.au", true }, { "nte.email", true }, + { "nth.sh", true }, { "nti.de", true }, { "ntia.gov", true }, { "ntlabs.org", true }, { "ntotten.com", true }, { "ntppool.org", false }, { "ntsb.gov", true }, + { "ntut.net", true }, { "ntwt.us", true }, { "ntx360grad-fallakte.de", true }, { "ntzwrk.org", true }, @@ -27519,18 +28641,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "numbercult.net", true }, { "numbermunchers.net", true }, { "numberoneshoes.co.nz", false }, + { "numberzero.org", true }, { "numerik-games.ch", true }, { "numero-aleatorio.com", true }, { "numero1.ch", true }, { "numerologist.com", true }, { "numerossanos.com.ar", true }, + { "numis.tech", true }, { "numismed-seniorcare.de", true }, { "numwave.nl", true }, { "nunesgh.com", true }, { "nunnenmacher.net", true }, { "nunnun.jp", true }, { "nunomoura.com", true }, - { "nuos.org", true }, { "nuovaelle.it", true }, { "nuquery.com", true }, { "nur.berlin", true }, @@ -27578,9 +28701,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nwitt.us", true }, { "nwk1.com", true }, { "nwperformanceandoffroad.com", true }, - { "nwr-waffenbuch.de", true }, { "nwra.com", true }, - { "nwuss.okinawa", true }, + { "nwshell.com", true }, { "nwwc.dk", true }, { "nwwnetwork.net", true }, { "nxinfo.ch", true }, @@ -27603,28 +28725,29 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nyip.edu", true }, { "nylevemusic.com", true }, { "nyloc.de", true }, - { "nylonfeetporn.com", true }, { "nymphetomania.net", true }, { "nynex.net", true }, + { "nyoliveoil.com", true }, { "nyoronfansubs.org", true }, { "nyphox.ovh", true }, { "nys-hk.com", false }, + { "nysis.fr", true }, + { "nysis.net", true }, { "nysteak5.com", true }, { "nytrafficticket.com", true }, { "nyxi.eu", true }, { "nyyu.tk", true }, { "nzb.cat", false }, - { "nzbr.de", true }, { "nzstudy.ac.nz", true }, { "nzws.me", true }, { "o-results.ch", true }, + { "o-s.no", true }, { "o-sp.com", true }, + { "o0o.st", true }, { "o2careers.co.uk", true }, { "o3.wf", true }, { "o3wallet.com", true }, - { "o5.cx", true }, { "o6asan.com", true }, - { "o8b.club", true }, { "oaic.gov.au", true }, { "oakandresin.co", true }, { "oakesfam.net", true }, @@ -27636,6 +28759,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oakparklighting.com", true }, { "oakparkoutdoorlighting.com", true }, { "oakslighting.co.uk", true }, + { "oaktonhouseandgardens.com", true }, { "oaktree-realtors.com", true }, { "oanalista.com.br", true }, { "oasisdabeleza.com.br", true }, @@ -27645,6 +28769,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oauth-dropins.appspot.com", false }, { "obamalibrary.gov", true }, { "obamawhitehouse.gov", true }, + { "obec-krakovany.cz", true }, { "oberhofdrinks.com", true }, { "obermeiers.eu", true }, { "obesidadlavega.com", true }, @@ -27661,8 +28786,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "obono.at", true }, { "obrienswine.ie", true }, { "obs.group", true }, + { "obscur.us", true }, { "observer.name", true }, - { "obsidianirc.net", true }, + { "obsessharness.com", true }, { "obsproject.com", true }, { "obtima.org", true }, { "obud.cz", true }, @@ -27685,7 +28811,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oceandns.nl", true }, { "oceanlord.me", true }, { "oceanvisuals.com", true }, - { "ocelot.help", true }, { "ocenovani-inspekce.cz", true }, { "ocf.io", true }, { "ocg-card.com", true }, @@ -27702,6 +28827,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ocrn.nl", true }, { "ocsigroup.fr", true }, { "ocsr.nl", true }, + { "octa.store", true }, { "octagongroup.co", true }, { "octarineparrot.com", true }, { "octav.name", false }, @@ -27716,6 +28842,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "octosys.org", true }, { "octosys.ru", true }, { "octothorpe.club", true }, + { "octothorpe.ninja", true }, { "oculus.com", true }, { "oddmuse.org", true }, { "oddnumber.ca", true }, @@ -27725,7 +28852,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "odensc.me", true }, { "odense3dprint.dk", true }, { "odhosc.ca", true }, - { "odifi.com", true }, { "odinseye.net", true }, { "odisealinux.com", true }, { "odoo.co.th", true }, @@ -27772,6 +28898,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "officeinteriors.co.nz", true }, { "officemovepro.com", true }, { "officiants.wedding", false }, + { "officium.tech", true }, { "offroadeq.com", true }, { "offroadhoverboard.net", true }, { "offshoot.ie", true }, @@ -27798,7 +28925,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oheila.com", true }, { "ohhere.xyz", true }, { "ohiohealthfortune100.com", true }, - { "ohling.org", true }, { "ohmayonnaise.com", true }, { "ohne-name.de", true }, { "ohnonotme.com", true }, @@ -27806,7 +28932,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ohsohairy.co.uk", true }, { "ohyooo.com", true }, { "oi-wiki.org", true }, - { "oil-ecn.ru", true }, { "oilpaintingsonly.com", true }, { "oirealtor.com", true }, { "oisd.nl", true }, @@ -27815,12 +28940,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ojdip.net", true }, { "ojomovies.com", true }, { "ojp.gov", true }, + { "okad-center.de", true }, + { "okad.de", true }, + { "okad.eu", true }, + { "okaidi.es", true }, { "okaidi.fr", true }, { "okakuro.org", true }, { "okanaganrailtrail.ca", true }, { "okashi.me", true }, { "okay.cf", true }, { "okay.coffee", true }, + { "okaz.de", true }, { "okburrito.com", true }, { "okchicas.com", true }, { "okchousebuyer.com", true }, @@ -27833,6 +28963,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "okmx.de", true }, { "okna-tm.kz", true }, { "okotoksbeach.ca", true }, + { "okqubit.net", true }, { "oksafe-t.org", true }, { "oktime.cz", true }, { "oktoberfeststore.nl", true }, @@ -27840,7 +28971,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "okukan.com.au", true }, { "okurapictures.com", true }, { "okusiassociates.com", true }, + { "okviz.com", true }, { "olanderflorist.com", true }, + { "olandiz.com", true }, { "olasouris.com", true }, { "olastrafford.org", true }, { "olback.net", true }, @@ -27857,6 +28990,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oldoakflorist.com", true }, { "oldprop.com", true }, { "oldroutetwo.com", true }, + { "oldschool-criminal.com", true }, { "oldsticker.com", true }, { "oldstmary.com", true }, { "oldtimerreifen-moeller.de", true }, @@ -27874,6 +29008,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "olhcparish.net", true }, { "olifant.fr", true }, { "olightstore.ro", true }, + { "olivemultispecialist.com", true }, { "oliveoil.bot", true }, { "oliveoilschool.org", true }, { "oliveoiltest.com", true }, @@ -27887,6 +29022,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oliverschmid.space", true }, { "oliverspringer.eu", true }, { "oliverst.com", true }, + { "olivier-rochet.com", true }, { "olivierberardphotographe.com", true }, { "olivierlemoal.fr", true }, { "olivierpieters.be", true }, @@ -27918,9 +29054,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "om1.com", true }, { "omanko.porn", true }, { "omarh.net", true }, - { "omdesign.cz", true }, { "omegahosting.net", true }, + { "omegarazer.ca", true }, { "omegathermoproducts.nl", true }, + { "omenprinting.com.au", true }, { "omeopatiadinamica.it", true }, { "omertabeyond.com", true }, { "omertabeyond.net", true }, @@ -27931,31 +29068,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "omi-news.fr", true }, { "omicron3069.com", true }, { "omitech.co.uk", true }, - { "omlmetal.co.jp", true }, { "omniaclubs.com", true }, { "omniasig.ro", true }, { "omniasl.com", true }, { "omniatv.com", true }, { "omnibot.tv", true }, - { "omniscimus.net", false }, { "omnisiens.se", true }, { "omnisky.dk", true }, { "omnitrack.org", true }, { "omniverse.ru", true }, { "omoide-hitokoto.com", true }, - { "omorashi.org", true }, { "omori.ch", true }, { "omoteura.com", true }, { "omranic.com", true }, { "omronwellness.com", true }, { "omsdieppe.fr", true }, { "on-tech.co.uk", true }, - { "on.tax", true }, { "ona.io", true }, { "onaboat.se", true }, { "onahonavi.com", true }, { "onarto.com", true }, - { "onazikgu.com", true }, { "onbuzzer.com", false }, { "onceuponarainbow.co.uk", true }, { "oncf.asso.fr", true }, @@ -27977,14 +29109,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oneclic.ch", true }, { "onedegreehealth.com", true }, { "onedot.nl", true }, - { "onedottwelve.co.jp", true }, - { "onedottwelve.com", true }, + { "onedottwelve.co.jp", false }, + { "onedottwelve.com", false }, { "onedrive.com", true }, { "onedrive.live.com", false }, { "onee3.org", true }, { "onefour.ga", false }, { "onegoodthingbyjillee.com", true }, { "oneheartbali.church", true }, + { "onehost.blue", true }, { "oneidentity.me", true }, { "oneiroi.co.uk", true }, { "onemid.net", true }, @@ -27992,8 +29125,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oneononeonone.de", true }, { "oneononeonone.tv", true }, { "onepercentrentals.com", true }, + { "onepointsafeband.ca", true }, + { "onepointsafeband.com", true }, { "onepointzero.com", true }, { "oneprediction.com", true }, + { "onesearay.com", true }, { "onesnzeroes.com", true }, { "onesports.cz", true }, { "onestepfootcare.com", true }, @@ -28009,7 +29145,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "onewaymail.com", true }, { "oneweb.hu", true }, { "onfarma.it", true }, - { "ongea.io", true }, { "ongiaenegogoa.com", true }, { "onhistory.co.uk", true }, { "onhub1.com", true }, @@ -28017,15 +29152,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "onice.ch", true }, { "onionbot.me", true }, { "onionplay.net", true }, - { "onionplay.org", true }, { "onionscan.org", true }, { "onionyst.com", true }, { "oniria.ch", true }, { "onix.eu.com", true }, { "onixcco.com.br", true }, { "onkentessegertdij.hu", true }, + { "onkfaktor.de", true }, { "onlfait.ch", true }, { "online-backup.se", true }, + { "online-biblio.tk", true }, { "online-bouwmaterialen.nl", true }, { "online-calculator.com", true }, { "online-consulting-corp.com", true }, @@ -28039,8 +29175,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "online-textil.cz", true }, { "online-textil.sk", true }, { "online.marketing", true }, - { "online.net.gr", true }, - { "online.swedbank.se", true }, { "online24.pt", true }, { "onlinebizdirect.com", false }, { "onlinecasino.vlaanderen", true }, @@ -28055,11 +29189,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "onlinemarketingmuscle.com", true }, { "onlinemarketingtraining.co.uk", true }, { "onlinepokerspelen.be", true }, - { "onlineporno.tv", true }, { "onlineporno.xyz", true }, { "onlineprofecional.com", true }, { "onlinerollout.de", true }, - { "onlinestoreninjas.com", true }, { "onlinetextil.cz", true }, { "onlineth.com", false }, { "onlinexl.nl", true }, @@ -28083,7 +29215,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "onurer.net", true }, { "onvey.io", true }, { "onviga.de", true }, - { "onvirt.de", true }, { "onvori.com", true }, { "onvori.de", true }, { "onvousment.fr", true }, @@ -28096,20 +29227,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oogami.name", true }, { "oogartsennet.nl", true }, { "ooharttemplates.com", true }, + { "oolsa.net", true }, { "ooonja.de", true }, - { "oopsis.com", true }, { "ooyo.be", true }, - { "op11.co.uk", false }, { "opalesurfcasting.net", true }, { "oparl.org", true }, { "opcenter.de", true }, + { "opcionpublicitaria.pe", true }, { "ope.ee", true }, { "open-banking-access.uk", true }, { "open-bs.com", true }, { "open-bs.ru", true }, + { "open-ctp.com", true }, + { "open-ctp.net", true }, + { "open-ctp.org", true }, { "open-desk.org", true }, { "open-domotics.info", true }, { "open-freax.fr", true }, + { "open-future.be", true }, { "open-gaming.net", true }, { "open-infrastructure.net", true }, { "open-letters.de", true }, @@ -28122,9 +29257,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "openbeecloud.com", true }, { "openblox.org", true }, { "opencad.io", true }, + { "opencaves.io", true }, { "opencircuit.nl", true }, { "openclima.com", true }, { "opencrm.co.uk", true }, + { "openctp.com", true }, + { "openctp.net", true }, + { "openctp.org", true }, { "opendata.cz", true }, { "opendataincubator.eu", true }, { "opendecide.com", true }, @@ -28142,21 +29281,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "openmtbmap.org", true }, { "opennippon.com", true }, { "opennippon.ru", true }, - { "openpictures.ch", true }, { "openquery.com.au", true }, { "openrainbow.com", true }, { "openrainbow.net", true }, + { "openre.site", true }, { "openrealestate.co", true }, { "openresty.com", true }, { "openreview.net", true }, { "openroademail.com", true }, - { "openruhr.de", true }, { "openscreen.lu", true }, + { "openshippers.com", true }, { "opensource-cms.nl", true }, { "opensource-training.de", true }, { "opensourcesurvey.org", true }, { "openspa.webhop.info", true }, { "openssl.org", true }, + { "openstandia.jp", true }, { "openstem.com.au", true }, { "openstreetmap.is", true }, { "openstreetmap.lu", true }, @@ -28190,9 +29330,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oposicionesertzaintza.com.es", true }, { "oposicionesycursos.com", true }, { "oppada.com", true }, + { "oppaiti.me", true }, { "oppejoud.ee", true }, { "opportunis.me", true }, { "opportunity.de", true }, + { "opportunityliu.top", true }, { "oppositionsecurity.com", true }, { "oppwa.com", true }, { "opq.pw", true }, @@ -28206,6 +29348,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "opticaltest.com", true }, { "optik-trosdorff.de", true }, { "optimalsetup.com", true }, + { "optimaner.pl", true }, { "optimisedlabs.co.uk", true }, { "optimisedlabs.com", true }, { "optimist.bg", true }, @@ -28216,6 +29359,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "optmos.at", true }, { "optometryscotland.org.uk", true }, { "optoutday.de", true }, + { "opure.ru", true }, { "opus-codium.fr", true }, { "oraculum.cz", true }, { "orang-utans.com", true }, @@ -28224,7 +29368,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "orangefinanse.com.pl", true }, { "orangejetpack.com", true }, { "orangenbaum.at", true }, - { "orangenuts.in", true }, + { "orangesquash.org.uk", true }, { "orangetravel.eu", true }, { "orangutan-appeal.org.uk", true }, { "oranjee.net", true }, @@ -28237,17 +29381,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "orchidsforum.com", true }, { "orchidspaper.com", true }, { "orcsnet.com", true }, - { "orderessay.net", true }, + { "ordbokpro.se", true }, { "ordernow.at", true }, { "orderswift.com", true }, + { "ordoh.com", true }, { "ordoro.com", true }, { "ordr.mobi", true }, + { "ore.cool", true }, { "oreshinya.xyz", true }, { "oreskylaw.com", true }, { "oreto.de", true }, { "orf-digitalsatkarte.at", false }, { "orf-kartentausch.at", false }, { "organica.co.za", true }, + { "organicskincare.com", true }, { "organisatieteam.nl", true }, { "organisationsberatung-jacobi.de", true }, { "organix.ma", true }, @@ -28255,13 +29402,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "orgatech-gmbh.de", true }, { "orgsyn.in", true }, { "orhideous.name", true }, - { "orians.eu", true }, { "oribia.net", true }, { "orientalart.nl", true }, { "orientravelmacas.com", true }, { "oriflameszepsegkozpont.hu", true }, { "origami.to", true }, { "origamika.com", true }, + { "origin8delicafes.com", true }, { "original-christstollen.com", true }, { "original-christstollen.de", true }, { "originalniknihy.cz", true }, @@ -28273,9 +29420,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "orimex-mebel.ru", true }, { "orion-universe.com", true }, { "orioncokolada.cz", true }, - { "oriondynamic.be", true }, { "orionfinancialservices.com", true }, - { "oriongames.eu", true }, { "orkestar-krizevci.hr", true }, { "orkiv.com", true }, { "orlandobalbas.com", true }, @@ -28283,7 +29428,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "orleika.io", true }, { "ormer.nl", true }, { "orocojuco.com", true }, - { "orro.ro", true }, + { "oroscopodelmese.it", true }, + { "orro.ro", false }, { "orrs.de", true }, { "orthocop.cz", true }, { "orthodontiste-geneve-docteur-rioux.com", true }, @@ -28293,6 +29439,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oruggt.is", true }, { "orwell1984.today", true }, { "oryva.com", true }, + { "orz.uno", true }, { "os-s.net", true }, { "os-t.de", true }, { "os24.cz", true }, @@ -28309,12 +29456,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oses.mobi", true }, { "oshayr.com", true }, { "oshell.me", true }, - { "oshershalom.com", true }, { "oshrc.gov", true }, { "osielnava.com", true }, - { "osirisrp.online", true }, { "osirium.com", true }, { "oskrba.net", true }, + { "oskrba.online", true }, { "oskuro.net", true }, { "osla.org", true }, { "oslinux.net", true }, @@ -28324,11 +29470,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "osmre.gov", true }, { "osnova.cz", true }, { "osobliwydom.pl", true }, + { "osolutionscorp.com", true }, { "osomjournal.org", true }, { "ospf.sk", true }, { "osprecos.com.br", true }, { "osprecos.pt", true }, { "ospree.me", true }, + { "ostachstore.com", true }, { "ostan-collections.net", true }, { "osterkraenzchen.de", true }, { "ostgotamusiken.se", true }, @@ -28342,7 +29490,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oswbouncycastles.co.uk", true }, { "osworx.net", true }, { "osx86spain.com", true }, - { "osxentwicklerforum.de", true }, { "oszri.hu", true }, { "otakubox.de", true }, { "otakurepublic.com", true }, @@ -28353,13 +29500,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "other98.com", true }, { "oticasaopaulo.com.br", true }, { "oticasvisao.net.br", true }, + { "otisko.com", true }, { "otokiralama.name.tr", true }, { "otorrino.pt", true }, { "otoy.com", true }, - { "otoya.space", true }, + { "otoya.space", false }, { "otpsmart.com.ua", true }, { "otr.ie", true }, { "otrm.de", true }, + { "ots.gov", true }, { "otsfreestyle.jp", true }, { "ottoproject.io", false }, { "ottoversand.at", true }, @@ -28371,7 +29520,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ouestsolutions.com", true }, { "ouglor.com", true }, { "ouin.land", true }, - { "oulunjujutsu.com", true }, { "our-box.net", true }, { "ourai.ws", true }, { "ourcloud.at", true }, @@ -28386,7 +29534,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ourwedding.xyz", true }, { "ourworldindata.org", true }, { "out-of-scope.de", true }, + { "outdoorchoose.com", true }, { "outdoorfurniture.ie", true }, + { "outdoorhole.com", true }, { "outdoorimagingportal.com", true }, { "outdoorlightingagoura.com", true }, { "outdoorlightingagourahills.com", true }, @@ -28402,9 +29552,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "outdoorlightingsimivalley.com", true }, { "outdoorlightingthousandoaks.com", true }, { "outdoorlightingwestlakevillage.com", true }, - { "outerlimitsdigital.com", true }, - { "outetc.com", true }, + { "outfit-weimar.eu", true }, { "outgress.com", true }, + { "outincanberra.com.au", true }, { "outka.xyz", true }, { "outline.ski", true }, { "outlines.xyz", true }, @@ -28419,6 +29569,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "overclockers.ge", true }, { "overdrive-usedcars.be", true }, { "overkillshop.com", true }, + { "overlandireland.ie", true }, { "overseamusic.de", true }, { "oversight.garden", true }, { "oversight.gov", true }, @@ -28446,17 +29597,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "owlandrabbitgallery.com", true }, { "owlishmedia.com", true }, { "own3d.ch", true }, + { "ownagepranks.com", true }, { "ownc.at", true }, { "owncloud.ch", true }, { "ownmay.com", false }, - { "oxanababy.com", true }, { "oxborrow.ca", true }, + { "oxdl.cn", true }, { "oxelie.com", true }, { "oxia.me", true }, { "oxiame.eu", true }, + { "oximo.lviv.ua", true }, { "oxo.cloud", true }, { "oxygin.net", true }, { "oxytocin.org", true }, + { "oxz.me", true }, { "oxzeth3sboard.com", true }, { "oyashirosama.tokyo", true }, { "oyosoft.fr", true }, @@ -28474,11 +29628,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "p-fent.ch", true }, { "p-s-b.com", true }, { "p-t.io", true }, - { "p.ki", true }, + { "p0l.de", true }, { "p1ratrulezzz.me", true }, { "p22.co", true }, { "p4chivtac.com", true }, - { "p5118.com", true }, + { "p5on.net", true }, { "p5r.uk", true }, { "pa-w.de", true }, { "pa.search.yahoo.com", false }, @@ -28511,9 +29665,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pacaom.com", true }, { "pacatlantic.com", true }, { "pacco.com.br", true }, - { "paccolat.name", true }, { "pace.car", true }, - { "paceda.nl", true }, + { "paced.me", true }, { "pacelink.de", true }, { "pacifco.com", true }, { "pacificcashforcars.com.au", true }, @@ -28531,11 +29684,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "packaware.com", true }, { "packetdigital.com", true }, { "packetlinux.com", true }, + { "packs-de-mujeres.com", true }, { "pact2017.nl", true }, { "pactf.com", true }, { "padam-group.com", true }, { "padberx-marketing-consultants.de", true }, { "paddy.rocks", true }, + { "padeoe.com", true }, { "padianda.com", true }, { "padkit.org", true }, { "padovani.de", true }, @@ -28553,12 +29708,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pagalworld.la", true }, { "pagalworld.me", true }, { "pagalworld.org", true }, + { "pagamentosonline.pt", true }, { "page-builders.com", true }, { "pageantsnews.com", false }, { "pagedesignhub.com", true }, { "pagedesignpro.com", true }, { "pagedesignweb.com", true }, { "pagefulloflies.io", true }, + { "pagerduty.com", true }, { "pagewizz.com", true }, { "pagiamtzis.com", true }, { "pagina.com.mx", true }, @@ -28568,17 +29725,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pahae.de", true }, { "pahealthbilling.com", true }, { "pahlawanpulsa.com", true }, + { "pahub.io", true }, { "paichai.space", false }, + { "paigejulianne.com", true }, { "paincareehr.com", true }, { "paindata.dk", true }, { "painefamily.co.uk", true }, - { "painlessproperty.co.uk", true }, { "paint-it.pink", true }, { "paintball-ljubljana.si", true }, { "paintball-shop.sk", true }, { "paintcolorsbysue.com", true }, { "paintingindurban.co.za", true }, - { "paintsealdirect.com", true }, { "paipuman.jp", true }, { "pajadam.me", true }, { "pajuvuo.fi", true }, @@ -28593,16 +29750,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pakroyalpress.com", true }, { "paktolos.net", true }, { "palabr.as", true }, + { "palace-bayreuth.de", true }, { "palapadev.com", true }, { "palariviera.com", true }, { "palary.work", true }, { "palatin.at", true }, { "palava.tv", true }, + { "palavalbasket.it", true }, { "palavatv.com", true }, { "palazzo.link", true }, { "palazzo.work", true }, + { "paleolowcarb.de", true }, { "paleoself.com", true }, { "paleotraining.com", true }, + { "palermopride.it", true }, { "palestra.roma.it", true }, { "palladium46.com", true }, { "pallas.in", true }, @@ -28616,6 +29777,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pamatv.hk", true }, { "pamsorel.co.za", true }, { "pan.digital", true }, + { "panamatrippin.com", true }, { "panasca.is", true }, { "panascais.co", true }, { "panascais.com", true }, @@ -28628,7 +29790,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "panascais.site", true }, { "panascais.tech", true }, { "panascais.us", true }, - { "panasproducciones.com", true }, { "panaxis.biz", true }, { "panaxis.ch", true }, { "panaxis.li", true }, @@ -28643,6 +29804,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "panhandlemenshealth.com", true }, { "panic.tk", true }, { "panier-legumes.bio", true }, + { "paniodpolskiego.eu", true }, { "paniyanovska.ua", true }, { "panj.ws", true }, { "panjiva.com", true }, @@ -28663,11 +29825,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "panzer72.ru", true }, { "panzerscreen.dk", true }, { "pao.ge", true }, + { "paolotagliaferri.com", true }, { "pap.la", false }, { "papa-webzeit.de", true }, { "papadopoulos.me", true }, { "papakatsu-life.com", true }, - { "papapa-members.club", true }, { "papaya.me.uk", true }, { "papayame.com", true }, { "papayapythons.com", true }, @@ -28702,8 +29864,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "paranoidcrypto.com", true }, { "paranoidmode.com", true }, { "paranoidpenguin.net", true }, - { "paranormalweirdo.com", true }, - { "paranoxer.hu", true }, { "parasitologyclub.org", true }, { "parasosto.fi", true }, { "paratlan.hu", true }, @@ -28713,6 +29873,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "parckwart.de", true }, { "parcon.it", true }, { "parcoursup.fr", true }, + { "pareachat.com", true }, { "parentelement.com", true }, { "parentheseardenne.be", true }, { "parentinterview.com", true }, @@ -28726,6 +29887,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "parisfranceparking.de", true }, { "parisfranceparking.fr", true }, { "parisfranceparking.nl", true }, + { "parisprovincedemenagements.fr", true }, { "parkeren.in", true }, { "parkfans.net", true }, { "parkhost.eu", true }, @@ -28743,16 +29905,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "parolu.io", true }, { "parquettista.milano.it", true }, { "parquettista.roma.it", true }, - { "parroquiasanrafaeldegramalote.com", true }, { "parry.org", true }, { "parsemail.org", true }, { "parser.nu", true }, { "parsonsfamilyhomes.com", true }, + { "partage.ovh", true }, { "parteaga.com", true }, { "parteaga.net", true }, { "partecipa.tn.it", true }, { "parthkolekar.me", true }, - { "partijhandel.website", true }, { "partiono.com", true }, { "partner.sh", true }, { "partnercardservices.com", true }, @@ -28761,10 +29922,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "partridge.tech", true }, { "parts4phone.com", true }, { "partsestore.com", true }, + { "parturi-manner.fi", true }, { "partusedtyres.net", true }, { "party-and-play.co.uk", true }, { "party-calendar.net", true }, - { "party-kneipe-bar.com", true }, { "party-time-inflatables-durham.co.uk", true }, { "partybounceplay.co.uk", true }, { "partycentrumdebinnenhof.nl", true }, @@ -28782,6 +29943,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "partyyy.io", true }, { "partyzone.ie", true }, { "parvaneh.fr", true }, + { "parys.org", true }, { "pasadenapooch.org", true }, { "pasadenasandwichcompany.com", true }, { "pasalt.com", true }, @@ -28821,8 +29983,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "passport.yandex.ru", true }, { "passport.yandex.ua", true }, { "passports.govt.nz", true }, - { "passrhce.com", true }, - { "passrhcsa.com", true }, { "passthepopcorn.me", true }, { "passumpsicbank.com", true }, { "passvanille-reservation.fr", true }, @@ -28849,7 +30009,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pasteblin.com", true }, { "pasternok.org", true }, { "pasticcerialorenzetti.com", true }, - { "pastoral-verbund.de", true }, { "pasztor.at", true }, { "patapwn.com", true }, { "patatbesteld.nl", true }, @@ -28881,6 +30040,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "patriksimek.cz", true }, { "patriotstationatchalfont.com", true }, { "patrocinio.com.br", true }, + { "patrykwegrzynek.pl", true }, { "patrz.eu", true }, { "patsch-photography.de", true }, { "patsyforyou.ch", true }, @@ -28898,12 +30058,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "paulbakaus.com", true }, { "paulbdelaat.nl", true }, { "paulbramhall.uk", true }, - { "paulchen.at", true }, { "paulcooper.me.uk", true }, { "pauldev.co", true }, { "paulerhof.com", true }, { "paulgerberrealtors.com", true }, { "paulinewesterman.nl", true }, + { "paullockaby.com", true }, { "paulmeier.com", false }, { "paulomonteiro.pt", true }, { "paulov.com", true }, @@ -28918,11 +30078,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "paulsnar.lv", true }, { "paulswartz.net", true }, { "paulus-foto.pl", true }, + { "paulw.io", true }, { "paulward.net", true }, { "paulwatabe.com", true }, { "paulwendelboe.com", true }, { "pauly-stahlhandel.com", true }, { "pauly-stahlhandel.de", true }, + { "pause-canap.com", true }, { "pauspam.net", true }, { "pautadiaria.com", true }, { "pavamtio.cz", true }, @@ -28936,17 +30098,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pawelnazaruk.com", true }, { "pawelurbanek.com", true }, { "pawsomebox.co.uk", true }, + { "pawspuppy.com", true }, { "pawsr.us", true }, - { "pawsru.org", true }, + { "paxchecker.com", true }, { "paxerahealth.com", true }, { "pay-online.in", true }, { "pay.gov", true }, + { "paya.cat", true }, { "paybook.co.tz", true }, { "payboy.biz", true }, { "payboy.rocks", true }, { "paybro.eu", true }, + { "paydigital.pt", true }, { "payexpresse.com", true }, { "payfazz.com", true }, + { "payjunction.com", true }, + { "payjunctionlabs.com", true }, { "paylike.io", true }, { "payloc.io", true }, { "payme.uz", true }, @@ -28972,11 +30139,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "paytonmoledor.com", true }, { "payupay.ru", true }, { "payzang.com", true }, + { "pb.ax", false }, { "pback.se", true }, { "pbosquet.com", true }, { "pbourhis.me", true }, { "pbr.so", true }, { "pbraunschdash.com", true }, + { "pbren.com", true }, { "pbrumby.com", true }, { "pbz.im", true }, { "pc-rescue.me", false }, @@ -29002,6 +30171,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pcnotdienst-oldenburg-rastede.de", true }, { "pcreparatiehardenberg.nl", true }, { "pcrypt.org", true }, + { "pcs.org.au", true }, { "pcs2.gr", true }, { "pcsetting.com", true }, { "pctonic.net", true }, @@ -29017,7 +30187,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pdfsearches.com", true }, { "pdkrawczyk.com", true }, { "pdox.net", true }, - { "pdragt.com", true }, { "pdthings.net", true }, { "pdxtowncar.net", true }, { "pe.search.yahoo.com", false }, @@ -29030,13 +30199,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peanutbase.org", true }, { "peanutproductionsnyc.com", true }, { "pear2pear.de", true }, - { "pearbloom.com", true }, { "pearlcohen.com", true }, { "pearlsenroses.nl", true }, + { "pearlsonly.ca", true }, { "pearlsonly.com", true }, + { "pearlsonly.com.au", true }, + { "pearlsonly.de", true }, + { "peatsbeast.com", true }, { "peaudorange.net", true }, { "pebbleparents.com", true }, + { "pebblepointapartmentsstl.com", true }, { "pebbles.net.in", true }, + { "peckcloths.com", true }, { "pecker-johnson.com", true }, { "peda.net", true }, { "peddock.com", true }, @@ -29055,6 +30229,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peeekaaabooo.com", true }, { "peekier.com", true }, { "peep.gq", true }, + { "peepsfoundation.org", true }, { "peercraft.at", true }, { "peercraft.be", true }, { "peercraft.biz", true }, @@ -29084,6 +30259,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peerweb.com", true }, { "peetah.com", true }, { "peeters.io", true }, + { "pefricea.com", true }, { "peg.nu", true }, { "pegas-studio.net", true }, { "pehapkari.cz", true }, @@ -29092,11 +30268,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peka.pw", true }, { "pekarstvivetvrzi.cz", true }, { "pekkapleppanen.fi", true }, - { "pekoe.se", true }, + { "pekoe.se", false }, { "pelanucto.cz", true }, { "pelican.ie", true }, - { "peliculator.com", true }, - { "peliweb.com", false }, + { "peliseries24.com", true }, { "pellet.pordenone.it", true }, { "pelletizermill.com", true }, { "pelletsprice.com", true }, @@ -29107,6 +30282,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pems.gov.au", true }, { "penaugustin.com", true }, { "pencepay.com", true }, + { "pencil2d.org", true }, { "pencillab.cn", true }, { "pendriveapps.com", true }, { "penetrationstest.se", true }, @@ -29136,15 +30312,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pentofun.ch", true }, { "pentoo.ch", true }, { "penz.media", true }, + { "penzionvzahrade.cz", true }, { "peoplelikemeapp.com", true }, { "peoplesdecade.org", true }, { "peoplesguardian.org", true }, { "pepeelektro.sk", true }, { "pepemodelismo.com.br", true }, { "peperstraat.online", true }, + { "pepfar.gov", true }, { "pepgrid.net", true }, { "peplog.nl", true }, { "pepme.net", true }, + { "peppelmedi.fi", true }, { "pepstaff.net", true }, { "pepwaterproofing.com", true }, { "pequenosfavoritos.com.br", false }, @@ -29158,6 +30337,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "percyflix.com", true }, { "perd.re", true }, { "perecraft.com", true }, + { "perevedi.org", true }, { "perezdecastro.org", true }, { "perfect-carstyle.de", true }, { "perfect.in.th", true }, @@ -29171,16 +30351,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "perfektesgewicht.com", true }, { "perfektesgewicht.de", true }, { "perfmatters.io", true }, + { "performancegate.com", true }, { "performancehealth.com", false }, { "performing-art-schools.com", true }, { "perfumeaz.com", true }, { "perfumes.com.br", true }, + { "perge.com.br", true }, { "periodic-drinking.com", true }, { "periscope.tv", true }, { "perishablepress.com", true }, { "perm-avia.ru", true }, { "perm4.com", true }, { "permajackofstlouis.com", true }, + { "permaseal.net", true }, { "permeance108.com", true }, { "permistheorique.be", true }, { "permistheoriqueenligne.be", true }, @@ -29190,6 +30373,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "perrau.lt", true }, { "perroquet-passion.ch", true }, { "persephone.gr", true }, + { "persiart.shop", true }, { "persocloud.org", true }, { "personal-genome.com", true }, { "personaltrainer-senti.de", true }, @@ -29219,7 +30403,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peter.org.ua", true }, { "peterandjoelle.co.uk", true }, { "peterbarrett.ca", true }, + { "peterboers.info", true }, { "peterborgapps.com", true }, + { "peterboweycomputerservices.com.au", true }, { "peterbruceharvey.com", true }, { "peterdavehello.org", true }, { "peterfiorella.com", true }, @@ -29231,6 +30417,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peterlew.is", true }, { "petermaar.com", true }, { "petersontoscano.com", true }, + { "petervaldesii.com", true }, + { "petervaldesii.io", true }, { "petervanleeuwentweewielers.nl", true }, { "petfa.ga", true }, { "petit-archer.com", true }, @@ -29248,6 +30436,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "petr.as", true }, { "petrachuk.ru", true }, { "petrasestakova.cz", true }, + { "petravdbos.nl", true }, { "petresort.pt", true }, { "petroleum-schools.com", true }, { "petroscand.eu", true }, @@ -29255,9 +30444,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "petrotranz.com", true }, { "petrpikora.com", true }, { "petrucciresidential.com", true }, + { "petruzz.net", true }, { "pets4life.com.au", true }, { "petschnighof.at", true }, { "pettitcoat.com", true }, + { "petto.com.co", true }, { "petwall.info", true }, { "pew.ninja", true }, { "pewnews.org", true }, @@ -29267,7 +30458,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pfa.or.jp", true }, { "pfadfinder-aurich.de", true }, { "pfadfinder-grossauheim.de", true }, - { "pfarchimedes-pensioen123.nl", true }, { "pfarre-kremsmuenster.at", true }, { "pfcafeen.dk", true }, { "pfd-nz.com", false }, @@ -29283,11 +30473,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pflug.email", true }, { "pfmeasure.com", true }, { "pfotentour-berlin.de", true }, + { "pfrost.me", true }, { "pfudor.tk", true }, { "pg-forum.de", true }, { "pg-mana.net", true }, { "pgh-art.com", true }, - { "pglandscapingpaving.com", true }, + { "pglaum.tk", true }, { "pgmann.cf", true }, { "pgnetwork.net", true }, { "pgp.guru", true }, @@ -29301,17 +30492,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pharma-display.com", true }, { "pharmaabsoluta.com.br", true }, { "pharmaboard.de", true }, + { "pharmaboard.org", true }, { "pharmacie-fr.org", true }, { "pharmacieplusfm.ch", true }, + { "pharmacyglobalrx.net", true }, { "pharmafoto.ch", true }, { "pharmaphoto.ch", true }, { "pharmapolitics.com", true }, + { "pharmaquality.com", true }, { "pharmasana.co.uk", true }, { "pharmasana.de", true }, { "pharmica.co.uk", true }, { "pharmica.uk", true }, { "pharside.dyndns.org", true }, { "pharynks.com", true }, + { "pharynx.nl", true }, { "phasme-2016.com", true }, { "phattea.tk", true }, { "phaux.uno", true }, @@ -29327,7 +30522,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "phget.com", true }, { "phhtc.ir", true }, { "phi-works.com", true }, - { "phialo.de", true }, + { "phibureza.com", true }, { "phil-dirt.com", true }, { "phil-phillies.com", true }, { "phil.red", true }, @@ -29366,12 +30561,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "philux.ch", true }, { "phishing-studie.org", true }, { "phishingusertraining.com", true }, - { "phligence.com", true }, { "phocean.net", true }, - { "phoenixlogan.com", true }, + { "phoenics.de", false }, { "phoenixurbanspaces.com", true }, { "pholder.com", true }, { "phone-service-center.de", true }, + { "phonenumber-info.co.uk", true }, { "phonix-company.fr", true }, { "phormance.com", true }, { "phosagro.biz", false }, @@ -29391,6 +30586,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "photography-workshops.net", true }, { "photolium.net", false }, { "photomodelcasting.com", true }, + { "photosafari.com.my", true }, { "phototravel.uk", true }, { "phototrio.com", true }, { "phoxden.net", true }, @@ -29402,7 +30598,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "phpartners.org", true }, { "phpbbchinese.com", true }, { "phpdorset.co.uk", true }, - { "phpinfo.in.th", true }, { "phpliteadmin.org", true }, { "phpmyadmin.net", true }, { "phpower.com", true }, @@ -29410,10 +30605,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "phpsecure.info", true }, { "phpstan.org", true }, { "phpunit.de", true }, - { "phryanjr.com", false }, + { "phrazor.com", true }, { "phuket-idc.com", true }, { "phuket-idc.de", true }, - { "phunehehe.net", true }, { "phurl.de", true }, { "phurl.io", true }, { "phus.lu", true }, @@ -29431,6 +30625,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pianetaottica.it", true }, { "pianetatatuaggi.it", true }, { "pianomover.co.uk", true }, + { "pianos.de", true }, { "pianyigou.com", true }, { "piatabrasil.com.br", true }, { "piboubes.me", true }, @@ -29447,10 +30642,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pickmysoap.gr", true }, { "pickormix.co.uk", true }, { "picksin.club", true }, + { "pickupenc.ru", true }, { "piclect.com", true }, { "picoauto.com", true }, { "piconepress.com", true }, { "picotech.com", true }, + { "picr.ws", true }, { "picster.at", true }, { "picsto.re", true }, { "pictorial.com.sg", true }, @@ -29479,7 +30676,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pierre-schmitz.com", true }, { "pierreblake.com", true }, { "pierrefv.com", true }, - { "pierreprinetti.com", true }, { "pierrickdeniel.fr", true }, { "pietechsf.com", true }, { "pieterbos.nl", true }, @@ -29490,6 +30686,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pijuice.com", true }, { "pijusmagnificus.com", true }, { "pik.bzh", true }, + { "pikafederation.ca", true }, { "pikeitservices.com.au", true }, { "pikimusic.moe", true }, { "pilani.ch", true }, @@ -29509,6 +30706,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pimhaarsma.nl", true }, { "pimhaarsmamedia.nl", true }, { "pimpmyperf.fr", true }, + { "pimusiccloud.hopto.org", true }, + { "pimylifeup.com", true }, { "pinceaux.org", true }, { "pincha.com.tw", false }, { "pincodeit.com", true }, @@ -29529,6 +30728,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pinkladyapples.co.uk", true }, { "pinklecfest.org", true }, { "pinklittlenotebook.com", true }, + { "pinkmango.travel", true }, { "pinkwalk.co.nz", true }, { "pinkyf.com", false }, { "pinkylam.me", true }, @@ -29536,7 +30736,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pinnacleallergy.net", true }, { "pinnaclelife.co.nz", true }, { "pinnaclelife.nz", true }, - { "pinner.io", true }, { "pinot.it", true }, { "pinoydailytvshow.net", true }, { "pinoyonlinetv.com", true }, @@ -29553,6 +30752,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pinterest.info", true }, { "pinterest.jp", true }, { "pinterjann.is", true }, + { "pintosbeeremovals.co.za", true }, + { "pintoselectricfencing.co.za", true }, { "pintosplumbing.co.za", true }, { "pioneer-car.eu", true }, { "pioneer-rus.ru", true }, @@ -29564,6 +30765,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "piraten-basel.ch", true }, { "piraten-bv-nord.de", true }, { "pirateparty.org.uk", true }, + { "pirateproxy.bet", true }, { "pirateproxy.cam", true }, { "pirateproxy.cat", true }, { "pirateproxy.cc", true }, @@ -29601,6 +30803,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pitfire.io", true }, { "pitot-rs.org", true }, { "pittmantraffic.co.uk", true }, + { "piu.moe", true }, { "piubip.com.br", true }, { "pivniraj.com", true }, { "pivotaltracker.com", true }, @@ -29620,10 +30823,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pixelurbia.com", true }, { "pixelution.at", true }, { "pixelz.cc", true }, + { "pixeoapp.com", true }, { "pixiv.cat", true }, { "pixiv.moe", true }, { "pixlfox.com", true }, { "pixloc.fr", true }, + { "pixshop.fr", true }, + { "pixulutinho.com.br", true }, { "pizza-show.fr", true }, { "pizzabesteld.nl", true }, { "pizzafest.ddns.net", true }, @@ -29637,9 +30843,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pjentertainments.co.uk", true }, { "pjleisure.co.uk", true }, { "pjo.no", true }, + { "pjp.com.mt", true }, { "pjuu.com", false }, { "pk.search.yahoo.com", false }, - { "pkbjateng.com", true }, { "pkbjateng.or.id", true }, { "pkeus.de", true }, { "pkgt.de", false }, @@ -29652,7 +30858,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pl-cours.ch", true }, { "pl.search.yahoo.com", false }, { "placasonline.com.br", true }, - { "placebet.pro", true }, { "placedaffiliate.com", true }, { "placedapps.com", true }, { "placedsupport.com", true }, @@ -29693,27 +30898,33 @@ static const nsSTSPreload kSTSPreloadList[] = { { "planlos.net", true }, { "planmemberpartners.com", true }, { "plannedlink.com", true }, + { "planningexcellence.com.au", true }, { "planolowcarb.com", true }, { "plant-gift.jp", true }, { "plantarum.com.br", true }, { "plantastique.ch", true }, { "plantastique.com", true }, { "planteforum.no", true }, - { "plantekno.com", true }, + { "plantekno.com", false }, { "plantes.ch", true }, { "plantezcheznous.com", true }, + { "plantron.gr", true }, + { "plantroon.com", true }, { "plantrustler.com", true }, { "planujemywesele.pl", true }, { "planup.fr", true }, { "planview.com", true }, { "plaque-funeraire.fr", true }, { "plassmann.ws", true }, + { "plastic-id.com", true }, { "plasticsurgerynola.com", true }, { "plasticsurgeryservices.com", true }, { "plastovelehatko.cz", true }, { "plateformecandidature.com", true }, { "platformadmin.com", true }, + { "platinapump.com", true }, { "platinumexpress.com.ar", true }, + { "platnicyvat.pl", true }, { "platomania.nl", true }, { "platschi.net", true }, { "platten-nach-mass.de", true }, @@ -29782,6 +30993,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pluginsloaded.com", true }, { "pluimveeplanner.nl", true }, { "plumber-in-sandton.co.za", true }, + { "plumbercincoranch.com", true }, { "plumbermountedgecombe.co.za", true }, { "plumberumhlangarocks.co.za", true }, { "plumbingandheatingspecialistnw.com", true }, @@ -29800,11 +31012,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "plus.sandbox.google.com", true }, { "pluscbdoil.com", true }, { "pluslink.co.jp", true }, + { "plusminus30.si", true }, { "plusstreamfeed.appspot.com", true }, { "plustech.id", true }, { "plutiedev.com", true }, { "pluto.life", true }, { "plutokorea.com", true }, + { "plutonx.com", true }, { "plutopia.ch", true }, { "plymouthbouncycastles.co.uk", true }, { "plzdontpwn.me", true }, @@ -29845,34 +31059,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pneuhaus-lemp.ch", true }, { "pnimmobilier.ch", true }, { "pnmhomecheckup.com", true }, - { "pnoec.org.do", true }, { "pnona.cz", true }, { "pnsc.is", true }, { "pnut.io", false }, { "po.net", true }, { "poba.fr", true }, { "poc.xn--fiqs8s", true }, - { "poc060.com", true }, - { "poc080.com", true }, - { "poc100.com", true }, - { "poc109.com", true }, - { "poc11.com", true }, - { "poc116.com", true }, - { "poc118.com", true }, - { "poc119.com", true }, - { "poc120.com", true }, - { "poc128.com", true }, - { "poc13.com", true }, - { "poc15.com", true }, - { "poc16.com", true }, - { "poc17.com", true }, - { "poc18.com", true }, - { "poc19.com", true }, - { "poc21.com", true }, - { "poc211.com", true }, { "poc22.com", true }, - { "poc226.com", true }, - { "poc228.com", true }, { "poc23.com", true }, { "poc25.com", true }, { "poc26.com", true }, @@ -29933,17 +31126,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pochaneko.com", true }, { "pocitacezababku.cz", true }, { "pocketfruity.com", true }, - { "pocketinsure.com", true }, { "pocpok.com", true }, { "pocqipai.com", true }, { "podia.com.gr", false }, + { "podipod.com", true }, { "podo-podo.com", true }, { "podroof.com", true }, { "podroof.com.au", true }, { "podshrink.de", true }, { "poe.digital", true }, { "poed.net.au", true }, - { "poedgirl.com", true }, { "poemlife.com", true }, { "poezja.com.pl", true }, { "poezjagala.pl", true }, @@ -29955,6 +31147,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pohlmann.io", true }, { "poinsot.info", true }, { "pointaction.com", true }, + { "pointcab.vn", true }, { "pointhost.de", true }, { "pointsgame.net", true }, { "pointsixtyfive.com", true }, @@ -29971,6 +31164,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pokemontabletopadventures.com", true }, { "pokemori.jp", true }, { "pokepon.center", true }, + { "pokerslab.com", true }, { "pokl.cz", true }, { "pokrowcecardo.pl", true }, { "polaire.org", true }, @@ -30025,6 +31219,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "polygraphi.ae", true }, { "polymake.org", true }, { "polymathematician.com", true }, + { "polymorph.rs", true }, { "polynomapp.com", true }, { "polypane.rocks", true }, { "polypet.com.sg", true }, @@ -30032,13 +31227,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "polytarian.com", true }, { "polytekniskforening.dk", true }, { "pomar.club", false }, - { "pomelo-paradigm.com", true }, { "pomfe.co", true }, { "pomfeed.fr", true }, { "pommedepain.fr", true }, { "pomockypredeti.sk", true }, { "pomocniczy.eu.org", true }, - { "pomozmruczkom.pl", true }, { "pompiers-martigny.ch", true }, { "pomsinoz.com", true }, { "poncho-bedrucken.de", true }, @@ -30046,6 +31239,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "poneypourtous.com", true }, { "poneytelecom.org", true }, { "ponga.se", true }, + { "ponio.org", true }, { "ponio.xyz", true }, { "pony-cl.co.jp", true }, { "pony.tf", true }, @@ -30053,12 +31247,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ponycyclepals.co.uk", true }, { "ponydesignclub.nl", true }, { "ponyfoo.com", true }, + { "poochingaround.co.uk", true }, { "poodleassassin.com", true }, { "poodlefan.net", true }, { "pookl.com", true }, { "poolsafely.gov", true }, { "poolsafety.gov", true }, - { "poolspondsandwaterscapes.com", true }, + { "pooltechthailand.com", true }, { "pooltools.net", true }, { "poolvilla-margarita.net", false }, { "poon.io", true }, @@ -30069,7 +31264,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pop3.jp", true }, { "popcat.ru", true }, { "popcornpalacefundraising.com", true }, - { "popcultureshack.com", true }, { "popeyes.com", true }, { "popinga.it", true }, { "popmagz.com", true }, @@ -30084,35 +31278,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "porg.es", true }, { "pork.org.uk", true }, { "porkel.de", true }, - { "porn77.info", true }, { "pornagent.de", true }, - { "pornalpha.com", true }, { "pornbay.eu", true }, - { "pornbay.org", true }, { "porndragon.net", true }, { "pornfacefinder.com", false }, { "pornflare.net", true }, { "porngay.co", true }, { "pornhubhd.biz", true }, - { "pornimg.net", true }, { "porniwi.com", true }, - { "pornless.biz", true }, { "pornloupe.com", true }, - { "pornmax.net", true }, { "pornmega.net", true }, - { "porno-gif.ru", true }, + { "pornofilme.top", true }, { "pornofilmovi.us", true }, - { "pornolab-net.appspot.com", false }, { "pornomens.be", true }, - { "pornoserver.eu", true }, { "pornovk.xxx", true }, - { "pornport.org", true }, { "pornshop.biz", true }, - { "pornsocket.com", true }, { "pornstop.net", true }, { "pornsuper.net", true }, - { "pornteddy.com", true }, - { "pornultra.net", true }, { "porny.xyz", true }, { "porpcr.com", true }, { "pors-sw.cz", true }, @@ -30120,24 +31302,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "port443.se", true }, { "port67.org", true }, { "port80.hamburg", true }, - { "portablebuildingsales.co.uk", true }, - { "portablespeakersfinder.com", true }, { "portailevangelique.ca", true }, { "portal.tirol.gv.at", true }, { "portalcarriers.com", true }, { "portalcentric.net", true }, - { "portalkla.com.br", true }, + { "portamiinpista.it", true }, { "portatiles-baratos.net", true }, { "porte.roma.it", true }, { "portercup.com", true }, { "porterranchelectrical.com", true }, + { "portesmagistral.com", true }, { "portofacil.com", true }, { "portofala.pt", true }, { "portofrotterdam.com", false }, { "portosonline.pl", true }, { "portsdebalears.gob.es", true }, { "portsmouthbouncycastles.co.uk", true }, - { "portsmoutheic.com", true }, { "portugal-a-programar.pt", true }, { "portugalsko.net", true }, { "portvincentcaravanpark.com.au", true }, @@ -30146,12 +31326,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "posalji.me", true }, { "posaunenchor-senden.de", true }, { "posbank.co.uk", true }, - { "poschtiliste.ch", true }, { "poseidonwaterproofing.com", true }, { "poshcastles.co.uk", true }, { "poshlashes.se", true }, { "poshsecurity.com", true }, - { "posijson.stream", true }, { "positionus.io", true }, { "positive.com.cy", true }, { "positivenames.net", true }, @@ -30161,10 +31339,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "post-darwinism.com", true }, { "post.com.ar", true }, { "post.io", true }, - { "post.we.bs", true }, + { "post.we.bs", false }, { "post4me.at", true }, { "postal.dk", true }, { "postal3.es", true }, + { "postandfly.com", true }, { "postblue.info", true }, { "postbox.life", true }, { "postcode.nl", true }, @@ -30183,6 +31362,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "postura-corretta.it", true }, { "posyperfume.com", true }, { "potatiz.com", true }, + { "potato.im", true }, { "potatofrom.space", true }, { "potatopro.com", true }, { "potatron.tech", true }, @@ -30196,7 +31376,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "potrillionaires.com", true }, { "potterscraftcider.com", true }, { "pottersheartministry.org", true }, - { "pottreid.com", false }, { "pottshome.co.uk", true }, { "potworowski.de", true }, { "potzwonen.nl", true }, @@ -30207,6 +31386,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "povareschka.ru", true }, { "povertymind.com", true }, { "povesham.tk", true }, + { "povmacrostabiliteit.nl", true }, { "pow-s.com", true }, { "pow.jp", true }, { "powdersnow.top", true }, @@ -30218,15 +31398,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "powerblanket.com", true }, { "powercloud.technology", true }, { "poweredbyiris.nl", true }, - { "poweredbypurdy.com", true }, { "powerfortunes.com", true }, { "powerinboxperformance.com", true }, { "powermatic7.com", true }, { "powermeter.at", true }, { "powermint.de", true }, { "powerpointschool.com", true }, + { "powersaleskc.com", true }, { "powerserg.org", true }, { "powersergdatasystems.com", true }, + { "powersergdynamic.com", true }, { "powersergholdings.com", true }, { "powersergthisisthetunnelfuckyouscott.com", true }, { "powersergthisisthewebsitefuckyouscott.com", true }, @@ -30249,6 +31430,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ppy.sh", true }, { "pr.search.yahoo.com", false }, { "pr1sm.com", true }, + { "pr2studio.com", true }, { "prac.to", true }, { "pracevjihlave.cz", true }, { "pracowniatkanin.com", true }, @@ -30275,12 +31457,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "prateep.io", true }, { "pratopronto.org", true }, { "pratorotoli.it", true }, - { "praxino.de", true }, + { "praxino.de", false }, { "praxis-dingeldey.de", true }, { "praxis-familienglueck.de", true }, { "praxis-odermath.de", true }, { "prayerrequest.com", true }, - { "prc-newmedia.com", true }, { "prc.gov", true }, { "pre-lean-consulting.de", true }, { "precept.uk.com", true }, @@ -30296,7 +31477,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "predoiu.ro", true }, { "preferredreverse.com", true }, { "prefix.eu", true }, - { "pregono.com", true }, { "pregunteleakaren.gov", true }, { "preigu.de", true }, { "preis-alarm.info", true }, @@ -30304,6 +31484,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "preisser-it.de", true }, { "preisser.it", true }, { "preissler.co.uk", true }, + { "preload.link", true }, { "preloaded-hsts.badssl.com", true }, { "prelogica.com.br", true }, { "preludes.org", true }, @@ -30315,9 +31496,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "prelved.nl", true }, { "prelved.pl", true }, { "prelved.se", true }, - { "premaritalsex.info", true }, { "prematureacceleration.club", true }, { "preme.name", true }, + { "premieravenue.net", true }, { "premierbouncycastles.co.uk", true }, { "premieresloges.ca", false }, { "premierevents.ie", true }, @@ -30325,14 +31506,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "premierjewelersjax.com", true }, { "premiership-predictors.co.uk", true }, { "premiumcredit.am", true }, - { "premiumweb.co.id", true }, { "premiumwebdesign.it", true }, { "premtech.nl", true }, { "prenatalgeboortekaartjes.nl", true }, { "prepadefi.fr", true }, { "prepaid-cards.xyz", true }, { "prepaid-voip.nl", true }, - { "prepaidgirl.com", true }, { "prepaidkredietkaart.be", true }, { "prepare-job-hunting.com", true }, { "prepavesale.fr", true }, @@ -30369,6 +31548,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pretor.eu", true }, { "pretor.pl", true }, { "pretorcup.pl", true }, + { "pretrialservices.gov", true }, { "pretty.hu", true }, { "prettygirlcheats.com", true }, { "prettynode.com", false }, @@ -30379,7 +31559,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "preview-it-now.com", true }, { "priceremoval.net", true }, { "pricesniffer.co", true }, - { "prideindomination.com", true }, { "pridetechdesign.com", false }, { "prielwurmjaeger.de", true }, { "prihatno.my.id", true }, @@ -30393,7 +31572,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "primoloyalty.com", true }, { "primorus.lt", true }, { "princeofwhales.com", true }, - { "princesparktouch.com", true }, { "princessefoulard.com", true }, { "principalsexam.com", true }, { "principalstest.com", true }, @@ -30456,6 +31634,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "privacyweek.at", true }, { "privacyweek.de", true }, { "privacyweek.eu", true }, + { "privacyweek.wien", true }, { "privacyweekvienna.at", true }, { "privaday.de", false }, { "privasphere.com", true }, @@ -30464,7 +31643,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "privatecapsecurity.org", true }, { "privateideas.de", true }, { "privateimarketing.com", true }, + { "privatepokertour.com", true }, { "privatepropertymallorca.com", true }, + { "privatestatic.com", false }, { "privatevoid.net", true }, { "privatewolke.com", true }, { "privatfrei.de", true }, @@ -30476,7 +31657,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "privy.com", true }, { "prjktruby.com", false }, { "prknje.co", true }, - { "prknje.com", true }, { "prlved.co.uk", true }, { "prnav.com", true }, { "pro-ben.sk", true }, @@ -30490,6 +31670,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "proactivestructuresolutions.com", true }, { "proadvanced.com", true }, { "proautorepairs.com.au", true }, + { "probano.com", true }, { "probase.ph", true }, { "probely.com", true }, { "probiv.biz", true }, @@ -30519,6 +31700,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "productboard.com", true }, { "productdesignsoftware.com.au", true }, { "production.vn", true }, + { "productionscime.com", true }, { "productlondon.com", true }, { "productpeo.pl", true }, { "products4more.at", true }, @@ -30572,6 +31754,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "projectborealisgitlab.site", true }, { "projectforge.org", true }, { "projectlinuseasttn.org", true }, + { "projectmakeit.com", true }, { "projectnom.com", true }, { "projectsafechildhood.gov", true }, { "projectsecretidentity.com", true }, @@ -30581,6 +31764,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "projektarbeit-projektplanung.de", true }, { "projektzentrisch.de", true }, { "projest.ch", true }, + { "projet-fly.ch", true }, { "prolan.pw", true }, { "prolearningcentre.com", true }, { "prolinos.de", true }, @@ -30594,6 +31778,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "promo-brille.de", true }, { "promo-computers.nl", true }, { "promo-matelas.com", true }, + { "promobo.fr", true }, { "promods.cn", true }, { "promods.net", true }, { "promohulp.nl", true }, @@ -30605,6 +31790,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "promoterms.com.au", true }, { "promotioncentre.co.uk", true }, { "promozione.info", true }, + { "promuovi.tv", true }, { "pronto-intervento.net", true }, { "prontointerventoimmediato.it", true }, { "prontossl.com", true }, @@ -30616,16 +31802,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "propermatches.com", true }, { "properticons.com", true }, { "property-catalogue.eu", true }, + { "propertycrawl.com", true }, { "propertygroup.pl", true }, { "propertyinside.id", true }, { "propertyone.mk", true }, { "propertysales-almeria.com", true }, + { "prophiler.de", true }, { "propipesystem.com", true }, { "proposalonline.com", true }, { "propr.no", true }, { "proprietairesmaisons.fr", true }, { "propseller.com", true }, { "proseandleprechauns.com", true }, + { "proservices.vip", true }, { "prospanek.cz", true }, { "prospecto.com.au", true }, { "prospecto.ee", true }, @@ -30634,8 +31823,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "prosperfit.com", true }, { "prosperontheweb.com", true }, { "prospo.co", true }, - { "prostoporno.net", true }, - { "prostoporno.sexy", true }, + { "prostecheat.xyz", true }, + { "prostohobby.ru", true }, { "prostoporno.vip", true }, { "prostye-recepty.com", true }, { "prosurveillancegear.com", true }, @@ -30664,6 +31853,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "proust.ch", false }, { "proust.media", false }, { "proustmedia.de", false }, + { "prove.no", true }, { "provectus.de", true }, { "proveits.me", false }, { "provence-appartements.com", true }, @@ -30677,6 +31867,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "prowise.com", true }, { "prowise.me", true }, { "proximityradio.fr", true }, + { "proximoconcurso.com.br", true }, + { "proxirealtime.com", true }, { "proxybay.bet", true }, { "proxybay.bz", true }, { "proxybay.co", true }, @@ -30688,6 +31880,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "proyectafengshui.com", true }, { "prpferrara.it", true }, { "prplz.io", true }, + { "prpr.cloud", true }, { "prt.in.th", true }, { "prtimes.com", true }, { "prtpe.com", true }, @@ -30704,8 +31897,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "przemas.pl", true }, { "ps-provider.co.jp", true }, { "ps-sale.ru", true }, - { "ps-w.ru", true }, { "ps4all.nl", true }, + { "psa.gov", true }, + { "psabrowse.com", true }, + { "psauxit.com", true }, { "psb.cloud", true }, { "psb1.org", true }, { "psb1911.com", true }, @@ -30719,6 +31914,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "psdsfn.com", true }, { "psdsuc.com", true }, { "pself.net", true }, + { "pseric.site", true }, { "pseta.ru", true }, { "psg-calw.de", true }, { "psg.bg", true }, @@ -30732,12 +31928,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "psicologoforensemadrid.com", true }, { "psm.org.ph", true }, { "psochecker.com", true }, - { "pson.ninja", true }, { "psono.pw", true }, { "psoriasischecker.com", true }, { "pssgcsim.org", true }, { "pst.moe", true }, { "pste.pw", true }, + { "psu.je", true }, { "psw-consulting.de", true }, { "psw-group.de", true }, { "psw.net", true }, @@ -30763,7 +31959,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "psytrance-pro.com", true }, { "pt-d.ru", true }, { "pt-server.de", true }, + { "pt.im", true }, { "ptal.eu", true }, + { "ptasiepodroze.eu", true }, { "ptbi.org.pl", true }, { "ptbx.co", true }, { "pterodactylus.cz", true }, @@ -30771,10 +31969,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ptfiber.ru", true }, { "ptfiber.spb.ru", true }, { "ptgoldensun.com", true }, - { "pthsec.com", true }, { "ptm.ro", false }, { "ptmarquees.ie", true }, { "ptr.kr", true }, + { "ptrbrs.nl", true }, { "ptrl.ws", true }, { "ptron.org", true }, { "pty.gg", true }, @@ -30782,7 +31980,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pubclub.com", true }, { "pubean.com", true }, { "pubi.me", false }, + { "pubkit.io", true }, { "publanda.nl", true }, + { "publi-all.be", true }, { "public-g.de", true }, { "public-projects.com", true }, { "public-projects.de", true }, @@ -30799,8 +31999,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pucchi.net", true }, { "pucssa.org", true }, { "puddis.de", true }, - { "puestifiestas.mx", true }, - { "puestosdeferia.mx", true }, { "puggan.se", true }, { "pugovka72.ru", true }, { "puissancemac.ch", true }, @@ -30817,6 +32015,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pumpandcash.com", true }, { "pumperszene.com", true }, { "punchlinetheatre.co.uk", true }, + { "punchlinetheatre.com", true }, { "punchunique.com", true }, { "puneflowermall.com", true }, { "punematka.com", true }, @@ -30824,10 +32023,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "punitsheth.com", true }, { "punkapoule.fr", true }, { "punknews.org", true }, - { "puntacanalink.com", true }, + { "puntcunts.com", true }, { "punte-juwelier.nl", true }, + { "puntonium.hu", true }, { "pupboss.com", true }, { "puppet.pl", true }, + { "puppo.space", true }, { "puq.moe", true }, { "puralps.ch", true }, { "puravida-estate.com", true }, @@ -30836,9 +32037,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "purefkh.xyz", true }, { "purefreefrom.co.uk", true }, { "pureitsolutionsllp.com", true }, - { "pureluxemedical.com", true }, + { "purejewels.com", true }, + { "purelunch.co.uk", true }, { "purenvi.ca", true }, { "purevapeofficial.com", true }, + { "purityclothing.co.uk", true }, { "purplebooth.co.uk", false }, { "purplebricks.co.uk", true }, { "purplebricks.com", true }, @@ -30854,6 +32057,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "purplestar.com", true }, { "purplestar.mobi", true }, { "purplewindows.net", true }, + { "purplez.pw", true }, { "purrfect-box.co.uk", true }, { "purrfectboudoir.com", true }, { "purrfectmembersclub.com", true }, @@ -30861,10 +32065,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pursuedtirol.com", true }, { "puryearlaw.com", true }, { "pusatinkubatorbayi.com", true }, - { "pushers.com.mx", true }, { "pushoflove.com", true }, { "pushrax.com", true }, - { "pusichatka.ddns.net", true }, + { "pussr.com", true }, { "put.moe", true }, { "put.re", true }, { "putatara.net", true }, @@ -30891,11 +32094,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pvphs98.com", true }, { "pvtschlag.com", true }, { "pwaresume.com", true }, - { "pwdsafe.com", true }, + { "pwdsafe.com", false }, { "pwe.vision", true }, { "pwnedpass.tk", true }, { "pwnies.dk", true }, { "pwolk.com", true }, + { "pxetech.com", true }, { "pxgamer.xyz", true }, { "pxl-mailtracker.com", true }, { "pxl.cl", true }, @@ -30906,13 +32110,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pycrc.org", true }, { "pycrypto.org", true }, { "pycycle.info", true }, - { "pygarage.com", true }, + { "pygarage.com", false }, { "pyopenssl.org", true }, { "pypa.io", true }, { "pypi.io", true }, { "pypi.org", true }, { "pypi.python.org", true }, - { "pyramidsofchi.com", true }, + { "pyramidsofchi.com", false }, { "pyrenees.io", true }, { "pyrios.pro", true }, { "pyrotechnologie.de", true }, @@ -30927,9 +32131,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "q-inn.com", true }, { "q-inn.nl", true }, { "q-technologies.com.au", true }, - { "q123123.com", true }, { "q1q2q3.tk", true }, - { "q5118.com", true }, { "qa-brandywineglobal.com", true }, { "qa-team.xyz", true }, { "qa.fedoraproject.org", true }, @@ -30939,6 +32141,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qadmium.com", true }, { "qambarraza.com", true }, { "qani.me", true }, + { "qaq.cloud", true }, { "qaq.sh", true }, { "qarea.com", true }, { "qaz.cloud", true }, @@ -30975,8 +32178,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qicomidadeverdade.com.br", true }, { "qifu.me", true }, { "qiliang.wang", true }, + { "qingly.me", true }, { "qingpei.me", true }, { "qionouu.cn", true }, + { "qipl.org", true }, { "qis.fr", true }, { "qitarabutrans.com", true }, { "qiukong.com", true }, @@ -30985,6 +32190,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qiwi.be", true }, { "qixi.biz", true }, { "qkka.org", true }, + { "qklshequ.com", true }, { "qkmortgage.com", true }, { "qlcvea.com", true }, { "qldconservation.org.au", true }, @@ -31002,17 +32208,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qpcna.org", true }, { "qponverzum.hu", true }, { "qq-navi.com", true }, - { "qq52o.me", true }, + { "qq885.com", true }, { "qqrss.com", true }, { "qr-city.org", true }, { "qr.cl", true }, { "qrbird.com", true }, { "qrcontagion.com", true }, + { "qrpatrol.com", true }, { "qrpth.eu", true }, { "qruiser.com", true }, { "qscloud.de", true }, { "qtacairsoft.com", true }, - { "qtap.me", true }, + { "qtap.me", false }, { "qtl.me", true }, { "qtmsheep.com", true }, { "qtn.net", true }, @@ -31026,6 +32233,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qtxh.net", true }, { "quackerswaterproofing.com", true }, { "quadra.srl", true }, + { "quaedam.org", true }, { "quaggan.co", true }, { "quai10.org", false }, { "qualite-ecole-et-formation.ch", true }, @@ -31035,9 +32243,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qualityhvacservices.com", true }, { "qualityofcourse.com", true }, { "qualitypropertycare.co.uk", true }, + { "quallo.com", true }, { "qualpay.biz", true }, { "qualtrics.com", true }, { "quant-labs.de", true }, + { "quantaloupe.tech", true }, { "quanterra.ch", true }, { "quantolytic.de", true }, { "quantoras.com", true }, @@ -31093,6 +32303,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "quietboy.net", true }, { "quikchange.net", true }, { "quikpay.com.au", true }, + { "quilmo.com", true }, { "quimatic.com.br", true }, { "quinnlabs.com", true }, { "quinoa24.com", true }, @@ -31102,6 +32313,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "quiq-cdn.com", true }, { "quiq.us", true }, { "quire.io", true }, + { "quirkytravelguy.com", true }, { "quisido.com", true }, { "quitarlasmanchasde.com", true }, { "quitimes.com", true }, @@ -31109,7 +32321,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qul.link", true }, { "quli.nl", false }, { "qunzi.la", true }, - { "quocdesign.ch", true }, + { "qunzi.org", true }, { "quote.gq", true }, { "quoteidiot.com", true }, { "quotev.com", true }, @@ -31133,10 +32345,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qx.fi", true }, { "qx.se", true }, { "qxy.ch", true }, + { "qxzg.xyz", true }, + { "qxzgssr.xyz", true }, { "r-ay.cn", true }, { "r-rwebdesign.com", true }, { "r-t-b.fr", true }, - { "r0t.co", true }, { "r0uzic.net", true }, { "r1a.eu", true }, { "r1ch.net", true }, @@ -31158,13 +32371,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ra.vc", true }, { "ra4wvpn.com", true }, { "raah.co", true }, - { "rabbit.wales", false }, { "rabbitfinance.com", true }, { "rabbitinternet.com", true }, { "rabica.de", true }, { "rabotaescort.com", true }, { "rabynska.eu", true }, { "raccoltarifiuti.com", true }, + { "racdek.net", true }, + { "racdek.nl", true }, { "racermaster.xyz", true }, { "raceviewcycles.com", true }, { "raceviewequestrian.com", true }, @@ -31176,7 +32390,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rachida-dati.eu", true }, { "rachurch.net", true }, { "racius.com", true }, - { "rackerlab.com", false }, + { "rackerlab.com", true }, { "raclet.co.uk", true }, { "raconconsulting.co.uk", true }, { "racoo.net", true }, @@ -31203,17 +32417,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "radiofmimagen.net", true }, { "radioheteroglossia.com", true }, { "radioilusion.es", true }, + { "radiolla.com", true }, { "radiom.fr", true }, { "radiomodem.dk", true }, { "radiomontebianco.it", true }, { "radionicabg.com", true }, + { "radiopleer.net", true }, { "radiopolarniki.spb.ru", true }, { "radiormi.com", true }, { "radiorsvp.com", false }, { "radiosendungen.com", true }, { "radis-adopt.com", true }, + { "radiumcode.com", true }, { "radiumone.io", true }, - { "radiumtree.com", true }, { "radondetectionandcontrol.com", true }, { "radreisetraumtreibstoff.de", true }, { "radyabkhodro.net", true }, @@ -31222,22 +32438,31 @@ static const nsSTSPreload kSTSPreloadList[] = { { "raeven.nl", true }, { "raevinnd.com", true }, { "rafaelmagalhaesweb.com", true }, + { "rafas.com.tr", true }, { "rafey.xyz", true }, { "raffaellaosti.com", true }, + { "raffleshospital.co.id", false }, + { "rafgrup.com", true }, { "rafleatherdesign.com", true }, { "rafting-japan.com", true }, { "ragasto.nl", true }, + { "rage-overload.ch", true }, + { "rage.rip", true }, { "rage4.com", true }, { "ragingserenity.com", true }, { "rahulpnath.com", true }, + { "raid-runners.fr", true }, { "raidensnakesden.co.uk", true }, { "raidensnakesden.com", true }, { "raidensnakesden.net", true }, { "raidstone.net", true }, + { "raiffeisen-kosovo.com", true }, + { "raiffeisenzeitung.at", true }, { "rail-o-rama.nl", true }, { "rail24.nl", true }, { "rail360.nl", true }, { "railbird.nl", true }, + { "railduction.eu", true }, { "railgun.ac", true }, { "railgun.com.cn", true }, { "railorama.nl", true }, @@ -31247,6 +32472,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "railvideo.net", true }, { "railvideo.nl", true }, { "railwaytech.net", true }, + { "raimondos.com", true }, { "rain.bz", true }, { "rainbowbay.org", true }, { "rainbowinflatables.co.uk", true }, @@ -31258,12 +32484,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rainpaper.com", true }, { "rainstormsinjuly.co", true }, { "rainville.me", true }, + { "rainway.com", true }, { "rainway.io", true }, { "raipet.no-ip.biz", true }, { "raisecorp.com", true }, { "raiseyourflag.com", true }, { "raissarobles.com", true }, - { "raito.win", true }, + { "raito.ooo", true }, { "rajivshah.co.uk", true }, { "rajkapoordas.com", true }, { "rajyogarishikesh.com", true }, @@ -31281,8 +32508,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rallybase.cz", true }, { "rallybase.eu", true }, { "rallycycling.com", true }, - { "ralph.bike", true }, - { "ralphwoessner.com", true }, + { "rallypodium.be", true }, { "raltha.com", true }, { "ram-it.nl", true }, { "ram.nl", true }, @@ -31292,8 +32518,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ramrecha.com", false }, { "ramsor-gaming.de", true }, { "randc.org", true }, + { "randewoo.ru", true }, { "randolf.ca", true }, { "random-samplings.org", true }, + { "random.org", true }, { "randomadversary.com", true }, { "randombit.eu", false }, { "randomcode.org", true }, @@ -31324,7 +32552,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "raphaelschmid.eu", true }, { "raphrfg.com", true }, { "rapidapp.io", true }, - { "rapidhubs.com", true }, { "rapidoo.com.br", true }, { "rapidshit.net", true }, { "rapidstone.com", true }, @@ -31344,7 +32571,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ratelsec.com", true }, { "rathbonesonline.com", true }, { "rathgeb.org", true }, - { "rathorian.fr", true }, { "ratinq.co", true }, { "rationalcreation.com", true }, { "rationalism.com", true }, @@ -31353,6 +32579,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "raulrivero.es", true }, { "rault.io", true }, { "rauros.net", true }, + { "rauschenbach.de", true }, { "rautelow.de", true }, { "ravada-vdi.com", true }, { "ravanalk.com", true }, @@ -31368,20 +32595,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rawsec.net", true }, { "raxion.cf", true }, { "raxion.tk", true }, - { "ray-home.de", true }, - { "ray-works.de", true }, { "rayan-it.ir", true }, { "rayiris.com", true }, { "raykitchenware.com", true }, { "raymcbride.com", true }, - { "raymd.de", true }, - { "raymii.org", true }, { "raystark.com", true }, - { "rayworks.de", true }, { "razberry.kr", true }, { "razeen.me", true }, { "razeencheng.com", true }, { "raziskovalec-resnice.com", true }, + { "razrsec.uk", true }, { "razvanburz.net", true }, { "rbensch.com", true }, { "rbflote.lv", true }, @@ -31389,15 +32612,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rbmland.com", true }, { "rbnet.xyz", true }, { "rbran.com", true }, + { "rbuddenhagen.com", true }, { "rbx-talk.xyz", true }, + { "rbx.com", true }, { "rc-offi.net", true }, { "rc-rp.com", true }, { "rc-shop.ch", true }, { "rca.fr", true }, + { "rca.ink", true }, { "rcd.cz", true }, { "rcdocuments.com", true }, { "rcgoncalves.pt", true }, - { "rchavez.site", true }, { "rchrdsn.uk", true }, { "rcifsgapinsurance.co.uk", true }, { "rclsm.net", true }, @@ -31420,8 +32645,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rdns.cc", true }, { "rdv-cni.fr", true }, { "rdv-prefecture.com", true }, + { "rdwh.tech", false }, { "re-curi.com", true }, { "re-engines.com", true }, + { "reach-on.de", true }, { "reachhead.com", true }, { "reachonline.org", true }, { "reachrss.com", true }, @@ -31433,10 +32660,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reactive-press.com", true }, { "reactpwa.com", true }, { "read.sc", true }, + { "readabilitychecker.com", true }, { "reades.co.uk", true }, { "reades.uk", true }, - { "readheadcopywriting.com", true }, { "readingrats.de", true }, + { "readitify.com", true }, { "readmusiccoleman.com", true }, { "readonly.de", true }, { "readouble.com", false }, @@ -31445,8 +32673,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "readyrowan.org", true }, { "readysell.net", true }, { "readytobattle.net", true }, - { "readytowear.es", true }, + { "readytongue.com", true }, { "reaganlibrary.gov", true }, + { "reaiaer.com", true }, + { "reaksi.id", true }, { "real-digital.co.uk", true }, { "real-it.nl", true }, { "realcapoeira.ru", true }, @@ -31455,7 +32685,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "realestatemarketingblog.org", true }, { "realestateonehowell.com", true }, { "realestateradioshow.com", true }, - { "realfamilyincest.com", true }, { "realfood.space", true }, { "realfreedom.city", false }, { "realhorsegirls.net", true }, @@ -31474,6 +32703,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "realmofespionage.xyz", true }, { "realoteam.ddns.net", true }, { "realpropertyprofile.gov", true }, + { "realtoraidan.com", true }, { "realtygroup-virginia.com", true }, { "realtyink.net", true }, { "realum.com", true }, @@ -31488,6 +32718,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reanimated.eu", true }, { "reath.me", true }, { "reath.xyz", true }, + { "reavaninc.com", true }, { "reaven.nl", true }, { "rebane2001.com", true }, { "rebeagle.com", true }, @@ -31499,17 +32730,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reboxetine.com", true }, { "reboxonline.com", true }, { "rebtoor.com", true }, + { "reby.gq", true }, { "recalls.gov", true }, { "recantoshop.com", true }, { "recantoshop.com.br", true }, - { "recapp.ch", true }, { "recaptcha-demo.appspot.com", true }, - { "recard.vn", true }, { "receiliart.com", true }, { "receptionpoint.com", true }, { "recepty.eu", true }, { "recetasdecocinaideal.com", true }, { "recetin.com", true }, + { "recettecookeo.net", true }, { "rechenknaecht.de", true }, { "rechtsanwaeltin-vollmer.de", true }, { "rechtsanwalt-koeppen-feucht.de", true }, @@ -31530,17 +32761,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "recordeuropa.com", false }, { "recoveringspirit.com", true }, { "recoveryonline.org", true }, + { "recreation.gov", true }, { "recruitmade.jp", true }, { "rectecforum.com", true }, - { "recuerdafilms.com", true }, { "recuperodatiraidfastec.it", true }, { "recurly.com", true }, { "recurrentmeningitis.org", true }, { "recursosdeautoayuda.com", true }, { "recyclingpromotions.us", true }, + { "red-button.hu", true }, { "red-t-shirt.ru", true }, { "red-trigger.net", true }, - { "red2fred2.com", true }, { "redable.hosting", true }, { "redable.nl", true }, { "redactieco.nl", true }, @@ -31552,6 +32783,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "redcone.net", true }, { "redcorus.com", true }, { "redd.it", true }, + { "reddepsicologosdecr.com", true }, { "reddingo.at", true }, { "reddingo.be", true }, { "reddingo.ch", true }, @@ -31566,11 +32798,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reddingo.nl", true }, { "reddingo.nz", true }, { "reddingsbrigade-zwolle.nl", true }, + { "reddingsbrigadeveghel.nl", true }, { "reddit2kindle.com", true }, { "reddraggone9.com", true }, { "reddyai.com", true }, { "rede-reim.de", true }, { "rede-t.com", true }, + { "redecsirt.pt", true }, { "redelectrical.co.uk", true }, { "redessantaluzia.com.br", true }, { "redflare.com.au", true }, @@ -31590,16 +32824,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "redleslie.com", true }, { "redlinelap.com", true }, { "redlink.de", true }, + { "redmangallpsychologists.com.au", true }, { "redmind.se", true }, { "redmondtea.com", true }, { "redmore.me", true }, { "redneragenturen.org", true }, { "rednsx.org", true }, { "redpact.com", true }, - { "redporno.cz", true }, { "redscan.com", true }, { "redshell.pw", true }, - { "redshield.co", true }, { "redshiftlabs.com.au", true }, { "redshoeswalking.net", true }, { "redsicom.com", true }, @@ -31624,12 +32857,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reevaappliances.co.uk", true }, { "reezer.org", true }, { "refactor.zone", false }, + { "refer.codes", true }, { "referdell.com", true }, { "refficience.com", true }, - { "refill-roboter.de", true }, { "refinansiering.no", true }, { "reflectivity.io", true }, - { "reflectores.net", true }, { "refletindosaude.com.br", true }, { "reflets.info", true }, { "reflexions.co", true }, @@ -31639,6 +32871,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reforesttheplanet.com", true }, { "refresh-media.nl", true }, { "refreshliving.us", true }, + { "refrigeracionpeinado.com.mx", true }, { "refu.net", true }, { "refuelcollective.com", true }, { "refuelcreative.com.au", true }, @@ -31655,6 +32888,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "regeneo.cz", true }, { "regenerapoint.it", true }, { "regenerescence.com", true }, + { "regensburg-repariert.de", true }, { "regily.com", true }, { "regime-anticellulite.com", true }, { "regime-maigrir-vite.com", true }, @@ -31665,6 +32899,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "regionalbasementandcrawlspacerepair.com", true }, { "regionalgrowth.com", true }, { "regiosalland.nl", true }, + { "regiovertrieb.de", false }, { "regis.tech", true }, { "regisearch.co.uk", true }, { "registerex.me", true }, @@ -31687,7 +32922,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reha-honpo.jp", true }, { "rehabili-shigoto.com", true }, { "rehabilitation.network", true }, - { "rehabmail.com", true }, { "rehabphilippines.com", true }, { "rehabreviews.com", true }, { "rehabthailand.com", true }, @@ -31719,6 +32953,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reinouthoornweg.nl", true }, { "reinventetoi.com", false }, { "reisekosten-gorilla.com", true }, + { "reisenbauer.ee", true }, { "reiseversicherung-werner-hahn.de", true }, { "reishunger.de", true }, { "reisslittle.com", true }, @@ -31755,6 +32990,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "remedionaturales.com", true }, { "remedioparaherpes.com", true }, { "remedios-caserospara.com", true }, + { "remembermidi.sytes.net", true }, { "rememberthemilk.com", false }, { "remi-saurel.com", true }, { "remiafon.com", true }, @@ -31765,13 +33001,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "remitatm.com", false }, { "remonti.info", true }, { "remote.so", true }, - { "remoteham.com", true }, { "remoteutilities.com", true }, { "removalcellulite.com", true }, { "removedrepo.com", true }, { "remptmotors.com", true }, { "remrol.ru", true }, { "remszeitung.de", true }, + { "rena.cloud", true }, { "renaissanceplasticsurgery.net", true }, { "renascentia.asia", true }, { "renaultclubticino.ch", true }, @@ -31782,6 +33018,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rene-stolp.de", true }, { "renearends.nl", true }, { "renedekoeijer.com", true }, + { "renedekoeijer.nl", true }, { "renee.today", true }, { "reneleu.ch", true }, { "renem.net", false }, @@ -31814,6 +33051,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "renxinge.cn", false }, { "reorz.com", true }, { "reox.at", false }, + { "repaik.com", false }, { "repair.by", true }, { "repaper.org", true }, { "repaxan.com", true }, @@ -31843,6 +33081,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "res-kc.com", true }, { "resama.eu", true }, { "rescms-secure.com", true }, + { "resdon.cn", true }, { "research-panel.jp", true }, { "research.facebook.com", false }, { "researchgate.net", true }, @@ -31855,6 +33094,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "resine.roma.it", true }, { "resinflooringcompany.com", true }, { "resist.ca", true }, + { "resistav.com", true }, { "resnickandnash.com", true }, { "resolvefa.co.uk", true }, { "resolvefa.com", true }, @@ -31866,6 +33106,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "resourceconnect.com", true }, { "resourceguruapp.com", true }, { "resources.flowfinity.com", true }, + { "resourcesmanagementcorp.com", true }, { "respectmyprivacy.eu", true }, { "respectmyprivacy.net", true }, { "respectmyprivacy.nl", true }, @@ -31873,6 +33114,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "respiranto.de", true }, { "respon.jp", true }, { "responer.com", true }, + { "respons.je", true }, + { "respons.me", true }, + { "respons.mobi", true }, + { "respons.us", true }, + { "respons.ws", true }, + { "responscode.eu", true }, + { "responscode.info", true }, + { "responscode.mobi", true }, + { "responscode.nl", true }, + { "responsecode.info", true }, + { "responsecode.mobi", true }, + { "responsecode.nl", true }, { "responsepartner.com", true }, { "responsibledisclosure.nl", false }, { "responsive-shop.com", true }, @@ -31893,6 +33146,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "restrito.org", true }, { "resultsatretail.com", true }, { "resursedigitale.ro", true }, + { "retailcybersolutions.com", true }, { "retcor.net", true }, { "retefarmaciecostadamalfi.it", true }, { "retetenoi.net", true }, @@ -31917,6 +33171,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "retrojar.top", true }, { "retroride.cz", true }, { "retroroundup.com", true }, + { "retrotown.ws", true }, { "retrotracks.net", true }, { "retrovideospiele.com", true }, { "returnonerror.com", true }, @@ -31937,6 +33192,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reversecanada.com", true }, { "reverseloansolutions.com", true }, { "reversesouthafrica.com", true }, + { "reviderm-skinmedics-rheinbach.de", true }, { "review.jp", true }, { "reviewninja.net", true }, { "reviews.anime.my", false }, @@ -31947,10 +33203,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "revista-programar.info", true }, { "revivalinhisword.com", true }, { "revivalprayerfellowship.com", true }, + { "revivalsstores.com", true }, { "revivingtheredeemed.org", true }, { "revlect.com", true }, { "revolt.tv", true }, { "revthefox.co.uk", true }, + { "revuestarlight.me", true }, { "rewardingexcellence.com", true }, { "rewrite3.com", true }, { "rewtherealtor.com", true }, @@ -31963,6 +33221,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rezosup.net", true }, { "rezosup.org", true }, { "rezultant.ru", true }, + { "rfitness.dk", true }, { "rftoon.com", true }, { "rfxanalyst.com", true }, { "rga.sh", true }, @@ -31984,6 +33243,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rhinoceroses.org", true }, { "rhodenmanorcattery.co.uk", true }, { "rhodri.io", true }, + { "rhondanp.com", true }, { "rhowell.io", true }, { "rhumblineadvisers.com", true }, { "rhymeswithmogul.com", true }, @@ -32022,6 +33282,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "richardson.tw", true }, { "richardstonerealestate.com", true }, { "richardwarrender.com", true }, + { "richbutler.co.uk", true }, { "richeyweb.com", true }, { "richie.fi", true }, { "ricketyspace.net", true }, @@ -32038,13 +33299,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ricoydesign.com", true }, { "ricozienke.de", true }, { "riddims.co", true }, + { "riddler.com.ar", true }, { "rideintaxi.com", true }, { "rideways.com", true }, { "rideyourdamn.bike", true }, { "ridgelandchurch.org", true }, { "ridhaan.co", true }, { "ridingboutique.de", true }, - { "ridwan.co", false }, { "riederle.com", true }, { "riemer.ml", true }, { "riesenweber.id.au", true }, @@ -32060,7 +33321,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rightbrain.training", true }, { "rightmovecanada.com", true }, { "rightnetworks.com", true }, - { "rightstuff.link", true }, + { "rightstuff.link", false }, { "righttobuy.gov.uk", true }, { "rigolitch.fr", true }, { "rigsalesaustralia.com", true }, @@ -32072,11 +33333,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "riku.pw", true }, { "rile5.com", true }, { "rileyevans.co.uk", true }, + { "rileyskains.com", true }, { "rimax.vn", true }, { "rimcountrymuseum.org", true }, { "rimeto.io", true }, { "rimo.site", true }, { "rimorrecherche.nl", true }, + { "rincondenoticas.com", true }, { "ring.com", true }, { "ringingliberty.com", true }, { "ringjewellery.co.uk", true }, @@ -32084,30 +33347,32 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rio-weimar.de", true }, { "rioshop.com.br", true }, { "rioxmarketing.com", true }, - { "rioxmarketing.pt", true }, { "rip-sport.cz", true }, { "ripaton.fr", true }, { "ripcorddesign.com", true }, { "ripcordsandbox.com", true }, { "ripmixmake.org", true }, { "riqy86.nl", true }, - { "ris-bad-wurzach.de", true }, { "ris.fi", true }, { "risada.nl", true }, { "risaphuketproperty.com", true }, { "riscascape.net", true }, { "rischard.org", true }, { "rise-technologies.com", true }, + { "rise.global", true }, { "riseup.net", true }, { "rishikeshyoga.in", true }, { "risiinfo.com", true }, { "riskmitigation.ch", true }, { "risparmiare.info", true }, { "ristioja.ee", true }, + { "ristisanat.fi", true }, { "ristoarea.it", true }, { "ristorantefattoamano.it", true }, + { "ristorantelittleitaly.com", true }, { "ristoviitanen.fi", true }, { "ristrutturazioneappartamento.roma.it", true }, + { "ristrutturazioniappartamentinapoli.it", true }, { "rit.space", false }, { "ritirocalcinacci.viterbo.it", true }, { "rittau.biz", true }, @@ -32117,6 +33382,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rivalsa.cn", true }, { "rivastation.de", true }, { "riverbanktearooms.co.uk", true }, + { "riverbendessentialoil.com", true }, { "riverbendroofingnd.com", true }, { "riverford.co.uk", true }, { "rivermist.com.au", true }, @@ -32142,6 +33408,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rlalique.com", true }, { "rld.org", true }, { "rlds.ch", true }, + { "rle.me", true }, { "rleeden.servehttp.com", true }, { "rleh.de", true }, { "rlnunez.com", true }, @@ -32150,7 +33417,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rmb.li", true }, { "rmcbs.de", true }, { "rmeuropean.com", true }, - { "rmf.io", true }, { "rmi.com.ar", true }, { "rmm-i.com", true }, { "rmmanfredi.com", true }, @@ -32169,7 +33435,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "roams.es", true }, { "rob006.net", true }, { "robandjanine.com", true }, - { "robbertt.com", false }, { "robbiecrash.me", true }, { "robdavidson.network", true }, { "robert-flynn.de", true }, @@ -32179,6 +33444,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "robertayamashita.com.br", true }, { "robertbln.com", true }, { "roberthurlbut.com", true }, + { "robertkotlermd.com", true }, { "robertkrueger.de", true }, { "robertlysik.com", true }, { "robertnemec.com", true }, @@ -32187,24 +33453,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "robertopazeller.ch", true }, { "robertreiser.photography", true }, { "robertrijnders.nl", true }, + { "robertses.org", true }, { "robertsmits.be", false }, + { "robgorman.ie", true }, { "robhorstmanshof.nl", true }, { "robicue.com", true }, { "robigalia.org", false }, { "robin.co.kr", true }, { "robin.info", true }, { "robinevandenbos.nl", true }, - { "robinflikkema.nl", true }, { "robinfrancq.ml", true }, { "robinhoodbingo.com", true }, { "robinlinden.eu", true }, - { "robinsonstrategy.com", true }, { "robinsonyu.com", true }, { "robinvdmarkt.nl", true }, { "robinwill.de", true }, { "robinwinslow.uk", true }, { "robjager-fotografie.nl", true }, { "robocop.no", true }, + { "robodeidentidad.gov", true }, + { "roboex.net", true }, { "robohash.org", true }, { "robokits.co.in", true }, { "robot.car", true }, @@ -32218,6 +33486,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "robpol86.com", true }, { "robspc.repair", true }, { "robspeed.rocks", true }, + { "robsutter.com", true }, + { "robtatemusic.com", true }, { "robtex.com", true }, { "robu.in", true }, { "robud.info", true }, @@ -32229,6 +33499,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rockbankland.com.au", true }, { "rockcanyonbank.com", true }, { "rockenfuerlachenhelfen.de", true }, + { "rockerchyc.com", true }, { "rocket-wars.de", true }, { "rocketevents.com.au", true }, { "rocketr.net", true }, @@ -32277,11 +33548,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rogersvilleumc.org", true }, { "rognhaugen.no", true }, { "rogoff.xyz", true }, - { "rogue-e.xyz", true }, { "roguefinancial.com", true }, { "roguefortgame.com", true }, { "roguenation.space", true }, { "roguenetworks.me", true }, + { "roguesignal.net", true }, { "roguetechhub.org", true }, { "rohedaten.de", true }, { "rohitagr.com", true }, @@ -32289,6 +33560,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "roka9.de", true }, { "rokass.nl", true }, { "rokki.ch", true }, + { "roko-foto.de", true }, { "rokort.dk", true }, { "rokudenashi.de", true }, { "roland.io", true }, @@ -32297,6 +33569,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rolandlips.nl", true }, { "rolandreed.cn", true }, { "rolandszabo.com", true }, + { "rolfsbuss.se", true }, { "roligprylar.se", true }, { "rollatorweb.nl", true }, { "rolleyes.org", true }, @@ -32324,6 +33597,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "romatrip.it", true }, { "rome.dating", true }, { "rommelwood.de", true }, + { "romtex.co.uk", true }, { "romun.net", true }, { "romy.tw", true }, { "rondommen.nl", true }, @@ -32364,7 +33638,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rootcommand.com", true }, { "rootear.com", true }, { "rootedlifemontessori.com", true }, + { "rootetsy.com", true }, { "rootkea.me", true }, + { "rootkit.es", true }, { "rootlair.com", true }, { "rootonline.de", true }, { "rootpigeon.com", true }, @@ -32415,6 +33691,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rothwellgornthomes.com", true }, { "rotkreuzshop.de", true }, { "rotol.me", true }, + { "rottipowah.com", true }, { "rottweil-hilft.de", true }, { "rotunneling.net", true }, { "rougechocolat.fr", true }, @@ -32426,6 +33703,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "roundcube.mayfirst.org", false }, { "roundrock-locksmith.com", true }, { "roundtablekzn.co.za", true }, + { "roundtheme.com", false }, { "roundtoprealestate.com", true }, { "roussos.cc", true }, { "rout0r.org", true }, @@ -32434,6 +33712,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "routerclub.ru", true }, { "routercncperu.com", true }, { "routetracker.co", true }, + { "rowancasting.com", true }, { "rowancasting.ie", true }, { "rowancounty911.com", true }, { "rowancounty911.org", true }, @@ -32456,15 +33735,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "royalbeautyclinic.ir", true }, { "royalbluewa3.cc", true }, { "royalcitytaxi.ca", true }, - { "royalcitytaxi.com", true }, { "royalfoxrealtor.com", true }, { "royalmarinesassociation.org.uk", true }, { "royalnissanparts.com", true }, { "royalpalacenogent.fr", true }, { "royalpub.net", false }, { "royalrangers.fi", true }, - { "royaltube.net", true }, - { "royalty-market.com", true }, { "royceandsteph.com", true }, { "roycewilliams.net", true }, { "roygerritse.nl", true }, @@ -32484,16 +33760,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rpus.co", true }, { "rpy.xyz", true }, { "rq-labo.jp", true }, - { "rr105.de", true }, { "rraesthetics.com", true }, + { "rrbts.com", true }, { "rrdesignsuisse.com", true }, { "rrg-partner.ch", true }, { "rrudnik.com", true }, { "rrwolfe.com", true }, + { "rs-cloud.ddns.net", true }, { "rs-maschinenverleih.de", true }, { "rsanahuano.com", true }, { "rsap.ca", true }, - { "rsauget.fr", true }, { "rsblake.net", true }, { "rsgcard.com", true }, { "rsingermd.com", true }, @@ -32503,11 +33779,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rsp-blogs.de", true }, { "rsridentassist.com", true }, { "rss.sh", false }, - { "rssr.ddns.net", true }, { "rssr.se", true }, { "rsttraining.co.uk", true }, { "rsync.eu", false }, { "rt22.ch", true }, + { "rtate.ca", true }, + { "rtate.se", true }, { "rtcx.net", true }, { "rte.eu", true }, { "rte.radio", true }, @@ -32527,13 +33804,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rthsoftware.net", true }, { "rtrappman.com", true }, { "rtrinflatables.co.uk", true }, + { "rtsak.com", true }, { "rtsr.ch", true }, { "rttvvip.com", true }, { "rtwcourse.com", true }, { "rtzoeller.com", true }, { "ru-sprachstudio.ch", true }, { "ru.search.yahoo.com", false }, - { "rua.cx", true }, { "ruaneattorneys.com", true }, { "ruanmi.de", true }, { "rubberfurs.org", true }, @@ -32544,10 +33821,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rubenbarbero.com", true }, { "rubenkruisselbrink.nl", true }, { "rubens.cloud", true }, + { "rubixstudios.com.au", true }, { "rublacklist.net", true }, { "ruby-auf-schienen.de", true }, + { "rubyist.im", true }, { "rubyist.today", true }, { "rubymartin.com.au", true }, + { "rubyquincunx.com", true }, + { "rubyquincunx.org", true }, { "rubytune.com", true }, { "rucksack-rauf-und-weg.de", true }, { "ruckzuck-privatpatient.de", true }, @@ -32555,7 +33836,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ruconsole.com", true }, { "rud.is", true }, { "rudd-o.com", true }, - { "rudelune.fr", true }, + { "rudel-wot.de", true }, { "rudewiki.com", true }, { "rudhaulidirectory.com", true }, { "rudloff.pro", true }, @@ -32568,11 +33849,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ruedirrenggli.ch", true }, { "rueduparticulier.tk", false }, { "rueegger.me", true }, + { "rueg.eu", true }, + { "ruequincampoix.com", true }, { "ruerte.net", true }, { "rufabula-com.appspot.com", true }, { "ruffbeatz.com", true }, { "rugk.dedyn.io", true }, { "ruh-veit.de", true }, + { "ruha.co.in", true }, + { "ruhnke.cloud", true }, { "ruhrmobil-e.de", true }, { "ruhrnalist.de", true }, { "ruht.ro", true }, @@ -32592,11 +33877,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rumplesinflatables.co.uk", true }, { "rumtaste.com", true }, { "rumtaste.de", true }, - { "run-forrest.run", true }, { "run-it-direct.co.uk", true }, { "runagain.ch", true }, { "runebet.com", true }, { "runefake.com", true }, + { "runfitcoaching.com", true }, { "runklesecurity.com", true }, { "runnergrapher.com", true }, { "runreport.fr", true }, @@ -32612,6 +33897,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rusempire.ru", true }, { "rushball.net", true }, { "rushiiworks.com", true }, + { "rushpoppershop.co.uk", true }, { "rushter.com", true }, { "rushyo.com", true }, { "rusi-ns.ca", true }, @@ -32634,27 +33920,33 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ruthmontenegro.com", false }, { "rutiger.com", true }, { "rutika.ru", true }, - { "rutten.me", true }, + { "rutten.me", false }, { "ruudkoot.nl", true }, + { "ruurdboomsma.nl", true }, { "ruwhof.net", true }, { "ruya.com", true }, { "ruyatabirleri.com", true }, + { "ruzzll.com", true }, { "rv-jpshop.com", true }, { "rva-asbestgroep.nl", true }, + { "rvc-france.com", true }, + { "rvfit.dk", true }, { "rvfu98.com", true }, { "rvnoel.net", true }, { "rvsa2bevestigingen.nl", true }, { "rvsa4bevestigingen.nl", true }, { "rvsbevestigingen.nl", true }, + { "rvsuitlaatdelen.nl", true }, { "rw.search.yahoo.com", false }, { "rwky.net", true }, + { "rws-cc.com", true }, { "rws-vertriebsportal.de", true }, { "rwx.ovh", true }, - { "rx-contact.com", false }, { "rxbn.de", true }, { "rxbusiness.com", true }, { "rxcheck.com", true }, { "rxgroup.io", true }, + { "rxguide.nl", true }, { "rxight.com", true }, { "ryan-design.com", true }, { "ryan-gehring.com", true }, @@ -32672,6 +33964,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ryois.me", true }, { "rys.pw", true }, { "ryu22e.org", true }, + { "ryuanerin.kr", true }, { "ryuu.es", true }, { "ryzhov.me", true }, { "rzentarzewski.net", true }, @@ -32685,11 +33978,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "s-pegasus.com", true }, { "s-s-paint.com", true }, { "s007.co", true }, + { "s0laris.co.uk", true }, { "s10y.eu", true }, { "s13d.fr", true }, { "s16e.no", true }, { "s2member.com", true }, - { "s2p.moe", true }, { "s2t.net", true }, { "s3cur3.it", true }, { "s3robertomarini.it", true }, @@ -32700,22 +33993,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "s4q.me", true }, { "s4tips.com", true }, { "s4ur0n.com", true }, - { "s5118.com", true }, { "s64.cz", true }, { "s8a.us", true }, { "s95.de", true }, - { "sa-blog.net", true }, { "sa-mp.ro", true }, { "sa.net", true }, { "saabpartsdistribution.com", true }, { "saamhorigheidsfonds.nl", false }, { "saas.de", true }, { "saastopankki.fi", true }, + { "saatchiart.com", true }, { "saba-piserver.info", true }, { "sabahattin-gucukoglu.com", true }, + { "sabbottlabs.com", true }, { "sabe.cz", true }, + { "sabine-forschbach.de", true }, { "sablyrics.com", true }, { "sabrinajoias.com.br", true }, + { "sabrinajoiasprontaentrega.com.br", true }, { "sacaentradas.com", true }, { "saccani.net", true }, { "sackmesser.ch", true }, @@ -32734,6 +34029,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sadiejewellery.co.uk", true }, { "sadmansh.com", true }, { "sadou.kyoto.jp", true }, + { "sadsu.com", true }, { "saechsischer-christstollen.shop", true }, { "saengsook.com", true }, { "saengsuk.com", true }, @@ -32742,7 +34038,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "safaritenten.nl", true }, { "safcstore.com", true }, { "safe.moe", true }, - { "safe.space", true }, { "safebaseflorida.com", true }, { "safebasements.com", true }, { "safebasementsnorthdakota.com", true }, @@ -32772,6 +34067,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "safetyworkkits.co.nz", true }, { "safeui.com", true }, { "safire.ac.za", true }, + { "safungerar.se", true }, + { "saga-umzuege.de", true }, + { "sagaenterprizes.com", true }, { "sagargandecha.com.au", true }, { "sagedocumentmanager.com", true }, { "sagerus.com", true }, @@ -32791,6 +34089,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "saier.me", true }, { "saifoundation.in", true }, { "saigonflowers.com", true }, + { "saigonstar.de", true }, { "saikarra.com", true }, { "saikou.moe", true }, { "saikouji.tokushima.jp", true }, @@ -32834,6 +34133,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "saitv.org", true }, { "sajamstudija.info", true }, { "sajdowski.de", true }, + { "sajtoskal.hu", true }, { "sakaki.anime.my", false }, { "sakamichi.moe", true }, { "sakerhetskopiering.nu", true }, @@ -32865,7 +34165,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "salesmachine.io", true }, { "salexy.kz", true }, { "salidaswap.com", true }, - { "salixcode.com", true }, { "salland1.nl", true }, { "salle-quali.fr", true }, { "sallydowns.name", true }, @@ -32873,9 +34172,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "salmonella.co.uk", true }, { "salmonrecovery.gov", true }, { "salmonvision.com.tw", true }, - { "salmos91.com", true }, { "salmotierra-salvatierra.com", true }, - { "salon-claudia.ch", true }, { "salon-hinata.biz", true }, { "salon-minipli.de", true }, { "salon.io", false }, @@ -32893,6 +34190,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "saludmas.site", true }, { "saludsis.mil.co", true }, { "saludyvida.site", true }, + { "saluels.servemp3.com", true }, { "salutethefish.com", true }, { "salutethegrains.com", true }, { "salutethepig.com", true }, @@ -32903,14 +34201,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "samanthasgeckos.com", true }, { "samappleton.com", true }, { "samara-avia.ru", true }, + { "samariafar.com", true }, { "samaritainsmeyrin.ch", true }, { "samatva-yogalaya.com", true }, - { "samba.com.co", true }, { "samba.org", true }, - { "sambaa.com.br", true }, { "sambaash.com", true }, { "sambeso.net", true }, { "samdev.io", true }, + { "samdrewtakeson.com", false }, { "samegoal.com", true }, { "samegoal.org", true }, { "samel.de", true }, @@ -32920,7 +34218,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "samgrayson.me", true }, { "samhuri.net", true }, { "samifar.in", true }, - { "samitechnic.com", true }, { "samizdat.cz", true }, { "samkelleher.com", true }, { "saml-gateway.org", true }, @@ -32930,7 +34227,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sammyjohnson.com", true }, { "sammyservers.com", true }, { "sammyservers.net", true }, - { "samnya.cn", false }, + { "samnya.cn", true }, + { "samorazvitie.ru", true }, { "samplefashion.nl", true }, { "samri.pt", true }, { "samrobertson.co.uk", true }, @@ -32938,7 +34236,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "samsungmobile.it", true }, { "samsungphonegenerator.xyz", true }, { "samtalen.nl", true }, - { "samuel-dumont.be", true }, { "samuelkeeley.com", true }, { "samuellaulhau.fr", true }, { "samui-samui.de", false }, @@ -32950,7 +34247,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sana-store.com", true }, { "sana-store.cz", true }, { "sana-store.sk", true }, - { "sanael.net", true }, { "sanantoniolocksmithinc.com", true }, { "sanantoniolocksmithtx.com", true }, { "sanasport.cz", true }, @@ -32958,9 +34254,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sanatorii-sverdlovskoy-oblasti.ru", true }, { "sanatorionosti.com.ar", true }, { "sanbornteam.com", true }, + { "sand-islets.de", true }, { "sandalj.com", true }, { "sandbagexpress.com", true }, { "sandbox.mydigipass.com", false }, + { "sandboxfp.com", true }, { "sandburner.net", true }, { "sander.sh", true }, { "sanderdorigo.nl", true }, @@ -32972,8 +34270,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sandiegotown.com", true }, { "sandmanintel.com", true }, { "sandmarc.cz", true }, - { "sandobygg.se", true }, - { "sandogruppen.se", true }, { "sandor.wtf", true }, { "sandrainden.nl", true }, { "sandraindenfotografie.nl", true }, @@ -32990,6 +34286,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sanex.ca", false }, { "sanglierhurlant.fr", true }, { "sangwon.io", true }, + { "sangyoui.health", true }, { "sanilodge.com", true }, { "sanipousse.com", true }, { "sanissimo.com.mx", false }, @@ -32997,7 +34294,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sanitairwinkel.com", true }, { "sanitairwinkel.nl", true }, { "sanitrak.cz", true }, + { "sanjotech.space", true }, { "sanmuding.com", true }, + { "sanovnik.at", true }, { "sanpham-balea.org", true }, { "sanskritiyoga.com", true }, { "sansonehowell.com", true }, @@ -33011,12 +34310,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "santojuken.co.jp", true }, { "santoshpandit.com", true }, { "sanvitolocapobus.com", true }, + { "sanych-msk.ru", true }, { "saol.eu", true }, { "saoneth.pl", true }, { "saorsat.com", true }, { "saorsat.ie", true }, { "saorsat.tv", true }, { "saorview.com", true }, + { "saorview.net", true }, { "saorviewconnect.ie", true }, { "saorviewconnected.ie", true }, { "sap-inc.co.jp", true }, @@ -33029,6 +34330,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sapphirepearl.com.sg", true }, { "sapprendre.ch", true }, { "saprima.de", true }, + { "saputra.org", true }, { "sarabara.com", true }, { "sarahbeckettharpist.com", true }, { "sarahboydrealty.com", true }, @@ -33038,6 +34340,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sarahplusdrei.de", true }, { "sarahsecret.de", true }, { "sarahvictor.co.uk", true }, + { "sarahwellington.com", true }, { "sarahwikeley.co.uk", true }, { "saraleebread.com", false }, { "sarariman.com", true }, @@ -33047,8 +34350,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sardegnatirocini.it", true }, { "sarink.eu", true }, { "sarkisianbuilders.com", true }, + { "sarkoziadam.hu", true }, { "saro.me", true }, - { "saronno5stelle.it", true }, { "sarpsb.org", true }, { "sarumtechnologies.com", true }, { "sas-snowboarding.sk", true }, @@ -33079,6 +34382,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "satisperfectacollections.com", true }, { "satmd.de", true }, { "satoshinumbers.com", true }, + { "satplay.host", true }, + { "satsukii.moe", true }, + { "sattamatka.market", true }, { "sattamatkachart.in", true }, { "sattamatkamobi.mobi", true }, { "saturn.pl", true }, @@ -33098,11 +34404,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "saumon-france.com", true }, { "saumondefrance.fr", true }, { "saumonfrance.fr", true }, + { "saunahats.eu", true }, { "saunas.fr", true }, { "saunatime.jp", true }, { "sauvagebridge.nl", true }, { "savaari.com", true }, { "savageorgiev.com", true }, + { "savbus.com", true }, + { "savbus.net", true }, + { "savbus.ws", true }, { "save-me-aachen.de", true }, { "savecrypto.org", true }, { "savenet.org", true }, @@ -33116,7 +34426,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "savingrecipe.com", true }, { "savingsoftheyear.com", true }, { "savingsomegreen.com", true }, - { "savingsstoreonline.ca", true }, { "savisasolutions.co.za", true }, { "savvytime.com", true }, { "sawyerroofing.com", true }, @@ -33135,6 +34444,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sazuz.cz", true }, { "sb-group.dk", true }, { "sb-mnn.com", true }, + { "sb-sd.org", true }, { "sb-tuning.ru", true }, { "sb.im", true }, { "sb.sb", true }, @@ -33161,6 +34471,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sbytes.info", true }, { "sc-artworks.co.uk", true }, { "sc5.jp", true }, + { "scaarus.com", true }, { "scaffalature.roma.it", true }, { "scalacollege.nl", true }, { "scalaire.com", true }, @@ -33187,8 +34498,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scene.mx", true }, { "scenester.tv", true }, { "scenicbyways.info", true }, - { "scentofwine.com", true }, { "scepticism.com", true }, + { "scevity.com", true }, { "schadevergoedingen.eu", true }, { "schaefer-reifen.de", true }, { "schaffensdrang.at", true }, @@ -33207,7 +34518,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schelberts.de", true }, { "schellevis.net", true }, { "schemingmind.com", true }, - { "schenkes.de", true }, + { "schenkes.de", false }, { "scherfke.de", true }, { "scheuchenstuel.at", true }, { "schgroup.com", true }, @@ -33218,6 +34529,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schippendale.de", true }, { "schizoids.net", true }, { "schlachter.ca", true }, + { "schlaf.guru", true }, { "schlafguru.com", true }, { "schlagenhauf.info", true }, { "schlagma.de", false }, @@ -33227,12 +34539,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schlick.wedding", true }, { "schlossereieder.at", true }, { "schlossfuchs.de", true }, + { "schluesseldienst-berlin.de", true }, + { "schluesseldienst-hannover24.de", true }, { "schlueter-software.de", true }, { "schmaeh-coaching.ch", true }, + { "schmatloch.cloud", true }, { "schmelle.me", true }, { "schmetterlingsapp.at", true }, { "schmid.tv", true }, { "schmidthomes.com", true }, + { "schmidtlohwasser.de", true }, { "schmidtplasticsurgery.com", true }, { "schmitt-etienne.fr", true }, { "schmitt-max.com", true }, @@ -33248,6 +34564,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schnyder-werbung.ch", true }, { "schoeck-elektro.de", true }, { "schoeller.click", true }, + { "schoenstatt.link", true }, { "schoepski.de", true }, { "schoknecht.net", true }, { "schoknecht.one", true }, @@ -33267,6 +34584,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scholierenvervoerzeeland.nl", true }, { "scholledev.com", true }, { "scholz-kallies.de", true }, + { "schonstedt.com", true }, { "schont.org", true }, { "school-b.us", true }, { "school-register.co.za", true }, @@ -33290,8 +34608,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schreinerei-jahreis.de", true }, { "schrenkinzl.at", true }, { "schritt4fit.de", true }, - { "schrodingersscat.com", true }, - { "schrodingersscat.org", true }, { "schroeder-immobilien-sundern.de", true }, { "schroepfi.de", true }, { "schrolm.de", true }, @@ -33320,11 +34636,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schutzwerk.com", true }, { "schwabenhaus-ka.de", true }, { "schwalliers.com", true }, - { "schwanke.in", true }, { "schwano-dent.at", true }, { "schwarz-gelbe-fuechse.de", true }, { "schwarzegar.de", true }, { "schwarzer.it", true }, + { "schwarzer.wang", true }, { "schwarzes-muenchen.de", true }, { "schwarzhenri.ch", true }, { "schwarztrade.cz", true }, @@ -33337,6 +34653,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "science-network.ch", true }, { "science-questions.org", true }, { "science-texts.de", true }, + { "science.gov", true }, { "science360.gov", true }, { "sciencebase.gov", true }, { "scienceexploits.com", true }, @@ -33344,6 +34661,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scienceminnesota.com", true }, { "sciencesolutions.eu", true }, { "sciencex.com", true }, + { "scientific.boston", true }, { "scifi.fyi", true }, { "scigov.xyz", true }, { "scijinks.gov", true }, @@ -33351,7 +34669,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scimage.com", true }, { "scintilla.nl", true }, { "scintillating.stream", true }, - { "scis.com.ua", true }, { "scistarter.com", true }, { "scitopia.net", true }, { "sclns.co", true }, @@ -33365,7 +34682,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scorerealtygroup.com", true }, { "scorp13.com", true }, { "scorpowines.com", true }, - { "scottah.com", true }, { "scottgalvin.com", true }, { "scottgthomas.com", true }, { "scotthelme.co.uk", true }, @@ -33373,8 +34689,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scottishcu.org", true }, { "scottishseniorsgolf.com", true }, { "scottlanderkingman.com", true }, + { "scottmay.id.au", true }, { "scottseditaacting.com", true }, - { "scotttopperproductions.com", true }, { "scoutingridderkerk.nl", true }, { "scoutingtungelroy.nl", true }, { "scoutnet.de", true }, @@ -33488,6 +34804,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "searchcandy.uk", true }, { "searchdatalogy.com", true }, { "searchfox.org", true }, + { "searchpartners.dk", true }, { "seareytraining.com", true }, { "searsucker.com", true }, { "searx.ru", true }, @@ -33518,6 +34835,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sebastianblade.com", true }, { "sebastianboegl.de", true }, { "sebastiaperis.com", true }, + { "sebastiensenechal.com", true }, { "sebasveeke.nl", true }, { "sebepoznani.eu", true }, { "sebi.org", true }, @@ -33547,27 +34865,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "secnews.gr", true }, { "secomo.org", true }, { "secondchancejobsforfelons.com", true }, + { "secondnature.bio", true }, { "seconfig.sytes.net", true }, { "secpatrol.de", true }, { "secretar.is", true }, { "secretary-schools.com", true }, - { "secretpanties.com", true }, { "secretpigeon.com", true }, { "secretsanta.fr", true }, { "secretsdujeu.com", true }, { "secretserveronline.com", true }, + { "secretum.tech", true }, { "secteer.com", true }, { "sectelligence.nl", true }, { "sectio-aurea.org", true }, { "section-31.org", true }, { "section.io", true }, - { "section508.gov", true }, { "section77.de", true }, { "sector5.xyz", true }, { "sectun.com", true }, { "secumail.nl", true }, { "secundity.nl", true }, { "securai.de", true }, + { "secure-computing.net", true }, { "secure-graphic.de", true }, { "secure-gw.de", true }, { "secure-server-hosting.com", true }, @@ -33575,8 +34894,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "secure.co.hu", true }, { "secure.facebook.com", false }, { "securecomms.cz", true }, + { "securedns.zone", true }, { "securedrop.org", true }, { "secureesolutions.com", true }, + { "securefiletransfer.nl", true }, { "secureheaders.com", true }, { "secureideas.com", true }, { "secureim.de", true }, @@ -33584,11 +34905,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "securelect-inspection.com", true }, { "securemailbox.com", true }, { "securemessage.nl", true }, + { "securemy.website", true }, + { "securenets.nl", true }, { "secureobscure.com", true }, - { "secureonline.co", false }, + { "secureonline.co", true }, { "securethe.news", true }, { "securetheorem.com", true }, { "securetrustbank.com", true }, + { "securevideo.com", true }, { "securi-tay.co.uk", true }, { "securify.nl", true }, { "securipy.com", true }, @@ -33598,10 +34922,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "security-brokers.com", true }, { "security.gives", true }, { "security.google.com", true }, - { "security.love", true }, { "security201.co.uk", true }, { "security201.com", true }, - { "securityblues.co.uk", true }, { "securitycamerascincinnati.com", true }, { "securityescrownews.com", true }, { "securityfest.com", true }, @@ -33616,10 +34938,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "securitypluspro.com", true }, { "securityprimes.in", true }, { "securitypuppy.com", true }, - { "securitysense.co.uk", true }, + { "securityrussia.com", true }, { "securitysnobs.com", false }, { "securitystrata.com", true }, - { "securitystreak.com", true }, { "securitytrails.com", true }, { "securitywithnick.com", true }, { "securitywithoutborders.org", true }, @@ -33641,13 +34962,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "seedcoworking.es", true }, { "seedisclaimers.com", true }, { "seednode.co", true }, - { "seedsofangelica.net", true }, { "seekers.ch", true }, { "seekfirstthekingdom.ca", true }, { "seeks.ru", true }, - { "seekthe.net", true }, { "seemeagain.com", true }, - { "seesuite.com", false }, + { "seemomclick.com", true }, { "seewhatididhere.com", true }, { "seeworkdone.com", true }, { "seezeitlodge-bostalsee.de", true }, @@ -33667,7 +34986,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "segurosdevidamiami.org", true }, { "segurosocial.gov", false }, { "seguroviagem.srv.br", false }, + { "sehablazolano.com", true }, { "sehnenweh.org", true }, + { "seht.xyz", true }, { "seibert.ninja", true }, { "seibu-kikaku.co.jp", true }, { "seifried.org", true }, @@ -33678,9 +34999,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "seitai-nabejun.jp", true }, { "seitai-taiyou.com", true }, { "seitenwaelzer.de", true }, + { "sek.ai", true }, { "sekikawa.biz", true }, { "sekisonn.com", true }, { "sekoya.org", true }, + { "sektor.ro", true }, + { "sektor.tech", true }, + { "sektor41.com", true }, + { "selber-coden.de", true }, { "selbys.net.au", true }, { "selcusters.nl", true }, { "seldax.com", true }, @@ -33688,10 +35014,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "selected-properties.com", true }, { "selectel.com", false }, { "selectel.ru", true }, + { "selectionengine.ca", true }, + { "selectionengine.com", true }, + { "selectionengine.net", true }, + { "selectionengine.org", true }, { "selectorders.com", true }, { "selectsplat.com", true }, { "selegiline.com", true }, - { "selekzo.com", true }, + { "selent.me", true }, { "seleondar.ru", true }, { "self-evident.org", true }, { "self-signed.com", true }, @@ -33703,6 +35033,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "selfici.cz", true }, { "selfishness.com", true }, { "selfloath.in", true }, + { "selfmade4u.de", true }, { "selkiemckatrick.com", true }, { "sellajoch.com", true }, { "selldorado.com", true }, @@ -33721,7 +35052,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "semaphore-studios.com", true }, { "semdynamics.com", true }, { "semenov.su", true }, + { "sementes.gratis", true }, { "seminariruum.ee", true }, + { "seminariruumid.ee", true }, { "semiocast.com", true }, { "semiread.com", true }, { "semjonov.de", true }, @@ -33734,12 +35067,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "semyonov.su", true }, { "semyonov.us", true }, { "senarius.de", true }, + { "send4x.com", true }, { "sendai-sisters.com", true }, { "sendaiouji.com", true }, { "sendbox.cz", true }, { "sendc.at", true }, { "sendcat.com", true }, + { "sendingbee.com", true }, { "sendinvoice.nl", true }, + { "sendmeback.de", false }, { "sendonce.io", true }, { "sendthisfile.com", true }, { "sendtrix.nl", true }, @@ -33761,12 +35097,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sense.hamburg", true }, { "sensebridge.com", true }, { "sensebridge.net", true }, + { "senseict.com.au", true }, { "sensepixel.com", true }, { "senshudo.tv", true }, + { "sensoft-int.com", true }, { "sensoft-int.org", true }, - { "sensound.ml", true }, - { "sensualism.com", true }, { "sentandsecure.com", true }, + { "sentencing.net", true }, { "sentic.info", true }, { "sentidosdelatierra.org", true }, { "sentiments.io", true }, @@ -33786,23 +35123,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "seoagentur2go.de", true }, { "seoankara.name.tr", true }, { "seobutler.com", true }, - { "seocomposer.com", true }, { "seodayo.com", true }, - { "seoexperte.berlin", true }, { "seogeek.nl", true }, { "seohackers.fr", true }, { "seohouston.com", true }, { "seoinc.com", true }, { "seojames.com", true }, + { "seolotsen.de", true }, { "seomarketing.bg", true }, + { "seomik.dk", true }, { "seon.me", true }, { "seoprovider.nl", true }, { "seoquake.com", true }, + { "seosec.xyz", true }, { "seosof.com", true }, - { "seostepbysteplab.com", false }, + { "seotools.asia", true }, { "seoul.dating", true }, { "seouniversity.org", true }, { "seovision.se", true }, + { "seowebexpert.co.uk", true }, + { "seowordpress.pl", true }, { "sepalandseed.com", true }, { "seppelec.com", true }, { "seproco.com", true }, @@ -33826,22 +35166,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sergefonville.nl", true }, { "sergeyreznikov.com", true }, { "sergije-stanic.me", true }, - { "sergiojimenezequestrian.com", true }, { "sergiosantoro.it", true }, { "sergiozygmunt.com", true }, - { "sergivb01.me", true }, + { "sergivb01.me", false }, { "sergos.de", true }, { "serialexperiments.co.uk", true }, { "serienstream.to", true }, { "serigraphs.co.uk", true }, { "serinamusic.com", true }, + { "seriousaboutsecurity.com", true }, { "seriousclimbing.com", true }, { "seriouss.am", true }, { "sernate.com", true }, { "serotiuk.com", false }, { "serpenteq.com", true }, { "serrano-chris.ch", true }, - { "seru.eu", true }, { "serve-a.com.au", true }, { "servea.com.au", true }, { "serveatechnologies.com", true }, @@ -33852,16 +35191,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "server-essentials.com", false }, { "server-eye.com", true }, { "server-eye.de", true }, - { "server92.tk", true }, + { "server92.eu", true }, { "serveradium.com", true }, { "serveradminz.com", true }, { "serverco.com", true }, { "serverd.de", true }, { "serverexpose.com", true }, { "serverfrog.de", true }, - { "serverlog.net", true }, { "serveroffline.net", false }, { "serverpedia.de", true }, + { "serverping.io", true }, { "servers4all.co.uk", true }, { "serversfrom.space", true }, { "serversftw.com", true }, @@ -33869,14 +35208,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "serversuit.com", true }, { "servertastic.com", true }, { "servethecity-karlsruhe.de", true }, + { "servetten-groothandel.nl", true }, { "servettorna.com", true }, { "servgate.jp", true }, { "service.gov.uk", true }, { "servicebeaute.fr", true }, { "serviceboss.de", true }, { "servicemembers.gov", true }, + { "servicerequesthub.io", true }, { "servida.ch", true }, + { "servidoresadmin.com", true }, + { "servietten-grosshandel.at", true }, + { "servietten-grosshandel.be", true }, + { "servietten-grosshandel.ch", true }, + { "servietten-grosshandel.de", true }, { "serviettenhaus.de", true }, + { "serviettes-et-plus.com", true }, + { "servilletas-de-papel.es", true }, + { "servilletas-de-papel.mx", true }, { "servingbaby.com", true }, { "servious.org", true }, { "servitek.de", true }, @@ -33884,6 +35233,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "servo.org", true }, { "servx.org", true }, { "serw.org", true }, + { "serwetki-papierowe.pl", true }, { "serwis-wroclaw.pl", true }, { "serwusik.pl", true }, { "seryox.com", true }, @@ -33896,10 +35246,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sestra.in", true }, { "setasgourmet.es", true }, { "setenforce.one", true }, - { "setfix.de", true }, { "sethcaplan.com", true }, { "sethjust.com", true }, { "sethvargo.com", true }, + { "setphaserstostun.org", true }, { "setsailanddive.com", true }, { "settberg.de", true }, { "settimanadellascienza.it", true }, @@ -33924,25 +35274,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sewafineseam.com", true }, { "sewinginsight.com", true }, { "sewoo.co.uk", true }, - { "sex-education.com", true }, - { "sexaki.com", true }, + { "sexar.info", true }, + { "sexara.co", true }, { "sexdocka.nu", true }, { "sexflare.net", true }, - { "sexgarage.de", true }, { "sexmobil.de", true }, - { "sexocomgravidas.com", true }, - { "sexoyrelax.com", true }, { "sexplicit.co.uk", true }, { "sexservice.io", true }, - { "sexwork.net", true }, + { "sexshopnet.com.br", true }, + { "sextfriend.com", true }, { "sexy-store.nl", true }, - { "sexymassageoil.com", true }, - { "seydaozcan.com", true }, { "seyfarth.de", true }, { "seyr.me", true }, { "sfa.sk", true }, { "sfaparish.org", true }, - { "sfaturiit.ro", false }, { "sfdev.ovh", true }, { "sfg-net.com", true }, { "sfg-net.eu", true }, @@ -33962,7 +35307,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sgi.org", true }, { "sgitc.de", true }, { "sglibellen.de", true }, - { "sgrmreproduccionapp.azurewebsites.net", true }, + { "sgroup-hitoduma.com", true }, + { "sgroup-rec.com", true }, { "sgs-systems.de", true }, { "sgs.camera", true }, { "sgs.systems", true }, @@ -33972,7 +35318,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sgutranscripts.org", true }, { "sh-heppelmann.de", true }, { "sh-network.de", true }, - { "sh0rt.zone", true }, { "sh0shin.org", true }, { "shaadithailand.com", true }, { "shabiwangyou.com", true }, @@ -33999,6 +35344,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shadynook.net", true }, { "shafou.com", true }, { "shafou.net", true }, + { "shahar.cc", true }, { "shaharyaranjum.com", true }, { "shaicoleman.com", true }, { "shainessim.com", true }, @@ -34028,10 +35374,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shansing.net", true }, { "shansing.space", true }, { "shaobin.wang", true }, + { "shapediver.com", true }, { "sharanyamunsi.net", true }, - { "share.works", true }, { "sharealo.org", true }, { "sharedhost.de", true }, + { "shareeri.xyz", true }, + { "sharefox.eu", true }, + { "sharefox.nl", true }, { "sharejoy.cn", false }, { "sharekey.com", false }, { "sharelovenotsecrets.com", true }, @@ -34040,6 +35389,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sharescope.co.uk", false }, { "shareselecttools.com", true }, { "sharevari.com", true }, + { "shareworks.com", true }, + { "sharezen.de", true }, { "sharing-kyoto.com", true }, { "sharisharpe.com", true }, { "shark.cat", true }, @@ -34054,22 +35405,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shaunandamyswedding.com", true }, { "shaunc.com", true }, { "shaundanielz.com", true }, - { "shaunharker.com", true }, { "shav.it", true }, { "shavegazette.com", true }, + { "shavit.space", true }, { "shawnalucey.com", true }, { "shawnhogan.com", true }, { "shawnow.com", true }, { "shawnwilkerson.com", true }, { "shazzlemd.com", true }, { "shazzlepro.com", true }, + { "shdsub.xyz", true }, { "sheaf.site", true }, { "shearcomfort.com", true }, { "sheaspire.com.tw", true }, { "shee.org", true }, { "sheehyinfinitioftysonsparts.com", true }, { "sheekmedia.com", true }, + { "sheenveininstitutestl.com", true }, { "sheepfriends.com", true }, + { "sheerchain.com", true }, { "sheet.host", true }, { "shehaal.com", true }, { "shehata.com", true }, @@ -34085,7 +35439,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shellshock.eu", true }, { "shellvatore.us", true }, { "shemissed.me", true }, - { "shemsconseils.ma", true }, { "shengbao.org", true }, { "shenghaiautoparts.com", true }, { "shenghaiautoparts.net", true }, @@ -34104,7 +35457,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shichibukai.net", true }, { "shico.org", true }, { "shielder.it", true }, - { "shieldfe.com", true }, { "shift-record.com", true }, { "shift-to.co.jp", true }, { "shiftdevices.com", true }, @@ -34130,11 +35482,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shinsyo.com", true }, { "shintoism.com", true }, { "shinuytodaati.co.il", true }, + { "shiny.gift", true }, { "shinyuu.net", true }, { "shipard.com", true }, { "shipard.cz", true }, { "shipcloud.io", true }, { "shippercenter.info", true }, + { "shippinglabel.de", true }, { "shiqi.ca", true }, { "shiqi.lol", true }, { "shiqi.one", true }, @@ -34151,7 +35505,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shishlik.net", true }, { "shitagi-shop.com", true }, { "shitbeast.institute", true }, - { "shitmybradsays.com", true }, + { "shitmybradsays.com", false }, { "shitposts.se", true }, { "shitproductions.org", true }, { "shitsta.in", true }, @@ -34167,7 +35521,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shoeracks.uk", true }, { "shoestringeventing.co.uk", true }, { "shokola.com", true }, - { "shome.de", true }, { "shooter.dog", true }, { "shootingstarmedium.com", true }, { "shop-hellsheadbangers.com", true }, @@ -34188,10 +35541,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shopapi.cz", true }, { "shopatkei.com", true }, { "shopbakersnook.com", true }, + { "shopcord.co.uk", true }, { "shopcoupon.co.za", true }, { "shopcoupons.co.id", true }, + { "shopcoupons.my", true }, { "shopcoupons.ph", true }, { "shopcoupons.sg", true }, + { "shopdongho.com", true }, + { "shopfinale.com", true }, { "shopific.co", true }, { "shopific.com", true }, { "shopify.com", true }, @@ -34199,6 +35556,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shopkini.com", true }, { "shoplandia.co", true }, { "shopperexperts.com", true }, + { "shopperexpertss.com", true }, { "shopping24.de", true }, { "shoppr.dk", true }, { "shopregional.com.br", true }, @@ -34215,13 +35573,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shorten.ninja", true }, { "shoshin-aikido.de", true }, { "shoshin.technology", true }, + { "shota.vip", true }, { "shotbow.net", true }, + { "shotly.net", true }, { "shotonwhat.com", true }, { "shouldihookupwithmybarista.com", true }, { "shouttag.com", true }, { "shovonhasan.com", true }, { "showbits.net", true }, { "showersnet.com", true }, + { "showf.om", true }, { "showfom.sb", true }, { "showmax.com", true }, { "showmethemoney.ru", true }, @@ -34235,6 +35596,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shrimpcam.pw", true }, { "shrinidhiclinic.in", true }, { "shrinkhub.com", true }, + { "shrt.tv", true }, { "shrub.ca", true }, { "shrug.ml", true }, { "shtaketniki.kz", true }, @@ -34256,16 +35618,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shuvodeep.de", true }, { "shux.pro", true }, { "shwrm.ch", true }, + { "shybynature.com", true }, { "shyuka.me", true }, { "si-benelux.nl", true }, { "si.to", true }, { "si2b.fr", true }, { "siaggiusta.com", true }, { "siamdevsqua.re", true }, - { "siamdevsquare.com", true }, { "siamsnus.com", true }, { "sianbryn.co.uk", true }, - { "sianjhon.com", true }, { "siava.ru", true }, { "siberas.de", true }, { "siberkulupler.com", true }, @@ -34277,6 +35638,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "siciliamconsulting.com", true }, { "sicilianbalm.com", true }, { "siciliapulizie.it", true }, + { "sicilyalacarte.com", true }, { "sicken.eu", true }, { "sicurezzalavoro24.com", true }, { "sicurled.com", false }, @@ -34299,6 +35661,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sientemendoza.com.ar", true }, { "sierpinska.co", true }, { "sierpinska.eu", true }, + { "sietejefes.com.ar", true }, { "siewert-kau.de", true }, { "sift-tool.org", true }, { "sig6.org", true }, @@ -34309,9 +35672,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sighup.nz", true }, { "sigismonda.ch", true }, { "sigma-signalisation.com", true }, + { "sigma957.net", true }, { "sigmalux.ltd", true }, { "sigmalux.sarl", true }, { "sigmapramuka.com", true }, + { "sigmaweb.co.uk", true }, { "sign.io", true }, { "signage.red", true }, { "signal.org", true }, @@ -34346,6 +35711,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "silerfamily.net", true }, { "silica-project.com", true }, { "silica-project.jp", true }, + { "silicanetworks.com", true }, { "silicon-north.com", true }, { "silicon-vision.com", true }, { "siliconchip.me", true }, @@ -34373,7 +35739,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "silvergoldbull.co.ao", true }, { "silvergoldbull.co.il", true }, { "silvergoldbull.co.no", true }, - { "silvergoldbull.co.tz", true }, { "silvergoldbull.co.uk", true }, { "silvergoldbull.com", true }, { "silvergoldbull.com.ar", true }, @@ -34396,7 +35761,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "silvergoldbull.gt", true }, { "silvergoldbull.hk", true }, { "silvergoldbull.hn", true }, - { "silvergoldbull.hr", true }, { "silvergoldbull.hu", true }, { "silvergoldbull.id", true }, { "silvergoldbull.in", true }, @@ -34404,11 +35768,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "silvergoldbull.it", true }, { "silvergoldbull.kr", true }, { "silvergoldbull.li", true }, - { "silvergoldbull.lk", true }, { "silvergoldbull.lt", true }, { "silvergoldbull.lv", true }, { "silvergoldbull.ma", true }, - { "silvergoldbull.mk", true }, { "silvergoldbull.mw", true }, { "silvergoldbull.my", true }, { "silvergoldbull.nz", true }, @@ -34432,9 +35794,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "silverkingalaska.com", true }, { "silverlinkz.net", true }, { "silverseen.com", true }, + { "silvershadow.cc", true }, { "silverswanrecruitment.com", true }, { "silverwind.io", true }, { "silvesrom.ro", true }, + { "silvester-mitterschida.de", true }, { "silvine.xyz", true }, { "silvobeat.blog", true }, { "silvobeat.com", true }, @@ -34455,7 +35819,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "simivalleylighting.com", true }, { "simivalleyoutdoorlighting.com", true }, { "simkova-reality.cz", true }, - { "simlau.net", true }, { "simmis.fr", true }, { "simoesgoulart.com.br", true }, { "simon-agozzino.fr", true }, @@ -34473,7 +35836,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "simonlyabonnement.nl", true }, { "simonmaddox.com", true }, { "simonpaarlberg.com", true }, + { "simonpayne.cz", true }, { "simonreich.de", true }, + { "simonshine.dk", true }, { "simonspeich.ch", true }, { "simonsreich.de", true }, { "simontaite.com", true }, @@ -34485,11 +35850,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "simphony.cz", true }, { "simpip.com", true }, { "simple.com", false }, + { "simplecmsdemo.com", true }, { "simplecoding.click", true }, { "simplecontacts.com", true }, { "simplecrypt.io", true }, { "simplednscrypt.org", true }, { "simplefraud.com", true }, + { "simplegoodhealth.com", true }, { "simpleindianrecipes.com", true }, { "simpleinout.com", true }, { "simpleinvoices.io", true }, @@ -34515,9 +35882,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "simplystudio.com", true }, { "simplytiles.com", true }, { "simpte.com", true }, + { "simpul.nl", true }, { "simrail.nl", true }, { "simsnieuws.nl", true }, { "simukti.net", true }, + { "simulping.com", true }, { "sin-nombre-alleria.de", true }, { "sin.swiss", true }, { "sinaryuda.web.id", true }, @@ -34533,7 +35902,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "singel.ch", true }, { "single-in-stuttgart.de", true }, { "singles-aus-hamburg.de", true }, - { "singles-berlin.de", true }, { "singleuse.link", true }, { "singlu10.org", false }, { "sinktank.de", true }, @@ -34544,6 +35912,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sinonimosonline.com.br", true }, { "sinquin.eu", true }, { "sinronet.com", true }, + { "sinsastudio.com", true }, { "sint-joris.nl", true }, { "sintaxis.org", true }, { "sinterama.biz", true }, @@ -34551,7 +35920,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sinusitis-bronchitis.ch", true }, { "sioeckes.hu", true }, { "sion.info", true }, - { "sipstix.co.za", true }, { "siratalmustaqim.com", true }, { "siraweb.org", true }, { "sirbouncealotcastles.co.uk", true }, @@ -34561,12 +35929,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sirena.co.jp", true }, { "sirencallofficial.com", true }, { "sirenslove.com", true }, + { "sirihouse.com", true }, { "siriuspup.com", true }, { "sirtaptap.com", true }, { "sirtuins.com", true }, { "sirvoy.com", true }, + { "siseministeerium.ee", true }, { "sisiengineers.gq", true }, - { "sisseastumine.ee", true }, { "sistel.es", true }, { "sistem-maklumat.com", true }, { "sistem-maklumat.com.my", true }, @@ -34575,10 +35944,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sistov.it", true }, { "sisv.eu", true }, { "sisver.host", true }, + { "sisver.mx", true }, { "sit-brn.ru", true }, { "sit.ec", true }, { "sitc.sk", true }, { "site-helper.com", true }, + { "site.pictures", true }, { "sitebuilderreport.com", true }, { "sitedrive.fi", true }, { "sitefactory.com.br", true }, @@ -34590,18 +35961,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sitevandaag.nl", true }, { "sitischu.com", true }, { "sitiweb.nl", true }, + { "sitz.ch", true }, { "sivale.mx", true }, { "sivyerge.com", true }, { "siw64.com", true }, { "six-o-one.com", true }, + { "sixnines.net", true }, { "sixpackholubice.cz", true }, - { "sixtwentyten.com", true }, + { "sizzle.co.uk", true }, { "sj-leisure.com", true }, { "sjaakgilsingfashion.nl", true }, + { "sjatsh.com", true }, { "sjbwoodstock.org", true }, - { "sjd.is", true }, + { "sjd.is", false }, { "sjdaws.com", true }, + { "sjis.me", true }, { "sjleisure.co.uk", true }, + { "sjnp.org", true }, { "sjoorm.com", true }, { "sk-net.cz", true }, { "skala.io", true }, @@ -34628,21 +36004,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skhoop.cz", true }, { "skia.org", false }, { "skiblandford.com", true }, + { "skid-berlin.de", true }, { "skid.church", true }, { "skiddle.com", true }, { "skifairview.com", true }, { "skifttiljutlanderbank.dk", true }, - { "skigebied.nl", true }, { "skigebiete-test.de", true }, { "skill.moe", true }, { "skilletfood.com", true }, { "skillled.com", true }, { "skillmoe.at", true }, - { "skillout.org", true }, { "skills2serve.org", true }, { "skills2services.com", true }, { "skillseo.com", true }, + { "skillside.net", true }, { "skin-cosmetic.eu", true }, + { "skinandglamour.com", true }, { "skincare-note.com", true }, { "skincases.co", true }, { "skincontracts.co", true }, @@ -34652,18 +36029,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skinmodo.com", true }, { "skinpwrd.com", true }, { "skins.net", true }, + { "skinwhiteningoptions.com", true }, { "skipfault.com", true }, { "skippy.dog", true }, { "skischule-wildewiese.de", true }, { "skizzen-zeichnungen.de", true }, { "skk.moe", true }, { "skks.cz", true }, + { "sklep-majster.pl", true }, { "sklepsamsung.pl", true }, { "sklepwielobranzowymd.com", true }, { "sklotechnik.cz", true }, { "sknclinics.co.uk", true }, { "skogsbruket.fi", true }, { "skogskultur.fi", true }, + { "skoilly.cn", true }, { "skol.bzh", true }, { "skolagatt.is", true }, { "skolakrizik.cz", true }, @@ -34673,7 +36053,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skontakt.cz", true }, { "skontorp-enterprise.no", true }, { "skoolergraph.azurewebsites.net", true }, - { "skorepova.info", true }, + { "skorpil.cz", true }, { "skortekaas.nl", false }, { "skory.us", true }, { "skou.dk", false }, @@ -34685,13 +36065,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skulblaka.ch", true }, { "skuldwyrm.no", true }, { "skutry-levne.cz", true }, - { "skutry.cz", true }, { "skwile-cafe.com", true }, { "skwitko.com", true }, { "sky-coach.com", true }, { "sky-coach.nl", true }, - { "sky-live.fr", true }, - { "skyanchor.com", true }, + { "sky-live.fr", false }, + { "skyautorental.com", true }, + { "skybloom.com", false }, { "skycmd.net", true }, { "skyderby.ru", true }, { "skydragoness.com", true }, @@ -34700,6 +36080,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skyem.co.uk", true }, { "skyfone.cz", true }, { "skyger.cz", true }, + { "skyingo.net", true }, { "skylgenet.nl", true }, { "skylightcreative.com.au", true }, { "skylinertech.com", true }, @@ -34721,6 +36102,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skyzimba.com.br", true }, { "sl-bildermacher.de", true }, { "sl-informatique.ovh", true }, + { "sl0.us", true }, { "sl899.com", true }, { "sl998.com", true }, { "slab.com", false }, @@ -34733,11 +36115,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "slane.cn", false }, { "slangbellor.com", true }, { "slanterns.net", true }, + { "slapen17.nl", true }, { "slash32.co.uk", true }, { "slashcrypto.org", true }, { "slate.to", true }, { "slatop.org", false }, - { "slaughter.com", true }, { "slaughterhouse.fr", true }, { "slavasveta.info", true }, { "slaws.io", true }, @@ -34765,6 +36147,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "slink.hr", true }, { "slip-gaming.tk", true }, { "slneighbors.org", true }, + { "slo-net.net", true }, { "slo-tech.com", true }, { "sloancom.com", true }, { "slonep.net", true }, @@ -34777,14 +36160,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "slotlist.info", true }, { "slow.zone", true }, { "slowb.ro", true }, + { "slowcookingperfected.com", true }, { "slowgames.xyz", true }, { "slpower.com", true }, { "slrd-isperih.com", true }, { "slt24.de", true }, { "sluciaconstruccion.com", true }, + { "sluhockey.com", true }, { "sluimann.de", false }, { "slunecnice.cz", true }, + { "sluo.org", true }, { "slusham.com", true }, + { "slushpool.com", true }, { "slvh.fr", true }, { "slwilde.ca", true }, { "slxh.eu", true }, @@ -34794,22 +36181,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sm.ms", true }, { "sm2016.ch", true }, { "sma-gift.com", true }, + { "smaaker.com", true }, { "smablo.com", true }, { "smackhappy.com", true }, - { "smadav.ml", true }, { "smakassen.no", true }, - { "smallcloudsolutions.co.za", true }, { "smalldata.tech", true }, { "smalldogbreeds.net", true }, { "smalle-voet.de", true }, { "smallhadroncollider.com", true }, - { "smallpath.me", true }, { "smalltalkconsulting.com", true }, { "smaltimento-rifiuti.org", true }, { "smaltimento.caserta.it", true }, { "smaltimento.milano.it", true }, { "smaltimento.napoli.it", true }, { "smaltimento.roma.it", true }, + { "smaltimentoamianto.campania.it", true }, { "smaltimentoamianto.frosinone.it", true }, { "smaltimentoamianto.latina.it", true }, { "smaltimentorifiuti.firenze.it", true }, @@ -34817,6 +36203,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smaltimentorifiuti.prato.it", true }, { "smaltimentorifiuti.veneto.it", true }, { "smares.de", true }, + { "smarntrading.com", true }, { "smart-cp.jp", true }, { "smart-informatics.com", true }, { "smart-media-gmbh.de", true }, @@ -34834,9 +36221,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smartedg.io", true }, { "smartfit.cz", true }, { "smartftp.com", true }, + { "smartgridsecurity.com", true }, + { "smartgridsecurity.org", true }, { "smarthdd.com", true }, { "smarthinking.nl", true }, { "smarthouse.de", true }, + { "smartime.com.ar", true }, { "smartjoin.style", true }, { "smartlocksmith.com", true }, { "smartlogreturns.com", true }, @@ -34845,8 +36235,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smartmarketingcoaching.com", true }, { "smartmeal.ru", true }, { "smartmessages.net", true }, + { "smartminibushire.co.uk", true }, { "smartmomsmartideas.com", true }, { "smartpass.government.ae", true }, + { "smartphone-pliable.wtf", true }, { "smartphonechecker.co.uk", true }, { "smartphones-baratos.com", true }, { "smartpolicingplatform.com", true }, @@ -34859,7 +36251,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smartsparrow.com", true }, { "smartthursday.hu", true }, { "smartvideo.io", true }, - { "smartviewing.com", true }, { "smartwank.com", true }, { "smartweb.ge", true }, { "smartwoodczech.cz", true }, @@ -34886,18 +36277,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smipty.com", true }, { "smit.com.ua", true }, { "smit.ee", true }, - { "smith.co", true }, + { "smith.co", false }, { "smithandcanova.co.uk", false }, { "smithchow.com", true }, { "smithchung.eu", true }, - { "smithfieldbaptist.org", true }, + { "smithfieldbaptist.org", false }, { "smkw.com", false }, { "smm.im", true }, { "smokeandmirrors.agency", true }, { "smokefree.gov", true }, { "smokefreerowan.org", true }, { "smokeus.dk", true }, - { "smokinghunks.com", true }, + { "smokingblendoils.com", true }, { "smol.cat", true }, { "smoo.st", true }, { "smoothcomp.com", true }, @@ -34911,7 +36302,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smorgasblog.ie", true }, { "smow.com", true }, { "smow.de", true }, - { "smplr.uk", true }, { "sms.storage", true }, { "smsappointment.com", true }, { "smsben.net", true }, @@ -34920,7 +36310,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smsinger.com", true }, { "smsk.email", true }, { "smsk.io", true }, - { "smskeywords.co.uk", true }, { "smskmail.com", true }, { "smsprivacy.org", true }, { "smspujcka24.eu", true }, @@ -34947,12 +36336,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "snaptools.io", true }, { "snargol.com", true }, { "snatch.com.ua", true }, - { "snazel.co.uk", false }, { "snazzie.nl", true }, { "sncdn.com", true }, { "sndbouncycastles.co.uk", true }, { "sneak.berlin", true }, { "sneakpod.de", true }, + { "sneakycode.net", true }, { "sneakynote.com", true }, { "sneakypaw.com", true }, { "sneberger.cz", false }, @@ -34970,6 +36359,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "snfdata.com", false }, { "sngallery.co.uk", true }, { "sngeo.com", true }, + { "snh48live.org", true }, { "sniderman.eu.org", true }, { "sniderman.org", true }, { "sniderman.us", true }, @@ -35011,6 +36401,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sntravel.co.uk", true }, { "snuff.porn", true }, { "snughealth.org.uk", true }, + { "snus123.com", true }, + { "snwsjz.com", true }, { "sny.no", true }, { "so-comm.fr", true }, { "so.is-a-cpa.com", true }, @@ -35023,27 +36415,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sobersys.com", true }, { "sobie.ch", true }, { "sobieray.dyndns.org", true }, + { "soblaznenie.ru", true }, + { "soblaznenie2.ru", true }, { "sobotkama.eu", true }, { "sobreporcentagem.com", true }, - { "soc.net", true }, - { "socal-babes.com", true }, { "soccorso-stradale.org", true }, { "sochi-sochno.ru", true }, + { "sochic.in", true }, { "sociability.dk", true }, { "social-events.net", false }, { "social-media-strategies.it", true }, { "social-work-colleges.com", true }, { "socialhams.net", true }, - { "socializam.com", true }, { "socialmarketingday.nl", true }, + { "socialmedia-manager.gr", true }, { "socialmedia.ro", true }, { "socialnitro.com", true }, { "socialnous.co", true }, { "socialrank.com", true }, { "socialsecurity.gov", false }, - { "socialstrata.com", true }, { "socialtrends.pl", true }, { "socialweblearning.com", true }, + { "socialz.nl", true }, { "societe-chablaisienne-de-revetements.com", true }, { "societe-chablaisienne-de-revetements.fr", true }, { "societyhilldance.com", true }, @@ -35053,6 +36446,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sociopathy.org", true }, { "sockeye.io", true }, { "sockscap64.com", true }, + { "socoastal.com", true }, { "sodadigital.com.au", true }, { "sodafilm.de", true }, { "sodexam.pro", true }, @@ -35074,6 +36468,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "softart.club", true }, { "softballrampage.com", true }, { "softblinds.co.uk", true }, + { "softcreatr.com", true }, { "softcreatr.de", false }, { "softfay.com", true }, { "softonic.com", true }, @@ -35086,6 +36481,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "softsecmatheodexelle.be", true }, { "softtennis-zenei.com", true }, { "softw.net", true }, + { "software-search.com", true }, { "softwarebetrieb.de", true }, { "softwarebeveiligingtestdomein.be", true }, { "softwaredesign.foundation", false }, @@ -35096,6 +36492,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sogola.com", true }, { "sogravatas.com.br", true }, { "sogutma.com.tr", true }, + { "sohamroy.me", true }, { "soia.ca", true }, { "soinvett.com", true }, { "sokaissues.info", true }, @@ -35105,7 +36502,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sokolkarvina.cz", true }, { "sokouchousa.net", true }, { "sol-computers.es", true }, - { "sol.works", true }, { "sol24.net", true }, { "solacyre.ch", true }, { "solanum-games.com", true }, @@ -35115,6 +36511,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "solariilacheie.ro", true }, { "solarplan-berlin.de", true }, { "solarstrom.net", true }, + { "soldecom.com", true }, { "solden.be", true }, { "soldesduck.be", true }, { "soldesduck.ch", true }, @@ -35123,6 +36520,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sole-software.de", true }, { "sole.gmbh", true }, { "soledadpenades.com", true }, + { "solemare-hotel.it", true }, { "solentbasketball.co.uk", true }, { "solentbubblesandbounce.co.uk", true }, { "solepurposetest.com", true }, @@ -35174,6 +36572,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "somweyr.de", true }, { "sona-gaming.com", true }, { "sonacupalova.cz", true }, + { "sonaraamat.com", true }, { "sonarqube.com", false }, { "sonavankova.cz", true }, { "sondergaard.de", true }, @@ -35185,7 +36584,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "songsmp3.io", true }, { "songsmp3.live", true }, { "songsmp3.me", true }, - { "songsmp3.net", true }, { "songsthatsavedyourlife.com", true }, { "songtianyi.com", true }, { "songzhuolun.com", true }, @@ -35204,7 +36602,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sooscreekdental.com", true }, { "soph.jp", true }, { "soph.us", true }, - { "sopher.io", true }, { "sophiaandmatt.co.uk", true }, { "sophiakligys.com", true }, { "sophieandtrey.com", true }, @@ -35219,6 +36616,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sorellecollection.com.au", true }, { "soren.xyz", true }, { "sorenstudios.com", true }, + { "sorincocorada.ro", true }, { "sorrowfulunfounded.com", true }, { "sortesim.com.br", true }, { "soruly.com", true }, @@ -35237,6 +36635,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sotadb.info", true }, { "sotai.tk", true }, { "sotar.us", true }, + { "sotayhoctap.com", true }, { "sotoasobi.net", true }, { "sotthewes.nl", true }, { "sou-co.jp", true }, @@ -35252,7 +36651,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "soulmate.dating", true }, { "soulmating.de", true }, { "soulogic.com", true }, - { "soulsteer.com", false }, { "souly.cc", true }, { "soumikghosh.com", true }, { "soumya92.me", true }, @@ -35260,7 +36658,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "soundbytemedia.com", true }, { "soundeo.com", true }, { "soundeo.net", true }, - { "soundgasm.net", true }, { "soundhunter.xyz", false }, { "soundonsound.com", true }, { "soundprotectionllc.com", true }, @@ -35296,15 +36693,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "southside-tuning-day.de", true }, { "southsidebargaincenter.com", true }, { "southwaymotors.com", true }, + { "southwesteventhire.co.uk", true }, { "southwestrda.org.uk", true }, { "souyidai.com", true }, { "sovendus.com", true }, { "sovendus.de", true }, + { "sovereignpcs.com", true }, { "sowlutions.com", true }, { "soybase.org", true }, { "soydemac.com", true }, - { "soz6.com", true }, { "sozai-good.com", true }, + { "sozialstation-ritterhude.de", true }, { "sozialy.com", true }, { "sozon.ca", true }, { "sp-sites.com.au", true }, @@ -35319,6 +36718,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spacehighway.ms", true }, { "spacehost.de", true }, { "spacestation13.com", true }, + { "spaceunique.de", true }, { "spacinov.com", true }, { "spacivox.com", true }, { "spackova.cz", true }, @@ -35328,7 +36728,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spakhmer.com", true }, { "spakurort.eu", true }, { "spaldingwall.com", true }, + { "spalnobelyo.com", true }, { "spamdrain.com", true }, + { "spanch.cf", true }, { "spanda.io", true }, { "spanjeflydrive.nl", true }, { "spanner.works", true }, @@ -35338,6 +36740,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sparendirekt.at", true }, { "sparkasse.de", true }, { "sparkforautism.org", true }, + { "sparklatvia.lv", true }, { "sparklebastard.com", true }, { "sparkz.no", true }, { "sparprofi.at", true }, @@ -35345,6 +36748,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spartaconsulting.fi", true }, { "spartacuslife.com", true }, { "spartaermelo.nl", true }, + { "sparumzuege.de", true }, { "sparxsolutions.be", true }, { "spasicilia.it", true }, { "spatzenwerkstatt.de", true }, @@ -35360,7 +36764,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "speak-polish.com", true }, { "speakingdiligence.com", true }, { "spearfishingmx.com", true }, - { "speargames.net", true }, + { "speargames.net", false }, { "specdrones.us", true }, { "specialized-hosting.eu", true }, { "specialproperties.com", true }, @@ -35374,13 +36778,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "speechmore.ml", true }, { "speechndraw.com", true }, { "speeddate.it", false }, + { "speeder.im", true }, { "speedof.me", true }, { "speedracer.ca", true }, { "speedsportofhull.co.uk", true }, { "speedtailors.com", true }, { "speedtest-russia.com", true }, { "speedwaybusinesspark.com", true }, - { "speedychat.it", true }, { "speeltoneel.nl", true }, { "speerpunt.info", true }, { "speets.ca", true }, @@ -35397,11 +36801,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spero.solutions", true }, { "sperrstun.de", true }, { "spesys-services.fr", true }, - { "spha.info", true }, + { "spewingmews.moe", true }, { "sphere-realty.com", true }, - { "sphereblur.com", true }, { "spherenix.org", true }, - { "sphido.org", true }, + { "sphido.org", false }, { "spicejungle.com", true }, { "spicydog.org", true }, { "spicymatch.com", true }, @@ -35409,6 +36812,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spidernet.tk", true }, { "spideroak.com", true }, { "spiders.org.ua", true }, + { "spiegel21.de", true }, { "spielezar.ch", true }, { "spielland.ch", true }, { "spiellawine.de", true }, @@ -35441,7 +36845,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spittank.info", true }, { "spittersberger.recipes", true }, { "splarty.net", true }, - { "splendidspoon.com", true }, { "splendorservizi.it", true }, { "splikity.com", true }, { "splintermail.com", true }, @@ -35455,7 +36858,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spokaneexteriors.com", true }, { "spokanepolebuildings.com", true }, { "spoluck.ca", true }, - { "spolwind.de", true }, { "spom.net", true }, { "sponc.de", true }, { "spongepowered.org", true }, @@ -35468,6 +36870,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spoorcam.nl", true }, { "sporcard.com", true }, { "spornkuller.de", true }, + { "sport-decouverte.com", true }, { "sport-in-sundern.de", true }, { "sport-potreby.cz", true }, { "sport-potreby.sk", true }, @@ -35476,6 +36879,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sportakrobatik.at", true }, { "sportbetuwe.nl", true }, { "sporter.com", true }, + { "sportmundschutz-info.de", true }, { "sportnesia.com", true }, { "sportovnidum.cz", true }, { "sportparks.com", true }, @@ -35493,10 +36897,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sportwetten-anbieter.de", true }, { "sportxt.ru", true }, { "spot-lumiere-led.com", true }, + { "spotfake.news", true }, { "spotrebitelskecentrum.sk", true }, { "spotswoodvet.com", true }, { "spottedpenguin.co.uk", true }, + { "spotterpix.de", true }, { "spotupload.com", true }, + { "spotypal.com", true }, { "sppin.fr", true }, { "sprachfreudehoch3.de", true }, { "sprax2013.de", true }, @@ -35510,6 +36917,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "springerundpartner.de", true }, { "springfieldbricks.com", true }, { "springhillmaine.com", true }, + { "springtxcarpetcleaning.com", true }, { "sprinklermanohio.com", true }, { "spritmonitor.de", true }, { "spritsail.io", true }, @@ -35525,17 +36933,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spt.re", true }, { "sptk.org", true }, { "sptr.blog", true }, + { "spuffin.com", true }, { "spufpowered.com", true }, { "spunkt.fr", true }, { "spur.com.br", true }, - { "sputnik1net.org", true }, { "spydar007.com", true }, { "spydar007.net", true }, { "spydersec.com", true }, { "spyprofit.ru", true }, + { "spyroszarzonis.com", true }, + { "sqills.com", true }, { "sql-und-xml.de", true }, + { "sql.bi", true }, { "sqlapius.net", true }, + { "sqlbi.com", true }, { "sqlfeatures.com", true }, + { "sqprod.co", true }, { "sqr-training.com", true }, { "sqroot.eu", true }, { "sqsd.xyz", true }, @@ -35544,7 +36957,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "square.com", false }, { "squareup.com", false }, { "squawk.cc", true }, - { "squeakql.online", true }, { "squeezemetrics.com", true }, { "squido.ch", true }, { "squidparty.com", true }, @@ -35565,6 +36977,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "srolim.com", true }, { "srrdb.com", true }, { "srroddy.com", true }, + { "srun.in", true }, { "srv.so", true }, { "srv.solutions", true }, { "srvc.io", true }, @@ -35577,15 +36990,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ss64.org", true }, { "ss88.uk", true }, { "ssa.gov", false }, + { "ssab.gov", true }, { "ssbgportal.net", true }, { "ssbkk.ru", true }, { "ssbrm.ch", true }, { "sscd.no", true }, { "ssdax.com", true }, - { "ssdservers.co.uk", true }, { "ssenberg.nl", true }, { "ssh-keys.online", true }, { "ssh-vault.com", true }, + { "sshx.top", true }, { "ssky.cn", true }, { "ssl-zertifikate.de", true }, { "ssl.do", true }, @@ -35600,7 +37014,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ssl888.com", true }, { "sslbrain.com", true }, { "sslcertificaten.nl", true }, - { "sslcertificateshop.com", true }, { "sslcheck.nl", true }, { "ssldecoder.org", true }, { "ssldev.net", true }, @@ -35619,8 +37032,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ssrfq.com", true }, { "sssppp.gq", true }, { "sstaging.com", true }, + { "sstewartgallus.com", true }, { "ssuc.net", true }, { "ssuiteoffice.com", true }, + { "ssuitesoft.com", true }, { "st-antonius-kuenzell.de", true }, { "st-bede.org", true }, { "st-innovationcup.com", true }, @@ -35628,6 +37043,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "st-news.de", true }, { "st-shakyo.jp", true }, { "st-steuern.de", true }, + { "st-tir-pln.fr", true }, { "staatschutz.at", true }, { "staatsschutz.at", true }, { "staatsschutzgesetz.at", true }, @@ -35656,16 +37072,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stageirites.com", true }, { "stageirites.fr", true }, { "stageirites.org", true }, - { "stahlfors.com", true }, + { "stahlfeuer-ofenwerkstatt.de", true }, { "stainedglass.net.au", true }, { "stainternational.com", true }, - { "stair.ch", true }, { "stairfallgames.com", true }, { "stairlin.com", true }, { "staklim-malang.info", true }, { "stako.jp", true }, { "staktrace.com", true }, { "stal-rulon.ru", true }, + { "stalder.work", true }, { "staljedevledder.nl", true }, { "stalker-shop.com", true }, { "stalkerteam.pl", true }, @@ -35673,13 +37089,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stameystreet.com", true }, { "stamkassa.nl", true }, { "stammtisch.domains", true }, - { "stamonicatourandtravel.com", true }, { "stamparmakarije.me", true }, - { "stampederadon.com", true }, { "stampsbar.co.uk", true }, { "standagainstspying.org", true }, { "standard.co.uk", true }, { "standardequipment.com", true }, + { "standards.gov", true }, { "stannri.org", true }, { "stanron.com", true }, { "stantabler.com", true }, @@ -35688,15 +37103,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stanthonymaryclaret.org", true }, { "staparishgm.org", true }, { "star-clean.it", true }, + { "star.garden", true }, { "star.watch", true }, { "starcoachservices.ca", true }, { "starcomproj.com", true }, { "stardanceacademy.net", true }, + { "starease.com", true }, { "starease.net", true }, { "stareplanymiast.pl", true }, { "starflix.uk", true }, { "starfm.de", true }, + { "starfriend.ru", true }, { "stargarder-jungs.de", true }, + { "stargate365.com", true }, { "stargatelrp.co.uk", true }, { "stargazer.de", true }, { "starina.ru", true }, @@ -35805,6 +37224,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stefanvanburen.xyz", true }, { "stefanvd.net", true }, { "stefany.eu", true }, + { "steffenmeister.com", true }, { "steffentreeservice.com", true }, { "stefpastoor.nl", true }, { "stegmaier-immobilien.de", true }, @@ -35890,16 +37310,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "steventress.com", true }, { "steventruesdell.com", true }, { "stevenwooding.com", true }, - { "stevenz.net", true }, { "stevenz.science", true }, - { "stevenz.xyz", true }, { "stevesdrivingschooltyneside.com", true }, + { "stevezheng.cf", true }, + { "stevezheng.tk", true }, { "stewartswines.com", true }, { "stewpolley.com", false }, { "steyaert.be", false }, { "stforex.com", false }, { "stfrancisnaugatuck.org", true }, { "stfw.info", true }, + { "stgabrielavondalepa.org", true }, { "stgabrielstowepa.org", true }, { "stgeorgecomfortinn.com", true }, { "stgeorgegolfing.com", true }, @@ -35914,10 +37335,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stickandpoketattookit.com", true }, { "stickeramoi.com", true }, { "stickergiant.com", true }, + { "stickerparadise.me", true }, { "stickertuningfetzt.de", true }, { "stickies.io", true }, { "stickmanventures.com", true }, { "stickstueb.de", true }, + { "stiebel.co.nz", true }, + { "stiebel.com.au", true }, + { "stiebelmedia.co.nz", true }, + { "stiebelmedia.com.au", true }, + { "stiebelservice.com.au", true }, + { "stiebelstore.com.au", true }, { "stift-kremsmuenster.at", true }, { "stiftemaskinen.no", true }, { "stigharder.com", true }, @@ -35932,13 +37360,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stimmgabel.lu", true }, { "stin.hr", true }, { "stinaspiegelberg.com", true }, - { "stinsky.com", true }, { "stintup.com", true }, { "stipsan.me", true }, { "stirblaut.de", true }, { "stirling.co", true }, { "stirlingpoon.com", true }, - { "stisaac.org", true }, { "stisidores.org", true }, { "stitchfiddle.com", true }, { "stitchinprogress.com", true }, @@ -35955,6 +37381,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stjustin.org", true }, { "stkevin-stbenedict.org", true }, { "stln.ml", true }, + { "stlouisinsuranceco.com", true }, { "stlu.de", true }, { "stlukenh.org", true }, { "stlukesbrandon.org", true }, @@ -35975,6 +37402,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stneotsbouncycastlehire.co.uk", true }, { "stnevis.ru", true }, { "stockpile.com", true }, + { "stockportpyramid.co.uk", true }, { "stockrow.com", true }, { "stockstuck.com", true }, { "stocktout.info", true }, @@ -35982,8 +37410,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stocp.org", true }, { "stodieck.com", true }, { "stoebermehl.at", true }, + { "stoerevrouwensporten.nl", true }, { "stoffelnet.de", true }, - { "stogiesandmash.com", true }, { "stokvistrading.nl", true }, { "stolin.info", true }, { "stolina.de", false }, @@ -35996,6 +37424,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stonechatjewellers.ie", true }, { "stonedworms.de", true }, { "stoneedgeconcrete.com", true }, + { "stonegateapartmentsstl.com", true }, { "stonehammerhead.org", true }, { "stonehurstcap.com", true }, { "stonewuu.com", true }, @@ -36019,6 +37448,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "storycollective.nl", true }, { "storyland.ie", true }, { "storysift.news", true }, + { "storytea.top", true }, { "storytell.com", true }, { "storytime.hu", true }, { "stouter.nl", true }, @@ -36029,6 +37459,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stpatricks-pelham.com", true }, { "stpaulcatholicchurcheastnorriton.net", true }, { "str8hd.com", true }, + { "str92.com", true }, { "straatderzotten.nl", true }, { "strafensau.de", true }, { "strafvollzugsgesetze.de", true }, @@ -36039,9 +37470,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "strandom.ru", true }, { "strandschnuppern.de", true }, { "strangelane.com", true }, - { "strangemusicinc.com", true }, { "strangemusicinc.net", true }, - { "strangeways.ca", true }, + { "strangeways.ca", false }, { "straphael-holyangels.com", true }, { "strate.io", true }, { "strategiccapital.com", true }, @@ -36070,13 +37500,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "streetview.wien", true }, { "strefapi.com", true }, { "stremio.com", true }, + { "strengthinyoufitness.com", true }, { "strengthroots.com", true }, + { "stretchmarkdestroyer.com", true }, { "stretchmyan.us", true }, + { "stretchpc.com", true }, { "striata.com", true }, { "striatadev.com", true }, { "stricted.net", true }, { "strictlyguitar.de", true }, { "strijkshop.be", true }, + { "stringbeanstudio.com", true }, { "stringtoolbox.com", true }, { "stringvox.com", true }, { "stripe.com", true }, @@ -36098,7 +37532,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "strongpassword.club", true }, { "strongrandom.com", false }, { "strongsalpinesucculents.com", true }, - { "strongtowerpc.com", true }, { "stroomacties.nl", true }, { "strosemausoleum.com", true }, { "stroseoflima.com", true }, @@ -36121,6 +37554,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stuartmorris.me", true }, { "stuartmorris.name", true }, { "stuartmorris.tel", true }, + { "stuarts.xyz", false }, { "stuckateur-bruno.de", true }, { "stuco.co", true }, { "stucydee.nl", true }, @@ -36139,9 +37573,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "studienportal.eu", true }, { "studio-637.com", true }, { "studio-architetto.com", true }, - { "studio-art.pro", true }, { "studio-fotografico.ru", true }, { "studio-happyvalley.com", true }, + { "studio-n.pl", true }, { "studio44.fit", true }, { "studioadevents.com", true }, { "studioavvocato24.it", true }, @@ -36158,7 +37592,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "studiomarcella.com", true }, { "studionowystyl.pl", true }, { "studiopirrate.com", true }, - { "studiopop.com.br", true }, { "studioproapp.com", true }, { "studioriehl.com", true }, { "studioscherp.nl", true }, @@ -36170,13 +37603,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "studiovaud.com", true }, { "studipro-formation.fr", true }, { "studipro-marketing.fr", true }, + { "studisys.net", true }, { "studium.cz", true }, + { "studlan.no", true }, { "studyin.jp", true }, { "studyspy.ac.nz", true }, { "studytactics.com", true }, { "stuetzredli.ch", true }, { "stuffi.fr", true }, { "stuffie.org", false }, + { "stuffiwouldbuy.com", false }, { "stuka-art.de", true }, { "stulda.cz", false }, { "stumeta.de", true }, @@ -36195,6 +37631,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stuvus.uni-stuttgart.de", true }, { "stw-group.at", true }, { "stygium.net", false }, + { "stylaq.com", true }, { "stylebajumuslim.com", true }, { "styleci.io", true }, { "stylecollective.us", true }, @@ -36219,8 +37656,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "subohm.com", true }, { "suborbital.io", true }, { "subrosr.com", true }, - { "subsistence.wiki", true }, { "substitutealert.com", true }, + { "subtitry.ru", true }, { "suburban-landscape.net", true }, { "suburbaninfinitioftroyparts.com", true }, { "subversive-tech.com", true }, @@ -36229,15 +37666,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "succesprojekter.dk", true }, { "successdeliv.com", true }, { "suche.org", true }, + { "suchem.com", true }, { "suchmaschinen-werkstatt.de", true }, { "suckmyan.us", false }, { "sucretown.net", true }, { "sud66.com", true }, + { "sudanindependent.com", true }, { "sudaraka.org", true }, { "sudmotor-occasions.be", true }, { "sudo-i.net", true }, { "sudo.li", true }, - { "sudo.org.au", true }, { "sudo.ws", true }, { "sudokian.io", true }, { "sudoschool.com", true }, @@ -36250,6 +37688,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sugarandcloth.com", true }, { "sugarbrother.com", true }, { "sugarfactory.cz", true }, + { "sugarhillsfarm.com", true }, { "sugarlandkarate.net", true }, { "sugarmillmanagement.com", true }, { "sugarshin.net", true }, @@ -36273,11 +37712,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "suluvir.com", true }, { "sumguy.com", true }, { "summa.eu", false }, + { "summerbo.at", true }, { "summercampthailand.com", true }, { "summershomes.com", true }, - { "sumthing.com", true }, - { "sunboxstore.jp", true }, + { "sun-wellness-online.com.vn", true }, { "sunbritetv.com", true }, + { "sunbury.xyz", true }, { "sunchasercats.com", true }, { "sundanceusa.com", true }, { "sundayfundayjapan.com", true }, @@ -36286,9 +37726,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sunfiregold.com", true }, { "sunflyer.cn", false }, { "sunfox.cz", true }, - { "sunfulong.blog", true }, - { "sunfulong.me", true }, { "sungreen.info", true }, + { "sunhaoxiang.net", true }, { "sunjaydhama.com", true }, { "sunjiutuo.com", true }, { "sunlit.cloud", true }, @@ -36297,6 +37736,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sunnylyx.com", true }, { "sunnysidechurchofchrist.org", true }, { "sunoikisis.org", true }, + { "sunplay.host", true }, { "sunred.info", true }, { "sunred.org", true }, { "sunsetwx.com", true }, @@ -36306,13 +37746,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sunstar.bg", true }, { "sunwolf.studio", true }, { "suool.net", true }, + { "suourl.com", true }, { "supa.sexy", true }, { "supastuds.com", true }, { "supcoronado.com", true }, { "supedi.com", true }, { "supedi.de", true }, { "supedio.com", true }, - { "super-erotica.ru", true }, { "superaficionados.com", true }, { "superbart.nl", true }, { "superbdistribute.com", true }, @@ -36328,10 +37768,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "superdaddy.club", true }, { "superdroni.com", true }, { "supereight.net", true }, + { "superenduro.net", true }, { "superguide.com.au", true }, { "superhappiness.com", true }, { "superhome.com.au", true }, { "superidropulitrice.com", true }, + { "superlandnetwork.de", true }, { "supermae.pt", true }, { "supermarx.nl", true }, { "supermercadosdia.com.ar", false }, @@ -36368,6 +37810,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "supriville.com.br", true }, { "sur-v.com", true }, { "surao.cz", true }, + { "surasak.io", true }, + { "surasak.net", true }, + { "surasak.org", true }, { "surdam.casa", true }, { "sure-it.de", true }, { "surefit-oms.com", true }, @@ -36384,10 +37829,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "surreyheathyc.org.uk", true }, { "suruifu.com", true }, { "survature.com", true }, - { "surveillance104.com", true }, { "surveyhealthcare.com", true }, { "surveymill.co.uk", true }, { "survivalmonkey.com", true }, + { "survivebox.fr", true }, { "susanbpilates.co", true }, { "susanbpilates.com", true }, { "susann-kerk.de", true }, @@ -36402,8 +37847,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sussexheart.com", true }, { "sustainabilityknowledgegroup.com", true }, { "sustainoss.org", true }, + { "sustc.ac.cn", true }, { "sustsol.com", true }, { "sutas.market", true }, + { "suts.co.uk", true }, { "suttacentral.net", true }, { "suurhelsinki.cf", true }, { "suuria.de", true }, @@ -36414,6 +37861,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "suzukimarinepress.com", true }, { "sv-1966-medenbach.de", false }, { "sv-bachum-bergheim.de", true }, + { "sv-schody.cz", true }, { "sv-turm-hohenlimburg.de", true }, { "sv.search.yahoo.com", false }, { "svager.cz", true }, @@ -36430,12 +37878,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "svdb.co", false }, { "svdreamcatcher.com", true }, { "sveinerik.org", true }, + { "svendubbeld.nl", true }, { "sveneckelmann.de", true }, { "svenjaundchristian.de", true }, { "svenluijten.com", false }, { "svenmuller.nl", true }, { "svennd.be", true }, + { "svenrath.de", true }, { "svetandroida.cz", true }, + { "svetila.com", true }, { "svetlilo.com", true }, { "svht.nl", true }, { "svijet-medija.hr", true }, @@ -36444,6 +37895,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "svm-it.eu", true }, { "svobodnyblog.cz", true }, { "svorcikova.cz", true }, + { "svsb-live.azurewebsites.net", false }, { "sw-servers.net", true }, { "sw33tp34.com", true }, { "swagsocial.net", true }, @@ -36452,7 +37904,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "swap.gg", true }, { "swapadoodle.com", true }, { "swaptaxdata.com", true }, - { "swarfarm.com", true }, { "swarlys-server.de", true }, { "swarovski-lov.cz", true }, { "swat4stats.com", true }, @@ -36461,24 +37912,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "swd.agency", true }, { "swe77.com", true }, { "swe777.com", true }, - { "sweak.net", true }, { "swedishhost.com", true }, { "swedishhost.se", true }, { "sweep-me.net", true }, { "sweepay.ch", true }, + { "sweepy.pw", true }, { "sweet-as.co.uk", true }, { "sweet-orr.com", true }, { "sweet-spatula.com", true }, { "sweetair.com", true }, { "sweetbridge.com", true }, + { "sweetenedcondensed.com", true }, { "sweetgood.de", true }, { "sweethomesnohomishrenovations.com", true }, { "sweets-mimatsu.com", true }, + { "sweetydecor.ru", true }, { "sweharris.org", true }, { "swerve-media-testbed-03.co.uk", true }, { "swetrust.com", true }, + { "swey.net", true }, { "swfmax.com", true }, { "swiftcashforcars.com.au", true }, + { "swifteh.net", true }, { "swiftpcbassembly.com", true }, { "swiftqueue.com", true }, { "swilly.org", true }, @@ -36487,6 +37942,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "swimwear365.co.uk", true }, { "swineson.me", true }, { "swing-belleville.de", true }, + { "swingerclub.in", true }, { "swingmonkey.com", true }, { "swipetv.ie", true }, { "swiss-apartments.com", true }, @@ -36497,6 +37953,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "swissdojo.ch", true }, { "swisselement365.com", true }, { "swissfreshaircan.ch", true }, + { "swissfreshaircan.com", true }, { "swissid.ch", true }, { "swisslinux.org", true }, { "swisstechassociation.ch", true }, @@ -36506,14 +37963,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "switch.moe", true }, { "switcheo.exchange", true }, { "switcheo.rocks", true }, - { "switzerland-family-office.com", true }, { "swivells.com", true }, { "swkdevserver.tk", true }, { "swktestserver.tk", true }, { "swn-nec.de", true }, { "swordfeng.xyz", true }, { "swqa.hu", true }, - { "swuosa.org", false }, + { "swrpgitems.com", true }, { "swvaux.com", true }, { "swxtd.com", true }, { "swyn.net", true }, @@ -36521,9 +37977,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sxistolithos.gr", true }, { "sy-anduril.de", true }, { "sy24.ru", true }, - { "syajvo.if.ua", true }, + { "syajvo.if.ua", false }, { "syakonavi.com", true }, - { "syamutodon.xyz", true }, { "sycamorememphis.org", true }, { "sychov.pro", true }, { "sydney-sehen.com", true }, @@ -36538,10 +37993,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "syleam.in", true }, { "sylfie.net", true }, { "syllogi.xyz", true }, - { "sylvaincombe.net", true }, { "sylvaindurand.fr", true }, { "sylvaindurand.org", true }, { "sylvaloir.fr", true }, + { "sylvan.me", true }, { "sylve.ch", true }, { "sym01.com", true }, { "symb.ch", true }, @@ -36567,9 +38022,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sync-it.no", true }, { "synccentre.com", true }, { "syncflare.com", true }, - { "synchrocube.com", true }, { "synchrolarity.com", true }, - { "synchronicity.cz", true }, { "synchronyse.com", true }, { "synchtu.be", false }, { "syncrise.co.jp", true }, @@ -36595,6 +38048,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sysctl.se", true }, { "sysdb.io", true }, { "sysdot.blog", true }, + { "syskit.com", true }, { "syslogic.io", true }, { "sysmike.de", true }, { "systea.fr", true }, @@ -36607,10 +38061,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "systemadmin.uk", true }, { "systematic-momo.com", true }, { "systematic-momo.dk", true }, + { "systemctl.io", true }, { "systemd.ch", true }, { "systemd.eu.org", true }, { "systemeprod.fr", true }, { "systemintegra.ru", true }, + { "systemisbusy.info", true }, { "systemli.org", true }, { "systemonthego.com", true }, { "systemreboot.net", true }, @@ -36629,19 +38085,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "szafkirtv.pl", true }, { "szaloneigly.com", true }, { "szamitogepdepo.com", true }, + { "szasz.me", true }, { "szaydon.me", false }, { "szc.me", true }, { "szclsya.me", true }, { "szechenyi2020.hu", true }, { "szentistvanpt.sk", true }, { "szepsegbennedrejlik.hu", true }, - { "szerelem.love", true }, + { "szeptylasu.eu", true }, { "szeretekvajpolni.hu", true }, - { "szetowah.org.hk", true }, { "szunia.com", true }, { "szybkiebieganie.pl", true }, { "szyndler.ch", true }, - { "szzsivf.com", true }, { "t-hawk.com", true }, { "t-m.me", true }, { "t-net.org.hu", true }, @@ -36656,7 +38111,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "t47.io", true }, { "t4c.link", true }, { "t4cc0.re", true }, - { "t5118.com", true }, { "t7e.de", false }, { "t9i.in", true }, { "ta-65.com", true }, @@ -36665,6 +38119,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "taabe.net", true }, { "taalcursusvolgen.nl", true }, { "taartbesteld.nl", true }, + { "taartenfeesies.nl", true }, { "tabarnak.ga", true }, { "tabernadovinho.com.br", true }, { "tabi-news.com", true }, @@ -36684,6 +38139,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tacklinglife.com", true }, { "tacklog.com", true }, { "tacomafia.net", true }, + { "tacticalavocado.com", true }, { "tacticalsquare.com", true }, { "taddiestales.com", true }, { "tadeo.ca", true }, @@ -36699,11 +38155,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "taglioepiega.com", true }, { "taglioepiega.eu", true }, { "taglioepiega.it", true }, + { "tagnull.de", true }, { "tagpay.com", true }, { "tagungsraum-usedom.de", true }, { "tagungsraum-zinnowitz.de", true }, { "tahavu.com", true }, { "taherian.me", true }, + { "tahmintr.com", true }, { "tahosa.co", true }, { "tahosalodge.org", true }, { "tailpuff.net", false }, @@ -36731,6 +38189,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "takeshifujimoto.com", false }, { "takk.pl", true }, { "takkaaaaa.com", true }, + { "tako-miyabi.xyz", true }, { "takuhai12.com", true }, { "takumi-s.net", true }, { "takuto.de", true }, @@ -36742,6 +38201,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "talentos.pt", true }, { "talentwall.io", true }, { "taler.net", true }, + { "talichi.com", true }, { "talideon.com", false }, { "talk.google.com", true }, { "talkgadget.google.com", true }, @@ -36749,13 +38209,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "talkingmoose.net", true }, { "talkreal.net", true }, { "talktech.com", true }, - { "talktobot.com", true }, { "talktodarcy.com", true }, { "talkwithyourbaby.org", true }, { "tallcraft.com", true }, { "talldude.net", true }, { "tallinnsec.ee", true }, { "tallinnsex.ee", true }, + { "tallship.cz", true }, { "talltreeskv.com.au", true }, { "tallyfy.com", true }, { "talon.rip", true }, @@ -36763,9 +38223,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "talun.de", true }, { "tam-moon.com", true }, { "tam-safe.com", true }, + { "tamada.expert", true }, { "tamaraboutique.com", true }, + { "tamarimolhem.com", true }, { "tamashimx.net", true }, { "tamasszabo.net", true }, + { "tambayology.com", true }, { "tambre.ee", true }, { "tamchunho.com", true }, { "tamersunion.org", true }, @@ -36776,13 +38239,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tamriel-rebuilt.org", true }, { "tanacio.com", true }, { "tanak3n.xyz", false }, + { "tanchynski.com", true }, { "tancredi.nl", true }, + { "tandartszilverschoon.nl", true }, { "tandem-trade.ru", false }, { "tandemexhibits.com", true }, { "tandempartnerships.com", true }, { "tandzorg.link", true }, { "tangel.me", true }, { "tangemann.org", true }, + { "tangledmeditations.com", true }, { "tango-ouest.com", true }, { "tangoalpha.co.uk", true }, { "tanhit.com", true }, @@ -36799,7 +38265,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tansuya.jp", true }, { "tantalos.nl", true }, { "tantei100.net", true }, - { "tanto259.name", false }, + { "tantetilli.de", false }, + { "tanto259.name", true }, { "tanyanama.com", true }, { "tanz-kreativ.de", true }, { "tanz.info", true }, @@ -36807,12 +38274,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tanzo.io", true }, { "taoburee.com", true }, { "taotuba.org", true }, + { "taowa.ca", true }, { "taoways.com", true }, { "taplamvan.net", true }, { "taplemon.at", true }, { "taplemon.com", true }, { "taprix.org", true }, - { "tapsnapp.co", true }, { "taquilla.com", true }, { "tar-mag.com", true }, { "taranis.re", true }, @@ -36826,8 +38293,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tariff.cc", true }, { "tarik.io", true }, { "tarmexico.com", true }, - { "taron.top", true }, - { "tarot-cartas.com", true }, { "tarsan.cz", true }, { "tartaneagle.org.uk", true }, { "tartanhamedshop.com.br", true }, @@ -36853,6 +38318,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tatara.ne.jp", true }, { "tateesq.com", true }, { "tatildukkani.com", true }, + { "tatler.com", true }, { "tatsidou.gr", true }, { "tattoo.dating", true }, { "tattvaayoga.com", true }, @@ -36864,6 +38330,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tax-guard.com", true }, { "taxaroo.com", true }, { "taxaudit.com", true }, + { "taxhawk.com", true }, { "taxi-chamonix.fr", true }, { "taxi-collectif.ch", true }, { "taxi-jihlava.cz", true }, @@ -36873,13 +38340,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "taxid-k.be", true }, { "taxis-collectifs.ch", true }, { "taxisafmatosinhos.pt", true }, + { "taxisantapolagranalacant.com", true }, { "taxiscollectifs.ch", true }, { "taxlab.co.nz", true }, { "taxo.fi", true }, { "taxpackagesupport.com", true }, { "taxsquirrel.com", true }, { "taylorpearson.me", false }, - { "taylorreaume.com", true }, { "taylors-castles.co.uk", true }, { "taylorstauss.com", true }, { "taysonvodao.fr", true }, @@ -36893,6 +38360,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tbrindus.ca", true }, { "tbs-certificates.co.uk", true }, { "tbspace.de", true }, + { "tbtech.cz", true }, { "tbuchloh.de", true }, { "tc-st-leonard.ch", true }, { "tc.nz", true }, @@ -36901,7 +38369,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tcb-b.org", true }, { "tccmb.com", true }, { "tcdw.net", true }, - { "tcdww.cn", true }, { "tcf.org", true }, { "tcgforum.pl", true }, { "tcgrepublic.com", true }, @@ -36911,6 +38378,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tchnics.de", true }, { "tchoukball.ch", true }, { "tcit.fr", true }, + { "tcl.sh", true }, { "tcmwellnessclinic.com", true }, { "tcnapplications.com", true }, { "tcpweb.net", true }, @@ -36918,6 +38386,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tcvvip.com", true }, { "tcwis.com", true }, { "tdchrom.com", true }, + { "tddos.pw", true }, { "tdfbfoundation.org", true }, { "tdrcartuchos.com.br", true }, { "tdro.cf", true }, @@ -36925,9 +38394,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tdsf.io", true }, { "tdsinflatables.co.uk", true }, { "tdude.co", true }, - { "tea.codes", true }, { "tea.in.th", true }, - { "teabagdesign.co.uk", true }, { "teachbiz.net", true }, { "teachercreatedmaterials.com", true }, { "teacherph.com", true }, @@ -36949,6 +38416,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "teambeam.ch", true }, { "teambeam.com", true }, { "teambeam.de", true }, + { "teambim.eu", true }, { "teambition.com", true }, { "teamcombat.com", true }, { "teamliquidpro.com", true }, @@ -36969,7 +38437,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "teamupturn.org", true }, { "teamusec.de", true }, { "tearoomlints.be", true }, - { "teasenetwork.com", true }, + { "tease.email", true }, { "teaser-trailer.com", true }, { "teatrarium.com", true }, { "teb-akademia.pl", true }, @@ -37009,11 +38477,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "techinet.pl", true }, { "techinsurance.com", true }, { "techjoe.co", true }, + { "techlr.de", true }, { "techmagus.icu", true }, { "techmajesty.com", true }, { "techmasters.io", true }, { "techmoviles.com", true }, { "techmunchies.net", false }, + { "techni-grav.com", true }, { "technic3000.com", true }, { "technicabv.nl", true }, { "technicalbrothers.cf", true }, @@ -37032,10 +38502,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "technologyhound.org", true }, { "technologysi.com", true }, { "technoparcepsilon.fr", true }, + { "technorely.com", true }, { "technoscoots.com", true }, { "technosorcery.net", true }, { "technospeakco.com", true }, - { "techold.ru", true }, { "techorbiter.com", true }, { "techosmarcelo.com.ar", true }, { "techpilipinas.com", true }, @@ -37050,10 +38520,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "techtalks.no", true }, { "techtrader.ai", true }, { "techtrader.io", true }, + { "techusers.de", true }, { "techview.link", true }, { "techviewforum.com", true }, { "techwayz.com", true }, - { "techwithcromulent.com", true }, { "techwords.io", true }, { "techzero.cn", true }, { "teckids.org", true }, @@ -37068,6 +38538,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tecnogaming.com", true }, { "tecnogazzetta.it", true }, { "tecnologiasurbanas.com", true }, + { "tecnosa.es", true }, { "tecon.co.at", true }, { "tecyt.com", true }, { "ted.do", true }, @@ -37077,14 +38548,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "teddylu.info", true }, { "teddyss.com", false }, { "tedsdivingsystem.com", true }, - { "tedxodense.com", true }, - { "teebeedee.org", false }, - { "teedb.de", true }, + { "tedxyalesecondaryschool.com", true }, + { "teektalk.org", true }, { "teemo.gg", true }, { "teemperor.de", true }, { "teemulintula.fi", true }, { "teencounseling.com", true }, - { "teenerotic.net", true }, { "teengirl.pub", true }, { "teensexgo.com", true }, { "teeworlds-friends.de", true }, @@ -37103,6 +38572,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tekno.de", true }, { "teknoforums.com", true }, { "teknolit.com", true }, + { "teknoroit.com", true }, { "tekstschrijvers.net", true }, { "tekuteku.jp", true }, { "telamon.eu", true }, @@ -37122,6 +38592,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "telefoon.nl", true }, { "telefoonabonnement.nl", true }, { "telegenisys.com", true }, + { "telegra.ph", true }, { "telegram.org", true }, { "telegramdr.com", true }, { "telehealthventures.com", false }, @@ -37129,7 +38600,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "teleogistic.net", true }, { "telepass.me", true }, { "telephonedirectories.us", true }, - { "telesto.online", true }, { "teletechnology.in", false }, { "teletexto.com", true }, { "telework.gov", true }, @@ -37143,11 +38613,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tellyourtale.com", true }, { "teloo.pl", true }, { "telos-analytics.com", true }, + { "telsu.fi", true }, { "teltru.com", true }, { "tem.li", true }, { "temariopolicianacional.es", true }, { "temariosdeoposiciones.es", true }, - { "temasa.net", true }, { "tematicas.org", true }, { "temdu.com", true }, { "temizmama.com", true }, @@ -37162,6 +38632,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tenable.com.au", true }, { "tenbos.ch", true }, { "tendance-et-accessoires.com", true }, + { "tende.roma.it", true }, { "tendermaster.com.ua", true }, { "tenderplan.ru", true }, { "tenderstem.co.uk", true }, @@ -37171,7 +38642,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tenisservis.eu", true }, { "tenkdigitalt.no", true }, { "tenkofx.com", true }, - { "tennisapp.org", true }, { "tennismindgame.com", true }, { "tenno.tools", true }, { "tenpo-iku.com", true }, @@ -37186,27 +38656,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tenzer.dk", true }, { "teoleonie.com", true }, { "tepautotuning.com", true }, - { "tepid.org", true }, { "tepitus.de", true }, { "teplofom.ru", true }, { "teplomash24.ru", true }, { "tequilazor.com", true }, { "terabyte.services", true }, - { "terabyteharddrive.net", true }, { "terabyteit.co.uk", true }, { "teracloud.at", true }, { "teranacreative.com", true }, { "teriiphotography.com", true }, { "teriyakisecret.com", true }, { "terlindung.com", true }, + { "terminalvelocity.co.nz", true }, { "termino.eu", true }, { "terminsrakning.se", true }, { "termitemounds.org", true }, { "termitinitus.org", true }, { "termografiranje.si", true }, { "termux.com", true }, - { "terpotiz.net", true }, - { "terra-x.net", true }, { "terra.fitness", true }, { "terrab.de", false }, { "terracloud.de", false }, @@ -37237,21 +38704,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tesoro.pr", true }, { "tessai.ga", true }, { "tesseractinitiative.org", true }, + { "test-greavesindia.pantheonsite.io", true }, { "test-sev-web.pantheonsite.io", true }, { "test-textbooks.com", true }, { "test.de", true }, { "test.support", true }, + { "testeri.fi", true }, { "testeveonline.com", true }, { "testgeomed.ro", true }, + { "testingbot.com", true }, { "testomato.com", true }, { "testoon.com", true }, - { "testpornsite.com", true }, { "testsuite.org", true }, { "testsvigilantesdeseguridad.es", true }, { "testuje.net", true }, { "tetedelacourse.ch", true }, { "teto.nu", true }, { "tetraetc.com", true }, + { "tetragir.com", true }, { "tetraktus.org", true }, { "tetrarch.co", true }, { "tetsugakunomichi.jp", true }, @@ -37308,6 +38778,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tgui.net", true }, { "tgw.com", true }, { "tgwork.com", true }, + { "th-music-finder.com", true }, { "th.search.yahoo.com", false }, { "thablubb.de", true }, { "thaedal.net", true }, @@ -37336,31 +38807,42 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thatquiz.org", true }, { "thatsme.io", true }, { "thca.ca", true }, + { "thcdev.de", true }, { "thcpbees.co.uk", true }, { "the-arabs.com", true }, { "the-bermanns.com", true }, { "the-big-bang-theory.com", true }, { "the-body-shop.hu", false }, + { "the-digitale.com", false }, { "the-fermenter.com", true }, + { "the-gdn.net", true }, { "the-hemingway-code.de", true }, + { "the-jeuxflash.com", true }, { "the-mystery.org", true }, { "the-nash-education-program.com", true }, { "the-pack.nl", true }, { "the-pcca.org", true }, + { "the-train.de", true }, { "the-webmaster.com", true }, { "the-woods.org.uk", true }, { "the-zenti.de", true }, { "the2f.de", true }, { "the3musketeers.biz", true }, { "the8rules.co.uk", true }, + { "thea-team.net", true }, { "theactuary.ninja", true }, { "theadelaideshow.com.au", true }, { "theadultswiki.com", true }, { "theafleo.gq", true }, + { "theagencywithoutaname.com", true }, { "thealexandertechnique.co.uk", true }, { "theallmanteam.com", true }, + { "thealonas.ml", true }, { "theanticellulitediet.com", true }, + { "theappliancedepot.co.uk", true }, { "theaps.net", true }, + { "theasianshooter.com", true }, + { "theasianshooters.com", true }, { "theastrocoach.com", true }, { "theatre-schools.com", true }, { "theazoorsociety.org", true }, @@ -37368,12 +38850,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thebakery2go.de", true }, { "thebannerstore.com", true }, { "thebarbdemariateam.com", true }, + { "thebarrens.nu", true }, { "thebasebk.org", true }, { "thebcm.co.uk", true }, { "thebeachessportsphysio.com", true }, { "thebeardedrapscallion.com", true }, { "thebeginningviolinist.com", true }, - { "thebest.ch", true }, { "thebestfun.co.uk", true }, { "thebestofthesprings.com", true }, { "thebestpersonin.ml", true }, @@ -37384,6 +38866,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thebikeinsurer.co.uk", true }, { "thebimhub.com", true }, { "thebinarys.com", true }, + { "thebirchwoods.com", true }, { "thebirthdaysite.co.uk", true }, { "thebit.link", true }, { "theblackknightsings.com", true }, @@ -37391,6 +38874,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "theblueroofcottage.ca", true }, { "thebluub.com", true }, { "theboatmancapital.com", true }, + { "theboats.agency", true }, + { "theboats.club", true }, + { "theboats.com", true }, + { "theboats.de", true }, + { "theboats.online", true }, + { "theboats.pro", true }, + { "theboats.site", true }, { "thebodyprinciple.com", true }, { "thebonerking.com", true }, { "thebouncedepartment.co.uk", true }, @@ -37403,15 +38893,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thebusinessofgoodfilm.com", true }, { "thecamels.org", true }, { "thecameradivision.com", true }, - { "thecandidforum.com", true }, + { "thecandyjam.com", true }, { "thecarolingconnection.com", true }, { "thecellulitediet.com", true }, + { "thechavs.xyz", true }, { "thecherryship.ch", true }, { "thechunk.net", true }, { "thecitywarehouse.clothing", true }, { "thecloudshelter.com", true }, { "thecoffeecamp.com", true }, - { "thecoffeesuperstore.com", true }, { "thecolumnist.net", true }, { "thecompany.pl", true }, { "theconcordbridge.azurewebsites.net", true }, @@ -37420,6 +38910,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thecrazytravel.com", true }, { "thecrescentchildcarecenter.com", true }, { "thecrew-exchange.com", true }, + { "thecskr.in", true }, { "thecstick.com", true }, { "thecuppacakery.co.uk", true }, { "thecuriousdev.com", true }, @@ -37427,8 +38918,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thecustomdroid.com", true }, { "theda.co.za", true }, { "thedark1337.com", true }, - { "thedebug.life", true }, { "thederminstitute.com", true }, + { "thedermreport.com", true }, { "thedhs.com", true }, { "thediamondcenter.com", true }, { "thedisc.nl", true }, @@ -37453,6 +38944,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thefairieswantmedead.com", true }, { "thefanimatrix.net", true }, { "thefashionpolos.com", true }, + { "thefasterweb.com", true }, { "thefbstalker.com", true }, { "thefengshuioffice.com", true }, { "theferrarista.com", true }, @@ -37462,8 +38954,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "theflyingbear.net", true }, { "thefnafarchive.org", true }, { "theforkedspoon.com", true }, - { "thefourthmoira.com", true }, { "thefreemail.com", true }, + { "thefriedzombie.com", true }, { "thefrk.pw", true }, { "thefuckingtide.com", true }, { "thefunfirm.co.uk", true }, @@ -37473,8 +38965,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thegatheringocala.com", true }, { "thegeekdiary.com", true }, { "thegerwingroup.com", true }, + { "theghostlytavern.com", true }, + { "thegioidulich.com.vn", true }, { "thegioinano.com", true }, { "thegrape.ro", true }, + { "thegreatcommissionpodcast.com", true }, { "thegreatpakistan.com", true }, { "thegreatplains.com", true }, { "thegreenfields.se", true }, @@ -37493,11 +38988,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thehomeicreate.com", true }, { "thehonorguard.org", true }, { "thehookup.be", true }, - { "thehoryzon.com", true }, { "thehotfix.net", true }, { "thehotness.tech", true }, { "thehouseofgod.org.nz", true }, - { "thehowtohome.com", true }, { "thehub.ai", true }, { "theideaskitchen.com.au", true }, { "theidiotboard.com", true }, @@ -37522,7 +39015,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thelaimlife.com", true }, { "thelanscape.com", true }, { "thelastbeach.top", true }, - { "thelastsurprise.com", true }, { "thelatedcult.com", true }, { "thelearningenterprise.co.uk", true }, { "thelegionshirley.co.uk", true }, @@ -37533,8 +39025,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thelocals.ru", true }, { "thelonelyones.co.uk", true }, { "thelonious.nl", true }, + { "thelounge.chat", true }, { "themacoaching.nl", true }, - { "themadlabengineer.co.uk", true }, { "themallards.info", true }, { "themarshallproject.org", true }, { "themecraft.studio", true }, @@ -37557,7 +39049,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "themusicinnoise.net", true }, { "theneatgadgets.com", true }, { "thenerdic.com", true }, + { "thenetw.org", true }, { "thenexwork.com", true }, + { "thenib.com", true }, { "theninenine.com", true }, { "thenocman.com", true }, { "thenovaclinic.com", true }, @@ -37571,7 +39065,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "theodorahome.com.br", true }, { "theofleck.com", true }, { "theokouzelis.com", true }, - { "theoldbrewhouse.info", true }, { "theonethaimassage.de", true }, { "theoriginalbit.com", true }, { "theory-test-online.co.uk", true }, @@ -37592,7 +39085,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thephp.cc", true }, { "thepieslicer.com", true }, { "thepiratesociety.org", true }, - { "theplaidpoodle.com", true }, { "theplasticsurgerycenterofnashville.com", true }, { "theplayspot.co.uk", true }, { "theploughharborne.co.uk", true }, @@ -37617,6 +39109,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "therevenge.me", true }, { "therhetorical.ml", true }, { "thermalbad-therme.de", true }, + { "thermia.co.nz", true }, + { "thermia.com.au", true }, { "thermity.com", true }, { "thermolamina.nl", true }, { "thermorecetas.com", true }, @@ -37627,24 +39121,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "theruizes.com", true }, { "theruleslawyer.net", true }, { "therumfordcitizen.com", true }, + { "thesage.cf", true }, { "thesalonthing.com", false }, + { "thesanta.biz", true }, { "thesarogroup.com", true }, { "thesaturdaypaper.com.au", true }, { "thesaurus.net", true }, { "theschool.jp", true }, { "thescientists.nl", true }, - { "thesearchenginepros.com", true }, { "thesecondsposts.com", false }, { "theseed.io", true }, { "theseedbox.xyz", true }, { "theseletarmall.com", true }, { "theseoframework.com", true }, + { "theseoplatform.co.uk", true }, { "theseosystem.com", true }, { "theserviceyouneed.com", true }, { "thesession.org", false }, + { "thesetwohands864.com", true }, { "thesharedbrain.ch", true }, { "thesharedbrain.com", true }, - { "thesharepointfarm.com", true }, { "theshield.in", true }, { "theshine.pl", true }, { "theshopally.com", false }, @@ -37674,6 +39170,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thesuppercircle.com", true }, { "theswissbay.ch", true }, { "theteacherscorner.net", true }, + { "thetechbasket.com", true }, { "thetechnical.me", true }, { "thetenscrolls.com", true }, { "thethreepercent.marketing", true }, @@ -37696,7 +39193,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thevgg.com", false }, { "thevisasofoz.com", true }, { "thevoya.ga", true }, - { "thevyra.com", true }, { "thewagesroom.co.uk", true }, { "thewarrencenter.org", true }, { "thewaxhouse.academy", true }, @@ -37709,7 +39205,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thewhitneypaige.com", true }, { "thewinstonatlyndhurst.com", true }, { "thewoodkid.com.au", true }, - { "thewoolroom.com.au", true }, { "theworld.tk", true }, { "theworldbattle.com", true }, { "theworldexchange.com", true }, @@ -37738,6 +39233,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thijsslop.nl", true }, { "thijsvanderveen.net", true }, { "thinegen.de", true }, + { "thing.vn", true }, { "thingies.site", true }, { "thingsimplied.com", true }, { "thingsof.org", true }, @@ -37764,11 +39260,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thisfreelife.gov", true }, { "thisisgrey.com", true }, { "thisishugo.com", true }, + { "thisistechtoday.com", true }, { "thisisthefinalact.com", true }, { "thisistheserver.com", true }, { "thisiswhywemom.com", true }, { "thismatter.com", true }, - { "thisoldearth.com", true }, { "thisserver.dontexist.net", true }, { "thistleandleaves.com", true }, { "thitruongsi.com", true }, @@ -37776,7 +39272,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thole.org", true }, { "thom4s.info", true }, { "thomalaudan.de", true }, - { "thomas-bertran.com", true }, { "thomas-fahle.de", true }, { "thomas-klubert.de", true }, { "thomas-prior.com", true }, @@ -37795,7 +39290,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thomashunter.name", false }, { "thomaskaviani.be", true }, { "thomasmcfly.com", true }, - { "thomasmeester.nl", false }, { "thomasmerritt.de", true }, { "thomassen.sh", true }, { "thomasstevensmusic.com", true }, @@ -37804,12 +39298,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thomasvochten.com", true }, { "thomaswoo.com", true }, { "thomien.de", true }, + { "thompsonfamily.cloud", true }, { "thomsonscleaning.co.uk", true }, - { "thomspooren.nl", true }, { "thomwiggers.nl", true }, { "thor.edu", true }, { "thor.re", true }, { "thoroughbreddiesel.com", true }, + { "thorshammare.com", true }, + { "thorshammare.org", true }, + { "thorshammare.se", true }, { "thorsten-schaefer.com", false }, { "thorstenschaefer.name", true }, { "thosci.com", true }, @@ -37824,6 +39321,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thousandoakslandscapelighting.com", true }, { "thousandoakslighting.com", true }, { "thousandoaksoutdoorlighting.com", true }, + { "thoxyn.com", true }, { "thpay.com", true }, { "threatcon.io", true }, { "threatmarket.com", true }, @@ -37832,7 +39330,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "threecrownsllp.com", true }, { "threedpro.me", true }, { "threefantasy.com", true }, - { "threefours.net", true }, + { "threefours.net", false }, { "threelions.ch", true }, { "threema.ch", true }, { "threexxx.ch", true }, @@ -37848,13 +39346,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "throwaway.link", true }, { "throwpass.com", true }, { "thrush.com", true }, + { "thrx.net", true }, { "thues.eu", true }, { "thuisverpleging-meerdael.be", true }, { "thullbery.com", true }, { "thummer.net", true }, { "thunderfield-boat.co.uk", true }, { "thunderkeys.net", true }, + { "thundr.eu", true }, { "thunraz.com", true }, + { "thurn.net", true }, { "thusoy.com", true }, { "thuthuatios.com", true }, { "thuviensoft.com", true }, @@ -37862,14 +39363,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thw-bernburg.de", true }, { "thxandbye.de", true }, { "thycotic.ru", true }, + { "thymiaturtle.de", true }, { "thyngster.com", true }, - { "thzone.net", true }, + { "thynx.io", true }, { "ti-pla.net", true }, { "ti-planet.org", true }, { "tiagonunes.pt", true }, { "tiaki.org", true }, { "tianeptine.com", true }, - { "tianshili.me", true }, { "tiantangbt.com", true }, { "tibicinagarricola.com", true }, { "tibipg.com", true }, @@ -37894,11 +39395,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tidycustoms.net", true }, { "tiekoetter.com", true }, { "tielectric.ch", false }, - { "tiendafetichista.com", true }, { "tiens-ib.cz", true }, { "tier-1-entrepreneur.com", true }, { "tierarztpraxis-bogenhausen.de", true }, + { "tierarztpraxis-illerwinkel.de", true }, { "tierarztpraxis-weinert.de", true }, + { "tieronegraphics.com", true }, { "tierraprohibida.net", true }, { "ties.com", true }, { "tiew.pl", true }, @@ -37909,6 +39411,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tigerdile.com", true }, { "tigernode.com", true }, { "tigernode.net", true }, + { "tigerscu.org", true }, { "tiggeriffic.com", true }, { "tiglitub.com", true }, { "tiihosen.fi", true }, @@ -37953,6 +39456,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "timeauction.hk", true }, { "timebox.tk", true }, { "timebutler.de", true }, + { "timecd.cn", true }, { "timeglass.de", true }, { "timeless-photostudio.com", true }, { "timelessskincare.co.uk", true }, @@ -37964,7 +39468,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "timfiedler.net", true }, { "timi-matik.hu", true }, { "timing.com.br", true }, - { "timjk.de", true }, + { "timjk.de", false }, { "timmersgems.com", true }, { "timmyrs.de", true }, { "timnash.co.uk", true }, @@ -37988,7 +39492,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tinf15b4.de", true }, { "tinfoilsecurity.com", false }, { "tinfoleak.com", true }, - { "tinker.career", true }, + { "tinhchattrangda.vn", true }, { "tinkerbeast.com", true }, { "tinkertry.com", true }, { "tinlc.org", true }, @@ -38007,6 +39511,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tinytownsoftplay.co.uk", true }, { "tinyvpn.net", true }, { "tinyvpn.org", true }, + { "tio.run", true }, { "tioat.net", true }, { "tipaki.gr", true }, { "tipbox.is", true }, @@ -38014,6 +39519,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tiplanet.org", true }, { "tipoftheday.tips", true }, { "tippytoad.com", true }, + { "tipsacademicos.com", true }, { "tipstersweb.com", true }, { "tipulnagish.co.il", true }, { "tir-mauperthuis.fr", true }, @@ -38040,6 +39546,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "titanwaterproofing.com.au", true }, { "titelseite.ch", true }, { "titiansgirlphotography.com", true }, + { "titli.fr", true }, { "titouan.co", false }, { "tittelbach.at", true }, { "titusetcompagnies.net", true }, @@ -38064,6 +39571,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tkusano.jp", true }, { "tkw01536.de", false }, { "tl.gg", true }, + { "tlach.cz", true }, { "tlca.org", true }, { "tlcnet.info", true }, { "tlehseasyads.com", true }, @@ -38077,6 +39585,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tlumaczenie.com", true }, { "tlyphed.net", true }, { "tlys.de", true }, + { "tm-t.ca", true }, { "tm80plus.com", true }, { "tmakiguchi.org", true }, { "tmas.dk", true }, @@ -38088,6 +39597,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tmc.com.mt", true }, { "tmcpromotions.co.uk", true }, { "tmcreationweb.com", true }, + { "tmd.cool", true }, { "tmdb.biz", true }, { "tmdc.ddns.net", true }, { "tmf.ru", true }, @@ -38107,6 +39617,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tnl.cloud", true }, { "tntmobi.com", true }, { "tny.link", true }, + { "to-riktari.gr", true }, { "toad.ga", true }, { "toast.al", false }, { "tob-rulez.de", true }, @@ -38115,7 +39626,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tober-cpag.de", true }, { "tobi-mayer.de", true }, { "tobi-server.goip.de", true }, - { "tobi-videos.goip.de", true }, + { "tobiaalberti.com", true }, { "tobias-bauer.de", true }, { "tobias-haenel.de", true }, { "tobias-kleinmann.de", true }, @@ -38145,6 +39656,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tobyx.com", true }, { "tobyx.de", true }, { "tobyx.eu", true }, + { "tobyx.is", true }, { "tobyx.net", true }, { "tobyx.org", true }, { "tocaro.im", true }, @@ -38157,6 +39669,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "todaymeow.com", true }, { "toddfry.com", true }, { "toddmath.com", true }, + { "todo-anime.com", true }, { "todoereaders.com", true }, { "todoescine.com", true }, { "todoist.com", true }, @@ -38191,9 +39704,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tokka.com", true }, { "tokke.dk", true }, { "tokkee.org", true }, + { "tokky.eu", true }, + { "tokoplugin.com", true }, { "tokototech.com", true }, { "tokugai.com", true }, - { "tokumei.co", true }, { "tokyo-onkyo.jp", true }, { "tokyo-powerstation.com", true }, { "tokyo.dating", true }, @@ -38201,6 +39715,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tokyomakino.com", true }, { "tokyovipper.com", true }, { "tolboe.com", true }, + { "toldositajuba.com", true }, { "toleressea.fr", true }, { "toles-sur-mesure.fr", true }, { "tolle-wolke.de", true }, @@ -38223,7 +39738,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tomatenaufdenaugen.de", true }, { "tomatis-nantes.com", true }, { "tomaw.net", true }, + { "tomaz.eu", true }, { "tombaker.me", true }, + { "tomberek.info", true }, { "tombroker.org", true }, { "tombrossman.com", true }, { "tomd.ai", true }, @@ -38245,6 +39762,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tommy-bordas.fr", false }, { "tomnatt.com", true }, { "tomo.gr", false }, + { "tomorrowmuseum.com", true }, { "tomosm.net", true }, { "tomravinmd.com", true }, { "tomrei.com", true }, @@ -38283,6 +39801,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tonermonster.de", true }, { "tonex.de", true }, { "tonex.nl", true }, + { "tongli.eu.org", true }, { "tonifarres.net", true }, { "tonigallagherinteriors.com", true }, { "tonkayagran.com", true }, @@ -38329,6 +39848,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "top-opakowania.pl", true }, { "top4shop.de", true }, { "top5hosting.co.uk", true }, + { "top6casinos.com", true }, { "top9.fr", true }, { "topaxi.ch", true }, { "topaxi.codes", true }, @@ -38359,23 +39879,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "toponlinecasinosites.co.uk", true }, { "toppercan.es", true }, { "topprice.ua", true }, - { "topsailtechnologies.com", true }, { "topservercccam.tv", true }, { "topshelfcommercial.com", true }, - { "topshoptools.com", true }, { "topsteaks-daun.de", true }, { "toptec.net.br", true }, { "toptexture.com", true }, { "toptheto.com", true }, { "topvision.se", true }, { "topwindowcleaners.co.uk", true }, + { "topwoodltd.co.uk", true }, { "topworktops.co.uk", true }, + { "topyachts.com.ua", true }, { "toracon.org", true }, - { "torbe.es", true }, { "torchantifa.org", true }, { "toreni.us", true }, { "toretame.jp", true }, - { "torfbahn.de", true }, { "torg-room.ru", true }, { "torkware.com", true }, { "torlock.com", true }, @@ -38399,13 +39917,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "torrent.fedoraproject.org", true }, { "torrent.is", true }, { "torrent.tm", true }, - { "torrentfunk.com", true }, { "torrentfunk.host", true }, { "torrentfunk.icu", true }, { "torrentfunk.pw", true }, { "torrentfunk2.com", true }, { "torrentpier.me", true }, - { "torrentz2.al", true }, { "torresygutierrez.com", true }, { "torretzalam.com", true }, { "torservers.net", true }, @@ -38416,10 +39932,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tortoises-turtles.com", true }, { "tortugan.com.br", true }, { "tosamja.net", true }, + { "toscer.me", false }, { "toschool.com.br", true }, { "toshen.com", true }, { "toshkov.com", true }, - { "toskana-appartement.de", false }, { "tosolini.info", true }, { "tosostav.cz", true }, { "tosteberg.se", true }, @@ -38456,6 +39972,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "touhou.fm", true }, { "touhouwiki.net", true }, { "toujours-actif.com", true }, + { "toulineprestige.com", true }, { "tounyou-raku.com", true }, { "tourgest.net", true }, { "tourify.me", true }, @@ -38470,6 +39987,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "toushi-return.xyz", true }, { "toushi-shakkin.com", true }, { "touslesdrivers.com", true }, + { "tout-art.ch", true }, + { "toutart.ch", true }, { "toutelathailande.fr", true }, { "toutenmusic.fr", true }, { "toutmonexam.fr", true }, @@ -38482,13 +40001,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "toutvendre.pics", true }, { "toutvendre.uk", true }, { "toutvendre.us", true }, + { "tovaglioli-di-carta.it", true }, { "tovare.com", true }, { "toverland-tickets.nl", true }, { "tovp.org", true }, { "towandalibrary.org", true }, { "tower.land", true }, { "townandcountryus.com", true }, - { "townhousedevelopments.com.au", true }, { "townhouseregister.com.au", true }, { "townofbridgewater.ca", true }, { "towsonroofers.com", true }, @@ -38497,20 +40016,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "toycu.de", true }, { "toymagazine.com.br", true }, { "toyota-kinenkan.com", true }, + { "toysale.by", false }, { "toysperiod.com", true }, { "tp-iryuubun.com", true }, { "tp-kabushiki.com", true }, { "tp-kyouyufudousan.com", true }, { "tp-law.jp", true }, - { "tpansino.com", true }, { "tpbproxy.co", true }, { "tpci.biz", true }, { "tpidg.us", true }, { "tpolemis.com", true }, { "tpp.chat", true }, { "tppleague.me", false }, + { "tpro.co.id", true }, { "tpro.rocks", true }, { "tqdev.com", true }, + { "tql.plus", true }, { "tr.search.yahoo.com", false }, { "tr0n.net", true }, { "traas.org", true }, @@ -38523,17 +40044,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "traceroute.guru", true }, { "traceroute.link", true }, { "traceroute.network", true }, - { "traces.ml", true }, { "tracetracker.no", true }, { "tracfinancialservices.com", true }, { "tracinsurance.com", true }, { "track.plus", true }, { "trackchair.com", true }, { "trackdomains.com", true }, + { "tracker.com.ar", true }, { "trackersimulator.org", true }, { "trackeye.dk", true }, { "tracking.best", true }, - { "trackingstream.com", true }, { "trackrecordpro.co.uk", true }, { "trackyourlogs.com", true }, { "tractorfan.nl", true }, @@ -38549,20 +40069,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "traderjoe-cloud.de", true }, { "tradernet.ru", true }, { "tradeshowfreightservices.com", true }, + { "tradexport.cn", true }, + { "tradexport.com", true }, { "tradik.com", true }, { "tradinews.com", true }, { "tradinews.fr", true }, + { "tradingview.com", true }, { "traditions.nl", true }, { "traditionskapperscollege.nl", true }, { "traditionsvivantesenimages.ch", true }, { "tradiz.org", false }, { "tradlost-natverk.se", true }, + { "traducir.win", true }, { "trafarm.ro", true }, { "trafas.nl", true }, - { "traffic.az", true }, { "trafficmanager.com", true }, { "trafficmanager.ltd", true }, { "trafficmanager.xxx", true }, + { "trafficmgr.cn", true }, { "trafficmgr.net", true }, { "trafficologyblueprint.com", true }, { "trafficpixel.tk", true }, @@ -38595,7 +40119,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trainplaza.be", true }, { "trainplaza.net", true }, { "trainplaza.nl", true }, - { "trainsgoodplanesbad.com", true }, + { "trainsgoodplanesbad.com", false }, { "traintimes.be", true }, { "traintimes.ch", true }, { "traintimes.dk", true }, @@ -38615,11 +40139,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tran.pw", true }, { "trance-heal.com", true }, { "trance-heal.de", true }, - { "trance-heal.me", true }, { "tranceheal.com", true }, { "tranceheal.de", true }, - { "tranceheal.me", true }, - { "trangcongnghe.com", true }, { "trangell.com", true }, { "tranglenull.xyz", true }, { "tranhsondau.net", false }, @@ -38629,6 +40150,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "transcend.org", true }, { "transcontrol.com.ua", true }, { "transfer.pw", true }, + { "transferbags.com", true }, { "transfers.do", true }, { "transferserver.at", true }, { "transfersummit.com", true }, @@ -38660,7 +40182,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "transnexus.com", true }, { "transoil.co.uk", true }, { "transpak-cn.com", true }, - { "transport.eu", true }, + { "transparentcorp.com", true }, { "transporta.it", true }, { "transporterlock.com", true }, { "transumption.com", true }, @@ -38698,19 +40220,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "travis.nl", true }, { "travisf.net", true }, { "travisforte.io", true }, + { "travisfranck.com", true }, { "travler.net", true }, { "trbanka.com", true }, { "trea98.org", true }, { "treaslockbox.gov", true }, { "trebarov.cz", true }, { "trebek.club", true }, - { "tree0.xyz", true }, { "treebaglia.xyz", true }, + { "treehouse.pub", true }, { "treehouseresort.nl", true }, { "trees.chat", true }, { "treeschat.com", true }, + { "treestarmarketing.com", true }, { "treetopsecurity.com", true }, - { "treeworkbyjtec.com", true }, { "trefcon.cz", true }, { "trefpuntdemeent.nl", true }, { "treinaweb.com.br", false }, @@ -38719,13 +40242,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "treinonerd.com", true }, { "trek-planet.ru", true }, { "trekfriend.com", true }, - { "trekkinglife.de", true }, + { "treml-sturm.com", true }, { "trendkraft.de", true }, { "trendreportdeals.com", true }, { "trendsettersre.com", true }, { "trendus.no", true }, { "trendykids.cz", true }, { "trenta.io", true }, + { "trentonmakesnews.com", true }, { "tresor.it", true }, { "tresorit.com", true }, { "tresorsecurity.com", true }, @@ -38758,7 +40282,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tributh.net", true }, { "tributh.tk", true }, { "tricefy4.com", true }, + { "trichdanhay.com", true }, { "triciaree.com", true }, + { "trico-pigmentazione.it", true }, { "trident-online.de", true }, { "trietment.com", true }, { "trigardon-rg.de", true }, @@ -38767,24 +40293,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trilliumvacationrentals.ca", true }, { "triluxds.com", true }, { "trim-a-slab.com", true }, - { "trim21.cn", true }, { "trimage.org", true }, { "trinary.ca", true }, { "trineco.com", true }, { "trineco.fi", true }, { "tringavillasyala.com", true }, + { "trinitasgyor.hu", true }, + { "trinitycorporateservices.com", true }, { "trink-und-partyspiele.de", true }, { "trinnes.net", true }, { "trio.online", true }, { "triop.se", true }, - { "trior.net", true }, { "triplekeys.net", true }, { "tripolistars.com", true }, { "tripp.xyz", true }, { "tripseats.com", true }, { "tripsinc.com", true }, + { "triri.org", true }, { "trisect.eu", true }, { "trish-mcevoy.ru", true }, + { "tristanberger.io", true }, { "trix360.com", true }, { "trixati.org.ua", true }, { "trixexpressweb.nl", true }, @@ -38810,6 +40338,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trouble-free-employees.com", true }, { "trouweninoverijssel.nl", true }, { "trovaprezzi.it", true }, + { "troxal.com", true }, { "troyfawkes.com", true }, { "troyhunt.com", true }, { "troyhuntsucks.com", true }, @@ -38827,6 +40356,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trueachievements.com", true }, { "trueassignmenthelp.co.uk", true }, { "trueblueessentials.com", true }, + { "truecosmeticbeauty.com", true }, { "trueduality.net", true }, { "truehempculture.com.au", true }, { "trueinstincts.ca", true }, @@ -38855,29 +40385,36 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trustcase.com", true }, { "trustedbody.com", true }, { "trustednetworks.nl", true }, + { "trustees.org", true }, { "trustfield.ch", true }, { "trustserv.de", true }, { "truthmessages.pw", true }, + { "truthsayer.tk", true }, { "truvisory.com", true }, { "truyenfull.vn", true }, { "trw-reseller.com", true }, { "try2admin.pw", true }, { "try2services.cm", true }, + { "try2services.vc", true }, { "trybooking.com", true }, { "tryfabulousskincream.com", true }, { "tryfabulousskinserum.com", true }, { "trygarciniaslimdiet.com", true }, { "tryhard.cz", true }, + { "tryhexadecimal.com", true }, + { "tryitonline.net", true }, { "trymegadrol.com", true }, { "tryndraze.com", true }, { "trynta.com", true }, { "trynta.net", true }, - { "trypineapple.com", true }, + { "tryplo.com", true }, + { "tryplo.io", true }, + { "tryplo.net", true }, + { "tryplo.org", true }, { "tryretool.com", true }, { "tryupdates.com", true }, { "trywesayyes.com", true }, { "trzepak.pl", true }, - { "ts3-legenda.tech", true }, { "tsa-sucks.com", true }, { "tsab.moe", true }, { "tsai.com.de", true }, @@ -38901,7 +40438,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tsundere.moe", true }, { "tsung.co", true }, { "tsurai.work", true }, - { "tsurimap.com", true }, { "tsutsumi-kogyo.jp", true }, { "tsuyuzakihiroyuki.com", true }, { "tsv-1894.de", true }, @@ -38913,8 +40449,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ttchan.org", true }, { "ttclub.fr", true }, { "ttdsevaonline.com", true }, + { "ttfin.ch", true }, + { "ttlet.com", true }, { "ttll.de", true }, { "ttrade.ga", true }, + { "tts-assessments.com", true }, { "ttsoft.pl", true }, { "ttsweb.org", true }, { "ttt.tt", true }, @@ -38924,7 +40463,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tty1.net", true }, { "ttyystudio.com", true }, { "tu-immoprojekt.at", true }, - { "tu6.pm", true }, + { "tuanhstore.com", true }, { "tuasaude.com", true }, { "tubanten.nl", true }, { "tube.tools", true }, @@ -38939,7 +40478,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tucuxi.org", true }, { "tudiennhakhoa.com", true }, { "tudorproject.org", true }, - { "tudulinna.ee", true }, + { "tueplay.host", true }, { "tuev-hessen.de", true }, { "tufashionista.com", true }, { "tuffclassified.com", true }, @@ -38949,8 +40488,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tuingereedschappen.net", false }, { "tuitle.com", true }, { "tuja.hu", true }, - { "tulenceria.es", true }, + { "tujunfang.com", true }, { "tulumplayarealestate.com", true }, + { "tumagiri.net", true }, { "tumblenfun.com", true }, { "tumedico.es", true }, { "tumelum.de", true }, @@ -38967,12 +40507,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tunnelwatch.com", true }, { "tuntitili.fi", true }, { "tuotteet.org", true }, + { "tuou.xyz", false }, { "tupa-germania.ru", true }, { "tupeuxpastest.ch", true }, { "tuppenceworth.ie", true }, { "turdnagel.com", true }, { "turf-experts.com", true }, { "turigum.com", true }, + { "turingmind.com", true }, { "turismodubrovnik.com", true }, { "turkish.dating", true }, { "turkiyen.com", true }, @@ -38991,6 +40533,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tuscanyleather.it", true }, { "tusi.co", false }, { "tusksol.com", true }, + { "tusmedicamentos.com", true }, { "tutanota.com", true }, { "tuto-craft.com", true }, { "tutoragency.org", true }, @@ -39010,7 +40553,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tuxgeo.com", false }, { "tuxie.com", true }, { "tuxlife.net", true }, - { "tuxone.ch", true }, { "tuxpeliculas.com", true }, { "tuxpi.com", true }, { "tuxplace.nl", true }, @@ -39031,9 +40573,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tvlanguedoc.com", true }, { "tvleaks.se", true }, { "tvlplus.net", true }, + { "tvs-virtual.cz", true }, { "tvseries.info", true }, { "tvsheerenhoek.nl", true }, - { "tvzr.com", true }, + { "tvzr.com", false }, { "tw.search.yahoo.com", false }, { "twaka.com", true }, { "twalter.de", true }, @@ -39048,6 +40591,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tweedehandslaptophardenberg.nl", true }, { "tweetfinity.com", true }, { "tweetfinityapp.com", true }, + { "twem.ddns.net", true }, { "twenty71.com", true }, { "twentymilliseconds.com", true }, { "twilleys.com", true }, @@ -39070,19 +40614,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "twodadsgames.com", true }, { "twofactorauth.org", true }, { "twohuo.com", true }, + { "twoleftsticks.com", true }, { "twopif.net", true }, { "tworaz.net", true }, + { "twtimmy.com", true }, + { "twtremind.com", true }, { "txcap.org", true }, { "txdivorce.org", true }, { "txi.su", true }, { "txlrs.org", true }, { "txm.pl", true }, + { "txpi.nsupdate.info", true }, { "txtecho.com", true }, { "txurologist.com", true }, + { "ty5998.com", true }, { "tyche.io", true }, { "tycho.org", true }, { "tycom.cz", true }, - { "tyil.work", true }, { "tykeplay.com", true }, { "tyler.rs", true }, { "tylerdavies.net", true }, @@ -39090,10 +40638,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tylerharcourt.ca", true }, { "tylerharcourt.com", true }, { "tylerharcourt.org", true }, + { "tylermade.net", true }, { "tyleromeara.com", true }, { "tylerschmidtke.com", true }, { "typcn.com", true }, { "typeblog.net", true }, + { "typecodes.com", true }, { "typeof.pw", true }, { "typeonejoe.com", true }, { "typeria.net", true }, @@ -39113,8 +40663,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tyuo-keibi.co.jp", true }, { "tzermias.gr", true }, { "tzifas.com", true }, + { "tzsec.com", true }, + { "u-chan.com", true }, { "u-he.com", true }, { "u-martfoods.com", true }, + { "u-page.nl", true }, { "u-tokyo.club", true }, { "u.nu", true }, { "u0010.com", true }, @@ -39127,13 +40680,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "u03.fr", true }, { "u1100.com", true }, { "u1144.com", true }, + { "u29dc.com", true }, { "u2fanlife.com", true }, { "u2fsecuritykeys.com", true }, { "u4mh-dev-accesscontroller.azurewebsites.net", true }, { "u4mh-dev-portal.azurewebsites.net", true }, { "u5.re", true }, { "u5b.de", false }, - { "u5eu.com", true }, { "u5r.nl", true }, { "ua.search.yahoo.com", false }, { "uaci.edu.mx", true }, @@ -39145,10 +40698,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ub3rk1tten.com", false }, { "ubanquity.com", true }, { "ubcani.com", true }, - { "uberbkk.com", true }, { "uberboxen.net", true }, { "uberestimator.com", true }, { "ubermail.me", true }, + { "uberpromocodes.us", true }, + { "uberwald.de", true }, { "uberwald.ws", true }, { "ubezpieczeniepsa.com", true }, { "ubi.gg", true }, @@ -39156,6 +40710,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ubis.company", true }, { "ubis.group", true }, { "ublaboo.org", true }, + { "ubntleaks.com", true }, { "uborcare.com", true }, { "ubunlog.com", true }, { "ubuntu18.com", true }, @@ -39167,10 +40722,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "uchargeapp.com", true }, { "uclf.de", true }, { "uclip.club", true }, + { "ucppe.org", true }, { "ucrdatatool.gov", true }, { "uctarna.online", true }, { "udancy.com", true }, - { "uddi.ng", true }, + { "udbhav.me", true }, + { "uddhabhaldar.com", true }, { "udo-luetkemeier.de", true }, { "udomain.net", true }, { "udp.sh", false }, @@ -39181,17 +40738,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ueberdosis.io", true }, { "ueberwachungspaket.at", true }, { "uedaviolin.com", true }, - { "uefeng.com", true }, { "ueni.com", true }, { "uevan.com", true }, { "uex.im", true }, { "ufanisi.mx", true }, { "ufindme.at", true }, + { "ufo-blogger.com", true }, { "ufocentre.com", true }, { "ufplanets.com", true }, { "ugb-verlag.de", true }, { "uggedal.com", true }, { "ugx-mods.com", true }, + { "uhasseltctf.be", true }, { "uhc.gg", true }, { "uhlhosting.ch", true }, { "uhrenlux.de", true }, @@ -39202,11 +40760,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "uiop.link", true }, { "uiterwijk.org", true }, { "uitgeverij-deviant.nl", true }, + { "uitvaartvrouwenfriesland.nl", true }, { "ujob.com.cn", true }, { "ujvary.eu", true }, { "uk.dating", true }, { "uk.search.yahoo.com", false }, - { "ukbc.london", true }, { "ukchemicalresearch.org", false }, { "ukclimbing.com", true }, { "ukdefencejournal.org.uk", true }, @@ -39219,10 +40777,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ukpirate.org", true }, { "ukrainians.ch", true }, { "ukrigging.net", true }, + { "ukrn.io", true }, { "ukrnet.co.uk", true }, { "uktw.co.uk", true }, { "ukulelejim.com", true }, - { "ukunlocks.com", true }, { "ukwct.org.uk", true }, { "ulabox.com", true }, { "uldsh.de", true }, @@ -39239,19 +40797,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ultimate-uk.com", true }, { "ultimateanu.com", true }, { "ultimatemafia.net", true }, - { "ultramax.biz", true }, - { "ultraporn.biz", true }, - { "ultraseopro.com", true }, + { "ultramookie.com", true }, { "ultratech.software", true }, { "ultratechlp.com", true }, { "ultrautoparts.com.au", true }, + { "uma.vn", true }, { "umanityracing.com", true }, { "umbertheprussianblue.com", true }, - { "umbrellaye.online", true }, { "umbricht.li", true }, { "umenlisam.com", true }, { "umisonoda.com", true }, + { "ummati.com", true }, { "umsapi.com", true }, + { "umzuege-berlin.com", true }, + { "umzuege-hannover.net", true }, + { "umzuege-wolfsburg.de", true }, + { "umzug-berlin24.de", true }, + { "umzug-braunschweig24.de", true }, { "un-framed.co.za", true }, { "un-zero-un.fr", true }, { "un.fo", true }, @@ -39267,16 +40829,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unblocked.cam", true }, { "unblocked.gdn", true }, { "unblocked.ink", true }, - { "unblocked.lat", true }, { "unblocked.live", true }, { "unblocked.mx", true }, { "unblocked.one", true }, { "unblocked.pl", true }, { "unblocked.pro", true }, { "unblocked.pub", true }, - { "unblocked.sh", true }, { "unblocked.uno", true }, - { "unblocked.vc", true }, { "unblocked.vet", true }, { "unblocked.vip", true }, { "unblockweb.co", true }, @@ -39291,10 +40850,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "undef.in", false }, { "underbridgeleisure.co.uk", true }, { "undercovercondoms.co.uk", true }, - { "undercovercondoms.com", true }, { "underfloorheating-uk.co.uk", true }, { "underlined.fr", true }, { "undernet.uy", false }, + { "underskatten.tk", true }, { "underwearoffer.com", true }, { "undo.co.il", true }, { "unece-deta.eu", true }, @@ -39303,6 +40862,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unerosesurlalune.fr", true }, { "unexpected.nu", true }, { "unfallrechtler.de", true }, + { "unfc.nl", true }, { "unfettered.net", false }, { "unga.dk", true }, { "ungaeuropeer.se", true }, @@ -39312,7 +40872,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unicef-karten.at", true }, { "unicef.pl", true }, { "unicefcards.cz", true }, - { "unicefcards.gr", true }, { "unicefcards.it", true }, { "unicefcards.nl", true }, { "unicefcards.sk", true }, @@ -39322,6 +40881,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unicefkepeslapok.hu", true }, { "unicefvoscilnice.si", true }, { "unicioushop.com", true }, + { "unicmotos.com", true }, { "unicolabo.jp", true }, { "unicorn-systems.net", true }, { "unicorn.melbourne", true }, @@ -39337,12 +40897,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unifei.edu.br", true }, { "uniform-agri.com", true }, { "unijob.com.br", true }, + { "unik.bg", true }, { "unikoingold.com", true }, { "unikrn.space", true }, { "unila.edu.br", true }, { "unimbalr.com", true }, { "unionplat.ru", true }, - { "unionstreetskateboards.com", true }, { "uniontestprep.com", true }, { "unipig.de", true }, { "uniprimebr.com.br", false }, @@ -39356,6 +40916,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unite-ka.de", true }, { "uniteasia.org", true }, { "united-coders.com", true }, + { "united-german-commander.de", true }, { "united-schools.net", true }, { "united.com", false }, { "unitedadmins.com", true }, @@ -39367,11 +40928,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "univeril.com", false }, { "universal-happiness.com", true }, { "universal.at", true }, + { "universalcarpetinc.com", true }, { "universalcarremote.com", true }, { "universalpaymentgateway.com", true }, { "universeinform.com", true }, { "universidadvg.edu.mx", true }, - { "universogay.com", true }, + { "universrumbacongolaise.com", true }, { "univitale.fr", true }, { "unix.se", true }, { "unixadm.org", true }, @@ -39379,9 +40941,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unixforum.org", true }, { "unixfox.eu", true }, { "unixtime.date", true }, + { "unkn0wncat.net", true }, { "unkrn.com", true }, { "unlax.com", true }, - { "unleash.pw", true }, { "unli.xyz", true }, { "unlocken.nl", true }, { "unlocktalent.gov", true }, @@ -39394,6 +40956,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unoccupyabq.org", true }, { "unp.me", true }, { "unpkg.com", true }, + { "unpluggedjuice.dk", true }, { "unpossible.xyz", true }, { "unpr.dk", true }, { "unquote.li", true }, @@ -39418,8 +40981,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "untethereddog.com", true }, { "unun.fi", true }, { "unusualhatclub.com", true }, + { "unveiledgnosis.com", true }, { "unx.dk", true }, { "unxicdellum.cat", true }, + { "uoone.com", true }, { "uotomizu.com", true }, { "upaknship.com", true }, { "upakweship.com", true }, @@ -39429,12 +40994,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "upbeatrobot.com", true }, { "upbeatrobot.eu", true }, { "upcambio.com", true }, + { "upcloud.cz", true }, { "upd.jp", true }, { "upengo.com", true }, { "upgamerengine.com", true }, { "upgamerengine.com.br", true }, { "upgamerengine.net", true }, - { "upgauged.com", true }, { "upholsterydesign.com.au", true }, { "upitnik.rs", true }, { "uplaqui.com.br", true }, @@ -39450,6 +41015,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "upplevelse.com", true }, { "upr.com.ua", true }, { "uprint.it", true }, + { "upropay.com", true }, { "uprospr.com", true }, { "uprouteyou.com", true }, { "upsettunnel.com", true }, @@ -39479,6 +41045,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "urbandance.club", true }, { "urbanesecurity.com", true }, { "urbanguerillas.de", true }, + { "urbangymfirenze.com", true }, { "urbanhotbed.eu", true }, { "urbanietz-immobilien.de", true }, { "urbanmelbourne.info", true }, @@ -39489,6 +41056,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "urbanwildlifealliance.org", false }, { "urbanxdevelopment.com", true }, { "urbexdk.nl", true }, + { "urbexing.eu", true }, { "urbizoroofing.com", true }, { "urcentral.com", true }, { "urcentral.net", true }, @@ -39511,6 +41079,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "urlscan.io", true }, { "urltell.com", true }, { "urltodomain.com", true }, + { "urnes.org", true }, { "urown.net", true }, { "ursa-minor-beta.org", true }, { "ursae.co", true }, @@ -39519,6 +41088,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "urth.org", true }, { "uruguay-experience.com", true }, { "urukproject.org", true }, + { "usa-10.com", true }, { "usa-greencard.eu", true }, { "usaa.com", false }, { "usabackground.com", true }, @@ -39539,6 +41109,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "usbcraft.com", true }, { "usbevents.co.uk", true }, { "usbr.gov", true }, + { "uscis.gov", true }, { "uscloud.nl", true }, { "uscurrency.gov", true }, { "usd.de", true }, @@ -39557,6 +41128,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "usimmigration.us", true }, { "usipvd.ch", true }, { "usitcolours.bg", true }, + { "uskaria.com", true }, { "usmint.gov", true }, { "usninosnikrcni.eu", true }, { "usnti.com", true }, @@ -39599,16 +41171,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "utonia.ch", true }, { "utopicestudios.com", true }, { "utox.io", true }, + { "utrace.me", true }, { "utterberry.io", true }, { "utugnn.ru", true }, { "utw.me", true }, { "utwente.io", true }, { "utzon.net", true }, + { "uuid.fr", true }, { "uuit.nl", true }, { "uv.uy", true }, { "uvenuse.cz", true }, { "uvocorp.com", true }, - { "uw1008.com", true }, { "uw2333.com", true }, { "uwac.co.uk", false }, { "uwat.cf", true }, @@ -39617,11 +41190,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "uwvloereruit.nl", true }, { "uxp-it.nl", true }, { "uxteam.com", true }, - { "uxtechnologist.com", true }, { "uy.search.yahoo.com", false }, { "uz.search.yahoo.com", false }, { "uzayliyiz.biz", true }, { "uzaymedya.com.tr", true }, + { "uze-mobility.com", true }, { "uziregister.nl", true }, { "uzpirksana.lv", true }, { "uzsvm.cz", true }, @@ -39630,6 +41203,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "v-spin.cz", true }, { "v-tek.fi", true }, { "v-u-z.ru", true }, + { "v1sit0r.ru", true }, { "v2bv.net", true }, { "v2bv.win", true }, { "v2cn.win", true }, @@ -39637,6 +41211,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "v2ray6.com", true }, { "v2ray66.com", true }, { "v2ray666.com", true }, + { "v5ray.top", true }, { "va-reitartikel.com", true }, { "va.gov", true }, { "va1der.ca", true }, @@ -39652,7 +41227,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vagaerg.net", true }, { "vagmour.eu", true }, { "vagpartsdb.com", true }, - { "vagrantbits.com", true }, { "vagrantcloud.com", true }, { "vagrantup.com", true }, { "vaincreladyslexie.com", false }, @@ -39666,10 +41240,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "valcano.ru", true }, { "valcansell.com", true }, { "valcardiesel.com", true }, + { "valdicass.com", true }, { "valek.net", true }, { "valenciadevops.me", true }, { "valentin-sundermann.de", true }, - { "valentin.ml", true }, { "valentinberclaz.com", true }, { "valentineapparel.com", true }, { "valentineforpresident.com", true }, @@ -39684,6 +41258,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "validator.nu", true }, { "validbrands.com", true }, { "valika.ee", true }, + { "valimised.ee", true }, { "valis.sx", true }, { "valkohattu.fi", true }, { "valkova.net", true }, @@ -39706,9 +41281,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "valtoaho.com", true }, { "valtool.uk", true }, { "valudo.st", true }, - { "valuechain.me", true }, + { "valuehost.com.br", true }, { "valuemyhome.co.uk", true }, { "valuemyhome.uk", true }, + { "valuemywebsite.net", true }, { "valueng.com", true }, { "valueofblog.com", true }, { "valueseed.net", true }, @@ -39740,19 +41316,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vanhoudt-usedcars.be", true }, { "vanhoutte.be", false }, { "vanhove.biz", true }, - { "vanlent.net", true }, + { "vanlaanen.com", false }, { "vanmalland.com", true }, { "vannaos.com", true }, { "vannaos.net", true }, { "vanouwerkerk.net", true }, { "vantagepointpreneed.com", true }, - { "vante.me", true }, + { "vante.me", false }, { "vantien.com", true }, { "vantru.is", true }, { "vanwunnik.com", true }, { "vapecrunch.com", true }, { "vapensiero.co.uk", true }, { "vaperolles.ch", true }, + { "vapesense.co.uk", true }, { "vapesupplies.com.au", true }, { "vapex.pl", true }, { "vaphone.co", true }, @@ -39765,7 +41342,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "varden.info", true }, { "vareillefoundation.fr", true }, { "vareillefoundation.org", true }, - { "varghese.de", true }, { "variable.agency", false }, { "variag-group.ru", true }, { "variag-montazh.ru", true }, @@ -39784,8 +41360,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "varztupasaulis.eu", true }, { "varztupasaulis.lt", true }, { "varztupasaulis.net", true }, + { "vasastansbygg.se", true }, { "vascomm.co.id", true }, - { "vase-eroticke-povidky.cz", true }, { "vasel.de", true }, { "vasel.eu", true }, { "vashel.us", true }, @@ -39833,7 +41409,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vcsjones.codes", true }, { "vcsjones.com", true }, { "vcti.cloud", true }, - { "vctor.net", true }, { "vd42.net", true }, { "vda.li", true }, { "vdanker.net", true }, @@ -39844,11 +41419,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vdisk24.de", true }, { "vdlp.nl", true }, { "vdmeij.com", true }, - { "vdownloader.com", true }, + { "vdzn.net", true }, { "vdzwan.net", true }, { "ve.search.yahoo.com", false }, { "ve3oat.ca", true }, - { "vea.re", true }, { "veblr.com", false }, { "vec.ac.nz", true }, { "vecerkaracing.cz", true }, @@ -39868,13 +41442,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vegetariantokyo.net", true }, { "veggie-einhorn.de", true }, { "veggie-treff.de", true }, + { "veggiesecret.com", true }, { "vegguide.org", true }, + { "vegoresto.fr", true }, { "veii.de", true }, { "veil-framework.com", true }, + { "veilofsecurity.com", true }, { "veincenterbrintonlake.com", true }, { "veit.zone", true }, { "veke.fi", true }, + { "velassoltas.pt", true }, { "velen.io", true }, + { "velocom.com.ar", true }, { "veloroute.hamburg", true }, { "venalytics.com", true }, { "venclave.com", true }, @@ -39899,10 +41478,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "venturum.de", true }, { "venturum.eu", true }, { "venturum.net", true }, - { "ventzke.com", true }, { "venuedriver.com", true }, { "ver.ma", true }, { "vera.bg", true }, + { "veracix.ca", true }, { "veramagazine.jp", true }, { "verasani.ch", true }, { "verberne.nu", true }, @@ -39914,7 +41493,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "verein-kiekin.de", true }, { "verein-zur-pflege-der-geselligkeit.de", true }, { "vereinlandwege.de", true }, - { "vereinscheck.de", true }, { "verfassungsklage.at", true }, { "verge.capital", true }, { "vergelijksimonly.nl", true }, @@ -39925,7 +41503,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "verifiny.com", true }, { "verifyos.com", true }, { "verifyyourip.com", true }, - { "veriny.tf", true }, { "verios.com.br", true }, { "veritafineviolins.com", true }, { "veritas-data.de", true }, @@ -39933,9 +41510,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "verizonconnect.com", false }, { "verizonguidelines.com", true }, { "verkeersschoolrichardschut.nl", true }, + { "verkkopalvelin.fi", true }, { "verliebt-in-bw.de", true }, { "verliebt-in-niedersachsen.de", true }, - { "verliefde-jongens.nl", true }, { "vermeerdealers.com", true }, { "vermiliontaxiservice.com", true }, { "vermuetje.nl", true }, @@ -39950,12 +41527,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "veronic.hu", true }, { "veronique-schmitz.de", true }, { "verrerie-mousseline.org", true }, - { "verry.org", true }, { "vers.one", true }, { "versagercloud.de", true }, { "versalhost.com", true }, { "versalhost.nl", true }, { "versbesteld.nl", true }, + { "verschoren.com", true }, { "verschurendegroot.nl", true }, { "verses.space", true }, { "versicherungen-werner-hahn.de", true }, @@ -39965,11 +41542,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "verstraetenusedcars.be", true }, { "vertebrates.com", true }, { "verteilergetriebe.info", true }, + { "verticesedge.com", true }, { "verticrew.com", true }, + { "vertigo.com.br", true }, { "vertigo.name", false }, { "vertner.net", true }, { "vertrieb-strategie.de", true }, { "verustracking.com", true }, + { "vervewellness.co.nz", true }, { "verwandlung.org", true }, { "verwayen.com", true }, { "very-kids.fr", true }, @@ -39987,6 +41567,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vestum.ru", true }, { "vet-planet.com", true }, { "vetbits.com", false }, + { "veteransonline.us", true }, { "vetergysurveys.com", true }, { "veterinarian-hospital.com", true }, { "veterinario.roma.it", true }, @@ -40008,12 +41589,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vgropp.de", true }, { "vh.net", true }, { "vhrca.com", true }, - { "vhs-bad-wurzach.de", true }, { "vhummel.nl", true }, { "vi.photo", true }, { "via-shire-krug.ru", true }, { "via.blog.br", true }, { "viablog.com.br", true }, + { "viacation.co", true }, { "viacdn.org", true }, { "viafinance.cz", false }, { "viaggio-in-cina.it", true }, @@ -40021,7 +41602,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "viajandoporelmundo.com.ar", true }, { "viajaramsterdam.com", true }, { "viaje-a-china.com", true }, - { "vialibido.com.br", true }, { "vialorran.com", true }, { "viaprinto.de", true }, { "viasinc.com", false }, @@ -40058,6 +41638,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "victory.radio", true }, { "victoryalliance.us", true }, { "victorzambrano.com", true }, + { "vicugna.nl", true }, { "vicyu.com", true }, { "vid-immobilien.de", true }, { "vida-it.com", true }, @@ -40075,7 +41656,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "videosparatodos.com", true }, { "videospornogratis.pt", true }, { "videosqr.com", true }, - { "videosxgays.com", true }, { "videov.tk", true }, { "vidister.de", true }, { "vidracariaespelhosbh.com.br", true }, @@ -40096,18 +41676,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vietnamphotoblog.com", true }, { "vietnamwomenveterans.org", true }, { "vietplan.vn", true }, - { "vieux.pro", true }, { "viewbook.com", true }, { "viewey.com", true }, { "viewing.nyc", true }, - { "viewmyrecords.com", true }, { "vigenebio.com", true }, { "vigilantnow.com", true }, { "vigliano.ovh", true }, { "vignoblesdeletat.ch", true }, { "vigo-krankenversicherung.de", true }, { "vigo-tarife.de", true }, - { "vigour.us", true }, { "vigoxatelier.tech", true }, { "vigrey.com", true }, { "viikko.cf", true }, @@ -40132,6 +41709,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "villa-eden.cz", true }, { "villa-gockel.de", true }, { "villa-romantica-zillertal.at", true }, + { "villaella.com", true }, { "villafiore.com.br", true }, { "villageunique.com.br", true }, { "villagockel.de", true }, @@ -40155,12 +41733,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vinahost.vn", true }, { "vinarstvimodryhrozen.cz", true }, { "vincentcox.com", false }, - { "vincentoshana.com", true }, { "vincentpancol.com", true }, { "vincentswordpress.nl", true }, { "vincible.space", true }, { "vinciconps4.it", true }, { "vincitraining.com", true }, + { "vindipoker.dk", true }, { "vinetech.co.nz", true }, { "vingt.me", true }, { "vinilosdecorativos.net", true }, @@ -40190,31 +41768,35 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vionicshoes.co.uk", true }, { "vionicshoes.com", true }, { "vip8522.com", true }, - { "vipi.es", true }, + { "vipllcnj.com", true }, { "viptamin.eu", true }, { "viptamol.com", true }, { "viqo.pl", true }, - { "vir-tec.eu", true }, + { "vir-tec.eu", false }, { "vir2.me", true }, { "viral32111.com", true }, { "viralpop.it", true }, { "viralsouls.in", true }, - { "viralsv.com", true }, - { "virgopolymer.com", false }, + { "virgopolymer.com", true }, { "viridis-milites.cz", true }, { "virtit.fr", true }, { "virtual.hk", true }, { "virtualcloud.ddns.net", true }, { "virtualcommodities.org", true }, { "virtuality4d.com", true }, + { "virtualizy.de", true }, { "virtuallifestyle.nl", true }, { "virtualmt2.pl", true }, { "virtualsanity.com", true }, { "virtualspeech.com", true }, { "virtualvaults.com", true }, { "virtubox.net", true }, + { "virtuebags.com", true }, + { "virtus-group.com", true }, { "virtusaero.com", true }, + { "virus.pm", true }, { "virvum.ch", true }, + { "visadaifu.com", true }, { "visaexpert.co.za", true }, { "visalist.io", true }, { "visalogy.com", true }, @@ -40235,12 +41817,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "visionexpresscareers.com", true }, { "visionless.me", false }, { "visionnissancanandaiguaparts.com", true }, + { "visionviral.com", true }, { "visit-montenegro.com", true }, { "visitbeulah.com", true }, { "visitcambridgeshirefens.org", true }, { "visitkangaroovalley.com.au", true }, { "visitmaine.com", true }, { "visor.ph", true }, + { "vista-research-group.com", true }, { "vistaalmar.es", true }, { "vistacampus.gov", true }, { "vistastylebuilder.com", false }, @@ -40251,19 +41835,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "visual-concept.net", true }, { "visualdrone.co", true }, { "visualgrafix.com.mx", true }, + { "visualideas.org", true }, { "visualizing.info", true }, { "visualmasters.nl", true }, { "visudira.com", true }, { "vitahook.pw", true }, + { "vital-tel.co.uk", true }, + { "vitalastin-sport.de", true }, { "vitalia.cz", true }, { "vitalismaatjes.nl", true }, { "vitalityscience.com", true }, - { "vitalium-therme.de", true }, { "vitalthrills.com", true }, { "vitalware.com", true }, { "vitalyzhukphoto.com", true }, + { "vitamina.cl", true }, + { "vitamina.com", true }, { "vitaminler.com", true }, - { "vitapingu.de", true }, { "vitastic.nl", true }, { "vitavie.nl", true }, { "viteoscrm.ch", true }, @@ -40281,12 +41868,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vivaldi.com", true }, { "vivanosports.com.br", false }, { "vivatv.com.tw", true }, + { "vive.link", true }, { "vivendi.de", true }, { "viveport.com", true }, { "vivianmaier.cn", true }, { "vivid-academy.com", true }, { "vividinflatables.co.uk", true }, { "vividlumen.com", true }, + { "viviendy.com", true }, { "viviennevandenbos.nl", true }, { "vivirenelmundo.com", true }, { "vivo.sx", true }, @@ -40303,13 +41892,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vjhfoundation.org", true }, { "vjirovsky.cz", false }, { "vjpatel.me", true }, - { "vk4wip.org.au", true }, + { "vk-k.com", true }, { "vkb-remont.ru", true }, { "vkennke.org", true }, { "vkino.com", false }, { "vkirichenko.name", true }, { "vkox.com", true }, { "vksportphoto.com", true }, + { "vladimiroff.org", true }, { "vladislavstoyanov.com", true }, { "vlakem.net", true }, { "vlakjebak.nl", true }, @@ -40335,11 +41925,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vmoagents.com", false }, { "vmoe.info", true }, { "vmug.pl", true }, - { "vmzone.de", true }, { "vn.search.yahoo.com", false }, { "vncg.org", true }, { "vnd.cloud", true }, - { "vndb.org", true }, { "vnpay.vn", true }, { "vnvisa.center", true }, { "vnvisa.ru", true }, @@ -40369,6 +41957,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vojtechpavelka.cz", true }, { "vokativy.cz", true }, { "vokeapp.com", true }, + { "vokurka.net", true }, { "volcanconcretos.com", true }, { "volcano-kazan.ru", true }, { "volcano-spb.ru", true }, @@ -40383,11 +41972,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "volkerwesselstransfer.nl", false }, { "volksvorschlagpmar.ch", true }, { "vollans.id.au", true }, - { "vollmondstollen.de", true }, { "voloevents.com", true }, { "volqanic.com", true }, { "volta.io", true }, - { "voltahurt.pl", true }, + { "voltahurt.pl", false }, { "volto.io", true }, { "volunteeringmatters.org.uk", true }, { "vomitb.in", true }, @@ -40395,19 +41983,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vonborstelboerner.de", true }, { "vonniehudson.com", true }, { "vonski.pl", true }, - { "vonterra.us", true }, { "voodoochile.at", true }, + { "voolik.pw", true }, { "voorjou.com", true }, { "vop.li", true }, { "vorlage-musterbriefe.de", true }, { "vorlage-mustervertrag.de", true }, { "vorlagen-geburtstagsgruesse.de", true }, { "vorlicek.de", true }, - { "vorlif.org", true }, { "vorm2.com", true }, { "vorodevops.com", true }, - { "vos-fleurs.ch", true }, - { "vos-fleurs.com", true }, { "vos-systems.com", true }, { "vos-systems.es", true }, { "vos-systems.eu", true }, @@ -40428,10 +42013,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "votoot.com", true }, { "vouchinsurance.sg", true }, { "vovladikavkaze.ru", true }, - { "vowsy.club", true }, { "voxfilmeonline.net", true }, { "voxml.com", true }, { "voxographe.com", false }, + { "voxpopuli.com", true }, { "voya.ga", true }, { "voyage-martinique.fr", true }, { "voyageforum.com", true }, @@ -40439,7 +42024,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "voyagesaufildespages.be", true }, { "voyageschine.com", true }, { "voyagesdetective.fr", true }, - { "vozami.com", true }, { "vpc-display.com", true }, { "vpn.black", true }, { "vpn.ht", true }, @@ -40449,11 +42033,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vpsao.org", true }, { "vpsboard.com", true }, { "vpsdream.dk", true }, - { "vpsou.com", true }, + { "vpsou.com", false }, { "vpsport.ch", true }, { "vpsproj.dynu.net", true }, { "vpsvz.net", true }, - { "vqporn.com", true }, + { "vragenvanproust.nl", true }, { "vrandopulo.ru", true }, { "vrcholovka.cz", true }, { "vrcprofile.com", true }, @@ -40465,7 +42049,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vrijgezellen-feest.com", true }, { "vrijgezellenfeestzwolle.com", true }, { "vrjetpackgame.com", true }, - { "vrlaid.com", false }, { "vroedvrouwella.be", true }, { "vroyaltours.com", true }, { "vrsystem.com.br", true }, @@ -40488,6 +42071,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vtt-hautsdefrance.fr", true }, { "vtuber.art", true }, { "vuakhuyenmai.vn", true }, + { "vuatruyen.com", true }, { "vubey.yt", true }, { "vuilelakens.be", true }, { "vuljespaarpot.nl", true }, @@ -40522,25 +42106,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vwsoft.de", true }, { "vx.hn", true }, { "vxstream-sandbox.com", true }, + { "vxz.me", true }, { "vybeministry.org", true }, { "vyber-odhadce.cz", true }, { "vyberodhadce.cz", true }, { "vyplnto.cz", true }, { "vysko.cz", true }, { "vyskocil.eu", true }, + { "vytea.com", true }, { "vyvygen.org", true }, { "vzce.cn", true }, { "vzis.org", true }, { "vztekloun.cz", true }, - { "w-p-k.de", true }, { "w-spotlight.appspot.com", true }, { "w-w-auto.de", true }, { "w.wiki", true }, { "w1n73r.de", true }, { "w2n.me", true }, { "w3ctag.org", true }, + { "w3n14izy.ml", true }, { "w4.no", true }, - { "w4b.in", true }, { "w4eg.de", true }, { "w4nvu.org", true }, { "w50.co.uk", true }, @@ -40563,17 +42148,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wacky.one", true }, { "wadidi.com", true }, { "wadsworth.gallery", true }, + { "wadvisor.com", true }, { "waelisch.de", true }, - { "waelti.xxx", true }, { "waf.ninja", true }, { "waf.sexy", true }, { "wafelland.be", true }, + { "waffenversand-klausing.de", true }, { "waffle.at", false }, { "wafuton.com", true }, + { "waggs.link", true }, { "wagyu-bader.de", true }, - { "wahhoi.net", true }, { "wahidhasan.com", true }, - { "wahlen-bad-wurzach.de", true }, { "wahlman.org", true }, { "wahrnehmungswelt.de", true }, { "wahrnehmungswelten.de", true }, @@ -40582,9 +42167,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "waifu-technologies.moe", true }, { "waigel.org", true }, { "waikatowebdesigners.com", true }, - { "wains.be", false }, + { "wail.net", true }, { "wait.jp", true }, - { "waiterwheels.com", true }, { "waits.io", true }, { "wajtc.com", true }, { "wak.io", true }, @@ -40629,11 +42213,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "walravensax.nl", true }, { "walruses.org", true }, { "walshbanks.com", true }, - { "waltellis.com", true }, { "walter.lc", true }, { "waltervictor.com", true }, { "waltzmanplasticsurgery.com", true }, { "walvi.nl", true }, + { "wammu.eu", true }, { "wan.pp.ua", false }, { "wanda.ch", true }, { "wandelreizen.eu", true }, @@ -40648,19 +42232,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wangbangyu.ml", true }, { "wangbangyu.tk", true }, { "wangejiba.com", true }, + { "wangjun.me", true }, { "wangqiliang.cn", true }, { "wangqiliang.com", true }, + { "wangqiliang.org", true }, { "wangql.net", true }, { "wangqr.tk", true }, { "wangriwu.com", true }, { "wangtanzhang.com", true }, + { "wangwenbo.cn", false }, { "wangwill.me", true }, { "wangyubao.cn", true }, { "wangyue.blog", true }, { "wangzuan168.cc", true }, { "wanlieyan.com", true }, { "wannaridecostarica.com", true }, - { "wanvi.net", false }, + { "wanquanojbk.com", false }, { "wanybug.cf", true }, { "wanybug.com", true }, { "wanybug.ga", true }, @@ -40680,20 +42267,30 @@ static const nsSTSPreload kSTSPreloadList[] = { { "warekit.io", true }, { "warenits.at", false }, { "warenmedia.com", true }, + { "warfield.org.uk", true }, { "wargameexclusive.com", true }, { "warhaggis.com", true }, + { "warmtepomp.express", true }, { "waroengkoe-shop.com", true }, { "warofelements.de", true }, + { "warp-radio.com", true }, + { "warp-radio.net", true }, + { "warp-radio.tv", true }, { "warr.ath.cx", true }, { "warringtonkidsbouncycastles.co.uk", true }, { "warschild.org", true }, { "warsh.moe", true }, { "warsonco.com", true }, { "wartorngalaxy.com", true }, + { "wasabiwallet.co", true }, + { "wasabiwallet.io", true }, + { "waschmaschinen-dienst.de", true }, { "waschpark-hantschel.de", true }, + { "wasd.ms", true }, { "wasema.com", true }, { "wasfestes.de", true }, { "wasfuereintheater.com", true }, + { "wasgehtheute.in", true }, { "washingtonregisteredagent.io", true }, { "washingtonviews.com", true }, { "wasi-net.de", true }, @@ -40710,7 +42307,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "watchinventory.com", true }, { "watchonline.al", true }, { "watchparts-and-tools-okayama.co.jp", true }, - { "watchpci.com", true }, { "watchstyle.com", true }, { "water-addict.com", true }, { "waterbrook.com.au", true }, @@ -40728,8 +42324,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "watfordjc.uk", true }, { "watoo.tech", true }, { "watsonwork.me", true }, + { "wattmaedchen.de", true }, { "watvindtnederland.com", true }, - { "waukeect.com", true }, + { "wav-productions.com", true }, { "wave.is", true }, { "wave.red", true }, { "wavengine.com", true }, @@ -40761,8 +42358,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wbx.support", true }, { "wby.gd", true }, { "wby.tw", true }, + { "wc1234.cn", true }, { "wcbook.ru", false }, { "wcn.life", false }, + { "wcosmeticsurgery.com", true }, { "wcrca.org", true }, { "wcsi.com", true }, { "wcwcg.net", true }, @@ -40777,6 +42376,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "we-run-linux.de", true }, { "we-use-linux.de", true }, { "weacceptbitcoin.gr", true }, + { "wealthings.net", true }, { "wealthprojector.com", true }, { "wealthprojector.com.au", true }, { "wealthreport.com.au", true }, @@ -40784,7 +42384,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "weare1inspirit.com", true }, { "wearebfi.co.uk", true }, { "wearegenki.com", true }, - { "wearehackerone.com", true }, { "wearepapermill.co", true }, { "wearesouthafricans.com", true }, { "wearvr.com", true }, @@ -40796,6 +42395,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "web-art.cz", true }, { "web-design.co.il", true }, { "web-dl.cc", true }, + { "web-fox23.ru", true }, { "web-hotel.gr", true }, { "web-jive.com", true }, { "web-kouza.com", true }, @@ -40819,7 +42419,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webaholic.co.in", true }, { "webais.ru", true }, { "webalert.cz", true }, - { "webambacht.nl", true }, { "webandmore.de", true }, { "webappky.cz", true }, { "webartex.ru", true }, @@ -40837,19 +42436,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webcurtaincall.com", true }, { "webdemaestrias.com", true }, { "webdesign-st.de", true }, - { "webdesigneauclaire.com", true }, { "webdesignerinwarwickshire.co.uk", true }, { "webdesignlabor.ch", true }, { "webdesignplay.com", true }, { "webdesignplayground.io", true }, { "webdesignsandiego.com", true }, + { "webdev-cw.me", true }, { "webdevops.io", true }, - { "webdevxp.com", true }, { "webdl.org", true }, { "webduck.nl", false }, { "webeast.eu", true }, - { "webeau.com", true }, - { "webeditors.com", true }, { "webergrillrestaurant.com", true }, { "webev.ru", true }, { "webexample.win", true }, @@ -40869,12 +42465,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webhost.guide", true }, { "webhostingzzp.nl", false }, { "webhostplan.info", true }, + { "webhotelli.website", true }, + { "webia.in.th", true }, { "webies.ro", true }, { "webinnovation.ie", true }, + { "webionite.com", true }, { "webjobposting.com", true }, { "webkef.com", true }, { "webkeks.org", true }, { "weblagring.se", true }, + { "weblate.com", true }, + { "weblate.cz", true }, { "weblate.org", true }, { "webliberty.ru", true }, { "webline.ch", true }, @@ -40885,6 +42486,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webmail.schokokeks.org", false }, { "webmail.xalqbank.az", true }, { "webmandesign.eu", true }, + { "webmediaprint.at", true }, { "webmedpharmacy.co.uk", true }, { "webmetering.at", true }, { "webministeriet.net", true }, @@ -40894,8 +42496,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webnetforce.net", true }, { "webnexty.com", true }, { "webogram.org", false }, + { "webperformance.io", true }, { "webpinoytambayan.net", true }, { "webpinoytv.info", true }, + { "webplatform.fi", true }, { "webpostingmart.com", true }, { "webpostingpro.com", true }, { "webpostingreviews.com", true }, @@ -40944,7 +42548,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webtropia.com", false }, { "webukhost.com", true }, { "webutils.io", true }, - { "webvisum.de", true }, { "webwednesday.nl", true }, { "webwelearn.com", true }, { "webwinkelexploitatie.nl", true }, @@ -40958,20 +42561,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wecleanbins.com", true }, { "wecobble.com", true }, { "weddingdays.tv", true }, + { "weddingenvelopes.co.uk", false }, { "weddingofficiantwilmington.com", true }, { "weddingsbynoon.co.uk", true }, { "weddywood.ru", false }, + { "wedestock.com", true }, { "wedg.uk", true }, { "wedos.com", true }, + { "wedplay.host", true }, { "weebl.me", true }, { "weeblr.com", true }, { "weeblrpress.com", true }, { "weedlife.com", true }, - { "weednews.co", true }, { "weedupdate.com", true }, { "weedworthy.com", true }, { "weedypedia.de", true }, - { "week.report", true }, { "weekdone.com", true }, { "weekendinitaly.com", true }, { "weekly-residence.com", true }, @@ -40989,9 +42593,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wefinanceinc.com", true }, { "wefitboilers.com", true }, { "weforgood.org.tw", true }, + { "wegerecht.org", true }, { "wegonnagetsued.org", true }, { "wegotcookies.com", true }, { "wegrzynek.org", true }, + { "wegrzynek.pl", true }, { "wegvielfalt.de", true }, { "wehostdnn.com", true }, { "weibomiaopai.com", true }, @@ -41016,7 +42622,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "weiterbildung-vdz.de", true }, { "weitergedacht.eu", true }, { "weizenspr.eu", true }, - { "welcome-tahiti.com", true }, { "welcome-werkstatt.com", true }, { "welcome-werkstatt.de", true }, { "welcome26.ch", true }, @@ -41066,6 +42671,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "werally.com", true }, { "werbe-markt.de", true }, { "werbe-sonnenbrillen.de", true }, + { "werbeagentur.de", true }, { "werbedesign-tauber.de", true }, { "werbefotograf-leitner.de", true }, { "werbefotografie-leitner.de", true }, @@ -41086,6 +42692,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "werkgroepderdewereld.nl", true }, { "werkgroeppaleisparkhetloo.nl", true }, { "werkinc.de", true }, + { "werkinholland.com", true }, { "werkkrew.xyz", true }, { "werkslimreisslim.nl", true }, { "werkstattkinder.de", true }, @@ -41093,8 +42700,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "werktor.net", true }, { "wermeester.com", true }, { "werner-ema.de", true }, - { "werner-schaeffer.de", true }, - { "wernerschaeffer.de", true }, { "werpo.com.ar", true }, { "wertheimer-burgrock.de", true }, { "wertpapiertreuhand.de", true }, @@ -41118,6 +42723,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "westcoastcastles.com", true }, { "westcoastmarineadvisor.com", true }, { "westcode.de", true }, + { "westcommunitycu.org", true }, { "westcountrystalking.com", true }, { "westendwifi.net", true }, { "westernfrontierins.com", true }, @@ -41158,6 +42764,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wexfordbouncycastles.ie", true }, { "wexilapp.com", true }, { "weyland-yutani.org", true }, + { "weymouthslowik.com", true }, { "wezartt.com", true }, { "wezl.net", true }, { "wf-bigsky-master.appspot.com", true }, @@ -41170,9 +42777,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wf-training-hrd.appspot.com", true }, { "wf-training-master.appspot.com", true }, { "wf-trial-hrd.appspot.com", true }, + { "wfcp1010.com", true }, { "wfh.ovh", true }, { "wfh.se", true }, { "wforum.nl", true }, + { "wfsystem.net", true }, { "wft-portfolio.nl", true }, { "wg-steubenstrasse.de", true }, { "wg3k.us", false }, @@ -41181,6 +42790,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wgplatform.co.uk", true }, { "wgraphics.ru", true }, { "wgsi-friesland.nl", true }, + { "wgtrm.com", true }, { "wh-guide.de", true }, { "what-wood.servehttp.com", true }, { "whatagreatwebsite.net", true }, @@ -41211,16 +42821,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "whatwebcando.today", true }, { "whatwg.org", true }, { "whd-guide.de", true }, - { "wheatgra.in", true }, { "wheatley.nl", true }, - { "wheelwide.co.uk", true }, + { "wheeler.kiwi.nz", true }, { "wheelwork.org", true }, { "wheezie.be", true }, { "when.fm", false }, { "where2trip.com", true }, { "whereiszakir.com", true }, { "wheresbuzz.com.au", true }, - { "whexit.nl", true }, { "whey-protein.ch", true }, { "whiletrue.run", true }, { "whing.org", true }, @@ -41277,9 +42885,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "whoami.io", true }, { "whocalld.com", true }, { "whocalled.us", true }, + { "whocalledme.xyz", true }, { "whocybered.me", true }, { "whoimg.com", false }, - { "whoisdhh.com", true }, { "whoisthenightking.com", true }, { "whoiswp.com", true }, { "wholesalecbd.com", true }, @@ -41308,6 +42916,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wichitafoundationpros.com", true }, { "wick-machinery.com", true }, { "wickelfischfrance.fr", true }, + { "wickerliving.com", true }, { "wickrath.net", true }, { "wideboxmacau.com", false }, { "widegab.com", true }, @@ -41340,6 +42949,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wiimotion.de", true }, { "wijaya.net", true }, { "wijnbesteld.nl", true }, + { "wijnimportjanssen.nl", true }, { "wijnservices.nl", false }, { "wijzijnwolf.nl", true }, { "wiki-play.ru", true }, @@ -41361,6 +42971,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wikihow.vn", true }, { "wikileaks.com", true }, { "wikileaks.org", true }, + { "wikilivres.ca", true }, { "wikimedia.org", true }, { "wikimediafoundation.org", true }, { "wikimilk.org", true }, @@ -41377,7 +42988,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wilane.org", true }, { "wilcodeboer.me", true }, { "wild-turtles.com", true }, - { "wildboaratvparts.com", true }, { "wildcatdiesel.com.au", true }, { "wilddogdesign.co.uk", true }, { "wildercerron.com", true }, @@ -41404,6 +43014,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "williamboulton.co.uk", true }, { "williamfeely.info", true }, { "williamjohngauthier.net", true }, + { "williamle.com", true }, { "williampuckering.com", true }, { "williamscomposer.com", true }, { "williamsonshore.com", true }, @@ -41421,7 +43032,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "willvision.com", true }, { "willywangstory.com", true }, { "willywangstory.com.tw", true }, - { "willywangstory.org", true }, { "wiloca.it", true }, { "wilseyrealty.com", true }, { "wimachtendienk.com", true }, @@ -41437,6 +43047,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "winddan.nz", true }, { "windelnkaufen24.de", true }, { "windforme.com", true }, + { "windictus.net", true }, { "windowcleaningexperts.net", true }, { "windows-support.nu", true }, { "windows-support.se", true }, @@ -41453,6 +43064,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wineparis.com", true }, { "winepress.org", true }, { "winfieldchen.me", true }, + { "winfographics.com", true }, { "winghill.com", true }, { "wingify.com", true }, { "wingmin.net", true }, @@ -41466,7 +43078,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wint.global", true }, { "winter-auszeit.de", true }, { "winter-elektro.de", true }, - { "winter.engineering", false }, { "winterbergwebcams.com", true }, { "wintercam.nl", true }, { "winterfeldt.de", true }, @@ -41504,8 +43115,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wisv.ch", true }, { "wisweb.no", true }, { "wit.ai", true }, + { "witch-spells.com", true }, { "with-environment.com", true }, { "with-planning.co.jp", true }, + { "withdewhua.space", true }, { "withextraveg.net", true }, { "withgoogle.com", true }, { "withinsecurity.com", true }, @@ -41517,6 +43130,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "witway.nl", false }, { "wivoc.nl", true }, { "wiz.at", true }, + { "wiz.biz", true }, { "wizardbouncycastles.co.uk", true }, { "wizzair.com", true }, { "wizzley.com", true }, @@ -41547,6 +43161,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wm-talk.net", true }, { "wmaccess.com", true }, { "wmaccess.de", true }, + { "wmcns.net", true }, { "wmfusercontent.org", true }, { "wmkowa.de", true }, { "wmnrj.com", true }, @@ -41557,11 +43172,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wobble.ninja", true }, { "wobblywotnotz.co.uk", true }, { "woblex.cz", true }, + { "wochennummern.de", true }, { "wodinaz.com", true }, { "wodka-division.de", true }, { "woelkchen.me", true }, { "wofflesoft.com", true }, - { "wofford-ecs.org", true }, + { "wofford-ecs.org", false }, { "woffs.de", true }, { "wogo.org", true }, { "woheni.de", true }, @@ -41569,9 +43185,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wohlpa.de", true }, { "wohnbegleitung.ch", true }, { "wohnsitz-ausland.com", true }, + { "wojak.xyz", true }, { "wokinghammotorhomes.com", true }, { "wolfachtal-alpaka.de", true }, { "wolfarth.info", true }, + { "wolfcrow.com", true }, + { "wolfdev.fr", true }, { "wolfermann.org", true }, { "wolferstetterkeller.de", true }, { "wolfgang-braun.info", true }, @@ -41593,6 +43212,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wollwerk.org", true }, { "wolszon.me", true }, { "woltlab-demo.com", true }, + { "womb.city", true }, { "wombatalla.com.au", true }, { "wombatnet.com", true }, { "wombats.net", true }, @@ -41618,22 +43238,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wood-crafted.uk", true }, { "woodbury.io", true }, { "woodcoin.org", true }, - { "woodenson.com", true }, { "woodev.us", true }, { "woodinvillesepticservice.net", true }, + { "woodlandboys.com", true }, { "woodlandhillselectrical.com", true }, { "woodlandsmetro.church", false }, { "woodlandsvale.uk", true }, { "woodlandwindows.com", true }, { "woodomat.com", true }, { "woodsidepottery.ca", true }, + { "woodsmillparkapartmentsstl.com", true }, { "woodstocksupply.com", true }, { "woof.gq", true }, - { "woofsbakery.com", true }, { "woohooyeah.nl", true }, { "woonboulevardvolendam.nl", true }, { "woontegelwinkel.nl", true }, + { "wooplagaming.com", true }, { "wootware.co.za", true }, + { "wopplan.de", true }, { "wopr.network", true }, { "worca.de", true }, { "worcade.com", true }, @@ -41644,6 +43266,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "word-grabber.com", true }, { "wordcounter.net", true }, { "wordher.com", true }, + { "wordnietvindbaar.nl", true }, + { "wordplay.one", true }, { "wordpress.com", false }, { "wordsmart.it", true }, { "wordspy.com", true }, @@ -41680,6 +43304,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "worldofarganoil.com", true }, { "worldofbelia.de", true }, { "worldofparties.co.uk", true }, + { "worldofvnc.net", true }, { "worldofwobble.co.uk", true }, { "worldpeacetechnology.com", true }, { "worldrecipes.eu", true }, @@ -41687,10 +43312,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "worldsinperil.it", true }, { "worldsoccerclips.com", true }, { "worldstone777.com", true }, + { "worldsy.com", true }, { "worldtalk.de", true }, { "wormbytes.ca", true }, { "worst.horse", false }, { "wort-suchen.de", true }, + { "woshiluo.com", true }, { "woshiluo.site", true }, { "wot-tudasbazis.hu", true }, { "woti.dedyn.io", true }, @@ -41723,16 +43350,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wp-webagentur.de", true }, { "wpac.de", true }, { "wpandup.org", true }, + { "wpbook-pacificmall.work", true }, + { "wpboot.com", true }, { "wpcanban.com", true }, { "wpccu-cdn.org", true }, { "wpccu.org", true }, - { "wpcdn.bid", true }, { "wpcharged.nz", true }, + { "wpcs.pro", true }, { "wpdirecto.com", true }, { "wpenhance.com", true }, { "wpexplorer.com", true }, { "wpformation.com", true }, { "wpgoblin.com", true }, + { "wpherc.com", true }, { "wphostingblog.nl", true }, { "wpinter.com", true }, { "wpldn.uk", true }, @@ -41751,7 +43381,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wpsitemovers.com", true }, { "wpsmackdown.com", true }, { "wpsnelheid.nl", true }, - { "wpsono.com", true }, { "wpthaiuser.com", true }, { "wptomatic.de", true }, { "wptorium.com", true }, @@ -41805,6 +43434,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wsgvet.com", true }, { "wsl.sh", true }, { "wsldp.com", true }, + { "wsp-center.com", true }, { "wsspalluto.de", true }, { "wstudio.ch", true }, { "wstx.com", true }, @@ -41821,9 +43451,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wtpmj.com", true }, { "wtup.net", true }, { "wtw.io", true }, + { "wuav.net", true }, { "wucke13.de", true }, { "wuerfel.wf", true }, { "wuerfelmail.de", true }, + { "wug.fun", true }, { "wug.jp", true }, { "wug.news", true }, { "wuifan.com", true }, @@ -41847,7 +43479,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wuyue.photo", true }, { "wv-n.de", true }, { "wvg.myds.me", true }, - { "wvv-8522.com", true }, + { "ww-design.ch", true }, { "ww0512.com", true }, { "ww2onlineshop.com", true }, { "wweforums.net", true }, @@ -41856,6 +43488,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wwv-8722.com", true }, { "www-33445.com", true }, { "www-49889.com", true }, + { "www-5287.com", true }, { "www-68277.com", true }, { "www-8522.am", true }, { "www-8522.com", true }, @@ -41941,9 +43574,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wxdisco.com", true }, { "wxforums.com", true }, { "wxh.jp", true }, - { "wxkxsw.com", true }, { "wxlog.cn", true }, - { "wxster.com", true }, { "wxzm.sx", true }, { "wyam.io", true }, { "wybar.uk", true }, @@ -41952,8 +43583,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wygibanki.pl", true }, { "wygodnie.pl", true }, { "wyhpartnership.co.uk", true }, + { "wyldfiresignage.com", true }, + { "wylog.ph", true }, { "wynterhill.co.uk", true }, { "wyo.cam", true }, + { "wyomingexiles.com", true }, { "wypemagazine.se", true }, { "wyrickstaxidermy.com", true }, { "wyrihaximus.net", true }, @@ -41963,22 +43597,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wyydsb.com", true }, { "wyydsb.xin", true }, { "wyysoft.tk", true }, + { "wyzphoto.nl", true }, { "wzfou.com", true }, + { "wzilverschoon.nl", true }, { "wzrd.in", true }, { "wzyboy.org", true }, + { "x-iweb.ru", true }, { "x-lan.be", true }, { "x-one.co.jp", true }, { "x.io", true }, { "x.st", true }, { "x0r.be", true }, { "x13.com", true }, - { "x1616.tk", true }, { "x2d2.de", false }, { "x378.ch", true }, { "x509.io", true }, { "x64architecture.com", true }, - { "x69.biz", true }, - { "x69x.net", true }, + { "x6r3p2yjg1g6x7iu.myfritz.net", true }, { "x7plus.com", true }, { "xa.search.yahoo.com", false }, { "xa1.uk", true }, @@ -41988,24 +43623,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xanadu-taxi.cz", true }, { "xanadu-trans.cz", true }, { "xanax.pro", false }, + { "xanderbron.tech", true }, { "xants.de", true }, { "xatr0z.org", false }, - { "xb6638.com", true }, - { "xb6673.com", true }, - { "xb851.com", true }, - { "xb862.com", true }, - { "xb913.com", true }, - { "xb917.com", true }, - { "xb925.com", true }, - { "xb927.com", true }, - { "xb965.com", true }, - { "xb983.com", true }, + { "xavierdmello.com", true }, + { "xb83studio.ch", true }, { "xbb.hk", true }, { "xbb.li", true }, + { "xbc.nz", true }, { "xblau.com", true }, { "xboxdownloadthat.com", true }, { "xboxlivegoldshop.nl", true }, { "xboxonex.shop", true }, + { "xbpay88.com", true }, { "xbrl.online", true }, { "xbrlsuccess.appspot.com", true }, { "xbt.co", true }, @@ -42014,11 +43644,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xceedgaming.com", true }, { "xcentricmold.com", true }, { "xclirion-support.de", true }, + { "xcmfu.com", true }, { "xcorpsolutions.com", true }, { "xcvb.xyz", true }, { "xd.cm", true }, { "xdavidhu.me", true }, - { "xdawn.cn", true }, { "xdeftor.com", true }, { "xdos.io", true }, { "xdtag.com", true }, @@ -42029,13 +43659,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xeiropraktiki.gr", true }, { "xelesante.jp", true }, { "xendo.net", true }, + { "xenolith.eu", true }, { "xenomedia.nl", true }, { "xenon.cloud", true }, { "xenoncloud.net", true }, { "xenophile.name", true }, { "xenotropegames.com", true }, { "xenoworld.de", true }, + { "xentho.net", true }, { "xentox.com", true }, + { "xenum.ua", true }, { "xerblade.com", true }, { "xerhost.de", true }, { "xerkus.pro", true }, @@ -42043,30 +43676,36 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xeryus.nl", true }, { "xetown.com", true }, { "xf-liam.com", true }, + { "xf5888.com", true }, { "xfce.space", true }, { "xfcy.me", true }, { "xfd3.de", true }, { "xferion.com", true }, { "xfix.pw", true }, + { "xfrag-networks.com", true }, { "xgame.com.tr", true }, { "xgclan.com", true }, { "xgn.es", true }, + { "xgwap.com", true }, { "xgzepto.cn", true }, { "xhily.com", true }, { "xhmikosr.io", true }, { "xho.me", true }, { "xhotlips.date", true }, + { "xi.ht", true }, { "xia.de", true }, { "xia100.xyz", true }, { "xiamenshipbuilding.com", true }, { "xiamuzi.com", true }, { "xiangblog.com", true }, { "xiangfajia.cn", true }, + { "xiangweiqing.co.uk", true }, { "xiangwenquan.me", true }, { "xianjianruishiyouyiyuan.com", true }, { "xiaobude.cn", true }, - { "xiaocg.xyz", true }, + { "xiaocg.xyz", false }, { "xiaoguo.net", false }, + { "xiaohui.love", true }, { "xiaolanglang.net", true }, { "xiaolong.link", true }, { "xiaomao.tk", true }, @@ -42077,22 +43716,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xiashali.me", true }, { "xichtsbuch.de", true }, { "xicreative.net", true }, + { "xie38.com", true }, + { "xie91.com", true }, { "xiecongan.org", true }, { "xif.at", true }, { "xight.org", true }, { "xilef.org", true }, - { "xiliant.com", false }, { "xilkoi.net", true }, { "xilou.org", true }, { "ximble.com", true }, { "ximbo.net", true }, - { "xinbo270.com", true }, - { "xinbo676.com", true }, { "xinboyule.com", true }, { "xinj.com", true }, { "xinlandm.com", true }, { "xinnixdeuren-shop.be", true }, - { "xinsane.com", true }, { "xinu.xyz", true }, { "xinuspeed.com", true }, { "xinuspeedtest.com", true }, @@ -42101,7 +43738,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xjf6.com", true }, { "xjjeeps.com", true }, { "xjoi.net", true }, - { "xjoin.de", true }, { "xjpvictor.info", true }, { "xkblog.xyz", true }, { "xkcd.pw", true }, @@ -42117,7 +43753,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xmedius.eu", true }, { "xmenrevolution.com", true }, { "xmflyrk.com", true }, - { "xmine128.tk", true }, { "xmlbeam.org", true }, { "xmodule.org", true }, { "xmpp.dk", true }, @@ -42126,6 +43761,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xmtpro.com", true }, { "xmusic.live", true }, { "xmv.cz", true }, + { "xn-----6kcbjcgl1atjj7aadbkxfxfe7a9yia.xn--p1ai", true }, { "xn----7sbfl2alf8a.xn--p1ai", true }, { "xn----8hcdn2ankm1bfq.com", true }, { "xn----8sbjfacqfqshbh7afyeg.xn--80asehdb", true }, @@ -42133,12 +43769,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn----zmcaltpp1mdh16i.com", true }, { "xn--0iv967ab7w.xn--rhqv96g", true }, { "xn--0kq33cz5c8wmwrqqw1d.com", true }, + { "xn--12c3bpr6bsv7c.com", true }, + { "xn--13-6kc0bufl.xn--p1ai", true }, { "xn--158h.ml", true }, { "xn--15tx89ctvm.xn--6qq986b3xl", true }, { "xn--1yst51avkr.ga", true }, + { "xn--1yst51avkr.xn--6qq986b3xl", true }, { "xn--24-6kch4bfqee.xn--p1ai", true }, { "xn--24-glcia8dc.xn--p1ai", true }, { "xn--2sxs9ol7o.com", true }, + { "xn--3st814ec8r.cn", true }, + { "xn--3stv82k.hk", true }, + { "xn--3stv82k.tw", true }, { "xn--48jwg508p.net", true }, { "xn--4dbfsnr.xn--9dbq2a", true }, { "xn--4kro7fswi.xn--6qq986b3xl", true }, @@ -42147,6 +43789,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--5dbkjqb0d.com", true }, { "xn--5dbkjqb0d.net", true }, { "xn--6o8h.cf", true }, + { "xn--6qq52xuogcjfw8pwqp.ga", true }, { "xn--6qq62xsogfjfs8p1qp.ga", true }, { "xn--6x6a.life", true }, { "xn--79q87uvkclvgd56ahq5a.net", true }, @@ -42160,13 +43803,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--80azelb.xn--p1ai", true }, { "xn--8bi.gq", true }, { "xn--90accgba6bldkcbb7a.xn--p1acf", true }, + { "xn--90aroj.xn--p1ai", true }, { "xn--allgu-biker-o8a.de", true }, { "xn--aviao-dra1a.pt", true }, { "xn--b3c4f.xn--o3cw4h", true }, - { "xn--baron-bonzenbru-elb.com", true }, { "xn--bckerei-trster-5hb11a.de", true }, { "xn--ben-bank-8za.dk", true }, { "xn--benbank-dxa.dk", true }, + { "xn--bersetzung-8db.cc", true }, { "xn--berwachungspaket-izb.at", true }, { "xn--brneruhr-0za.ch", true }, { "xn--cck4ax91r.com", true }, @@ -42178,12 +43822,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--circul-u3a.cc", true }, { "xn--d1acj9c.xn--90ais", true }, { "xn--dcko6fsa5b1a8gyicbc.biz", true }, + { "xn--dej-3oa.lv", true }, { "xn--detrkl13b9sbv53j.com", true }, { "xn--detrkl13b9sbv53j.org", true }, { "xn--dmonenjger-q5ag.net", true }, { "xn--dmontaa-9za.com", true }, { "xn--dragni-g1a.de", true }, { "xn--dtursfest-72a.dk", true }, + { "xn--durhre-yxa.de", true }, { "xn--e1aoahhqgn.xn--p1ai", true }, { "xn--ecki0cd0bu9a4nsjb.com", true }, { "xn--ehqw04eq6e.jp", true }, @@ -42201,6 +43847,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--fs5ak3f.com", true }, { "xn--gfrr-7qa.li", true }, { "xn--gfrrli-yxa.ch", true }, + { "xn--gi8hwa.tk", true }, { "xn--heilendehnde-ocb.de", true }, { "xn--hgbk4a00a.com", true }, { "xn--hllrigl-90a.at", true }, @@ -42234,6 +43881,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--mgbmmp7eub.com", true }, { "xn--mgbpkc7fz3awhe.com", true }, { "xn--mgbuq0c.net", true }, + { "xn--mgi-qla.life", true }, + { "xn--mhringen-65a.de", true }, { "xn--mllers-wxa.info", true }, { "xn--mntsamling-0cb.dk", true }, { "xn--myrepubic-wub.net", true }, @@ -42241,11 +43890,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--n8j7dygrbu0c31a5861bq8qb.com", true }, { "xn--n8jp5083dnzs.net", true }, { "xn--n8jtcugp92n4wc738f.net", true }, - { "xn--nf1a578axkh.xn--fiqs8s", true }, { "xn--nrrdetval-v2ab.se", true }, { "xn--o38h.tk", true }, { "xn--obt757c.com", true }, - { "xn--oiqt18e8e2a.eu.org", true }, { "xn--p8j9a0d9c9a.xn--q9jyb4c", true }, { "xn--pbt947am3ab71g.com", true }, { "xn--pe-bka.ee", true }, @@ -42255,22 +43902,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--qckss0j.tk", true }, { "xn--r8jzaf7977b09e.com", true }, { "xn--rdiger-kuhlmann-zvb.de", true }, + { "xn--registriertesexualstraftter-ykc.de", true }, { "xn--reisebro-herrsching-bbc.de", true }, { "xn--rlcus7b3d.xn--xkc2dl3a5ee0h", true }, { "xn--roselire-60a.ch", true }, { "xn--roselire-60a.com", true }, { "xn--rt-cja.ie", true }, + { "xn--rtter-kva.eu", true }, { "xn--ruanmller-u9a.com", true }, { "xn--s-1gaa.fi", true }, { "xn--schlerzeitung-ideenlos-ulc.de", true }, { "xn--schpski-c1a.de", true }, { "xn--schsischer-christstollen-qbc.shop", true }, - { "xn--seelenwchter-mcb.eu", true }, + { "xn--solidaritt-am-ort-yqb.de", true }, { "xn--spenijmazania-yhc.pl", true }, { "xn--sz8h.ml", true }, { "xn--t-oha.lv", true }, { "xn--t8j4aa4nkg1h9bwcvud.com", true }, - { "xn--t8j4aa4nyhxa7duezbl49aqg5546e264d.net", true }, { "xn--t8j4aa4nzg3a5euoxcwee.xyz", true }, { "xn--tigreray-i1a.org", true }, { "xn--u8jwd.ga", true }, @@ -42284,7 +43932,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--y-5ga.com", true }, { "xn--y8j148r.xn--q9jyb4c", true }, { "xn--y8jarb5hca.jp", true }, - { "xn--yrvp1ac68c.xn--6qq986b3xl", true }, { "xn--z1tq4ldt4b.com", true }, { "xn--zettlmeil-n1a.de", true }, { "xn5.de", true }, @@ -42300,7 +43947,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xombitmusic.com", true }, { "xone.cz", false }, { "xonn.de", true }, - { "xotika.tv", true }, { "xp-ochrona.pl", true }, { "xp.nsupdate.info", true }, { "xp2.de", true }, @@ -42309,7 +43955,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xperidia.com", true }, { "xpletus.nl", true }, { "xpoc.pro", true }, - { "xposedornot.com", true }, + { "xpressable.com", true }, + { "xpresswifi.network", true }, { "xqk7.com", true }, { "xr.cx", true }, { "xr1s.me", true }, @@ -42329,7 +43976,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xss.ht", true }, { "xss.name", true }, { "xss.sk", true }, + { "xssi.uk", true }, { "xsteam.eu", true }, + { "xstreamable.com", true }, { "xsuper.net", true }, { "xsz.jp", true }, { "xtarget.ru", true }, @@ -42350,15 +43999,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xuanmeishe.net", true }, { "xubo666.com", true }, { "xuc.me", true }, + { "xueanquan.com", true }, { "xuedianshang.com", true }, { "xuehao.net.cn", true }, { "xuehuang666.cn", true }, - { "xujan.com", true }, { "xuming.studio", true }, { "xunn.io", true }, { "xuntier.ch", true }, { "xuyh0120.win", true }, - { "xvii.pl", true }, { "xviimusic.com", true }, { "xvt-blog.tk", true }, { "xwalck.se", true }, @@ -42366,14 +44014,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xx0r.eu", true }, { "xxffo.com", true }, { "xxiz.com", true }, - { "xxxladyboysporn.com", true }, { "xxxlbox.com", true }, - { "xxxred.net", true }, { "xxxsuper.net", true }, { "xy6161.com", true }, { "xy6262.com", true }, { "xy6363.com", true }, - { "xy7171.com", true }, { "xy7272.com", true }, { "xy7373.com", true }, { "xyenon.bid", true }, @@ -42386,6 +44031,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "y11n.net", true }, { "yabuisha.jp", true }, { "yachigoya.com", true }, + { "yachtlettering.com", true }, { "yacineboumaza.fr", true }, { "yacobo.com", true }, { "yado-furu.com", true }, @@ -42415,15 +44061,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yandere.moe", true }, { "yangcs.net", true }, { "yangjingwen.cn", true }, + { "yangjingwen.com", true }, { "yangmaodang.org", true }, { "yangmi.blog", true }, + { "yangshangzhen.com", true }, { "yanngraf.ch", true }, { "yanngraf.com", true }, { "yannic.world", true }, { "yannick.cloud", true }, { "yannik-buerkle.de", true }, { "yannikbloscheck.com", true }, - { "yannis.codes", true }, { "yanovich.net", true }, { "yanqiyu.info", true }, { "yans.io", true }, @@ -42434,27 +44081,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yarravilletownhouses.com.au", true }, { "yaru.one", true }, { "yassine-ayari.com", true }, + { "yateshomesales.com", true }, { "yatesun.com", true }, { "yatorie.net", true }, { "yatstudios.com", true }, { "yatsuenpoon.com", true }, { "yaup.tk", true }, { "yawen.me", true }, - { "yaxim.org", true }, { "ybin.me", true }, { "ybresson.com", true }, { "ybsul.com", true }, { "ybti.net", true }, { "ybzhao.com", true }, + { "ycbmdevelopment.com", true }, + { "ycbmstaging.com", true }, { "ych.art", true }, { "ycherbonnel.fr", true }, { "ychon.com", true }, { "ychong.com", true }, { "yclan.net", true }, { "ycnrg.org", true }, - { "yd.io", true }, { "yeapdata.com", true }, - { "yecl.net", false }, + { "yecl.net", true }, { "yeesker.com", true }, { "yell.ml", true }, { "yellotalk.co", true }, @@ -42499,7 +44147,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yenpape.com", true }, { "yep-pro.ch", true }, { "yephy.com", true }, + { "yes35.ru", true }, + { "yesiammaisey.me", true }, { "yeskx.com", true }, + { "yesornut.com", true }, { "yeswecan.co.bw", true }, { "yeswehack.com", true }, { "yetanalytics.io", true }, @@ -42514,6 +44165,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ygrene.com", true }, { "ygreneworks.com", true }, { "yh599.cc", true }, + { "yh98768.com", true }, { "yhaupenthal.org", true }, { "yhb.io", true }, { "yhe.me", true }, @@ -42523,6 +44175,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yhndnzj.com", true }, { "yhong.me", true }, { "yhrd.org", true }, + { "yiffed.me", true }, { "yigujin.cn", true }, { "yiheng.moe", true }, { "yii2.cc", true }, @@ -42536,18 +44189,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yiyuanzhong.com", true }, { "yiyueread.com", true }, { "yiz96.com", true }, - { "yjsoft.me", true }, { "ykhut.com", true }, { "yksityisyydensuoja.fi", true }, - { "ylilauta.org", true }, + { "ylde.de", true }, { "ylinternal.com", true }, { "ymarion.de", true }, - { "ymblaw.com", true }, { "ymoah.nl", true }, { "ymtsonline.org", true }, { "yoa.st", true }, { "yoast.com", true }, { "yobai-grouprec.jp", true }, + { "yobai28.com", true }, { "yobbelwobbel.de", false }, { "yobify.com", true }, { "yoga-alliance-teacher-training.com", true }, @@ -42556,11 +44208,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yoga-school.xyz", true }, { "yoga-sky.de", true }, { "yoga-zentrum-narayani.de", true }, - { "yogabhawnamission.com", true }, { "yogacentric.co.uk", true }, { "yogahealsinc.org", true }, { "yogamea.school", true }, { "yogananda-roma.org", true }, + { "yogaprague.com", true }, { "yogaschoolrishikesh.com", true }, { "yogeshbeniwal.com", false }, { "yoibyoin.info", true }, @@ -42569,6 +44221,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yoitsu.moe", true }, { "yokohama-legaloffice.jp", true }, { "yokone3-kutikomi.com", true }, + { "yolandgao.me", true }, { "yolo.jetzt", true }, { "yolobert.de", true }, { "yoloboatrentals.com", true }, @@ -42576,17 +44229,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yombo.net", true }, { "yon.co.il", true }, { "yongbin.org", true }, + { "yooguo123.com", true }, { "yoonas.com", true }, + { "yooomu.com", true }, + { "yooooex.com", true }, { "yoplate.com", true }, { "yoppoy.com", true }, { "yopuedo.co", true }, + { "yoramvandevelde.net", true }, { "yorcom.nl", false }, { "yorcool.nl", true }, { "yorkshiredalesinflatables.co.uk", true }, { "yorkshireinflatables.co.uk", true }, { "yorname.ml", false }, + { "yosakoinight.com", true }, { "yosbeda.com", true }, - { "yosemo.de", true }, { "yoshibaworks.com", true }, { "yoshitsugu.net", true }, { "yosida-dental.com", true }, @@ -42607,7 +44264,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "youhacked.me", true }, { "youhavewords.com", true }, { "youhua.ru", true }, - { "youjizz.bz", true }, { "youkaryote.com", true }, { "youkaryote.org", true }, { "youked.com", true }, @@ -42634,6 +44290,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yourbittorrent.icu", true }, { "yourbittorrent.pw", true }, { "yourbittorrent2.com", true }, + { "yourbodyknows.dk", true }, + { "yourbodyknows.is", true }, { "yourbonus.click", true }, { "yourciso.com", true }, { "yourcomputer.expert", true }, @@ -42645,11 +44303,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yourlanguages.de", true }, { "yourmemorykeeper.co.uk", true }, { "yourneighborhub.com", true }, + { "yourscotlandtour.co.uk", true }, { "yourskin.nl", true }, { "yourstake.org", true }, { "yourticketbooking.com", true }, + { "yourtime.tv", true }, { "yourtrainer.com", true }, { "yousei.ne.jp", true }, + { "youshouldbealiberal.com", true }, { "yout.com", true }, { "youth.gov", true }, { "youthovation.org", true }, @@ -42659,6 +44320,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "youtube.com", true }, { "youtubedownloader.com", true }, { "youtuberis.lt", true }, + { "youyoulemon.com", true }, { "yoxall.me.uk", true }, { "yoyoost.duckdns.org", true }, { "ypart.eu", true }, @@ -42673,7 +44335,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ysicing.net", true }, { "ysicorp.com", true }, { "yslbeauty.com", true }, - { "ysun.xyz", true }, { "ytec.ca", true }, { "ytpak.pk", true }, { "ytreza.fr", true }, @@ -42741,8 +44402,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yue.la", true }, { "yue2.net", true }, { "yuexiangzs.com", true }, - { "yugasun.com", true }, - { "yuisyo.ml", true }, + { "yuhindo.com", true }, { "yukari.cafe", true }, { "yukari.cloud", true }, { "yuki-nagato.com", true }, @@ -42751,8 +44411,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yukonlip.com", true }, { "yukontec.com", true }, { "yumeconcert.com", true }, + { "yumikori.net", true }, { "yunity.org", true }, { "yunjishou.pro", true }, + { "yunloc.com", true }, { "yuntong.tw", true }, { "yunzhu.li", true }, { "yuricarlenzoli.it", true }, @@ -42764,30 +44426,31 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yusu.org", true }, { "yutakato.net", true }, { "yutangyun.com", true }, - { "yutuo.net", true }, { "yuuki0xff.jp", true }, - { "yuuta.moe", true }, { "yuwei.org", true }, { "yuweiyang.xyz", true }, { "yuxuan.org", true }, + { "yuyiyang.eu.org", true }, { "yuyo.com", true }, { "yuyu.io", true }, { "yuzei.tk", true }, { "yveshield.com", true }, { "yveslegendre.fr", true }, + { "yvesx.com", true }, { "yvonnehaeusser.de", true }, { "yvonnethomet.ch", true }, { "yvonnewilhelmi.com", true }, { "yxs.me", true }, { "yxt521.com", true }, + { "yxzero.xyz", true }, { "yya.me", true }, { "yyc.city", true }, + { "yycbike.info", true }, { "yyyy.xyz", true }, { "yzal.io", true }, { "yzcloud.me", true }, { "yzer.club", true }, { "yzimroni.net", true }, - { "z-konzept-nutrition.ru", true }, { "z-latko.info", true }, { "z-vector.com", true }, { "z.ai", true }, @@ -42814,6 +44477,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zachgibbens.org", true }, { "zachschneider.ca", true }, { "zaclys.com", false }, + { "zadania.wiki", true }, { "zafirus.name", true }, { "zaghyr.org", true }, { "zagluszaczgps.pl", true }, @@ -42824,6 +44488,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zahnarzt-kramer.ch", true }, { "zahnarzt-muenich.de", true }, { "zahnmedizinzentrum.com", true }, + { "zaidan.de", true }, + { "zaidan.eu", true }, + { "zaidanfood.com", true }, + { "zaidanfood.eu", true }, + { "zaidanlebensmittelhandel.de", true }, { "zajazd.biz", true }, { "zakariya.blog", true }, { "zakcutner.uk", true }, @@ -42838,6 +44507,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zaloghaz.ro", true }, { "zaltv.com", true }, { "zalvus.com", true }, + { "zalzalac.com", true }, { "zamalektoday.com", true }, { "zamocosmeticos.com.br", true }, { "zamow.co", true }, @@ -42845,13 +44515,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zander.dk", true }, { "zanellidesigns.co.uk", true }, { "zanthra.com", true }, - { "zanzabar.it", true }, { "zanzo.cz", true }, + { "zap-mag.ru", true }, { "zapier.com", true }, { "zapmaster14.com", true }, { "zappbuildapps.com", false }, { "zarabiaj.com", true }, - { "zaratan.fr", true }, { "zargescases.co.uk", true }, { "zarmarket.org", true }, { "zarpo.com.br", true }, @@ -42889,16 +44558,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zeal-interior.com", true }, { "zealworks.jp", true }, { "zebbra.ro", true }, - { "zebedeescastles.co.uk", true }, { "zebulon.fr", true }, { "zeds-official.com", true }, { "zeebrieshoekvanholland.nl", true }, { "zeel.com", true }, { "zeestraten.nl", true }, { "zeetoppers.nl", true }, - { "zeeuw.nl", true }, { "zeguigui.com", true }, { "zehkae.net", true }, + { "zehrailkeakyildiz.com", true }, { "zeibekiko-souvlaki.gr", true }, { "zeidlertechnik.de", true }, { "zeilenmethans.nl", true }, @@ -42913,16 +44581,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zena.cx", false }, { "zenchain.com", true }, { "zenevents.ro", true }, + { "zengdong.ren", true }, { "zenghx.tk", false }, - { "zenithmedia.ca", true }, { "zenk-security.com", true }, { "zenlogic.com", true }, { "zenluxuryliving.com", true }, { "zennzimie.be", true }, { "zennzimie.com", true }, + { "zeno-dev.com", true }, { "zenofa.co.id", true }, { "zentask.io", true }, { "zenti.cloud", true }, + { "zenus-biometrics.com", true }, { "zenvideocloud.com", true }, { "zenvite.com", true }, { "zenycosta.com", true }, @@ -42935,7 +44605,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zerg.uk", true }, { "zerobounce.net", true }, { "zerofy.de", true }, - { "zerolab.org", true }, { "zeronet.io", true }, { "zeropoint.bg", true }, { "zeropush.com", true }, @@ -42953,6 +44622,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zettaplan.ru", true }, { "zettlmeissl.de", true }, { "zevelev.net", true }, + { "zeyi.fan", true }, + { "zf1898.com", true }, { "zfast.com.br", true }, { "zfg.li", true }, { "zfly.me", true }, @@ -42961,14 +44632,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zgrep.org", true }, { "zh.search.yahoo.com", false }, { "zhang-hao.com", true }, + { "zhang.fm", true }, + { "zhang.ge", true }, { "zhang.nz", true }, { "zhangfangzhou.com", true }, - { "zhangge.net", true }, { "zhanghao.me", true }, + { "zhanghao.org", true }, { "zhangheda.cf", true }, { "zhangshuqiao.org", true }, { "zhangsidan.com", true }, { "zhangwendao.com", true }, + { "zhangxuhu.com", true }, { "zhangyuhao.com", true }, { "zhangzifan.com", false }, { "zhaoeq.com", true }, @@ -42983,10 +44657,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zhenic.ir", true }, { "zhi.ci", true }, { "zhih.me", true }, + { "zhiin.net", true }, { "zhiku8.com", true }, { "zhima.io", true }, + { "zhina.wiki", true }, { "zhitanska.com", true }, { "zhiwei.me", true }, + { "zhiyuan.cloud", true }, { "zhl123.com", true }, { "zhome.info", true }, { "zhongzicili.ws", true }, @@ -42998,6 +44675,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zhthings.com", true }, { "zhuihoude.com", true }, { "zhuji.com", true }, + { "zhy.us", true }, { "zi.is", true }, { "ziegler-heizung-frankfurt.de", true }, { "zielonakarta.com", true }, @@ -43030,15 +44708,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zionnationalpark.net", true }, { "zionsvillelocksmiths.com", true }, { "zip.ch", true }, + { "zipfworks.com", true }, { "zipkey.de", true }, { "zircode.com", true }, { "ziroh.be", true }, { "zirrka.de", true }, { "zirtek.ie", true }, { "zirtual.com", true }, + { "zistemo.com", true }, { "zitseng.com", true }, { "zittingskalender.be", true }, - { "zivagold.com", false }, { "zivava.ge", true }, { "zivmergers.com", true }, { "zivver.be", true }, @@ -43052,6 +44731,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zixiao.wang", true }, { "zizcollections.com", true }, { "zjateaucafe.be", true }, + { "zjc3.com", true }, { "zjv.me", true }, { "zk.com.co", true }, { "zk.gd", true }, @@ -43059,6 +44739,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zkontrolujsiauto.cz", true }, { "zkrypt.cc", true }, { "zkzone.net", true }, + { "zl0iu.com", true }, + { "zl8862.com", true }, { "zlatakus.cz", true }, { "zlatosnadno.cz", true }, { "zlaty-tyden.cz", true }, @@ -43079,6 +44761,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "znation.nl", true }, { "znhglobalresources.com", true }, { "zoarcampsite.uk", true }, + { "zobraz.cz", true }, { "zobworks.com", true }, { "zoccarato.ovh", true }, { "zochowskiplasticsurgery.com", true }, @@ -43087,11 +44770,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zodiacohouses.com", true }, { "zoeller.me", true }, { "zofrex.com", true }, + { "zohair.xyz", true }, { "zohar.wang", true }, { "zoigl.club", true }, { "zoisfinefood.com", true }, - { "zojadravai.com", true }, { "zoki.art", true }, + { "zollihood.ch", true }, { "zom.bi", true }, { "zomerschoen.nl", true }, { "zomiac.pp.ua", true }, @@ -43111,10 +44795,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zook.systems", true }, { "zoola.io", true }, { "zoolaboo.de", true }, - { "zoological-gardens.eu", true }, { "zoom.earth", true }, { "zoomcar.pro", true }, { "zoomek.com", true }, + { "zooneshop.com", true }, { "zooom.azurewebsites.net", true }, { "zooom2.azurewebsites.net", true }, { "zoop.ml", true }, @@ -43140,10 +44824,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zr.is", true }, { "zravypapir.cz", true }, { "zrhdwz.cn", true }, - { "zrkr.de", true }, { "zrniecka-pre-sny.sk", true }, { "zrnieckapresny.sk", true }, - { "zrt.io", false }, { "zry-blog.top", true }, { "zs-ohradni.cz", true }, { "zs-reporyje.cz", true }, @@ -43154,6 +44836,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zsoltsandor.me", true }, { "zsq.im", true }, { "zsrbcs.com", true }, + { "zstu.eu", true }, { "zten.org", true }, { "ztjuh.tk", true }, { "zubel.it", false }, @@ -43170,7 +44853,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zulu.ro", true }, { "zum-baur.de", true }, { "zumazar.ru", true }, + { "zumub.com", true }, { "zund-app.com", true }, + { "zundapp.one", true }, { "zundapp529.nl", true }, { "zundappachterhoek.nl", true }, { "zuolan.me", false }, @@ -43187,6 +44872,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zwartendijkstalling.nl", true }, { "zwb3.de", true }, { "zwerimex.com", true }, + { "zwierslanguagetraining.nl", true }, { "zwk.de", true }, { "zwollemag.nl", true }, { "zwollemagazine.nl", true }, @@ -43195,6 +44881,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zx7r.de", true }, { "zxc.science", false }, { "zxe.com.br", true }, + { "zxssl.com", true }, + { "zxxcq.com", true }, { "zy.md", true }, { "zybbo.com", true }, { "zyciedlazwierzat.pl", true }, @@ -43206,10 +44894,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zymmm.com", true }, { "zypern-firma.com", true }, { "zyria.de", true }, - { "zyrillezuno.com", true }, { "zyul.ddns.net", true }, { "zyzardx.com", true }, { "zyzsdy.com", true }, + { "zzbnet.cn", true }, { "zzekj.net", true }, { "zzpd.nl", false }, { "zzsec.org", true }, diff --git a/security/manager/ssl/nsSiteSecurityService.cpp b/security/manager/ssl/nsSiteSecurityService.cpp index 1d79844ff..fc38f4e64 100644 --- a/security/manager/ssl/nsSiteSecurityService.cpp +++ b/security/manager/ssl/nsSiteSecurityService.cpp @@ -211,6 +211,7 @@ nsSiteSecurityService::nsSiteSecurityService() : mMaxMaxAge(kSixtyDaysInSeconds) , mUsePreloadList(true) , mPreloadListTimeOffset(0) + , mUseStsService(true) { } @@ -239,6 +240,10 @@ nsSiteSecurityService::Init() "network.stricttransportsecurity.preloadlist", true); mozilla::Preferences::AddStrongObserver(this, "network.stricttransportsecurity.preloadlist"); + mUseStsService = mozilla::Preferences::GetBool( + "network.stricttransportsecurity.enabled", true); + mozilla::Preferences::AddStrongObserver(this, + "network.stricttransportsecurity.enabled"); mProcessPKPHeadersFromNonBuiltInRoots = mozilla::Preferences::GetBool( "security.cert_pinning.process_headers_from_non_builtin_roots", false); mozilla::Preferences::AddStrongObserver(this, @@ -335,6 +340,11 @@ nsSiteSecurityService::SetHSTSState(uint32_t aType, aHSTSState == SecurityPropertyNegative), "HSTS State must be SecurityPropertySet or SecurityPropertyNegative"); + // Exit early if STS not enabled + if (!mUseStsService) { + return NS_OK; + } + int64_t expiretime = ExpireTimeFromMaxAge(maxage); SiteHSTSState siteState(expiretime, aHSTSState, includeSubdomains); nsAutoCString stateString; @@ -922,6 +932,13 @@ nsSiteSecurityService::IsSecureURI(uint32_t aType, nsIURI* aURI, nsAutoCString hostname; nsresult rv = GetHost(aURI, hostname); NS_ENSURE_SUCCESS(rv, rv); + + // Exit early if STS not enabled + if (!mUseStsService) { + *aResult = false; + return NS_OK; + } + /* An IP address never qualifies as a secure URI. */ if (HostIsIPAddress(hostname.get())) { *aResult = false; @@ -980,6 +997,11 @@ nsSiteSecurityService::IsSecureHost(uint32_t aType, const char* aHost, *aCached = false; } + // Exit early if checking HSTS and STS not enabled + if (!mUseStsService && aType == nsISiteSecurityService::HEADER_HSTS) { + return NS_OK; + } + /* An IP address never qualifies as a secure URI. */ if (HostIsIPAddress(aHost)) { return NS_OK; @@ -1282,6 +1304,8 @@ nsSiteSecurityService::Observe(nsISupports *subject, if (strcmp(topic, NS_PREFBRANCH_PREFCHANGE_TOPIC_ID) == 0) { mUsePreloadList = mozilla::Preferences::GetBool( "network.stricttransportsecurity.preloadlist", true); + mUseStsService = mozilla::Preferences::GetBool( + "network.stricttransportsecurity.enabled", true); mPreloadListTimeOffset = mozilla::Preferences::GetInt("test.currentTimeOffsetSeconds", 0); mProcessPKPHeadersFromNonBuiltInRoots = mozilla::Preferences::GetBool( diff --git a/security/manager/ssl/nsSiteSecurityService.h b/security/manager/ssl/nsSiteSecurityService.h index c40180550..63afee377 100644 --- a/security/manager/ssl/nsSiteSecurityService.h +++ b/security/manager/ssl/nsSiteSecurityService.h @@ -150,6 +150,7 @@ private: uint64_t mMaxMaxAge; bool mUsePreloadList; + bool mUseStsService; int64_t mPreloadListTimeOffset; bool mProcessPKPHeadersFromNonBuiltInRoots; RefPtr<mozilla::DataStorage> mSiteStateStorage; diff --git a/toolkit/components/alerts/nsXULAlerts.cpp b/toolkit/components/alerts/nsXULAlerts.cpp index 882617637..d353d8714 100644 --- a/toolkit/components/alerts/nsXULAlerts.cpp +++ b/toolkit/components/alerts/nsXULAlerts.cpp @@ -18,7 +18,6 @@ #include "nsIWindowWatcher.h" using namespace mozilla; -using mozilla::dom::NotificationTelemetryService; #define ALERT_CHROME_URL "chrome://global/content/alerts/alert.xul" @@ -185,20 +184,6 @@ nsXULAlerts::ShowAlertWithIconURI(nsIAlertNotification* aAlert, NS_ENSURE_SUCCESS(rv, rv); if (mDoNotDisturb) { - if (!inPrivateBrowsing) { - RefPtr<NotificationTelemetryService> telemetry = - NotificationTelemetryService::GetInstance(); - if (telemetry) { - // Record the number of unique senders for XUL alerts. The OS X and - // libnotify backends will fire `alertshow` even if "do not disturb" - // is enabled. In that case, `NotificationObserver` will record the - // sender. - nsCOMPtr<nsIPrincipal> principal; - if (NS_SUCCEEDED(aAlert->GetPrincipal(getter_AddRefs(principal)))) { - Unused << NS_WARN_IF(NS_FAILED(telemetry->RecordSender(principal))); - } - } - } if (aAlertListener) aAlertListener->Observe(nullptr, "alertfinished", cookie.get()); return NS_OK; diff --git a/toolkit/components/downloads/ApplicationReputation.cpp b/toolkit/components/downloads/ApplicationReputation.cpp index a369ca884..9fdc8a103 100644 --- a/toolkit/components/downloads/ApplicationReputation.cpp +++ b/toolkit/components/downloads/ApplicationReputation.cpp @@ -117,14 +117,6 @@ private: friend class PendingDBLookup; - // Telemetry states. - // Status of the remote response (valid or not). - enum SERVER_RESPONSE_TYPES { - SERVER_RESPONSE_VALID = 0, - SERVER_RESPONSE_FAILED = 1, - SERVER_RESPONSE_INVALID = 2, - }; - // Number of blocklist and allowlist hits we have seen. uint32_t mBlocklistCount; uint32_t mAllowlistCount; diff --git a/toolkit/components/osfile/NativeOSFileInternals.cpp b/toolkit/components/osfile/NativeOSFileInternals.cpp index e4725d390..36517d9ec 100644 --- a/toolkit/components/osfile/NativeOSFileInternals.cpp +++ b/toolkit/components/osfile/NativeOSFileInternals.cpp @@ -232,7 +232,6 @@ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(AbstractResult) NS_IMPL_CYCLE_COLLECTION_TRACE_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(AbstractResult) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(AbstractResult) diff --git a/toolkit/components/perfmonitoring/nsPerformanceStats.cpp b/toolkit/components/perfmonitoring/nsPerformanceStats.cpp index 33aeaf7c2..59d84ced1 100644 --- a/toolkit/components/perfmonitoring/nsPerformanceStats.cpp +++ b/toolkit/components/perfmonitoring/nsPerformanceStats.cpp @@ -662,9 +662,6 @@ nsPerformanceStatsService::nsPerformanceStatsService() nsPerformanceGroup::GroupScope::RUNTIME // scope )) , mIsHandlingUserInput(false) - , mProcessStayed(0) - , mProcessMoved(0) - , mProcessUpdateCounter(0) , mIsMonitoringPerCompartment(false) , mJankAlertThreshold(mozilla::MaxValue<uint64_t>::value) // By default, no alerts , mJankAlertBufferingDelay(1000 /* ms */) @@ -953,13 +950,6 @@ nsPerformanceStatsService::SetJankAlertBufferingDelay(uint32_t value) { return NS_OK; } -nsresult -nsPerformanceStatsService::UpdateTelemetry() -{ - /* STUB */ - return NS_OK; -} - /* static */ nsIPerformanceStats* nsPerformanceStatsService::GetStatsForGroup(const js::PerformanceGroup* group) @@ -992,12 +982,6 @@ nsPerformanceStatsService::GetSnapshot(JSContext* cx, nsIPerformanceSnapshot * * } } - js::GetPerfMonitoringTestCpuRescheduling(cx, &mProcessStayed, &mProcessMoved); - - if (++mProcessUpdateCounter % 10 == 0) { - mozilla::Unused << UpdateTelemetry(); - } - snapshot.forget(aSnapshot); return NS_OK; @@ -1098,6 +1082,9 @@ nsPerformanceStatsService::GetPerformanceGroups(JSContext* cx, return false; } + // Returning a vector that is too large would cause allocations all over the + // place in the JS engine. We want to be sure that all data is stored inline. + MOZ_ASSERT(out.length() <= out.sMaxInlineStorage); return true; } @@ -1326,8 +1313,12 @@ nsPerformanceStatsService::GetResources(uint64_t* userTime, void nsPerformanceStatsService::NotifyJankObservers(const mozilla::Vector<uint64_t>& aPreviousJankLevels) { - GroupVector alerts; - mPendingAlerts.swap(alerts); + + // The move operation is generally constant time, unless + // `mPendingAlerts.length()` is very small, in which case it's fast anyway. + GroupVector alerts(Move(mPendingAlerts)); + mPendingAlerts = GroupVector(); // Reconstruct after `Move`. + if (!mPendingAlertsCollector) { // We are shutting down. return; diff --git a/toolkit/components/perfmonitoring/nsPerformanceStats.h b/toolkit/components/perfmonitoring/nsPerformanceStats.h index c82a3e92c..661a78a1a 100644 --- a/toolkit/components/perfmonitoring/nsPerformanceStats.h +++ b/toolkit/components/perfmonitoring/nsPerformanceStats.h @@ -19,7 +19,7 @@ class nsPerformanceGroup; class nsPerformanceGroupDetails; -typedef mozilla::Vector<RefPtr<nsPerformanceGroup>> GroupVector; +typedef mozilla::Vector<RefPtr<nsPerformanceGroup>, 8> GroupVector; /** * A data structure for registering observers interested in @@ -363,21 +363,6 @@ protected: nsPerformanceGroup* group); - - - /********************************************************** - * - * To check whether our algorithm makes sense, we keep count of the - * number of times the process has been rescheduled to another CPU - * while we were monitoring the performance of a group and we upload - * this data through Telemetry. - */ - nsresult UpdateTelemetry(); - - uint64_t mProcessStayed; - uint64_t mProcessMoved; - uint32_t mProcessUpdateCounter; - /********************************************************** * * Options controlling measurements. diff --git a/toolkit/components/places/Database.cpp b/toolkit/components/places/Database.cpp index a87c14b37..08c382377 100644 --- a/toolkit/components/places/Database.cpp +++ b/toolkit/components/places/Database.cpp @@ -597,7 +597,7 @@ Database::BackupAndReplaceDatabaseFile(nsCOMPtr<mozIStorageService>& aStorage) // If anything fails from this point on, we have a stale connection or // database file, and there's not much more we can do. // The only thing we can try to do is to replace the database on the next - // startup, and report the problem through telemetry. + // startup. { enum eCorruptDBReplaceStage : int8_t { stage_closing = 0, diff --git a/toolkit/components/places/Helpers.cpp b/toolkit/components/places/Helpers.cpp index dda162197..13e040bfd 100644 --- a/toolkit/components/places/Helpers.cpp +++ b/toolkit/components/places/Helpers.cpp @@ -382,12 +382,5 @@ AsyncStatementCallbackNotifier::HandleCompletion(uint16_t aReason) //////////////////////////////////////////////////////////////////////////////// //// AsyncStatementCallbackNotifier -NS_IMETHODIMP -AsyncStatementTelemetryTimer::HandleCompletion(uint16_t aReason) -{ - /* STUB */ - return NS_OK; -} - } // namespace places } // namespace mozilla diff --git a/toolkit/components/places/Helpers.h b/toolkit/components/places/Helpers.h index 654e42539..4e79abc75 100644 --- a/toolkit/components/places/Helpers.h +++ b/toolkit/components/places/Helpers.h @@ -15,7 +15,6 @@ #include "nsThreadUtils.h" #include "nsProxyRelease.h" #include "prtime.h" -#include "mozilla/Telemetry.h" namespace mozilla { namespace places { @@ -270,26 +269,6 @@ private: const char* mTopic; }; -/** - * Used to notify a topic to system observers on async execute completion. - */ -class AsyncStatementTelemetryTimer : public AsyncStatementCallback -{ -public: - explicit AsyncStatementTelemetryTimer(Telemetry::ID aHistogramId, - TimeStamp aStart = TimeStamp::Now()) - : mHistogramId(aHistogramId) - , mStart(aStart) - { - } - - NS_IMETHOD HandleCompletion(uint16_t aReason); - -private: - const Telemetry::ID mHistogramId; - const TimeStamp mStart; -}; - } // namespace places } // namespace mozilla diff --git a/toolkit/components/places/nsNavHistory.cpp b/toolkit/components/places/nsNavHistory.cpp index 49d911d65..e72526022 100644 --- a/toolkit/components/places/nsNavHistory.cpp +++ b/toolkit/components/places/nsNavHistory.cpp @@ -3063,17 +3063,15 @@ nsNavHistory::Observe(nsISupports *aSubject, const char *aTopic, namespace { -class DecayFrecencyCallback : public AsyncStatementTelemetryTimer +class DecayFrecencyCallback : public AsyncStatementCallback { public: DecayFrecencyCallback() - : AsyncStatementTelemetryTimer(Telemetry::PLACES_IDLE_FRECENCY_DECAY_TIME_MS) { } NS_IMETHOD HandleCompletion(uint16_t aReason) { - (void)AsyncStatementTelemetryTimer::HandleCompletion(aReason); if (aReason == REASON_FINISHED) { nsNavHistory *navHistory = nsNavHistory::GetHistoryService(); NS_ENSURE_STATE(navHistory); diff --git a/toolkit/components/telemetry/TelemetryHistogram.cpp b/toolkit/components/telemetry/TelemetryHistogram.cpp index ba0288979..30fcc05ee 100644 --- a/toolkit/components/telemetry/TelemetryHistogram.cpp +++ b/toolkit/components/telemetry/TelemetryHistogram.cpp @@ -2090,11 +2090,6 @@ void TelemetryHistogram::InitializeGlobalState(bool canRecordBase, // don't go unnoticed. // TODO: Compare explicitly with gHistograms[<histogram id>].bucketCount here // once we can make gHistograms constexpr (requires VS2015). - static_assert((JS::gcreason::NUM_TELEMETRY_REASONS == 100), - "NUM_TELEMETRY_REASONS is assumed to be a fixed value in Histograms.json." - " If this was an intentional change, update this assert with its value " - "and update the n_values for the following in Histograms.json: " - "GC_MINOR_REASON, GC_MINOR_REASON_LONG, GC_REASON_2"); static_assert((mozilla::StartupTimeline::MAX_EVENT_ID == 16), "MAX_EVENT_ID is assumed to be a fixed value in Histograms.json. If this" " was an intentional change, update this assert with its value and update" @@ -2689,37 +2684,5 @@ TelemetryHistogram::IPCTimerFired(nsITimer* aTimer, void* aClosure) } } - switch (XRE_GetProcessType()) { - case GeckoProcessType_Content: { - mozilla::dom::ContentChild* contentChild = mozilla::dom::ContentChild::GetSingleton(); - mozilla::Unused << NS_WARN_IF(!contentChild); - if (contentChild) { - if (accumulationsToSend.Length()) { - mozilla::Unused << - NS_WARN_IF(!contentChild->SendAccumulateChildHistogram(accumulationsToSend)); - } - if (keyedAccumulationsToSend.Length()) { - mozilla::Unused << - NS_WARN_IF(!contentChild->SendAccumulateChildKeyedHistogram(keyedAccumulationsToSend)); - } - } - break; - } - case GeckoProcessType_GPU: { - if (mozilla::gfx::GPUParent* gpu = mozilla::gfx::GPUParent::GetSingleton()) { - if (accumulationsToSend.Length()) { - mozilla::Unused << gpu->SendAccumulateChildHistogram(accumulationsToSend); - } - if (keyedAccumulationsToSend.Length()) { - mozilla::Unused << gpu->SendAccumulateChildKeyedHistogram(keyedAccumulationsToSend); - } - } - break; - } - default: - MOZ_ASSERT_UNREACHABLE("Unsupported process type"); - break; - } - gIPCTimerArmed = false; } diff --git a/toolkit/components/thumbnails/BackgroundPageThumbs.jsm b/toolkit/components/thumbnails/BackgroundPageThumbs.jsm index 3eec9827d..3ba0c346c 100644 --- a/toolkit/components/thumbnails/BackgroundPageThumbs.jsm +++ b/toolkit/components/thumbnails/BackgroundPageThumbs.jsm @@ -41,6 +41,9 @@ XPCOMUtils.defineLazyModuleGetter(this, "ContextualIdentityService", "resource://gre/modules/ContextualIdentityService.jsm"); const global = this; +// contains base64 version of a placeholder thumbnail +#include blankthumb.inc + const BackgroundPageThumbs = { /** diff --git a/toolkit/components/thumbnails/PageThumbs.jsm b/toolkit/components/thumbnails/PageThumbs.jsm index 5c7754b31..b0affee92 100644 --- a/toolkit/components/thumbnails/PageThumbs.jsm +++ b/toolkit/components/thumbnails/PageThumbs.jsm @@ -28,9 +28,6 @@ const MAX_THUMBNAIL_AGE_SECS = 172800; // 2 days == 60*60*24*2 == 172800 secs. */ const THUMBNAIL_DIRECTORY = "thumbnails"; -// contains base64 version of a placeholder thumbnail -#include blankthumb.inc - Cu.import("resource://gre/modules/XPCOMUtils.jsm", this); Cu.import("resource://gre/modules/PromiseWorker.jsm", this); Cu.import("resource://gre/modules/Promise.jsm", this); diff --git a/toolkit/components/thumbnails/moz.build b/toolkit/components/thumbnails/moz.build index d4003c635..e4a178998 100644 --- a/toolkit/components/thumbnails/moz.build +++ b/toolkit/components/thumbnails/moz.build @@ -13,13 +13,13 @@ EXTRA_COMPONENTS += [ ] EXTRA_JS_MODULES += [ - 'BackgroundPageThumbs.jsm', + 'PageThumbs.jsm', 'PageThumbsWorker.js', 'PageThumbUtils.jsm', ] EXTRA_PP_JS_MODULES += [ - 'PageThumbs.jsm', + 'BackgroundPageThumbs.jsm', ] diff --git a/toolkit/components/url-classifier/nsUrlClassifierStreamUpdater.cpp b/toolkit/components/url-classifier/nsUrlClassifierStreamUpdater.cpp index e230f6951..9319822d5 100644 --- a/toolkit/components/url-classifier/nsUrlClassifierStreamUpdater.cpp +++ b/toolkit/components/url-classifier/nsUrlClassifierStreamUpdater.cpp @@ -20,7 +20,6 @@ #include "mozilla/Logging.h" #include "nsIInterfaceRequestor.h" #include "mozilla/LoadContext.h" -#include "mozilla/Telemetry.h" #include "nsContentUtils.h" #include "nsIURLFormatter.h" @@ -503,115 +502,6 @@ nsUrlClassifierStreamUpdater::AddRequestBody(const nsACString &aRequestBody) return NS_OK; } -// Map the HTTP response code to a Telemetry bucket -static uint32_t HTTPStatusToBucket(uint32_t status) -{ - uint32_t statusBucket; - switch (status) { - case 100: - case 101: - // Unexpected 1xx return code - statusBucket = 0; - break; - case 200: - // OK - Data is available in the HTTP response body. - statusBucket = 1; - break; - case 201: - case 202: - case 203: - case 205: - case 206: - // Unexpected 2xx return code - statusBucket = 2; - break; - case 204: - // No Content - statusBucket = 3; - break; - case 300: - case 301: - case 302: - case 303: - case 304: - case 305: - case 307: - case 308: - // Unexpected 3xx return code - statusBucket = 4; - break; - case 400: - // Bad Request - The HTTP request was not correctly formed. - // The client did not provide all required CGI parameters. - statusBucket = 5; - break; - case 401: - case 402: - case 405: - case 406: - case 407: - case 409: - case 410: - case 411: - case 412: - case 414: - case 415: - case 416: - case 417: - case 421: - case 426: - case 428: - case 429: - case 431: - case 451: - // Unexpected 4xx return code - statusBucket = 6; - break; - case 403: - // Forbidden - The client id is invalid. - statusBucket = 7; - break; - case 404: - // Not Found - statusBucket = 8; - break; - case 408: - // Request Timeout - statusBucket = 9; - break; - case 413: - // Request Entity Too Large - Bug 1150334 - statusBucket = 10; - break; - case 500: - case 501: - case 510: - // Unexpected 5xx return code - statusBucket = 11; - break; - case 502: - case 504: - case 511: - // Local network errors, we'll ignore these. - statusBucket = 12; - break; - case 503: - // Service Unavailable - The server cannot handle the request. - // Clients MUST follow the backoff behavior specified in the - // Request Frequency section. - statusBucket = 13; - break; - case 505: - // HTTP Version Not Supported - The server CANNOT handle the requested - // protocol major version. - statusBucket = 14; - break; - default: - statusBucket = 15; - }; - return statusBucket; -} - /////////////////////////////////////////////////////////////////////////////// // nsIStreamListenerObserver implementation diff --git a/toolkit/components/webextensions/ExtensionUtils.jsm b/toolkit/components/webextensions/ExtensionUtils.jsm index e7f768c07..04e767cb5 100644 --- a/toolkit/components/webextensions/ExtensionUtils.jsm +++ b/toolkit/components/webextensions/ExtensionUtils.jsm @@ -990,7 +990,8 @@ function findPathInObject(obj, path, printErrors = true) { for (let elt of path.split(".")) { if (!obj || !(elt in obj)) { if (printErrors) { - Cu.reportError(`WebExtension API ${path} not found (it may be unimplemented by Firefox).`); + let appname = Services.appinfo.name; + Cu.reportError(`WebExtension API ${path} not found (it may be unimplemented by ${appname}).`); } return null; } diff --git a/toolkit/modules/moz.build b/toolkit/modules/moz.build index e288d11c8..948d8d2c9 100644 --- a/toolkit/modules/moz.build +++ b/toolkit/modules/moz.build @@ -46,8 +46,6 @@ EXTRA_JS_MODULES += [ 'FinderIterator.jsm', 'FormLikeFactory.jsm', 'Geometry.jsm', - 'GMPInstallManager.jsm', - 'GMPUtils.jsm', 'Http.jsm', 'InlineSpellChecker.jsm', 'InlineSpellCheckerContent.jsm', diff --git a/toolkit/mozapps/extensions/GMPInstallManager.jsm b/toolkit/mozapps/extensions/GMPInstallManager.jsm new file mode 100644 index 000000000..b9ebe5d7e --- /dev/null +++ b/toolkit/mozapps/extensions/GMPInstallManager.jsm @@ -0,0 +1,961 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +"use strict"; + +this.EXPORTED_SYMBOLS = []; + +const {classes: Cc, interfaces: Ci, results: Cr, utils: Cu, manager: Cm} = + Components; +// Chunk size for the incremental downloader +const DOWNLOAD_CHUNK_BYTES_SIZE = 300000; +// Incremental downloader interval +const DOWNLOAD_INTERVAL = 0; +// 1 day default +const DEFAULT_SECONDS_BETWEEN_CHECKS = 60 * 60 * 24; + +Cu.import("resource://gre/modules/XPCOMUtils.jsm"); +Cu.import("resource://gre/modules/Services.jsm"); +Cu.import("resource://gre/modules/FileUtils.jsm"); +Cu.import("resource://gre/modules/Promise.jsm"); +Cu.import("resource://gre/modules/Preferences.jsm"); +Cu.import("resource://gre/modules/Log.jsm"); +Cu.import("resource://gre/modules/osfile.jsm"); +Cu.import("resource://gre/modules/Task.jsm"); +Cu.import("resource://gre/modules/ctypes.jsm"); +Cu.import("resource://gre/modules/GMPUtils.jsm"); + +this.EXPORTED_SYMBOLS = ["GMPInstallManager", "GMPExtractor", "GMPDownloader", + "GMPAddon"]; + +var gLocale = null; + +// Shared code for suppressing bad cert dialogs +XPCOMUtils.defineLazyGetter(this, "gCertUtils", function() { + let temp = { }; + Cu.import("resource://gre/modules/CertUtils.jsm", temp); + return temp; +}); + +XPCOMUtils.defineLazyModuleGetter(this, "UpdateChannel", + "resource://gre/modules/UpdateChannel.jsm"); + +/** + * Number of milliseconds after which we need to cancel `checkForAddons`. + * + * Bug 1087674 suggests that the XHR we use in `checkForAddons` may + * never terminate in presence of network nuisances (e.g. strange + * antivirus behavior). This timeout is a defensive measure to ensure + * that we fail cleanly in such case. + */ +const CHECK_FOR_ADDONS_TIMEOUT_DELAY_MS = 20000; + +function getScopedLogger(prefix) { + // `PARENT_LOGGER_ID.` being passed here effectively links this logger + // to the parentLogger. + return Log.repository.getLoggerWithMessagePrefix("Toolkit.GMP", prefix + " "); +} + +// This is copied directly from nsUpdateService.js +// It is used for calculating the URL string w/ var replacement. +// TODO: refactor this out somewhere else +XPCOMUtils.defineLazyGetter(this, "gOSVersion", function aus_gOSVersion() { + let osVersion; + let sysInfo = Cc["@mozilla.org/system-info;1"]. + getService(Ci.nsIPropertyBag2); + try { + osVersion = sysInfo.getProperty("name") + " " + sysInfo.getProperty("version"); + } + catch (e) { + LOG("gOSVersion - OS Version unknown: updates are not possible."); + } + + if (osVersion) { +#ifdef XP_WIN + const BYTE = ctypes.uint8_t; + const WORD = ctypes.uint16_t; + const DWORD = ctypes.uint32_t; + const WCHAR = ctypes.char16_t; + const BOOL = ctypes.int; + + // This structure is described at: + // http://msdn.microsoft.com/en-us/library/ms724833%28v=vs.85%29.aspx + const SZCSDVERSIONLENGTH = 128; + const OSVERSIONINFOEXW = new ctypes.StructType('OSVERSIONINFOEXW', + [ + {dwOSVersionInfoSize: DWORD}, + {dwMajorVersion: DWORD}, + {dwMinorVersion: DWORD}, + {dwBuildNumber: DWORD}, + {dwPlatformId: DWORD}, + {szCSDVersion: ctypes.ArrayType(WCHAR, SZCSDVERSIONLENGTH)}, + {wServicePackMajor: WORD}, + {wServicePackMinor: WORD}, + {wSuiteMask: WORD}, + {wProductType: BYTE}, + {wReserved: BYTE} + ]); + + // This structure is described at: + // http://msdn.microsoft.com/en-us/library/ms724958%28v=vs.85%29.aspx + const SYSTEM_INFO = new ctypes.StructType('SYSTEM_INFO', + [ + {wProcessorArchitecture: WORD}, + {wReserved: WORD}, + {dwPageSize: DWORD}, + {lpMinimumApplicationAddress: ctypes.voidptr_t}, + {lpMaximumApplicationAddress: ctypes.voidptr_t}, + {dwActiveProcessorMask: DWORD.ptr}, + {dwNumberOfProcessors: DWORD}, + {dwProcessorType: DWORD}, + {dwAllocationGranularity: DWORD}, + {wProcessorLevel: WORD}, + {wProcessorRevision: WORD} + ]); + + let kernel32 = false; + try { + kernel32 = ctypes.open("Kernel32"); + } catch (e) { + LOG("gOSVersion - Unable to open kernel32! " + e); + osVersion += ".unknown (unknown)"; + } + + if(kernel32) { + try { + // Get Service pack info + try { + let GetVersionEx = kernel32.declare("GetVersionExW", + ctypes.default_abi, + BOOL, + OSVERSIONINFOEXW.ptr); + let winVer = OSVERSIONINFOEXW(); + winVer.dwOSVersionInfoSize = OSVERSIONINFOEXW.size; + + if(0 !== GetVersionEx(winVer.address())) { + osVersion += "." + winVer.wServicePackMajor + + "." + winVer.wServicePackMinor; + } else { + LOG("gOSVersion - Unknown failure in GetVersionEX (returned 0)"); + osVersion += ".unknown"; + } + } catch (e) { + LOG("gOSVersion - error getting service pack information. Exception: " + e); + osVersion += ".unknown"; + } + + // Get processor architecture + let arch = "unknown"; + try { + let GetNativeSystemInfo = kernel32.declare("GetNativeSystemInfo", + ctypes.default_abi, + ctypes.void_t, + SYSTEM_INFO.ptr); + let sysInfo = SYSTEM_INFO(); + // Default to unknown + sysInfo.wProcessorArchitecture = 0xffff; + + GetNativeSystemInfo(sysInfo.address()); + switch(sysInfo.wProcessorArchitecture) { + case 9: + arch = "x64"; + break; + case 6: + arch = "IA64"; + break; + case 0: + arch = "x86"; + break; + } + } catch (e) { + LOG("gOSVersion - error getting processor architecture. Exception: " + e); + } finally { + osVersion += " (" + arch + ")"; + } + } finally { + kernel32.close(); + } + } +#endif + + try { + osVersion += " (" + sysInfo.getProperty("secondaryLibrary") + ")"; + } + catch (e) { + // Not all platforms have a secondary widget library, so an error is nothing to worry about. + } + osVersion = encodeURIComponent(osVersion); + } + return osVersion; +}); + +// This is copied directly from nsUpdateService.js +// It is used for calculating the URL string w/ var replacement. +// TODO: refactor this out somewhere else +XPCOMUtils.defineLazyGetter(this, "gABI", function aus_gABI() { + let abi = null; + try { + abi = Services.appinfo.XPCOMABI; + } + catch (e) { + LOG("gABI - XPCOM ABI unknown: updates are not possible."); + } +#ifdef XP_MACOSX + // Mac universal build should report a different ABI than either macppc + // or mactel. + let macutils = Cc["@mozilla.org/xpcom/mac-utils;1"]. + getService(Ci.nsIMacUtils); + + if (macutils.isUniversalBinary) + abi += "-u-" + macutils.architecturesInBinary; +#ifdef MOZ_SHARK + // Disambiguate optimised and shark nightlies + abi += "-shark" +#endif +#endif + return abi; +}); + +/** + * Provides an easy API for downloading and installing GMP Addons + */ +function GMPInstallManager() { +} +/** + * Temp file name used for downloading + */ +GMPInstallManager.prototype = { + /** + * Obtains a URL with replacement of vars + */ + _getURL: function() { + let log = getScopedLogger("GMPInstallManager._getURL"); + // Use the override URL if it is specified. The override URL is just like + // the normal URL but it does not check the cert. + let url = GMPPrefs.get(GMPPrefs.KEY_URL_OVERRIDE); + if (url) { + log.info("Using override url: " + url); + } else { + url = GMPPrefs.get(GMPPrefs.KEY_URL); + log.info("Using url: " + url); + } + + url = + url.replace(/%PRODUCT%/g, Services.appinfo.name) + .replace(/%VERSION%/g, Services.appinfo.version) + .replace(/%BUILD_ID%/g, Services.appinfo.appBuildID) + .replace(/%BUILD_TARGET%/g, Services.appinfo.OS + "_" + gABI) + .replace(/%OS_VERSION%/g, gOSVersion); + if (/%LOCALE%/.test(url)) { + // TODO: Get the real local, does it actually matter for GMP plugins? + url = url.replace(/%LOCALE%/g, "en-US"); + } + url = + url.replace(/%CHANNEL%/g, UpdateChannel.get()) + .replace(/%PLATFORM_VERSION%/g, Services.appinfo.platformVersion) + .replace(/%DISTRIBUTION%/g, + GMPPrefs.get(GMPPrefs.KEY_APP_DISTRIBUTION)) + .replace(/%DISTRIBUTION_VERSION%/g, + GMPPrefs.get(GMPPrefs.KEY_APP_DISTRIBUTION_VERSION)) + .replace(/\+/g, "%2B"); + log.info("Using url (with replacement): " + url); + return url; + }, + /** + * Performs an addon check. + * @return a promise which will be resolved or rejected. + * The promise is resolved with an array of GMPAddons + * The promise is rejected with an object with properties: + * target: The XHR request object + * status: The HTTP status code + * type: Sometimes specifies type of rejection + */ + checkForAddons: function() { + let log = getScopedLogger("GMPInstallManager.checkForAddons"); + if (this._deferred) { + log.error("checkForAddons already called"); + return Promise.reject({type: "alreadycalled"}); + } + this._deferred = Promise.defer(); + let url = this._getURL(); + + this._request = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"]. + createInstance(Ci.nsISupports); + // This is here to let unit test code override XHR + if (this._request.wrappedJSObject) { + this._request = this._request.wrappedJSObject; + } + this._request.open("GET", url, true); + let allowNonBuiltIn = !GMPPrefs.get(GMPPrefs.KEY_CERT_CHECKATTRS, true); + this._request.channel.notificationCallbacks = + new gCertUtils.BadCertHandler(allowNonBuiltIn); + // Prevent the request from reading from the cache. + this._request.channel.loadFlags |= Ci.nsIRequest.LOAD_BYPASS_CACHE; + // Prevent the request from writing to the cache. + this._request.channel.loadFlags |= Ci.nsIRequest.INHIBIT_CACHING; + + this._request.overrideMimeType("text/xml"); + // The Cache-Control header is only interpreted by proxies and the + // final destination. It does not help if a resource is already + // cached locally. + this._request.setRequestHeader("Cache-Control", "no-cache"); + // HTTP/1.0 servers might not implement Cache-Control and + // might only implement Pragma: no-cache + this._request.setRequestHeader("Pragma", "no-cache"); + + this._request.timeout = CHECK_FOR_ADDONS_TIMEOUT_DELAY_MS; + this._request.addEventListener("error", event => this.onFailXML("onErrorXML", event), false); + this._request.addEventListener("abort", event => this.onFailXML("onAbortXML", event), false); + this._request.addEventListener("timeout", event => this.onFailXML("onTimeoutXML", event), false); + this._request.addEventListener("load", event => this.onLoadXML(event), false); + + log.info("sending request to: " + url); + this._request.send(null); + + return this._deferred.promise; + }, + /** + * Installs the specified addon and calls a callback when done. + * @param gmpAddon The GMPAddon object to install + * @return a promise which will be resolved or rejected + * The promise will resolve with an array of paths that were extracted + * The promise will reject with an error object: + * target: The XHR request object + * status: The HTTP status code + * type: A string to represent the type of error + * downloaderr, verifyerr or previouserrorencountered + */ + installAddon: function(gmpAddon) { + if (this._deferred) { + log.error("previous error encountered"); + return Promise.reject({type: "previouserrorencountered"}); + } + this.gmpDownloader = new GMPDownloader(gmpAddon); + return this.gmpDownloader.start(); + }, + _getTimeSinceLastCheck: function() { + let now = Math.round(Date.now() / 1000); + // Default to 0 here because `now - 0` will be returned later if that case + // is hit. We want a large value so a check will occur. + let lastCheck = GMPPrefs.get(GMPPrefs.KEY_UPDATE_LAST_CHECK, 0); + // Handle clock jumps, return now since we want it to represent + // a lot of time has passed since the last check. + if (now < lastCheck) { + return now; + } + return now - lastCheck; + }, + get _isEMEEnabled() { + return GMPPrefs.get(GMPPrefs.KEY_EME_ENABLED, true); + }, + _isAddonUpdateEnabled: function(aAddon) { + return GMPPrefs.get(GMPPrefs.KEY_PLUGIN_ENABLED, true, aAddon) && + GMPPrefs.get(GMPPrefs.KEY_PLUGIN_AUTOUPDATE, true, aAddon); + }, + _updateLastCheck: function() { + let now = Math.round(Date.now() / 1000); + GMPPrefs.set(GMPPrefs.KEY_UPDATE_LAST_CHECK, now); + }, + _versionchangeOccurred: function() { + let savedBuildID = GMPPrefs.get(GMPPrefs.KEY_BUILDID, null); + let buildID = Services.appinfo.platformBuildID; + if (savedBuildID == buildID) { + return false; + } + GMPPrefs.set(GMPPrefs.KEY_BUILDID, buildID); + return true; + }, + /** + * Wrapper for checkForAddons and installAddon. + * Will only install if not already installed and will log the results. + * This will only install/update the OpenH264 and EME plugins + * @return a promise which will be resolved if all addons could be installed + * successfully, rejected otherwise. + */ + simpleCheckAndInstall: Task.async(function*() { + let log = getScopedLogger("GMPInstallManager.simpleCheckAndInstall"); + + if (this._versionchangeOccurred()) { + log.info("A version change occurred. Ignoring " + + "media.gmp-manager.lastCheck to check immediately for " + + "new or updated GMPs."); + } else { + let secondsBetweenChecks = + GMPPrefs.get(GMPPrefs.KEY_SECONDS_BETWEEN_CHECKS, + DEFAULT_SECONDS_BETWEEN_CHECKS) + let secondsSinceLast = this._getTimeSinceLastCheck(); + log.info("Last check was: " + secondsSinceLast + + " seconds ago, minimum seconds: " + secondsBetweenChecks); + if (secondsBetweenChecks > secondsSinceLast) { + log.info("Will not check for updates."); + return {status: "too-frequent-no-check"}; + } + } + + try { + let gmpAddons = yield this.checkForAddons(); + this._updateLastCheck(); + log.info("Found " + gmpAddons.length + " addons advertised."); + let addonsToInstall = gmpAddons.filter(function(gmpAddon) { + log.info("Found addon: " + gmpAddon.toString()); + + if (!gmpAddon.isValid || GMPUtils.isPluginHidden(gmpAddon) || + gmpAddon.isInstalled) { + log.info("Addon invalid, hidden or already installed."); + return false; + } + + let addonUpdateEnabled = false; + if (GMP_PLUGIN_IDS.indexOf(gmpAddon.id) >= 0) { + addonUpdateEnabled = this._isAddonUpdateEnabled(gmpAddon.id); + if (!addonUpdateEnabled) { + log.info("Auto-update is off for " + gmpAddon.id + + ", skipping check."); + } + } else { + // Currently, we only support installs of OpenH264 and EME plugins. + log.info("Auto-update is off for unknown plugin '" + gmpAddon.id + + "', skipping check."); + } + + return addonUpdateEnabled; + }, this); + + if (!addonsToInstall.length) { + log.info("No new addons to install, returning"); + return {status: "nothing-new-to-install"}; + } + + let installResults = []; + let failureEncountered = false; + for (let addon of addonsToInstall) { + try { + yield this.installAddon(addon); + installResults.push({ + id: addon.id, + result: "succeeded", + }); + } catch (e) { + failureEncountered = true; + installResults.push({ + id: addon.id, + result: "failed", + }); + } + } + if (failureEncountered) { + throw {status: "failed", + results: installResults}; + } + return {status: "succeeded", + results: installResults}; + } catch(e) { + log.error("Could not check for addons", e); + throw e; + } + }), + + /** + * Makes sure everything is cleaned up + */ + uninit: function() { + let log = getScopedLogger("GMPInstallManager.uninit"); + if (this._request) { + log.info("Aborting request"); + this._request.abort(); + } + if (this._deferred) { + log.info("Rejecting deferred"); + this._deferred.reject({type: "uninitialized"}); + } + log.info("Done cleanup"); + }, + + /** + * If set to true, specifies to leave the temporary downloaded zip file. + * This is useful for tests. + */ + overrideLeaveDownloadedZip: false, + + /** + * The XMLHttpRequest succeeded and the document was loaded. + * @param event The nsIDOMEvent for the load + */ + onLoadXML: function(event) { + let log = getScopedLogger("GMPInstallManager.onLoadXML"); + try { + log.info("request completed downloading document"); + let certs = null; + if (!Services.prefs.prefHasUserValue(GMPPrefs.KEY_URL_OVERRIDE) && + GMPPrefs.get(GMPPrefs.KEY_CERT_CHECKATTRS, true)) { + certs = gCertUtils.readCertPrefs(GMPPrefs.KEY_CERTS_BRANCH); + } + + let allowNonBuiltIn = !GMPPrefs.get(GMPPrefs.KEY_CERT_REQUIREBUILTIN, + true); + log.info("allowNonBuiltIn: " + allowNonBuiltIn); + + gCertUtils.checkCert(this._request.channel, allowNonBuiltIn, certs); + + this.parseResponseXML(); + } catch (ex) { + log.error("could not load xml: " + ex); + this._deferred.reject({ + target: event.target, + status: this._getChannelStatus(event.target), + message: "" + ex, + }); + delete this._deferred; + } + }, + + /** + * Returns the status code for the XMLHttpRequest + */ + _getChannelStatus: function(request) { + let log = getScopedLogger("GMPInstallManager._getChannelStatus"); + let status = null; + try { + status = request.status; + log.info("request.status is: " + request.status); + } + catch (e) { + } + + if (status == null) { + status = request.channel.QueryInterface(Ci.nsIRequest).status; + } + return status; + }, + + /** + * There was an error of some kind during the XMLHttpRequest. This + * error may have been caused by external factors (e.g. network + * issues) or internally (by a timeout). + * + * @param event The nsIDOMEvent for the error + */ + onFailXML: function(failure, event) { + let log = getScopedLogger("GMPInstallManager.onFailXML " + failure); + let request = event.target; + let status = this._getChannelStatus(request); + let message = "request.status: " + status + " (" + event.type + ")"; + log.warn(message); + this._deferred.reject({ + target: request, + status: status, + message: message + }); + delete this._deferred; + }, + + /** + * Returns an array of GMPAddon objects discovered by the update check. + * Or returns an empty array if there were any problems with parsing. + * If there's an error, it will be logged if logging is enabled. + */ + parseResponseXML: function() { + try { + let log = getScopedLogger("GMPInstallManager.parseResponseXML"); + let updatesElement = this._request.responseXML.documentElement; + if (!updatesElement) { + let message = "empty updates document"; + log.warn(message); + this._deferred.reject({ + target: this._request, + message: message + }); + delete this._deferred; + return; + } + + if (updatesElement.nodeName != "updates") { + let message = "got node name: " + updatesElement.nodeName + + ", expected: updates"; + log.warn(message); + this._deferred.reject({ + target: this._request, + message: message + }); + delete this._deferred; + return; + } + + const ELEMENT_NODE = Ci.nsIDOMNode.ELEMENT_NODE; + let gmpResults = []; + for (let i = 0; i < updatesElement.childNodes.length; ++i) { + let updatesChildElement = updatesElement.childNodes.item(i); + if (updatesChildElement.nodeType != ELEMENT_NODE) { + continue; + } + if (updatesChildElement.localName == "addons") { + gmpResults = GMPAddon.parseGMPAddonsNode(updatesChildElement); + } + } + this._deferred.resolve(gmpResults); + delete this._deferred; + } catch (e) { + this._deferred.reject({ + target: this._request, + message: e + }); + delete this._deferred; + } + }, +}; + +/** + * Used to construct a single GMP addon + * GMPAddon objects are returns from GMPInstallManager.checkForAddons + * GMPAddon objects can also be used in calls to GMPInstallManager.installAddon + * + * @param gmpAddon The AUS response XML's DOM element `addon` + */ +function GMPAddon(gmpAddon) { + let log = getScopedLogger("GMPAddon.constructor"); + gmpAddon.QueryInterface(Ci.nsIDOMElement); + ["id", "URL", "hashFunction", + "hashValue", "version", "size"].forEach(name => { + if (gmpAddon.hasAttribute(name)) { + this[name] = gmpAddon.getAttribute(name); + } + }); + this.size = Number(this.size) || undefined; + log.info ("Created new addon: " + this.toString()); +} +/** + * Parses an XML GMP addons node from AUS into an array + * @param addonsElement An nsIDOMElement compatible node with XML from AUS + * @return An array of GMPAddon results + */ +GMPAddon.parseGMPAddonsNode = function(addonsElement) { + let log = getScopedLogger("GMPAddon.parseGMPAddonsNode"); + let gmpResults = []; + if (addonsElement.localName !== "addons") { + return; + } + + addonsElement.QueryInterface(Ci.nsIDOMElement); + let addonCount = addonsElement.childNodes.length; + for (let i = 0; i < addonCount; ++i) { + let addonElement = addonsElement.childNodes.item(i); + if (addonElement.localName !== "addon") { + continue; + } + addonElement.QueryInterface(Ci.nsIDOMElement); + try { + gmpResults.push(new GMPAddon(addonElement)); + } catch (e) { + log.warn("invalid addon: " + e); + continue; + } + } + return gmpResults; +}; +GMPAddon.prototype = { + /** + * Returns a string representation of the addon + */ + toString: function() { + return this.id + " (" + + "isValid: " + this.isValid + + ", isInstalled: " + this.isInstalled + + ", hashFunction: " + this.hashFunction+ + ", hashValue: " + this.hashValue + + (this.size !== undefined ? ", size: " + this.size : "" ) + + ")"; + }, + /** + * If all the fields aren't specified don't consider this addon valid + * @return true if the addon is parsed and valid + */ + get isValid() { + return this.id && this.URL && this.version && + this.hashFunction && !!this.hashValue; + }, + get isInstalled() { + return this.version && + GMPPrefs.get(GMPPrefs.KEY_PLUGIN_VERSION, "", this.id) === this.version; + }, + get isEME() { + return this.id == "gmp-widevinecdm" || this.id.indexOf("gmp-eme-") == 0; + }, +}; +/** + * Constructs a GMPExtractor object which is used to extract a GMP zip + * into the specified location. (Which typically leties per platform) + * @param zipPath The path on disk of the zip file to extract + */ +function GMPExtractor(zipPath, installToDirPath) { + this.zipPath = zipPath; + this.installToDirPath = installToDirPath; +} +GMPExtractor.prototype = { + /** + * Obtains a list of all the entries in a zipfile in the format of *.*. + * This also includes files inside directories. + * + * @param zipReader the nsIZipReader to check + * @return An array of string name entries which can be used + * in nsIZipReader.extract + */ + _getZipEntries: function(zipReader) { + let entries = []; + let enumerator = zipReader.findEntries("*.*"); + while (enumerator.hasMore()) { + entries.push(enumerator.getNext()); + } + return entries; + }, + /** + * Installs the this.zipPath contents into the directory used to store GMP + * addons for the current platform. + * + * @return a promise which will be resolved or rejected + * See GMPInstallManager.installAddon for resolve/rejected info + */ + install: function() { + try { + let log = getScopedLogger("GMPExtractor.install"); + this._deferred = Promise.defer(); + log.info("Installing " + this.zipPath + "..."); + // Get the input zip file + let zipFile = Cc["@mozilla.org/file/local;1"]. + createInstance(Ci.nsIFile); + zipFile.initWithPath(this.zipPath); + + // Initialize a zipReader and obtain the entries + var zipReader = Cc["@mozilla.org/libjar/zip-reader;1"]. + createInstance(Ci.nsIZipReader); + zipReader.open(zipFile) + let entries = this._getZipEntries(zipReader); + let extractedPaths = []; + + // Extract each of the entries + entries.forEach(entry => { + // We don't need these types of files + if (entry.includes("__MACOSX")) { + return; + } + let outFile = Cc["@mozilla.org/file/local;1"]. + createInstance(Ci.nsILocalFile); + outFile.initWithPath(this.installToDirPath); + outFile.appendRelativePath(entry); + + // Make sure the directory hierarchy exists + if(!outFile.parent.exists()) { + outFile.parent.create(Ci.nsIFile.DIRECTORY_TYPE, parseInt("0755", 8)); + } + zipReader.extract(entry, outFile); + extractedPaths.push(outFile.path); + log.info(entry + " was successfully extracted to: " + + outFile.path); + }); + zipReader.close(); + if (!GMPInstallManager.overrideLeaveDownloadedZip) { + zipFile.remove(false); + } + + log.info(this.zipPath + " was installed successfully"); + this._deferred.resolve(extractedPaths); + } catch (e) { + if (zipReader) { + zipReader.close(); + } + this._deferred.reject({ + target: this, + status: e, + type: "exception" + }); + } + return this._deferred.promise; + } +}; + + +/** + * Constructs an object which downloads and initiates an install of + * the specified GMPAddon object. + * @param gmpAddon The addon to install. + */ +function GMPDownloader(gmpAddon) +{ + this._gmpAddon = gmpAddon; +} +/** + * Computes the file hash of fileToHash with the specified hash function + * @param hashFunctionName A hash function name such as sha512 + * @param fileToHash An nsIFile to hash + * @return a promise which resolve to a digest in binary hex format + */ +GMPDownloader.computeHash = function(hashFunctionName, fileToHash) { + let log = getScopedLogger("GMPDownloader.computeHash"); + let digest; + let fileStream = Cc["@mozilla.org/network/file-input-stream;1"]. + createInstance(Ci.nsIFileInputStream); + fileStream.init(fileToHash, FileUtils.MODE_RDONLY, + FileUtils.PERMS_FILE, 0); + try { + let hash = Cc["@mozilla.org/security/hash;1"]. + createInstance(Ci.nsICryptoHash); + let hashFunction = + Ci.nsICryptoHash[hashFunctionName.toUpperCase()]; + if (!hashFunction) { + log.error("could not get hash function"); + return Promise.reject(); + } + hash.init(hashFunction); + hash.updateFromStream(fileStream, -1); + digest = binaryToHex(hash.finish(false)); + } catch (e) { + log.warn("failed to compute hash: " + e); + digest = ""; + } + fileStream.close(); + return Promise.resolve(digest); +}, +GMPDownloader.prototype = { + /** + * Starts the download process for an addon. + * @return a promise which will be resolved or rejected + * See GMPInstallManager.installAddon for resolve/rejected info + */ + start: function() { + let log = getScopedLogger("GMPDownloader.start"); + this._deferred = Promise.defer(); + if (!this._gmpAddon.isValid) { + log.info("gmpAddon is not valid, will not continue"); + return Promise.reject({ + target: this, + status: status, + type: "downloaderr" + }); + } + + let uri = Services.io.newURI(this._gmpAddon.URL, null, null); + this._request = Cc["@mozilla.org/network/incremental-download;1"]. + createInstance(Ci.nsIIncrementalDownload); + let gmpFile = FileUtils.getFile("TmpD", [this._gmpAddon.id + ".zip"]); + if (gmpFile.exists()) { + gmpFile.remove(false); + } + + log.info("downloading from " + uri.spec + " to " + gmpFile.path); + this._request.init(uri, gmpFile, DOWNLOAD_CHUNK_BYTES_SIZE, + DOWNLOAD_INTERVAL); + this._request.start(this, null); + return this._deferred.promise; + }, + // For nsIRequestObserver + onStartRequest: function(request, context) { + }, + // For nsIRequestObserver + // Called when the GMP addon zip file is downloaded + onStopRequest: function(request, context, status) { + let log = getScopedLogger("GMPDownloader.onStopRequest"); + log.info("onStopRequest called"); + if (!Components.isSuccessCode(status)) { + log.info("status failed: " + status); + this._deferred.reject({ + target: this, + status: status, + type: "downloaderr" + }); + return; + } + + let promise = this._verifyDownload(); + promise.then(() => { + log.info("GMP file is ready to unzip"); + let destination = this._request.destination; + + let zipPath = destination.path; + let gmpAddon = this._gmpAddon; + let installToDirPath = Cc["@mozilla.org/file/local;1"]. + createInstance(Ci.nsIFile); + let path = OS.Path.join(OS.Constants.Path.profileDir, + gmpAddon.id, + gmpAddon.version); + installToDirPath.initWithPath(path); + log.info("install to directory path: " + installToDirPath.path); + let gmpInstaller = new GMPExtractor(zipPath, installToDirPath.path); + let installPromise = gmpInstaller.install(); + installPromise.then(extractedPaths => { + // Success, set the prefs + let now = Math.round(Date.now() / 1000); + GMPPrefs.set(GMPPrefs.KEY_PLUGIN_LAST_UPDATE, now, gmpAddon.id); + // Setting the version pref signals installation completion to consumers, + // if you need to set other prefs etc. do it before this. + GMPPrefs.set(GMPPrefs.KEY_PLUGIN_VERSION, gmpAddon.version, + gmpAddon.id); + this._deferred.resolve(extractedPaths); + }, err => { + this._deferred.reject(err); + }); + }, err => { + log.warn("verifyDownload check failed"); + this._deferred.reject({ + target: this, + status: 200, + type: "verifyerr" + }); + }); + }, + /** + * Verifies that the downloaded zip file's hash matches the GMPAddon hash. + * @return a promise which resolves if the download verifies + */ + _verifyDownload: function() { + let verifyDownloadDeferred = Promise.defer(); + let log = getScopedLogger("GMPDownloader._verifyDownload"); + log.info("_verifyDownload called"); + if (!this._request) { + return Promise.reject(); + } + + let destination = this._request.destination; + log.info("for path: " + destination.path); + + // Ensure that the file size matches the expected file size. + if (this._gmpAddon.size !== undefined && + destination.fileSize != this._gmpAddon.size) { + log.warn("Downloader:_verifyDownload downloaded size " + + destination.fileSize + " != expected size " + + this._gmpAddon.size + "."); + return Promise.reject(); + } + + let promise = GMPDownloader.computeHash(this._gmpAddon.hashFunction, destination); + promise.then(digest => { + let expectedDigest = this._gmpAddon.hashValue.toLowerCase(); + if (digest !== expectedDigest) { + log.warn("hashes do not match! Got: `" + + digest + "`, expected: `" + expectedDigest + "`"); + this._deferred.reject(); + return; + } + + log.info("hashes match!"); + verifyDownloadDeferred.resolve(); + }, err => { + verifyDownloadDeferred.reject(); + }); + return verifyDownloadDeferred.promise; + }, + QueryInterface: XPCOMUtils.generateQI([Ci.nsIRequestObserver]) +}; + +/** + * Convert a string containing binary values to hex. + */ +function binaryToHex(input) { + let result = ""; + for (let i = 0; i < input.length; ++i) { + let hex = input.charCodeAt(i).toString(16); + if (hex.length == 1) + hex = "0" + hex; + result += hex; + } + return result; +} diff --git a/toolkit/modules/GMPUtils.jsm b/toolkit/mozapps/extensions/GMPUtils.jsm index 9e41a7a61..9e41a7a61 100644 --- a/toolkit/modules/GMPUtils.jsm +++ b/toolkit/mozapps/extensions/GMPUtils.jsm diff --git a/toolkit/mozapps/extensions/content/extensions.xml b/toolkit/mozapps/extensions/content/extensions.xml index cbd05bfa9..9c8fda8ed 100644 --- a/toolkit/mozapps/extensions/content/extensions.xml +++ b/toolkit/mozapps/extensions/content/extensions.xml @@ -941,10 +941,6 @@ #endif oncommand="document.getBindingParent(this).showPreferences();"/> <!-- label="&cmd.debugAddon.label;" --> - <xul:button anonid="debug-btn" class="addon-control debug" - label="&cmd.debugAddon.label;" - oncommand="document.getBindingParent(this).debug();"/> - <xul:button anonid="enable-btn" class="addon-control enable" label="&cmd.enableAddon.label;" oncommand="document.getBindingParent(this).userDisabled = false;"/> @@ -1087,10 +1083,6 @@ document.getAnonymousElementByAttribute(this, "anonid", "enable-btn"); </field> - <field name="_debugBtn"> - document.getAnonymousElementByAttribute(this, "anonid", - "debug-btn"); - </field> <field name="_disableBtn"> document.getAnonymousElementByAttribute(this, "anonid", "disable-btn"); @@ -1430,12 +1422,6 @@ this.mAddon.install.state != AddonManager.STATE_INSTALLED); this._showStatus(showProgress ? "progress" : "none"); - let debuggable = this.mAddon.isDebuggable && - Services.prefs.getBoolPref('devtools.chrome.enabled') && - Services.prefs.getBoolPref('devtools.debugger.remote-enabled'); - - this._debugBtn.disabled = this._debugBtn.hidden = !debuggable - if (this.mAddon.type == "experiment") { this.removeAttribute("notification"); let prefix = "experiment."; diff --git a/toolkit/mozapps/extensions/internal/GMPProvider.jsm b/toolkit/mozapps/extensions/internal/GMPProvider.jsm index 25651f1b8..131db7249 100644 --- a/toolkit/mozapps/extensions/internal/GMPProvider.jsm +++ b/toolkit/mozapps/extensions/internal/GMPProvider.jsm @@ -49,6 +49,7 @@ const GMP_PLUGINS = [ homepageURL: "http://www.openh264.org/", optionsURL: "chrome://mozapps/content/extensions/gmpPrefs.xul" }, +/* { id: EME_ADOBE_ID, name: "eme-adobe_name", @@ -57,6 +58,17 @@ const GMP_PLUGINS = [ homepageURL: "http://help.adobe.com/en_US/primetime/drm/HTML5_CDM", optionsURL: "chrome://mozapps/content/extensions/gmpPrefs.xul", isEME: true + }, +*/ + { + id: WIDEVINE_ID, + name: "widevine_description", + // Describe the purpose of both CDMs in the same way. + description: "eme-adobe_description", + licenseURL: "https://www.google.com/policies/privacy/", + homepageURL: "https://www.widevine.com/", + optionsURL: "chrome://mozapps/content/extensions/gmpPrefs.xul", + isEME: true }]; XPCOMUtils.defineConstant(this, "GMP_PLUGINS", GMP_PLUGINS); diff --git a/toolkit/mozapps/extensions/internal/XPIProvider.jsm b/toolkit/mozapps/extensions/internal/XPIProvider.jsm index 9ea876f6c..99a121da4 100644 --- a/toolkit/mozapps/extensions/internal/XPIProvider.jsm +++ b/toolkit/mozapps/extensions/internal/XPIProvider.jsm @@ -2584,7 +2584,7 @@ this.XPIProvider = { } } catch (e) { - logger.warn("Failed to call uninstall for " + id, e); + // If called on startup this may fail due to staged folder still existing. } try { diff --git a/toolkit/mozapps/extensions/moz.build b/toolkit/mozapps/extensions/moz.build index 3988cc27a..104e8d734 100644 --- a/toolkit/mozapps/extensions/moz.build +++ b/toolkit/mozapps/extensions/moz.build @@ -29,11 +29,13 @@ EXTRA_PP_COMPONENTS += [ EXTRA_JS_MODULES += [ 'ChromeManifestParser.jsm', 'DeferredSave.jsm', + 'GMPUtils.jsm', 'LightweightThemeManager.jsm', ] EXTRA_PP_JS_MODULES += [ - 'AddonManager.jsm' + 'AddonManager.jsm', + 'GMPInstallManager.jsm', ] # Additional debugging info is exposed in debug builds diff --git a/toolkit/modules/GMPInstallManager.jsm b/toolkit/mozapps/webextensions/GMPInstallManager.jsm index b5987ca55..b5987ca55 100644 --- a/toolkit/modules/GMPInstallManager.jsm +++ b/toolkit/mozapps/webextensions/GMPInstallManager.jsm diff --git a/toolkit/mozapps/webextensions/moz.build b/toolkit/mozapps/webextensions/moz.build index e703125e6..f6e83a355 100644 --- a/toolkit/mozapps/webextensions/moz.build +++ b/toolkit/mozapps/webextensions/moz.build @@ -30,8 +30,10 @@ EXTRA_PP_COMPONENTS += [ EXTRA_JS_MODULES += [ '../extensions/ChromeManifestParser.jsm', '../extensions/DeferredSave.jsm', + '../extensions/GMPUtils.jsm', 'AddonManager.jsm', 'LightweightThemeManager.jsm', + 'GMPInstallManager.jsm', ] JAR_MANIFESTS += ['jar.mn'] diff --git a/widget/windows/moz.build b/widget/windows/moz.build index 1e7fc4b02..4a449de95 100644 --- a/widget/windows/moz.build +++ b/widget/windows/moz.build @@ -41,7 +41,6 @@ UNIFIED_SOURCES += [ 'nsDataObjCollection.cpp', 'nsDragService.cpp', 'nsIdleServiceWin.cpp', - 'nsImageClipboard.cpp', 'nsLookAndFeel.cpp', 'nsNativeDragSource.cpp', 'nsNativeDragTarget.cpp', diff --git a/widget/windows/nsClipboard.cpp b/widget/windows/nsClipboard.cpp index 0db1dd342..c93f351c8 100644 --- a/widget/windows/nsClipboard.cpp +++ b/widget/windows/nsClipboard.cpp @@ -26,7 +26,6 @@ #include "nsReadableUtils.h" #include "nsUnicharUtils.h" #include "nsPrimitiveHelpers.h" -#include "nsImageClipboard.h" #include "nsIWidget.h" #include "nsIComponentManager.h" #include "nsWidgetsCID.h" @@ -36,6 +35,8 @@ #include "nsIOutputStream.h" #include "nsEscape.h" #include "nsIObserverService.h" +#include "nsMimeTypes.h" +#include "imgITools.h" using mozilla::LogLevel; @@ -283,16 +284,19 @@ nsresult nsClipboard::GetGlobalData(HGLOBAL aHGBL, void ** aData, uint32_t * aLe { // Allocate a new memory buffer and copy the data from global memory. // Recall that win98 allocates to nearest DWORD boundary. As a safety - // precaution, allocate an extra 2 bytes (but don't report them!) and - // null them out to ensure that all of our strlen calls will succeed. + // precaution, allocate an extra 3 bytes (but don't report them in |aLen|!) + // and null them out to ensure that all of our NS_strlen calls will succeed. + // NS_strlen operates on char16_t, so we need 3 NUL bytes to ensure it finds + // a full NUL char16_t when |*aLen| is odd. nsresult result = NS_ERROR_FAILURE; if (aHGBL != nullptr) { LPSTR lpStr = (LPSTR) GlobalLock(aHGBL); DWORD allocSize = GlobalSize(aHGBL); - char* data = static_cast<char*>(malloc(allocSize + sizeof(char16_t))); + char* data = static_cast<char*>(malloc(allocSize + 3)); if ( data ) { memcpy ( data, lpStr, allocSize ); - data[allocSize] = data[allocSize + 1] = '\0'; // null terminate for safety + data[allocSize] = data[allocSize + 1] = data[allocSize + 2] = + '\0'; // null terminate for safety GlobalUnlock(aHGBL); *aData = data; @@ -471,17 +475,45 @@ nsresult nsClipboard::GetNativeDataOffClipboard(IDataObject * aDataObject, UINT if (aMIMEImageFormat) { uint32_t allocLen = 0; - unsigned char * clipboardData; + const char * clipboardData; if (NS_SUCCEEDED(GetGlobalData(stm.hGlobal, (void **)&clipboardData, &allocLen))) { - nsImageFromClipboard converter; - nsIInputStream * inputStream; - converter.GetEncodedImageStream(clipboardData, aMIMEImageFormat, &inputStream); // addrefs for us, don't release - if ( inputStream ) { - *aData = inputStream; - *aLen = sizeof(nsIInputStream*); - result = NS_OK; + nsCOMPtr<imgIContainer> container; + nsCOMPtr<imgITools> imgTools = do_CreateInstance("@mozilla.org/image/tools;1"); + nsCOMPtr<nsIInputStream> inputStream; + nsresult rv = NS_NewByteInputStream(getter_AddRefs(inputStream), + clipboardData, + allocLen, + NS_ASSIGNMENT_DEPEND); + NS_ENSURE_SUCCESS(rv, rv); + + result = imgTools->DecodeImage(inputStream, + NS_LITERAL_CSTRING(IMAGE_BMP_MS_CLIPBOARD), + getter_AddRefs(container)); + if (NS_FAILED(result)) { + break; } + + nsAutoCString mimeType; + if (strcmp(aMIMEImageFormat, kJPGImageMime) == 0) { + mimeType.Assign(IMAGE_JPEG); + } else { + mimeType.Assign(aMIMEImageFormat); + } + + result = imgTools->EncodeImage(container, mimeType, EmptyString(), + getter_AddRefs(inputStream)); + if (NS_FAILED(result)) { + break; + } + + if (!inputStream) { + result = NS_ERROR_FAILURE; + break; + } + + *aData = inputStream.forget().take(); + *aLen = sizeof(nsIInputStream*); } } break; diff --git a/widget/windows/nsDataObj.cpp b/widget/windows/nsDataObj.cpp index 977a87c08..ee2db7b65 100644 --- a/widget/windows/nsDataObj.cpp +++ b/widget/windows/nsDataObj.cpp @@ -17,7 +17,6 @@ #include "IEnumFE.h" #include "nsPrimitiveHelpers.h" #include "nsXPIDLString.h" -#include "nsImageClipboard.h" #include "nsCRT.h" #include "nsPrintfCString.h" #include "nsIStringBundle.h" @@ -35,6 +34,8 @@ #include "nsIContentPolicy.h" #include "nsContentUtils.h" #include "nsIPrincipal.h" +#include "nsMimeTypes.h" +#include "imgITools.h" #include "WinUtils.h" #include "mozilla/LazyIdleThread.h" @@ -45,6 +46,7 @@ using namespace mozilla; using namespace mozilla::widget; +#define BFH_LENGTH 14 #define DEFAULT_THREAD_TIMEOUT_MS 30000 NS_IMPL_ISUPPORTS(nsDataObj::CStream, nsIStreamListener) @@ -917,20 +919,60 @@ nsDataObj::GetDib(const nsACString& inFlavor, } if ( image ) { - // use the |nsImageToClipboard| helper class to build up a bitmap. We now own - // the bits, and pass them back to the OS in |aSTG|. - nsImageToClipboard converter(image, aFormat.cfFormat == CF_DIBV5); - HANDLE bits = nullptr; - nsresult rv = converter.GetPicture ( &bits ); - if ( NS_SUCCEEDED(rv) && bits ) { - aSTG.hGlobal = bits; - aSTG.tymed = TYMED_HGLOBAL; - result = S_OK; + nsCOMPtr<imgITools> imgTools = do_CreateInstance("@mozilla.org/image/tools;1"); + + nsAutoString options; + if (aFormat.cfFormat == CF_DIBV5) { + options.AppendLiteral("version=5"); + } else { + options.AppendLiteral("version=3"); + } + + nsCOMPtr<nsIInputStream> inputStream; + nsresult rv = imgTools->EncodeImage(image, NS_LITERAL_CSTRING(IMAGE_BMP), + options, getter_AddRefs(inputStream)); + if (NS_FAILED(rv) || !inputStream) { + return E_FAIL; } - } // if we have an image - else + + nsCOMPtr<imgIEncoder> encoder = do_QueryInterface(inputStream); + if (!encoder) { + return E_FAIL; + } + + uint32_t size = 0; + rv = encoder->GetImageBufferUsed(&size); + if (NS_FAILED(rv) || size <= BFH_LENGTH) { + return E_FAIL; + } + + char *src = nullptr; + rv = encoder->GetImageBuffer(&src); + if (NS_FAILED(rv) || !src) { + return E_FAIL; + } + + // We don't want the file header. + src += BFH_LENGTH; + size -= BFH_LENGTH; + + HGLOBAL glob = ::GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT, size); + if (!glob) { + DWORD err = ::GetLastError(); + return E_FAIL; + } + + char *dst = (char*) ::GlobalLock(glob); + ::CopyMemory(dst, src, size); + ::GlobalUnlock(glob); + + aSTG.hGlobal = glob; + aSTG.tymed = TYMED_HGLOBAL; + result = S_OK; + } else { NS_WARNING ( "Definitely not an image on clipboard" ); - return result; + } + return result; } @@ -1535,18 +1577,29 @@ HRESULT nsDataObj::DropImage(FORMATETC& aFE, STGMEDIUM& aSTG) if (!image) return E_FAIL; - // Use the clipboard helper class to build up a memory bitmap. - nsImageToClipboard converter(image); - HANDLE bits = nullptr; - rv = converter.GetPicture(&bits); // Clipboard routines return a global handle we own. + nsCOMPtr<imgITools> imgTools = do_CreateInstance("@mozilla.org/image/tools;1"); + nsCOMPtr<nsIInputStream> inputStream; + rv = imgTools->EncodeImage(image, NS_LITERAL_CSTRING(IMAGE_BMP), + NS_LITERAL_STRING("version=3"), + getter_AddRefs(inputStream)); + if (NS_FAILED(rv) || !inputStream) { + return E_FAIL; + } + + nsCOMPtr<imgIEncoder> encoder = do_QueryInterface(inputStream); + if (!encoder) { + return E_FAIL; + } - if (NS_FAILED(rv) || !bits) + uint32_t size = 0; + rv = encoder->GetImageBufferUsed(&size); + if (NS_FAILED(rv)) { return E_FAIL; + } - // We now own these bits! - uint32_t bitmapSize = GlobalSize(bits); - if (!bitmapSize) { - GlobalFree(bits); + char *src = nullptr; + rv = encoder->GetImageBuffer(&src); + if (NS_FAILED(rv) || !src) { return E_FAIL; } @@ -1554,7 +1607,6 @@ HRESULT nsDataObj::DropImage(FORMATETC& aFE, STGMEDIUM& aSTG) nsCOMPtr<nsIFile> dropFile; rv = NS_GetSpecialDirectory(NS_OS_TEMP_DIR, getter_AddRefs(dropFile)); if (!dropFile) { - GlobalFree(bits); return E_FAIL; } @@ -1568,7 +1620,6 @@ HRESULT nsDataObj::DropImage(FORMATETC& aFE, STGMEDIUM& aSTG) dropFile->AppendNative(filename); rv = dropFile->CreateUnique(nsIFile::NORMAL_FILE_TYPE, 0660); if (NS_FAILED(rv)) { - GlobalFree(bits); return E_FAIL; } @@ -1581,33 +1632,16 @@ HRESULT nsDataObj::DropImage(FORMATETC& aFE, STGMEDIUM& aSTG) nsCOMPtr<nsIOutputStream> outStream; rv = NS_NewLocalFileOutputStream(getter_AddRefs(outStream), dropFile); if (NS_FAILED(rv)) { - GlobalFree(bits); return E_FAIL; } - char * bm = (char *)GlobalLock(bits); - - BITMAPFILEHEADER fileHdr; - BITMAPINFOHEADER *bmpHdr = (BITMAPINFOHEADER*)bm; - - fileHdr.bfType = ((WORD) ('M' << 8) | 'B'); - fileHdr.bfSize = GlobalSize (bits) + sizeof(fileHdr); - fileHdr.bfReserved1 = 0; - fileHdr.bfReserved2 = 0; - fileHdr.bfOffBits = (DWORD) (sizeof(fileHdr) + bmpHdr->biSize); - - uint32_t writeCount = 0; - if (NS_FAILED(outStream->Write((const char *)&fileHdr, sizeof(fileHdr), &writeCount)) || - NS_FAILED(outStream->Write((const char *)bm, bitmapSize, &writeCount))) - rv = NS_ERROR_FAILURE; + uint32_t written = 0; + rv = outStream->Write(src, size, &written); + if (NS_FAILED(rv) || written != size) { + return E_FAIL; + } outStream->Close(); - - GlobalUnlock(bits); - GlobalFree(bits); - - if (NS_FAILED(rv)) - return E_FAIL; } // Pass the file name back to the drop target so that it can access the file. diff --git a/widget/windows/nsImageClipboard.cpp b/widget/windows/nsImageClipboard.cpp deleted file mode 100644 index fab62eab5..000000000 --- a/widget/windows/nsImageClipboard.cpp +++ /dev/null @@ -1,497 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; 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 "nsImageClipboard.h" - -#include "gfxUtils.h" -#include "mozilla/gfx/2D.h" -#include "mozilla/gfx/DataSurfaceHelpers.h" -#include "mozilla/RefPtr.h" -#include "nsITransferable.h" -#include "nsGfxCIID.h" -#include "nsMemory.h" -#include "prmem.h" -#include "imgIEncoder.h" -#include "nsLiteralString.h" -#include "nsComponentManagerUtils.h" - -#define BFH_LENGTH 14 - -using namespace mozilla; -using namespace mozilla::gfx; - -/* Things To Do 11/8/00 - -Check image metrics, can we support them? Do we need to? -Any other render format? HTML? - -*/ - - -// -// nsImageToClipboard ctor -// -// Given an imgIContainer, convert it to a DIB that is ready to go on the win32 clipboard -// -nsImageToClipboard::nsImageToClipboard(imgIContainer* aInImage, bool aWantDIBV5) - : mImage(aInImage) - , mWantDIBV5(aWantDIBV5) -{ - // nothing to do here -} - - -// -// nsImageToClipboard dtor -// -// Clean up after ourselves. We know that we have created the bitmap -// successfully if we still have a pointer to the header. -// -nsImageToClipboard::~nsImageToClipboard() -{ -} - - -// -// GetPicture -// -// Call to get the actual bits that go on the clipboard. If an error -// ocurred during conversion, |outBits| will be null. -// -// NOTE: The caller owns the handle and must delete it with ::GlobalRelease() -// -nsresult -nsImageToClipboard :: GetPicture ( HANDLE* outBits ) -{ - NS_ASSERTION ( outBits, "Bad parameter" ); - - return CreateFromImage ( mImage, outBits ); - -} // GetPicture - - -// -// CalcSize -// -// Computes # of bytes needed by a bitmap with the specified attributes. -// -int32_t -nsImageToClipboard :: CalcSize ( int32_t aHeight, int32_t aColors, WORD aBitsPerPixel, int32_t aSpanBytes ) -{ - int32_t HeaderMem = sizeof(BITMAPINFOHEADER); - - // add size of pallette to header size - if (aBitsPerPixel < 16) - HeaderMem += aColors * sizeof(RGBQUAD); - - if (aHeight < 0) - aHeight = -aHeight; - - return (HeaderMem + (aHeight * aSpanBytes)); -} - - -// -// CalcSpanLength -// -// Computes the span bytes for determining the overall size of the image -// -int32_t -nsImageToClipboard::CalcSpanLength(uint32_t aWidth, uint32_t aBitCount) -{ - int32_t spanBytes = (aWidth * aBitCount) >> 5; - - if ((aWidth * aBitCount) & 0x1F) - spanBytes++; - spanBytes <<= 2; - - return spanBytes; -} - - -// -// CreateFromImage -// -// Do the work to setup the bitmap header and copy the bits out of the -// image. -// -nsresult -nsImageToClipboard::CreateFromImage ( imgIContainer* inImage, HANDLE* outBitmap ) -{ - nsresult rv; - *outBitmap = nullptr; - - RefPtr<SourceSurface> surface = - inImage->GetFrame(imgIContainer::FRAME_CURRENT, - imgIContainer::FLAG_SYNC_DECODE); - NS_ENSURE_TRUE(surface, NS_ERROR_FAILURE); - - MOZ_ASSERT(surface->GetFormat() == SurfaceFormat::B8G8R8A8 || - surface->GetFormat() == SurfaceFormat::B8G8R8X8); - - RefPtr<DataSourceSurface> dataSurface; - if (surface->GetFormat() == SurfaceFormat::B8G8R8A8) { - dataSurface = surface->GetDataSurface(); - } else { - // XXXjwatt Bug 995923 - get rid of this copy and handle B8G8R8X8 - // directly below once bug 995807 is fixed. - dataSurface = gfxUtils:: - CopySurfaceToDataSourceSurfaceWithFormat(surface, - SurfaceFormat::B8G8R8A8); - } - NS_ENSURE_TRUE(dataSurface, NS_ERROR_FAILURE); - - nsCOMPtr<imgIEncoder> encoder = do_CreateInstance("@mozilla.org/image/encoder;2?type=image/bmp", &rv); - NS_ENSURE_SUCCESS(rv, rv); - - uint32_t format; - nsAutoString options; - if (mWantDIBV5) { - options.AppendLiteral("version=5;bpp="); - } else { - options.AppendLiteral("version=3;bpp="); - } - switch (dataSurface->GetFormat()) { - case SurfaceFormat::B8G8R8A8: - format = imgIEncoder::INPUT_FORMAT_HOSTARGB; - options.AppendInt(32); - break; -#if 0 - // XXXjwatt Bug 995923 - fix |format| and reenable once bug 995807 is fixed. - case SurfaceFormat::B8G8R8X8: - format = imgIEncoder::INPUT_FORMAT_RGB; - options.AppendInt(24); - break; -#endif - default: - NS_NOTREACHED("Unexpected surface format"); - return NS_ERROR_INVALID_ARG; - } - - DataSourceSurface::MappedSurface map; - bool mappedOK = dataSurface->Map(DataSourceSurface::MapType::READ, &map); - NS_ENSURE_TRUE(mappedOK, NS_ERROR_FAILURE); - - rv = encoder->InitFromData(map.mData, 0, - dataSurface->GetSize().width, - dataSurface->GetSize().height, - map.mStride, - format, options); - dataSurface->Unmap(); - NS_ENSURE_SUCCESS(rv, rv); - - uint32_t size; - encoder->GetImageBufferUsed(&size); - NS_ENSURE_TRUE(size > BFH_LENGTH, NS_ERROR_FAILURE); - HGLOBAL glob = ::GlobalAlloc(GMEM_MOVEABLE | GMEM_DDESHARE | GMEM_ZEROINIT, - size - BFH_LENGTH); - if (!glob) - return NS_ERROR_OUT_OF_MEMORY; - - char *dst = (char*) ::GlobalLock(glob); - char *src; - rv = encoder->GetImageBuffer(&src); - NS_ENSURE_SUCCESS(rv, rv); - - ::CopyMemory(dst, src + BFH_LENGTH, size - BFH_LENGTH); - ::GlobalUnlock(glob); - - *outBitmap = (HANDLE)glob; - return NS_OK; -} - -nsImageFromClipboard :: nsImageFromClipboard () -{ - // nothing to do here -} - -nsImageFromClipboard :: ~nsImageFromClipboard ( ) -{ -} - -// -// GetEncodedImageStream -// -// Take the raw clipboard image data and convert it to aMIMEFormat in the form of a nsIInputStream -// -nsresult -nsImageFromClipboard ::GetEncodedImageStream (unsigned char * aClipboardData, const char * aMIMEFormat, nsIInputStream** aInputStream ) -{ - NS_ENSURE_ARG_POINTER (aInputStream); - NS_ENSURE_ARG_POINTER (aMIMEFormat); - nsresult rv; - *aInputStream = nullptr; - - // pull the size information out of the BITMAPINFO header and - // initialize the image - BITMAPINFO* header = (BITMAPINFO *) aClipboardData; - int32_t width = header->bmiHeader.biWidth; - int32_t height = header->bmiHeader.biHeight; - // neg. heights mean the Y axis is inverted and we don't handle that case - NS_ENSURE_TRUE(height > 0, NS_ERROR_FAILURE); - - unsigned char * rgbData = new unsigned char[width * height * 3 /* RGB */]; - - if (rgbData) { - BYTE * pGlobal = (BYTE *) aClipboardData; - // Convert the clipboard image into RGB packed pixel data - rv = ConvertColorBitMap((unsigned char *) (pGlobal + header->bmiHeader.biSize), header, rgbData); - // if that succeeded, encode the bitmap as aMIMEFormat data. Don't return early or we risk leaking rgbData - if (NS_SUCCEEDED(rv)) { - nsAutoCString encoderCID(NS_LITERAL_CSTRING("@mozilla.org/image/encoder;2?type=")); - - // Map image/jpg to image/jpeg (which is how the encoder is registered). - if (strcmp(aMIMEFormat, kJPGImageMime) == 0) - encoderCID.AppendLiteral("image/jpeg"); - else - encoderCID.Append(aMIMEFormat); - nsCOMPtr<imgIEncoder> encoder = do_CreateInstance(encoderCID.get(), &rv); - if (NS_SUCCEEDED(rv)){ - rv = encoder->InitFromData(rgbData, 0, width, height, 3 * width /* RGB * # pixels in a row */, - imgIEncoder::INPUT_FORMAT_RGB, EmptyString()); - if (NS_SUCCEEDED(rv)) { - encoder.forget(aInputStream); - } - } - } - delete [] rgbData; - } - else - rv = NS_ERROR_OUT_OF_MEMORY; - - return rv; -} // GetImage - -// -// InvertRows -// -// Take the image data from the clipboard and invert the rows. Modifying aInitialBuffer in place. -// -void -nsImageFromClipboard::InvertRows(unsigned char * aInitialBuffer, uint32_t aSizeOfBuffer, uint32_t aNumBytesPerRow) -{ - if (!aNumBytesPerRow) - return; - - uint32_t numRows = aSizeOfBuffer / aNumBytesPerRow; - unsigned char * row = new unsigned char[aNumBytesPerRow]; - - uint32_t currentRow = 0; - uint32_t lastRow = (numRows - 1) * aNumBytesPerRow; - while (currentRow < lastRow) - { - // store the current row into a temporary buffer - memcpy(row, &aInitialBuffer[currentRow], aNumBytesPerRow); - memcpy(&aInitialBuffer[currentRow], &aInitialBuffer[lastRow], aNumBytesPerRow); - memcpy(&aInitialBuffer[lastRow], row, aNumBytesPerRow); - lastRow -= aNumBytesPerRow; - currentRow += aNumBytesPerRow; - } - - delete[] row; -} - -// -// ConvertColorBitMap -// -// Takes the clipboard bitmap and converts it into a RGB packed pixel values. -// -nsresult -nsImageFromClipboard::ConvertColorBitMap(unsigned char * aInputBuffer, PBITMAPINFO pBitMapInfo, unsigned char * aOutBuffer) -{ - uint8_t bitCount = pBitMapInfo->bmiHeader.biBitCount; - uint32_t imageSize = pBitMapInfo->bmiHeader.biSizeImage; // may be zero for BI_RGB bitmaps which means we need to calculate by hand - uint32_t bytesPerPixel = bitCount / 8; - - if (bitCount <= 4) - bytesPerPixel = 1; - - // rows are DWORD aligned. Calculate how many real bytes are in each row in the bitmap. This number won't - // correspond to biWidth. - uint32_t rowSize = (bitCount * pBitMapInfo->bmiHeader.biWidth + 7) / 8; // +7 to round up - if (rowSize % 4) - rowSize += (4 - (rowSize % 4)); // Pad to DWORD Boundary - - // if our buffer includes a color map, skip over it - if (bitCount <= 8) - { - int32_t bytesToSkip = (pBitMapInfo->bmiHeader.biClrUsed ? pBitMapInfo->bmiHeader.biClrUsed : (1 << bitCount) ) * sizeof(RGBQUAD); - aInputBuffer += bytesToSkip; - } - - bitFields colorMasks; // only used if biCompression == BI_BITFIELDS - - if (pBitMapInfo->bmiHeader.biCompression == BI_BITFIELDS) - { - // color table consists of 3 DWORDS containing the color masks... - colorMasks.red = (*((uint32_t*)&(pBitMapInfo->bmiColors[0]))); - colorMasks.green = (*((uint32_t*)&(pBitMapInfo->bmiColors[1]))); - colorMasks.blue = (*((uint32_t*)&(pBitMapInfo->bmiColors[2]))); - CalcBitShift(&colorMasks); - aInputBuffer += 3 * sizeof(DWORD); - } - else if (pBitMapInfo->bmiHeader.biCompression == BI_RGB && !imageSize) // BI_RGB can have a size of zero which means we figure it out - { - // XXX: note use rowSize here and not biWidth. rowSize accounts for the DWORD padding for each row - imageSize = rowSize * pBitMapInfo->bmiHeader.biHeight; - } - - // The windows clipboard image format inverts the rows - InvertRows(aInputBuffer, imageSize, rowSize); - - if (!pBitMapInfo->bmiHeader.biCompression || pBitMapInfo->bmiHeader.biCompression == BI_BITFIELDS) - { - uint32_t index = 0; - uint32_t writeIndex = 0; - - unsigned char redValue, greenValue, blueValue; - uint8_t colorTableEntry = 0; - int8_t bit; // used for grayscale bitmaps where each bit is a pixel - uint32_t numPixelsLeftInRow = pBitMapInfo->bmiHeader.biWidth; // how many more pixels do we still need to read for the current row - uint32_t pos = 0; - - while (index < imageSize) - { - switch (bitCount) - { - case 1: - for (bit = 7; bit >= 0 && numPixelsLeftInRow; bit--) - { - colorTableEntry = (aInputBuffer[index] >> bit) & 1; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbRed; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbGreen; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbBlue; - numPixelsLeftInRow--; - } - pos += 1; - break; - case 4: - { - // each aInputBuffer[index] entry contains data for two pixels. - // read the first pixel - colorTableEntry = aInputBuffer[index] >> 4; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbRed; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbGreen; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbBlue; - numPixelsLeftInRow--; - - if (numPixelsLeftInRow) // now read the second pixel - { - colorTableEntry = aInputBuffer[index] & 0xF; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbRed; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbGreen; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbBlue; - numPixelsLeftInRow--; - } - pos += 1; - } - break; - case 8: - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[aInputBuffer[index]].rgbRed; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[aInputBuffer[index]].rgbGreen; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[aInputBuffer[index]].rgbBlue; - numPixelsLeftInRow--; - pos += 1; - break; - case 16: - { - uint16_t num = 0; - num = (uint8_t) aInputBuffer[index+1]; - num <<= 8; - num |= (uint8_t) aInputBuffer[index]; - - redValue = ((uint32_t) (((float)(num & 0xf800) / 0xf800) * 0xFF0000) & 0xFF0000)>> 16; - greenValue = ((uint32_t)(((float)(num & 0x07E0) / 0x07E0) * 0x00FF00) & 0x00FF00)>> 8; - blueValue = ((uint32_t)(((float)(num & 0x001F) / 0x001F) * 0x0000FF) & 0x0000FF); - - // now we have the right RGB values... - aOutBuffer[writeIndex++] = redValue; - aOutBuffer[writeIndex++] = greenValue; - aOutBuffer[writeIndex++] = blueValue; - numPixelsLeftInRow--; - pos += 2; - } - break; - case 32: - case 24: - if (pBitMapInfo->bmiHeader.biCompression == BI_BITFIELDS) - { - uint32_t val = *((uint32_t*) (aInputBuffer + index) ); - aOutBuffer[writeIndex++] = (val & colorMasks.red) >> colorMasks.redRightShift << colorMasks.redLeftShift; - aOutBuffer[writeIndex++] = (val & colorMasks.green) >> colorMasks.greenRightShift << colorMasks.greenLeftShift; - aOutBuffer[writeIndex++] = (val & colorMasks.blue) >> colorMasks.blueRightShift << colorMasks.blueLeftShift; - numPixelsLeftInRow--; - pos += 4; // we read in 4 bytes of data in order to process this pixel - } - else - { - aOutBuffer[writeIndex++] = aInputBuffer[index+2]; - aOutBuffer[writeIndex++] = aInputBuffer[index+1]; - aOutBuffer[writeIndex++] = aInputBuffer[index]; - numPixelsLeftInRow--; - pos += bytesPerPixel; // 3 bytes for 24 bit data, 4 bytes for 32 bit data (we skip over the 4th byte)... - } - break; - default: - // This is probably the wrong place to check this... - return NS_ERROR_FAILURE; - } - - index += bytesPerPixel; // increment our loop counter - - if (!numPixelsLeftInRow) - { - if (rowSize != pos) - { - // advance index to skip over remaining padding bytes - index += (rowSize - pos); - } - numPixelsLeftInRow = pBitMapInfo->bmiHeader.biWidth; - pos = 0; - } - - } // while we still have bytes to process - } - - return NS_OK; -} - -void nsImageFromClipboard::CalcBitmask(uint32_t aMask, uint8_t& aBegin, uint8_t& aLength) -{ - // find the rightmost 1 - uint8_t pos; - bool started = false; - aBegin = aLength = 0; - for (pos = 0; pos <= 31; pos++) - { - if (!started && (aMask & (1 << pos))) - { - aBegin = pos; - started = true; - } - else if (started && !(aMask & (1 << pos))) - { - aLength = pos - aBegin; - break; - } - } -} - -void nsImageFromClipboard::CalcBitShift(bitFields * aColorMask) -{ - uint8_t begin, length; - // red - CalcBitmask(aColorMask->red, begin, length); - aColorMask->redRightShift = begin; - aColorMask->redLeftShift = 8 - length; - // green - CalcBitmask(aColorMask->green, begin, length); - aColorMask->greenRightShift = begin; - aColorMask->greenLeftShift = 8 - length; - // blue - CalcBitmask(aColorMask->blue, begin, length); - aColorMask->blueRightShift = begin; - aColorMask->blueLeftShift = 8 - length; -} diff --git a/widget/windows/nsImageClipboard.h b/widget/windows/nsImageClipboard.h deleted file mode 100644 index 25b33cc56..000000000 --- a/widget/windows/nsImageClipboard.h +++ /dev/null @@ -1,93 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* 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/. */ - -#ifndef nsImageClipboard_h -#define nsImageClipboard_h - -/* Things To Do 11/8/00 - -Check image metrics, can we support them? Do we need to? -Any other render format? HTML? - -*/ - -#include "nsError.h" -#include <windows.h> - -#include "nsCOMPtr.h" -#include "imgIContainer.h" -#include "nsIInputStream.h" - - -// -// nsImageToClipboard -// -// A utility class that takes an imgIContainer and does all the bitmap magic -// to allow us to put it on the clipboard -// -class nsImageToClipboard -{ -public: - nsImageToClipboard(imgIContainer* aInImage, bool aWantDIBV5 = true); - ~nsImageToClipboard(); - - // Call to get the actual bits that go on the clipboard. If |nullptr|, the - // setup operations have failed. - // - // NOTE: The caller owns the handle and must delete it with ::GlobalRelease() - nsresult GetPicture ( HANDLE* outBits ) ; - -private: - - // Computes # of bytes needed by a bitmap with the specified attributes. - int32_t CalcSize(int32_t aHeight, int32_t aColors, WORD aBitsPerPixel, int32_t aSpanBytes); - int32_t CalcSpanLength(uint32_t aWidth, uint32_t aBitCount); - - // Do the work - nsresult CreateFromImage ( imgIContainer* inImage, HANDLE* outBitmap ); - - nsCOMPtr<imgIContainer> mImage; // the image we're working with - bool mWantDIBV5; - -}; // class nsImageToClipboard - - -struct bitFields { - uint32_t red; - uint32_t green; - uint32_t blue; - uint8_t redLeftShift; - uint8_t redRightShift; - uint8_t greenLeftShift; - uint8_t greenRightShift; - uint8_t blueLeftShift; - uint8_t blueRightShift; -}; - -// -// nsImageFromClipboard -// -// A utility class that takes a DIB from the win32 clipboard and does -// all the bitmap magic to convert it to a PNG or a JPEG in the form of a nsIInputStream -// -class nsImageFromClipboard -{ -public: - nsImageFromClipboard () ; - ~nsImageFromClipboard ( ) ; - - // Retrieve the newly created image - nsresult GetEncodedImageStream (unsigned char * aClipboardData, const char * aMIMEFormat, nsIInputStream** outImage); - -private: - - void InvertRows(unsigned char * aInitialBuffer, uint32_t aSizeOfBuffer, uint32_t aNumBytesPerRow); - nsresult ConvertColorBitMap(unsigned char * aInputBuffer, PBITMAPINFO pBitMapInfo, unsigned char * aOutBuffer); - void CalcBitmask(uint32_t aMask, uint8_t& aBegin, uint8_t& aLength); - void CalcBitShift(bitFields * aColorMask); - -}; // nsImageFromClipboard - -#endif diff --git a/widget/windows/nsNativeThemeWin.cpp b/widget/windows/nsNativeThemeWin.cpp index 475ebce94..e84a2b80c 100644 --- a/widget/windows/nsNativeThemeWin.cpp +++ b/widget/windows/nsNativeThemeWin.cpp @@ -8,6 +8,7 @@ #include "mozilla/EventStates.h" #include "mozilla/Logging.h" #include "mozilla/WindowsVersion.h" +#include "mozilla/gfx/Types.h" // for Color::FromABGR #include "nsDeviceContext.h" #include "nsRenderingContext.h" #include "nsRect.h" @@ -40,6 +41,7 @@ #include <algorithm> using namespace mozilla; +using namespace mozilla::gfx; using namespace mozilla::widget; extern mozilla::LazyLogModule gWindowsLog; diff --git a/xpcom/base/nsCycleCollector.cpp b/xpcom/base/nsCycleCollector.cpp index 7109d85bd..06ed42326 100644 --- a/xpcom/base/nsCycleCollector.cpp +++ b/xpcom/base/nsCycleCollector.cpp @@ -185,7 +185,6 @@ #include "mozilla/AutoGlobalTimelineMarker.h" #include "mozilla/Likely.h" #include "mozilla/PoisonIOInterposer.h" -#include "mozilla/Telemetry.h" #include "mozilla/ThreadLocal.h" using namespace mozilla; @@ -2266,7 +2265,7 @@ CCGraphBuilder::BuildGraph(SliceBudget& aBudget) SetFirstChild(); if (pi->mParticipant) { - nsresult rv = pi->mParticipant->Traverse(pi->mPointer, *this); + nsresult rv = pi->mParticipant->TraverseNativeAndJS(pi->mPointer, *this); MOZ_RELEASE_ASSERT(!NS_FAILED(rv), "Cycle collector Traverse method failed"); } @@ -2540,7 +2539,7 @@ static bool MayHaveChild(void* aObj, nsCycleCollectionParticipant* aCp) { ChildFinder cf; - aCp->Traverse(aObj, cf); + aCp->TraverseNativeAndJS(aObj, cf); return cf.MayHaveChild(); } @@ -2597,7 +2596,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(JSPurpleBuffer) CycleCollectionNoteChild(cb, tmp, "self"); - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END #define NS_TRACE_SEGMENTED_ARRAY(_field, _type) \ @@ -3488,7 +3486,6 @@ nsCycleCollector::FixGrayBits(bool aForceGC, TimeLog& aTimeLog) aTimeLog.Checkpoint("FixWeakMappingGrayBits"); bool needGC = !mJSContext->AreGCGrayBitsValid(); - // Only do a telemetry ping for non-shutdown CCs. if (!needGC) { return; } @@ -3540,8 +3537,6 @@ nsCycleCollector::CleanupAfterCollection() printf(".\ncc: \n"); #endif - timeLog.Checkpoint("CleanupAfterCollection::telemetry"); - if (mJSContext) { mJSContext->FinalizeDeferredThings(mResults.mAnyManual ? CycleCollectedJSContext::FinalizeNow diff --git a/xpcom/base/nsCycleCollectorTraceJSHelpers.cpp b/xpcom/base/nsCycleCollectorTraceJSHelpers.cpp index 7c48002e3..f65a92e61 100644 --- a/xpcom/base/nsCycleCollectorTraceJSHelpers.cpp +++ b/xpcom/base/nsCycleCollectorTraceJSHelpers.cpp @@ -21,8 +21,9 @@ CycleCollectionNoteEdgeNameImpl(nsCycleCollectionTraversalCallback& aCallback, } void -nsScriptObjectTracer::NoteJSChild(JS::GCCellPtr aGCThing, const char* aName, - void* aClosure) +nsCycleCollectionParticipant::NoteJSChild(JS::GCCellPtr aGCThing, + const char* aName, + void* aClosure) { nsCycleCollectionTraversalCallback* cb = static_cast<nsCycleCollectionTraversalCallback*>(aClosure); diff --git a/xpcom/glue/nsCycleCollectionParticipant.h b/xpcom/glue/nsCycleCollectionParticipant.h index 2dfbb6750..5d03acd26 100644 --- a/xpcom/glue/nsCycleCollectionParticipant.h +++ b/xpcom/glue/nsCycleCollectionParticipant.h @@ -113,11 +113,38 @@ private: class NS_NO_VTABLE nsCycleCollectionParticipant { public: - constexpr nsCycleCollectionParticipant() : mMightSkip(false) {} - constexpr explicit nsCycleCollectionParticipant(bool aSkip) : mMightSkip(aSkip) {} + constexpr nsCycleCollectionParticipant() + : mMightSkip(false) + , mTraverseShouldTrace(false) + { + } + + constexpr explicit nsCycleCollectionParticipant(bool aSkip, + bool aTraverseShouldTrace = false) + : mMightSkip(aSkip) + , mTraverseShouldTrace(aTraverseShouldTrace) + { + } NS_IMETHOD Traverse(void* aPtr, nsCycleCollectionTraversalCallback& aCb) = 0; + nsresult TraverseNativeAndJS(void* aPtr, + nsCycleCollectionTraversalCallback& aCb) + { + nsresult rv = Traverse(aPtr, aCb); + if (mTraverseShouldTrace) { + // Note, we always call Trace, even if Traverse returned + // NS_SUCCESS_INTERRUPTED_TRAVERSE. + TraceCallbackFunc noteJsChild(&nsCycleCollectionParticipant::NoteJSChild); + Trace(aPtr, noteJsChild, &aCb); + } + return rv; + } + + // Implemented in nsCycleCollectorTraceJSHelpers.cpp. + static void NoteJSChild(JS::GCCellPtr aGCThing, const char* aName, + void* aClosure); + NS_IMETHOD_(void) Root(void* aPtr) = 0; NS_IMETHOD_(void) Unlink(void* aPtr) = 0; NS_IMETHOD_(void) Unroot(void* aPtr) = 0; @@ -172,26 +199,24 @@ protected: private: const bool mMightSkip; + const bool mTraverseShouldTrace; }; class NS_NO_VTABLE nsScriptObjectTracer : public nsCycleCollectionParticipant { public: constexpr nsScriptObjectTracer() - : nsCycleCollectionParticipant(false) + : nsCycleCollectionParticipant(false, true) { } constexpr explicit nsScriptObjectTracer(bool aSkip) - : nsCycleCollectionParticipant(aSkip) + : nsCycleCollectionParticipant(aSkip, true) { } NS_IMETHOD_(void) Trace(void* aPtr, const TraceCallbacks& aCb, void* aClosure) override = 0; - // Implemented in nsCycleCollectorTraceJSHelpers.cpp. - static void NoteJSChild(JS::GCCellPtr aGCThing, const char* aName, - void* aClosure); }; class NS_NO_VTABLE nsXPCOMCycleCollectionParticipant : public nsScriptObjectTracer @@ -440,12 +465,6 @@ DowncastCCParticipant(void* aPtr) #define NS_IMPL_CYCLE_COLLECTION_TRAVERSE_RAWPTR(_field) \ CycleCollectionNoteChild(cb, tmp->_field, #_field); -#define NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS \ - { \ - TraceCallbackFunc noteJsChild(&nsScriptObjectTracer::NoteJSChild); \ - Trace(p, noteJsChild, &cb); \ - } - #define NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END \ (void)tmp; \ return NS_OK; \ |