diff options
96 files changed, 6857 insertions, 6380 deletions
diff --git a/application/basilisk/app/profile/basilisk.js b/application/basilisk/app/profile/basilisk.js index fd81e8204..eeec29eb9 100644 --- a/application/basilisk/app/profile/basilisk.js +++ b/application/basilisk/app/profile/basilisk.js @@ -1266,13 +1266,6 @@ pref("media.gmp-widevinecdm.enabled", true); // -1 means no experiment is run and we use the preferred value for frecency (6h) pref("browser.cache.frecency_experiment", 0); -pref("browser.translation.detectLanguage", false); -pref("browser.translation.neverForLanguages", ""); -// Show the translation UI bits, like the info bar, notification icon and preferences. -pref("browser.translation.ui.show", false); -// Allows to define the translation engine. Bing is default, Yandex may optionally switched on. -pref("browser.translation.engine", "bing"); - // Telemetry settings. // Determines if Telemetry pings can be archived locally. pref("toolkit.telemetry.archive.enabled", true); diff --git a/application/basilisk/base/content/browser.css b/application/basilisk/base/content/browser.css index e951985dc..517c1c5eb 100644 --- a/application/basilisk/base/content/browser.css +++ b/application/basilisk/base/content/browser.css @@ -933,11 +933,6 @@ html|*#gcli-output-frame, transition: none; } -/* Translation */ -notification[value="translation"] { - -moz-binding: url("chrome://browser/content/translation-infobar.xml#translationbar"); -} - /** See bug 872317 for why the following rule is necessary. */ #downloads-button { diff --git a/application/basilisk/base/content/browser.js b/application/basilisk/base/content/browser.js index 4f4ebb08f..d45956191 100644 --- a/application/basilisk/base/content/browser.js +++ b/application/basilisk/base/content/browser.js @@ -45,7 +45,6 @@ Cu.import("resource://gre/modules/NotificationDB.jsm"); ["SitePermissions", "resource:///modules/SitePermissions.jsm"], ["TabCrashHandler", "resource:///modules/ContentCrashHandlers.jsm"], ["Task", "resource://gre/modules/Task.jsm"], - ["Translation", "resource:///modules/translation/Translation.jsm"], ["UpdateUtils", "resource://gre/modules/UpdateUtils.jsm"], ["Weave", "resource://services-sync/main.js"], ["fxAccounts", "resource://gre/modules/FxAccounts.jsm"], @@ -969,7 +968,6 @@ var gBrowserInit = { // the listener is registered. DOMLinkHandler.init(); gPageStyleMenu.init(); - LanguageDetectionListener.init(); BrowserOnClick.init(); FeedHandler.init(); DevEdition.init(); @@ -5680,16 +5678,6 @@ function setStyleDisabled(disabled) { gPageStyleMenu.disableStyle(); } - -var LanguageDetectionListener = { - init: function() { - window.messageManager.addMessageListener("Translation:DocumentState", msg => { - Translation.documentStateReceived(msg.target, msg.data); - }); - } -}; - - var BrowserOffline = { _inited: false, diff --git a/application/basilisk/base/content/browser.xul b/application/basilisk/base/content/browser.xul index 74a90f5e0..3208538c1 100644 --- a/application/basilisk/base/content/browser.xul +++ b/application/basilisk/base/content/browser.xul @@ -675,10 +675,6 @@ tooltiptext="&urlbar.webRTCShareScreenNotificationAnchor.tooltip;"/> <image id="servicesInstall-notification-icon" class="notification-anchor-icon service-icon" role="button" tooltiptext="&urlbar.servicesNotificationAnchor.tooltip;"/> - <image id="translate-notification-icon" class="notification-anchor-icon translation-icon" role="button" - tooltiptext="&urlbar.translateNotificationAnchor.tooltip;"/> - <image id="translated-notification-icon" class="notification-anchor-icon translation-icon in-use" role="button" - tooltiptext="&urlbar.translatedNotificationAnchor.tooltip;"/> <image id="eme-notification-icon" class="notification-anchor-icon drm-icon" role="button" tooltiptext="&urlbar.emeNotificationAnchor.tooltip;"/> </box> diff --git a/application/basilisk/base/content/tab-content.js b/application/basilisk/base/content/tab-content.js index 11a9fabce..6d053dd2b 100644 --- a/application/basilisk/base/content/tab-content.js +++ b/application/basilisk/base/content/tab-content.js @@ -558,13 +558,6 @@ var PageStyleHandler = { }; PageStyleHandler.init(); -// Keep a reference to the translation content handler to avoid it it being GC'ed. -var trHandler = null; -if (Services.prefs.getBoolPref("browser.translation.detectLanguage")) { - Cu.import("resource:///modules/translation/TranslationContentHandler.jsm"); - trHandler = new TranslationContentHandler(global, docShell); -} - function gKeywordURIFixup(fixupInfo) { fixupInfo.QueryInterface(Ci.nsIURIFixupInfo); if (!fixupInfo.consumer) { diff --git a/application/basilisk/branding/official/branding.nsi b/application/basilisk/branding/official/branding.nsi index 58d7554df..250abd84d 100644 --- a/application/basilisk/branding/official/branding.nsi +++ b/application/basilisk/branding/official/branding.nsi @@ -12,39 +12,5 @@ !define CompanyName "Moonchild Productions" !define URLInfoAbout "https://www.basilisk-browser.org" !define URLUpdateInfo "https://www.basilisk-browser.org/releasenotes.shtml" -!define HelpLink "https://www.basilisk-browser.org" - -; The OFFICIAL define is a workaround to support different urls for Release and -; Beta since they share the same branding when building with other branches that -; set the update channel to beta. -!define OFFICIAL -!define URLStubDownload "" -!define URLManualDownload "" -!define URLSystemRequirements "http://www.basilisk-browser.org/requirements.shtml" -!define Channel "release" - -# The installer's certificate name and issuer expected by the stub installer -!define CertNameDownload "" -!define CertIssuerDownload "" - -# Dialog units are used so the UI displays correctly with the system's DPI -# settings. -# The dialog units for the bitmap's dimensions should match exactly with the -# bitmap's width and height in pixels. -!define APPNAME_BMP_WIDTH_DU "134u" -!define APPNAME_BMP_HEIGHT_DU "36u" -!define INTRO_BLURB_WIDTH_DU "258u" -!define INTRO_BLURB_EDGE_DU "170u" -!define INTRO_BLURB_LTR_TOP_DU "20u" -!define INTRO_BLURB_RTL_TOP_DU "12u" - -# UI Colors that can be customized for each channel -!define FOOTER_CONTROL_TEXT_COLOR_NORMAL 0x000000 -!define FOOTER_CONTROL_TEXT_COLOR_FADED 0x666666 -!define FOOTER_BKGRD_COLOR 0xFFFFFF -!define INTRO_BLURB_TEXT_COLOR 0x666666 -!define INSTALL_BLURB_TEXT_COLOR 0x666666 -!define INSTALL_PROGRESS_TEXT_COLOR_NORMAL 0x666666 -!define COMMON_TEXT_COLOR_NORMAL 0x000000 -!define COMMON_TEXT_COLOR_FADED 0x666666 -!define COMMON_BKGRD_COLOR 0xF0F0F0 +!define HelpLink "https://www.basilisk-browser.org/contact.shtml" +!define URLSystemRequirements "https://www.basilisk-browser.org/requirements.shtml" diff --git a/application/basilisk/branding/unofficial/branding.nsi b/application/basilisk/branding/unofficial/branding.nsi index 77f08a4cb..586dd0074 100644 --- a/application/basilisk/branding/unofficial/branding.nsi +++ b/application/basilisk/branding/unofficial/branding.nsi @@ -10,36 +10,7 @@ # instead of BrandFullName and typically should not be modified. !define BrandFullNameInternal "Serpent" !define CompanyName "Moonchild Productions" -!define URLInfoAbout "http://www.basilisk-browser.org" +!define URLInfoAbout "https://www.basilisk-browser.org" +!define URLUpdateInfo "https://www.basilisk-browser.org" !define HelpLink "https://forum.palemoon.org" - -!define URLStubDownload "" -!define URLManualDownload "" -!define URLSystemRequirements "" -!define Channel "unofficial" - -# The installer's certificate name and issuer expected by the stub installer -!define CertNameDownload "" -!define CertIssuerDownload "" - -# Dialog units are used so the UI displays correctly with the system's DPI -# settings. -# The dialog units for the bitmap's dimensions should match exactly with the -# bitmap's width and height in pixels. -!define APPNAME_BMP_WIDTH_DU 159u -!define APPNAME_BMP_HEIGHT_DU 50u -!define INTRO_BLURB_WIDTH_DU "230u" -!define INTRO_BLURB_EDGE_DU "198u" -!define INTRO_BLURB_LTR_TOP_DU "16u" -!define INTRO_BLURB_RTL_TOP_DU "11u" - -# UI Colors that can be customized for each channel -!define FOOTER_CONTROL_TEXT_COLOR_NORMAL 0x000000 -!define FOOTER_CONTROL_TEXT_COLOR_FADED 0x999999 -!define FOOTER_BKGRD_COLOR 0xFFFFFF -!define INTRO_BLURB_TEXT_COLOR 0xFFFFFF -!define INSTALL_BLURB_TEXT_COLOR 0xFFFFFF -!define INSTALL_PROGRESS_TEXT_COLOR_NORMAL 0xFFFFFF -!define COMMON_TEXT_COLOR_NORMAL 0xFFFFFF -!define COMMON_TEXT_COLOR_FADED 0xA1AAB3 -!define COMMON_BKGRD_COLOR 0x0F1B26 +!define URLSystemRequirements "https://www.basilisk-browser.org" diff --git a/application/basilisk/components/preferences/in-content/content.js b/application/basilisk/components/preferences/in-content/content.js index a957b1dd5..2eac10ca4 100644 --- a/application/basilisk/components/preferences/in-content/content.js +++ b/application/basilisk/components/preferences/in-content/content.js @@ -31,18 +31,6 @@ var gContentPane = { menulist.value = FontBuilder.readFontSelection(menulist); } - // Show translation preferences if we may: - const prefName = "browser.translation.ui.show"; - if (Services.prefs.getBoolPref(prefName)) { - let row = document.getElementById("translationBox"); - row.removeAttribute("hidden"); - // Showing attribution only for Bing Translator. - Components.utils.import("resource:///modules/translation/Translation.jsm"); - if (Translation.translationEngine == "bing") { - document.getElementById("bingAttribution").removeAttribute("hidden"); - } - } - if (AlertsServiceDND) { let notificationsDoNotDisturbRow = document.getElementById("notificationsDoNotDisturbRow"); @@ -66,10 +54,6 @@ var gContentPane = { gContentPane.configureColors); setEventListener("chooseLanguage", "command", gContentPane.showLanguages); - setEventListener("translationAttributionImage", "click", - gContentPane.openTranslationProviderAttribution); - setEventListener("translateButton", "command", - gContentPane.showTranslationExceptions); setEventListener("notificationsDoNotDisturb", "command", gContentPane.toggleDoNotDisturbNotifications); @@ -274,21 +258,6 @@ var gContentPane = { gSubDialog.open("chrome://browser/content/preferences/languages.xul"); }, - /** - * Displays the translation exceptions dialog where specific site and language - * translation preferences can be set. - */ - showTranslationExceptions: function () - { - gSubDialog.open("chrome://browser/content/preferences/translation.xul"); - }, - - openTranslationProviderAttribution: function () - { - Components.utils.import("resource:///modules/translation/Translation.jsm"); - Translation.openProviderAttribution(); - }, - toggleDoNotDisturbNotifications: function (event) { AlertsServiceDND.manualDoNotDisturb = event.target.checked; diff --git a/application/basilisk/components/preferences/in-content/content.xul b/application/basilisk/components/preferences/in-content/content.xul index 9434cba62..fac864411 100644 --- a/application/basilisk/components/preferences/in-content/content.xul +++ b/application/basilisk/components/preferences/in-content/content.xul @@ -22,11 +22,6 @@ <preference id="font.language.group" name="font.language.group" type="wstring"/> - - <!-- Languages --> - <preference id="browser.translation.detectLanguage" - name="browser.translation.detectLanguage" - type="bool"/> </preferences> <script type="application/javascript" @@ -191,23 +186,4 @@ label="&chooseButton.label;" accesskey="&chooseButton.accesskey;"/> </hbox> - - <hbox id="translationBox" hidden="true"> - <hbox align="center" flex="1"> - <checkbox id="translate" preference="browser.translation.detectLanguage" - label="&translateWebPages.label;." accesskey="&translateWebPages.accesskey;" - onsyncfrompreference="return gContentPane.updateButtons('translateButton', - 'browser.translation.detectLanguage');"/> - <hbox id="bingAttribution" hidden="true"> - <label>&translation.options.attribution.beforeLogo;</label> - <separator orient="vertical" class="thin"/> - <image id="translationAttributionImage" aria-label="Microsoft Translator" - src="chrome://browser/content/microsoft-translator-attribution.png"/> - <separator orient="vertical" class="thin"/> - <label>&translation.options.attribution.afterLogo;</label> - </hbox> - </hbox> - <button id="translateButton" label="&translateExceptions.label;" - accesskey="&translateExceptions.accesskey;"/> - </hbox> </groupbox> diff --git a/application/basilisk/components/preferences/jar.mn b/application/basilisk/components/preferences/jar.mn index d233c7865..5b24e89df 100644 --- a/application/basilisk/components/preferences/jar.mn +++ b/application/basilisk/components/preferences/jar.mn @@ -31,5 +31,3 @@ browser.jar: content/browser/preferences/sanitize.js content/browser/preferences/selectBookmark.xul content/browser/preferences/selectBookmark.js - content/browser/preferences/translation.xul - content/browser/preferences/translation.js diff --git a/application/basilisk/components/preferences/translation.js b/application/basilisk/components/preferences/translation.js deleted file mode 100644 index cd570db0e..000000000 --- a/application/basilisk/components/preferences/translation.js +++ /dev/null @@ -1,255 +0,0 @@ -/* -*- indent-tabs-mode: nil; js-indent-level: 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/. */ - -"use strict"; - -var {classes: Cc, interfaces: Ci, utils: Cu} = Components; - -Cu.import("resource://gre/modules/XPCOMUtils.jsm"); -Cu.import("resource://gre/modules/Services.jsm"); - -XPCOMUtils.defineLazyGetter(this, "gLangBundle", () => - Services.strings.createBundle("chrome://global/locale/languageNames.properties")); - -const kPermissionType = "translate"; -const kLanguagesPref = "browser.translation.neverForLanguages"; - -function Tree(aId, aData) -{ - this._data = aData; - this._tree = document.getElementById(aId); - this._tree.view = this; -} - -Tree.prototype = { - get boxObject() { - return this._tree.treeBoxObject; - }, - get isEmpty() { - return !this._data.length; - }, - get hasSelection() { - return this.selection.count > 0; - }, - getSelectedItems: function() { - let result = []; - - let rc = this.selection.getRangeCount(); - for (let i = 0; i < rc; ++i) { - let min = {}, max = {}; - this.selection.getRangeAt(i, min, max); - for (let j = min.value; j <= max.value; ++j) - result.push(this._data[j]); - } - - return result; - }, - - // nsITreeView implementation - get rowCount() { - return this._data.length; - }, - getCellText: function (aRow, aColumn) { - return this._data[aRow]; - }, - isSeparator: function(aIndex) { - return false; - }, - isSorted: function() { - return false; - }, - isContainer: function(aIndex) { - return false; - }, - setTree: function(aTree) {}, - getImageSrc: function(aRow, aColumn) {}, - getProgressMode: function(aRow, aColumn) {}, - getCellValue: function(aRow, aColumn) {}, - cycleHeader: function(column) {}, - getRowProperties: function(row) { - return ""; - }, - getColumnProperties: function(column) { - return ""; - }, - getCellProperties: function(row, column) { - return ""; - }, - QueryInterface: XPCOMUtils.generateQI([Ci.nsITreeView]) -}; - -function Lang(aCode) -{ - this.langCode = aCode; - this._label = gLangBundle.GetStringFromName(aCode); -} - -Lang.prototype = { - toString: function() { - return this._label; - } -} - -var gTranslationExceptions = { - onLoad: function() { - if (this._siteTree) { - // Re-using an open dialog, clear the old observers. - this.uninit(); - } - - // Load site permissions into an array. - this._sites = []; - let enumerator = Services.perms.enumerator; - while (enumerator.hasMoreElements()) { - let perm = enumerator.getNext().QueryInterface(Ci.nsIPermission); - - if (perm.type == kPermissionType && - perm.capability == Services.perms.DENY_ACTION) { - this._sites.push(perm.principal.origin); - } - } - Services.obs.addObserver(this, "perm-changed", false); - this._sites.sort(); - - this._siteTree = new Tree("sitesTree", this._sites); - this.onSiteSelected(); - - this._langs = this.getLanguageExceptions(); - Services.prefs.addObserver(kLanguagesPref, this, false); - this._langTree = new Tree("languagesTree", this._langs); - this.onLanguageSelected(); - }, - - // Get the list of languages we don't translate as an array. - getLanguageExceptions: function() { - let langs = Services.prefs.getCharPref(kLanguagesPref); - if (!langs) - return []; - - let result = langs.split(",").map(code => new Lang(code)); - result.sort(); - - return result; - }, - - observe: function(aSubject, aTopic, aData) { - if (aTopic == "perm-changed") { - if (aData == "cleared") { - if (!this._sites.length) - return; - let removed = this._sites.splice(0, this._sites.length); - this._siteTree.boxObject.rowCountChanged(0, - removed.length); - } - else { - let perm = aSubject.QueryInterface(Ci.nsIPermission); - if (perm.type != kPermissionType) - return; - - if (aData == "added") { - if (perm.capability != Services.perms.DENY_ACTION) - return; - this._sites.push(perm.principal.origin); - this._sites.sort(); - let boxObject = this._siteTree.boxObject; - boxObject.rowCountChanged(0, 1); - boxObject.invalidate(); - } - else if (aData == "deleted") { - let index = this._sites.indexOf(perm.principal.origin); - if (index == -1) - return; - this._sites.splice(index, 1); - this._siteTree.boxObject.rowCountChanged(index, -1); - this.onSiteSelected(); - return; - } - } - this.onSiteSelected(); - } - else if (aTopic == "nsPref:changed") { - this._langs = this.getLanguageExceptions(); - let change = this._langs.length - this._langTree.rowCount; - this._langTree._data = this._langs; - let boxObject = this._langTree.boxObject; - if (change) - boxObject.rowCountChanged(0, change); - boxObject.invalidate(); - this.onLanguageSelected(); - } - }, - - _handleButtonDisabling: function(aTree, aIdPart) { - let empty = aTree.isEmpty; - document.getElementById("removeAll" + aIdPart + "s").disabled = empty; - document.getElementById("remove" + aIdPart).disabled = - empty || !aTree.hasSelection; - }, - - onLanguageSelected: function() { - this._handleButtonDisabling(this._langTree, "Language"); - }, - - onSiteSelected: function() { - this._handleButtonDisabling(this._siteTree, "Site"); - }, - - onLanguageDeleted: function() { - let langs = Services.prefs.getCharPref(kLanguagesPref); - if (!langs) - return; - - let removed = this._langTree.getSelectedItems().map(l => l.langCode); - - langs = langs.split(",").filter(l => removed.indexOf(l) == -1); - Services.prefs.setCharPref(kLanguagesPref, langs.join(",")); - }, - - onAllLanguagesDeleted: function() { - Services.prefs.setCharPref(kLanguagesPref, ""); - }, - - onSiteDeleted: function() { - let removedSites = this._siteTree.getSelectedItems(); - for (let origin of removedSites) { - let principal = Services.scriptSecurityManager.createCodebasePrincipalFromOrigin(origin); - Services.perms.removeFromPrincipal(principal, kPermissionType); - } - }, - - onAllSitesDeleted: function() { - if (this._siteTree.isEmpty) - return; - - let removedSites = this._sites.splice(0, this._sites.length); - this._siteTree.boxObject.rowCountChanged(0, -removedSites.length); - - for (let origin of removedSites) { - let principal = Services.scriptSecurityManager.createCodebasePrincipalFromOrigin(origin); - Services.perms.removeFromPrincipal(principal, kPermissionType); - } - - this.onSiteSelected(); - }, - - onSiteKeyPress: function(aEvent) { - if (aEvent.keyCode == KeyEvent.DOM_VK_DELETE) - this.onSiteDeleted(); - }, - - onLanguageKeyPress: function(aEvent) { - if (aEvent.keyCode == KeyEvent.DOM_VK_DELETE) - this.onLanguageDeleted(); - }, - - onWindowKeyPress: function(aEvent) { - if (aEvent.keyCode == KeyEvent.DOM_VK_ESCAPE) - window.close(); - }, - - uninit: function() { - Services.obs.removeObserver(this, "perm-changed"); - Services.prefs.removeObserver(kLanguagesPref, this); - } -}; diff --git a/application/basilisk/components/preferences/translation.xul b/application/basilisk/components/preferences/translation.xul deleted file mode 100644 index b5dfd1b9b..000000000 --- a/application/basilisk/components/preferences/translation.xul +++ /dev/null @@ -1,88 +0,0 @@ -<?xml version="1.0"?> - -<!-- 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/. --> - -<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> -<?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css" type="text/css"?> - -<!DOCTYPE dialog SYSTEM "chrome://browser/locale/preferences/translation.dtd"> - -<window id="TranslationDialog" class="windowDialog" - windowtype="Browser:TranslationExceptions" - title="&window.title;" - xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" - style="width: &window.width;;" - onload="gTranslationExceptions.onLoad();" - onunload="gTranslationExceptions.uninit();" - persist="screenX screenY width height" - onkeypress="gTranslationExceptions.onWindowKeyPress(event);"> - - <script src="chrome://browser/content/preferences/translation.js"/> - - <stringbundle id="bundlePreferences" - src="chrome://browser/locale/preferences/preferences.properties"/> - - <keyset> - <key key="&windowClose.key;" modifiers="accel" oncommand="window.close();"/> - </keyset> - - <vbox class="largeDialogContainer"> - <vbox class="contentPane" flex="1"> - <label id="languagesLabel" control="permissionsTree">&noTranslationForLanguages.label;</label> - <separator class="thin"/> - <tree id="languagesTree" flex="1" style="height: 12em;" - hidecolumnpicker="true" - onkeypress="gTranslationExceptions.onLanguageKeyPress(event)" - onselect="gTranslationExceptions.onLanguageSelected();"> - <treecols> - <treecol id="languageCol" label="&treehead.languageName.label;" flex="1"/> - </treecols> - <treechildren/> - </tree> - </vbox> - <hbox align="end"> - <hbox class="actionButtons" flex="1"> - <button id="removeLanguage" disabled="true" - accesskey="&removeLanguage.accesskey;" - icon="remove" label="&removeLanguage.label;" - oncommand="gTranslationExceptions.onLanguageDeleted();"/> - <button id="removeAllLanguages" - icon="clear" label="&removeAllLanguages.label;" - accesskey="&removeAllLanguages.accesskey;" - oncommand="gTranslationExceptions.onAllLanguagesDeleted();"/> - <spacer flex="1"/> - </hbox> - </hbox> - <separator/> - <vbox class="contentPane" flex="1"> - <label id="languagesLabel" control="permissionsTree">&noTranslationForSites.label;</label> - <separator class="thin"/> - <tree id="sitesTree" flex="1" style="height: 12em;" - hidecolumnpicker="true" - onkeypress="gTranslationExceptions.onSiteKeyPress(event)" - onselect="gTranslationExceptions.onSiteSelected();"> - <treecols> - <treecol id="siteCol" label="&treehead.siteName.label;" flex="1"/> - </treecols> - <treechildren/> - </tree> - </vbox> - </vbox> - <hbox align="end"> - <hbox class="actionButtons" flex="1"> - <button id="removeSite" disabled="true" - accesskey="&removeSite.accesskey;" - icon="remove" label="&removeSite.label;" - oncommand="gTranslationExceptions.onSiteDeleted();"/> - <button id="removeAllSites" - icon="clear" label="&removeAllSites.label;" - accesskey="&removeAllSites.accesskey;" - oncommand="gTranslationExceptions.onAllSitesDeleted();"/> - <spacer flex="1"/> - <button oncommand="close();" icon="close" - label="&button.close.label;" accesskey="&button.close.accesskey;"/> - </hbox> - </hbox> -</window> diff --git a/application/basilisk/components/sessionstore/SessionStorage.jsm b/application/basilisk/components/sessionstore/SessionStorage.jsm index 705139ebf..7499f95e9 100644 --- a/application/basilisk/components/sessionstore/SessionStorage.jsm +++ b/application/basilisk/components/sessionstore/SessionStorage.jsm @@ -74,7 +74,14 @@ var SessionStorageInternal = { // Get the origin of the current history entry // and use that as a key for the per-principal storage data. - let origin = principal.origin; + let origin; + try { + // The origin getter may throw for about:blank iframes as of bug 1340710, + // but we should ignore them anyway. The same goes for custom protocols. + origin = principal.origin; + } catch (e) { + return; + } if (visitedOrigins.has(origin)) { // Don't read a host twice. return; diff --git a/application/basilisk/components/translation/BingTranslator.jsm b/application/basilisk/components/translation/BingTranslator.jsm deleted file mode 100644 index fc1cc942a..000000000 --- a/application/basilisk/components/translation/BingTranslator.jsm +++ /dev/null @@ -1,449 +0,0 @@ -/* 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"; - -const {classes: Cc, interfaces: Ci, utils: Cu} = Components; - -this.EXPORTED_SYMBOLS = [ "BingTranslator" ]; - -Cu.import("resource://gre/modules/Services.jsm"); -Cu.import("resource://gre/modules/Log.jsm"); -Cu.import("resource://gre/modules/Promise.jsm"); -Cu.import("resource://gre/modules/Task.jsm"); -Cu.import("resource://services-common/utils.js"); -Cu.import("resource://gre/modules/Http.jsm"); - -// The maximum amount of net data allowed per request on Bing's API. -const MAX_REQUEST_DATA = 5000; // Documentation says 10000 but anywhere - // close to that is refused by the service. - -// The maximum number of chunks allowed to be translated in a single -// request. -const MAX_REQUEST_CHUNKS = 1000; // Documentation says 2000. - -// Self-imposed limit of 15 requests. This means that a page that would need -// to be broken in more than 15 requests won't be fully translated. -// The maximum amount of data that we will translate for a single page -// is MAX_REQUESTS * MAX_REQUEST_DATA. -const MAX_REQUESTS = 15; - -/** - * Translates a webpage using Bing's Translation API. - * - * @param translationDocument The TranslationDocument object that represents - * the webpage to be translated - * @param sourceLanguage The source language of the document - * @param targetLanguage The target language for the translation - * - * @returns {Promise} A promise that will resolve when the translation - * task is finished. - */ -this.BingTranslator = function(translationDocument, sourceLanguage, targetLanguage) { - this.translationDocument = translationDocument; - this.sourceLanguage = sourceLanguage; - this.targetLanguage = targetLanguage; - this._pendingRequests = 0; - this._partialSuccess = false; - this._serviceUnavailable = false; - this._translatedCharacterCount = 0; -}; - -this.BingTranslator.prototype = { - /** - * Performs the translation, splitting the document into several chunks - * respecting the data limits of the API. - * - * @returns {Promise} A promise that will resolve when the translation - * task is finished. - */ - translate: function() { - return Task.spawn(function *() { - let currentIndex = 0; - this._onFinishedDeferred = Promise.defer(); - - // Let's split the document into various requests to be sent to - // Bing's Translation API. - for (let requestCount = 0; requestCount < MAX_REQUESTS; requestCount++) { - // Generating the text for each request can be expensive, so - // let's take the opportunity of the chunkification process to - // allow for the event loop to attend other pending events - // before we continue. - yield CommonUtils.laterTickResolvingPromise(); - - // Determine the data for the next request. - let request = this._generateNextTranslationRequest(currentIndex); - - // Create a real request to the server, and put it on the - // pending requests list. - let bingRequest = new BingRequest(request.data, - this.sourceLanguage, - this.targetLanguage); - this._pendingRequests++; - bingRequest.fireRequest().then(this._chunkCompleted.bind(this), - this._chunkFailed.bind(this)); - - currentIndex = request.lastIndex; - if (request.finished) { - break; - } - } - - return this._onFinishedDeferred.promise; - }.bind(this)); - }, - - /** - * Resets the expiration time of the current token, in order to - * force the token manager to ask for a new token during the next request. - */ - _resetToken : function() { - // Force the token manager to get update token - BingTokenManager._currentExpiryTime = 0; - }, - - /** - * Function called when a request sent to the server completed successfully. - * This function handles calling the function to parse the result and the - * function to resolve the promise returned by the public `translate()` - * method when there's no pending request left. - * - * @param request The BingRequest sent to the server. - */ - _chunkCompleted: function(bingRequest) { - if (this._parseChunkResult(bingRequest)) { - this._partialSuccess = true; - // Count the number of characters successfully translated. - this._translatedCharacterCount += bingRequest.characterCount; - } - - this._checkIfFinished(); - }, - - /** - * Function called when a request sent to the server has failed. - * This function handles deciding if the error is transient or means the - * service is unavailable (zero balance on the key or request credentials are - * not in an active state) and calling the function to resolve the promise - * returned by the public `translate()` method when there's no pending. - * request left. - * - * @param aError [optional] The XHR object of the request that failed. - */ - _chunkFailed: function(aError) { - if (aError instanceof Ci.nsIXMLHttpRequest && - [400, 401].indexOf(aError.status) != -1) { - let body = aError.responseText; - if (body && body.includes("TranslateApiException") && - (body.includes("balance") || body.includes("active state"))) - this._serviceUnavailable = true; - } - - this._checkIfFinished(); - }, - - /** - * Function called when a request sent to the server has completed. - * This function handles resolving the promise - * returned by the public `translate()` method when all chunks are completed. - */ - _checkIfFinished: function() { - // Check if all pending requests have been - // completed and then resolves the promise. - // If at least one chunk was successful, the - // promise will be resolved positively which will - // display the "Success" state for the infobar. Otherwise, - // the "Error" state will appear. - if (--this._pendingRequests == 0) { - if (this._partialSuccess) { - this._onFinishedDeferred.resolve({ - characterCount: this._translatedCharacterCount - }); - } else { - let error = this._serviceUnavailable ? "unavailable" : "failure"; - this._onFinishedDeferred.reject(error); - } - } - }, - - /** - * This function parses the result returned by Bing's Http.svc API, - * which is a XML file that contains a number of elements. To our - * particular interest, the only part of the response that matters - * are the <TranslatedText> nodes, which contains the resulting - * items that were sent to be translated. - * - * @param request The request sent to the server. - * @returns boolean True if parsing of this chunk was successful. - */ - _parseChunkResult: function(bingRequest) { - let results; - try { - let doc = bingRequest.networkRequest.responseXML; - results = doc.querySelectorAll("TranslatedText"); - } catch (e) { - return false; - } - - let len = results.length; - if (len != bingRequest.translationData.length) { - // This should never happen, but if the service returns a different number - // of items (from the number of items submitted), we can't use this chunk - // because all items would be paired incorrectly. - return false; - } - - let error = false; - for (let i = 0; i < len; i++) { - try { - let result = results[i].firstChild.nodeValue; - let root = bingRequest.translationData[i][0]; - - if (root.isSimpleRoot) { - // Workaround for Bing's service problem in which "&" chars in - // plain-text TranslationItems are double-escaped. - result = result.replace(/&/g, "&"); - } - - root.parseResult(result); - } catch (e) { error = true; } - } - - return !error; - }, - - /** - * This function will determine what is the data to be used for - * the Nth request we are generating, based on the input params. - * - * @param startIndex What is the index, in the roots list, that the - * chunk should start. - */ - _generateNextTranslationRequest: function(startIndex) { - let currentDataSize = 0; - let currentChunks = 0; - let output = []; - let rootsList = this.translationDocument.roots; - - for (let i = startIndex; i < rootsList.length; i++) { - let root = rootsList[i]; - let text = this.translationDocument.generateTextForItem(root); - if (!text) { - continue; - } - - text = escapeXML(text); - let newCurSize = currentDataSize + text.length; - let newChunks = currentChunks + 1; - - if (newCurSize > MAX_REQUEST_DATA || - newChunks > MAX_REQUEST_CHUNKS) { - - // If we've reached the API limits, let's stop accumulating data - // for this request and return. We return information useful for - // the caller to pass back on the next call, so that the function - // can keep working from where it stopped. - return { - data: output, - finished: false, - lastIndex: i - }; - } - - currentDataSize = newCurSize; - currentChunks = newChunks; - output.push([root, text]); - } - - return { - data: output, - finished: true, - lastIndex: 0 - }; - } -}; - -/** - * Represents a request (for 1 chunk) sent off to Bing's service. - * - * @params translationData The data to be used for this translation, - * generated by the generateNextTranslationRequest... - * function. - * @param sourceLanguage The source language of the document. - * @param targetLanguage The target language for the translation. - * - */ -function BingRequest(translationData, sourceLanguage, targetLanguage) { - this.translationData = translationData; - this.sourceLanguage = sourceLanguage; - this.targetLanguage = targetLanguage; - this.characterCount = 0; -} - -BingRequest.prototype = { - /** - * Initiates the request - */ - fireRequest: function() { - return Task.spawn(function *() { - // Prepare authentication. - let token = yield BingTokenManager.getToken(); - let auth = "Bearer " + token; - - // Prepare URL. - let url = getUrlParam("https://api.microsofttranslator.com/v2/Http.svc/TranslateArray", - "browser.translation.bing.translateArrayURL"); - - // Prepare request headers. - let headers = [["Content-type", "text/xml"], ["Authorization", auth]]; - - // Prepare the request body. - let requestString = - '<TranslateArrayRequest>' + - '<AppId/>' + - '<From>' + this.sourceLanguage + '</From>' + - '<Options>' + - '<ContentType xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2">text/html</ContentType>' + - '<ReservedFlags xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2" />' + - '</Options>' + - '<Texts xmlns:s="http://schemas.microsoft.com/2003/10/Serialization/Arrays">'; - - for (let [, text] of this.translationData) { - requestString += '<s:string>' + text + '</s:string>'; - this.characterCount += text.length; - } - - requestString += '</Texts>' + - '<To>' + this.targetLanguage + '</To>' + - '</TranslateArrayRequest>'; - - // Set up request options. - let deferred = Promise.defer(); - let options = { - onLoad: (function(responseText, xhr) { - deferred.resolve(this); - }).bind(this), - onError: function(e, responseText, xhr) { - deferred.reject(xhr); - }, - postData: requestString, - headers: headers - }; - - // Fire the request. - let request = httpRequest(url, options); - - // Override the response MIME type. - request.overrideMimeType("text/xml"); - this.networkRequest = request; - return deferred.promise; - }.bind(this)); - } -}; - -/** - * Authentication Token manager for the API - */ -var BingTokenManager = { - _currentToken: null, - _currentExpiryTime: 0, - _pendingRequest: null, - - /** - * Get a valid, non-expired token to be used for the API calls. - * - * @returns {Promise} A promise that resolves with the token - * string once it is obtained. The token returned - * can be the same one used in the past if it is still - * valid. - */ - getToken: function() { - if (this._pendingRequest) { - return this._pendingRequest; - } - - let remainingMs = this._currentExpiryTime - new Date(); - // Our existing token is still good for more than a minute, let's use it. - if (remainingMs > 60 * 1000) { - return Promise.resolve(this._currentToken); - } - - return this._getNewToken(); - }, - - /** - * Generates a new token from the server. - * - * @returns {Promise} A promise that resolves with the token - * string once it is obtained. - */ - _getNewToken: function() { - let url = getUrlParam("https://datamarket.accesscontrol.windows.net/v2/OAuth2-13", - "browser.translation.bing.authURL"); - let params = [ - ["grant_type", "client_credentials"], - ["scope", "http://api.microsofttranslator.com"], - ["client_id", - getUrlParam("%BING_API_CLIENTID%", "browser.translation.bing.clientIdOverride")], - ["client_secret", - getUrlParam("%BING_API_KEY%", "browser.translation.bing.apiKeyOverride")] - ]; - - let deferred = Promise.defer(); - let options = { - onLoad: function(responseText, xhr) { - BingTokenManager._pendingRequest = null; - try { - let json = JSON.parse(responseText); - - if (json.error) { - deferred.reject(json.error); - return; - } - - let token = json.access_token; - let expires_in = json.expires_in; - BingTokenManager._currentToken = token; - BingTokenManager._currentExpiryTime = new Date(Date.now() + expires_in * 1000); - deferred.resolve(token); - } catch (e) { - deferred.reject(e); - } - }, - onError: function(e, responseText, xhr) { - BingTokenManager._pendingRequest = null; - deferred.reject(e); - }, - postData: params - }; - - this._pendingRequest = deferred.promise; - httpRequest(url, options); - - return deferred.promise; - } -}; - -/** - * Escape a string to be valid XML content. - */ -function escapeXML(aStr) { - return aStr.toString() - .replace(/&/g, "&") - .replace(/\"/g, """) - .replace(/\'/g, "'") - .replace(/</g, "<") - .replace(/>/g, ">"); -} - -/** - * Fetch an auth token (clientID or client secret), which may be overridden by - * a pref if it's set. - */ -function getUrlParam(paramValue, prefName) { - if (Services.prefs.getPrefType(prefName)) - paramValue = Services.prefs.getCharPref(prefName); - paramValue = Services.urlFormatter.formatURL(paramValue); - return paramValue; -} diff --git a/application/basilisk/components/translation/Translation.jsm b/application/basilisk/components/translation/Translation.jsm deleted file mode 100644 index 15a847c13..000000000 --- a/application/basilisk/components/translation/Translation.jsm +++ /dev/null @@ -1,446 +0,0 @@ -/* 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 = [ - "Translation", - "TranslationTelemetry", -]; - -const {classes: Cc, interfaces: Ci, utils: Cu} = Components; - -const TRANSLATION_PREF_SHOWUI = "browser.translation.ui.show"; -const TRANSLATION_PREF_DETECT_LANG = "browser.translation.detectLanguage"; - -Cu.import("resource://gre/modules/Services.jsm"); -Cu.import("resource://gre/modules/Promise.jsm"); -Cu.import("resource://gre/modules/Task.jsm", this); - -this.Translation = { - STATE_OFFER: 0, - STATE_TRANSLATING: 1, - STATE_TRANSLATED: 2, - STATE_ERROR: 3, - STATE_UNAVAILABLE: 4, - - serviceUnavailable: false, - - supportedSourceLanguages: ["bg", "cs", "de", "en", "es", "fr", "ja", "ko", "nl", "no", "pl", "pt", "ru", "tr", "vi", "zh"], - supportedTargetLanguages: ["bg", "cs", "de", "en", "es", "fr", "ja", "ko", "nl", "no", "pl", "pt", "ru", "tr", "vi", "zh"], - - _defaultTargetLanguage: "", - get defaultTargetLanguage() { - if (!this._defaultTargetLanguage) { - this._defaultTargetLanguage = Cc["@mozilla.org/chrome/chrome-registry;1"] - .getService(Ci.nsIXULChromeRegistry) - .getSelectedLocale("global") - .split("-")[0]; - } - return this._defaultTargetLanguage; - }, - - documentStateReceived: function(aBrowser, aData) { - if (aData.state == this.STATE_OFFER) { - if (aData.detectedLanguage == this.defaultTargetLanguage) { - // Detected language is the same as the user's locale. - return; - } - - if (this.supportedSourceLanguages.indexOf(aData.detectedLanguage) == -1) { - // Detected language is not part of the supported languages. - TranslationTelemetry.recordMissedTranslationOpportunity(aData.detectedLanguage); - return; - } - - TranslationTelemetry.recordTranslationOpportunity(aData.detectedLanguage); - } - - if (!Services.prefs.getBoolPref(TRANSLATION_PREF_SHOWUI)) - return; - - if (!aBrowser.translationUI) - aBrowser.translationUI = new TranslationUI(aBrowser); - let trUI = aBrowser.translationUI; - - // Set all values before showing a new translation infobar. - trUI._state = Translation.serviceUnavailable ? Translation.STATE_UNAVAILABLE - : aData.state; - trUI.detectedLanguage = aData.detectedLanguage; - trUI.translatedFrom = aData.translatedFrom; - trUI.translatedTo = aData.translatedTo; - trUI.originalShown = aData.originalShown; - - trUI.showURLBarIcon(); - - if (trUI.shouldShowInfoBar(aBrowser.currentURI)) - trUI.showTranslationInfoBar(); - }, - - openProviderAttribution: function() { - let attribution = this.supportedEngines[this.translationEngine]; - Cu.import("resource:///modules/RecentWindow.jsm"); - RecentWindow.getMostRecentBrowserWindow().openUILinkIn(attribution, "tab"); - }, - - /** - * The list of translation engines and their attributions. - */ - supportedEngines: { - "bing" : "http://aka.ms/MicrosoftTranslatorAttribution", - "yandex" : "http://translate.yandex.com/" - }, - - /** - * Fallback engine (currently Bing Translator) if the preferences seem - * confusing. - */ - get defaultEngine() { - return this.supportedEngines.keys[0]; - }, - - /** - * Returns the name of the preferred translation engine. - */ - get translationEngine() { - let engine = Services.prefs.getCharPref("browser.translation.engine"); - return Object.keys(this.supportedEngines).indexOf(engine) == -1 ? this.defaultEngine : engine; - }, -}; - -/* TranslationUI objects keep the information related to translation for - * a specific browser. This object is passed to the translation - * infobar so that it can initialize itself. The properties exposed to - * the infobar are: - * - detectedLanguage, code of the language detected on the web page. - * - state, the state in which the infobar should be displayed - * - translatedFrom, if already translated, source language code. - * - translatedTo, if already translated, target language code. - * - translate, method starting the translation of the current page. - * - showOriginalContent, method showing the original page content. - * - showTranslatedContent, method showing the translation for an - * already translated page whose original content is shown. - * - originalShown, boolean indicating if the original or translated - * version of the page is shown. - */ -function TranslationUI(aBrowser) { - this.browser = aBrowser; -} - -TranslationUI.prototype = { - get browser() { - return this._browser; - }, - set browser(aBrowser) { - if (this._browser) - this._browser.messageManager.removeMessageListener("Translation:Finished", this); - aBrowser.messageManager.addMessageListener("Translation:Finished", this); - this._browser = aBrowser; - }, - translate: function(aFrom, aTo) { - if (aFrom == aTo || - (this.state == Translation.STATE_TRANSLATED && - this.translatedFrom == aFrom && this.translatedTo == aTo)) { - // Nothing to do. - return; - } - - if (this.state == Translation.STATE_OFFER) { - if (this.detectedLanguage != aFrom) - TranslationTelemetry.recordDetectedLanguageChange(true); - } else { - if (this.translatedFrom != aFrom) - TranslationTelemetry.recordDetectedLanguageChange(false); - if (this.translatedTo != aTo) - TranslationTelemetry.recordTargetLanguageChange(); - } - - this.state = Translation.STATE_TRANSLATING; - this.translatedFrom = aFrom; - this.translatedTo = aTo; - - this.browser.messageManager.sendAsyncMessage( - "Translation:TranslateDocument", - { from: aFrom, to: aTo } - ); - }, - - showURLBarIcon: function() { - let chromeWin = this.browser.ownerGlobal; - let PopupNotifications = chromeWin.PopupNotifications; - let removeId = this.originalShown ? "translated" : "translate"; - let notification = - PopupNotifications.getNotification(removeId, this.browser); - if (notification) - PopupNotifications.remove(notification); - - let callback = (aTopic, aNewBrowser) => { - if (aTopic == "swapping") { - let infoBarVisible = - this.notificationBox.getNotificationWithValue("translation"); - aNewBrowser.translationUI = this; - this.browser = aNewBrowser; - if (infoBarVisible) - this.showTranslationInfoBar(); - return true; - } - - if (aTopic != "showing") - return false; - let notification = this.notificationBox.getNotificationWithValue("translation"); - if (notification) - notification.close(); - else - this.showTranslationInfoBar(); - return true; - }; - - let addId = this.originalShown ? "translate" : "translated"; - PopupNotifications.show(this.browser, addId, null, - addId + "-notification-icon", null, null, - {dismissed: true, eventCallback: callback}); - }, - - _state: 0, - get state() { - return this._state; - }, - set state(val) { - let notif = this.notificationBox.getNotificationWithValue("translation"); - if (notif) - notif.state = val; - this._state = val; - }, - - originalShown: true, - showOriginalContent: function() { - this.originalShown = true; - this.showURLBarIcon(); - this.browser.messageManager.sendAsyncMessage("Translation:ShowOriginal"); - TranslationTelemetry.recordShowOriginalContent(); - }, - - showTranslatedContent: function() { - this.originalShown = false; - this.showURLBarIcon(); - this.browser.messageManager.sendAsyncMessage("Translation:ShowTranslation"); - }, - - get notificationBox() { - return this.browser.ownerGlobal.gBrowser.getNotificationBox(this.browser); - }, - - showTranslationInfoBar: function() { - let notificationBox = this.notificationBox; - let notif = notificationBox.appendNotification("", "translation", null, - notificationBox.PRIORITY_INFO_HIGH); - notif.init(this); - return notif; - }, - - shouldShowInfoBar: function(aURI) { - // Never show the infobar automatically while the translation - // service is temporarily unavailable. - if (Translation.serviceUnavailable) - return false; - - // Check if we should never show the infobar for this language. - let neverForLangs = - Services.prefs.getCharPref("browser.translation.neverForLanguages"); - if (neverForLangs.split(",").indexOf(this.detectedLanguage) != -1) { - TranslationTelemetry.recordAutoRejectedTranslationOffer(); - return false; - } - - // or if we should never show the infobar for this domain. - let perms = Services.perms; - if (perms.testExactPermission(aURI, "translate") == perms.DENY_ACTION) { - TranslationTelemetry.recordAutoRejectedTranslationOffer(); - return false; - } - - return true; - }, - - receiveMessage: function(msg) { - switch (msg.name) { - case "Translation:Finished": - if (msg.data.success) { - this.originalShown = false; - this.state = Translation.STATE_TRANSLATED; - this.showURLBarIcon(); - - // Record the number of characters translated. - TranslationTelemetry.recordTranslation(msg.data.from, msg.data.to, - msg.data.characterCount); - } else if (msg.data.unavailable) { - Translation.serviceUnavailable = true; - this.state = Translation.STATE_UNAVAILABLE; - } else { - this.state = Translation.STATE_ERROR; - } - break; - } - }, - - infobarClosed: function() { - if (this.state == Translation.STATE_OFFER) - TranslationTelemetry.recordDeniedTranslationOffer(); - } -}; - -/** - * Uses telemetry histograms for collecting statistics on the usage of the - * translation component. - * - * NOTE: Metrics are only recorded if the user enabled the telemetry option. - */ -this.TranslationTelemetry = { - - init: function () { - // Constructing histograms. - const plain = (id) => Services.telemetry.getHistogramById(id); - const keyed = (id) => Services.telemetry.getKeyedHistogramById(id); - this.HISTOGRAMS = { - OPPORTUNITIES : () => plain("TRANSLATION_OPPORTUNITIES"), - OPPORTUNITIES_BY_LANG : () => keyed("TRANSLATION_OPPORTUNITIES_BY_LANGUAGE"), - PAGES : () => plain("TRANSLATED_PAGES"), - PAGES_BY_LANG : () => keyed("TRANSLATED_PAGES_BY_LANGUAGE"), - CHARACTERS : () => plain("TRANSLATED_CHARACTERS"), - DENIED : () => plain("DENIED_TRANSLATION_OFFERS"), - AUTO_REJECTED : () => plain("AUTO_REJECTED_TRANSLATION_OFFERS"), - SHOW_ORIGINAL : () => plain("REQUESTS_OF_ORIGINAL_CONTENT"), - TARGET_CHANGES : () => plain("CHANGES_OF_TARGET_LANGUAGE"), - DETECTION_CHANGES : () => plain("CHANGES_OF_DETECTED_LANGUAGE"), - SHOW_UI : () => plain("SHOULD_TRANSLATION_UI_APPEAR"), - DETECT_LANG : () => plain("SHOULD_AUTO_DETECT_LANGUAGE"), - }; - - // Capturing the values of flags at the startup. - this.recordPreferences(); - }, - - /** - * Record a translation opportunity in the health report. - * @param language - * The language of the page. - */ - recordTranslationOpportunity: function (language) { - return this._recordOpportunity(language, true); - }, - - /** - * Record a missed translation opportunity in the health report. - * A missed opportunity is when the language detected is not part - * of the supported languages. - * @param language - * The language of the page. - */ - recordMissedTranslationOpportunity: function (language) { - return this._recordOpportunity(language, false); - }, - - /** - * Record an automatically rejected translation offer in the health - * report. A translation offer is automatically rejected when a user - * has previously clicked "Never translate this language" or "Never - * translate this site", which results in the infobar not being shown for - * the translation opportunity. - * - * These translation opportunities should still be recorded in addition to - * recording the automatic rejection of the offer. - */ - recordAutoRejectedTranslationOffer: function () { - if (!this._canRecord) return; - this.HISTOGRAMS.AUTO_REJECTED().add(); - }, - - /** - * Record a translation in the health report. - * @param langFrom - * The language of the page. - * @param langTo - * The language translated to - * @param numCharacters - * The number of characters that were translated - */ - recordTranslation: function (langFrom, langTo, numCharacters) { - if (!this._canRecord) return; - this.HISTOGRAMS.PAGES().add(); - this.HISTOGRAMS.PAGES_BY_LANG().add(langFrom + " -> " + langTo); - this.HISTOGRAMS.CHARACTERS().add(numCharacters); - }, - - /** - * Record a change of the detected language in the health report. This should - * only be called when actually executing a translation, not every time the - * user changes in the language in the UI. - * - * @param beforeFirstTranslation - * A boolean indicating if we are recording a change of detected - * language before translating the page for the first time. If we - * have already translated the page from the detected language and - * the user has manually adjusted the detected language false should - * be passed. - */ - recordDetectedLanguageChange: function (beforeFirstTranslation) { - if (!this._canRecord) return; - this.HISTOGRAMS.DETECTION_CHANGES().add(beforeFirstTranslation); - }, - - /** - * Record a change of the target language in the health report. This should - * only be called when actually executing a translation, not every time the - * user changes in the language in the UI. - */ - recordTargetLanguageChange: function () { - if (!this._canRecord) return; - this.HISTOGRAMS.TARGET_CHANGES().add(); - }, - - /** - * Record a denied translation offer. - */ - recordDeniedTranslationOffer: function () { - if (!this._canRecord) return; - this.HISTOGRAMS.DENIED().add(); - }, - - /** - * Record a "Show Original" command use. - */ - recordShowOriginalContent: function () { - if (!this._canRecord) return; - this.HISTOGRAMS.SHOW_ORIGINAL().add(); - }, - - /** - * Record the state of translation preferences. - */ - recordPreferences: function () { - if (!this._canRecord) return; - if (Services.prefs.getBoolPref(TRANSLATION_PREF_SHOWUI)) { - this.HISTOGRAMS.SHOW_UI().add(1); - } - if (Services.prefs.getBoolPref(TRANSLATION_PREF_DETECT_LANG)) { - this.HISTOGRAMS.DETECT_LANG().add(1); - } - }, - - _recordOpportunity: function(language, success) { - if (!this._canRecord) return; - this.HISTOGRAMS.OPPORTUNITIES().add(success); - this.HISTOGRAMS.OPPORTUNITIES_BY_LANG().add(language, success); - }, - - /** - * A shortcut for reading the telemetry preference. - * - */ - _canRecord: function () { - return Services.prefs.getBoolPref("toolkit.telemetry.enabled"); - } -}; - -this.TranslationTelemetry.init(); diff --git a/application/basilisk/components/translation/TranslationContentHandler.jsm b/application/basilisk/components/translation/TranslationContentHandler.jsm deleted file mode 100644 index 3b0d59ddd..000000000 --- a/application/basilisk/components/translation/TranslationContentHandler.jsm +++ /dev/null @@ -1,181 +0,0 @@ -/* 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 = [ "TranslationContentHandler" ]; - -const {classes: Cc, interfaces: Ci, utils: Cu} = Components; - -Cu.import("resource://gre/modules/Services.jsm"); -Cu.import("resource://gre/modules/XPCOMUtils.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "LanguageDetector", - "resource:///modules/translation/LanguageDetector.jsm"); - -const STATE_OFFER = 0; -const STATE_TRANSLATED = 2; -const STATE_ERROR = 3; - -this.TranslationContentHandler = function(global, docShell) { - let webProgress = docShell.QueryInterface(Ci.nsIInterfaceRequestor) - .getInterface(Ci.nsIWebProgress); - webProgress.addProgressListener(this, Ci.nsIWebProgress.NOTIFY_STATE_DOCUMENT); - - global.addEventListener("pageshow", this); - - global.addMessageListener("Translation:TranslateDocument", this); - global.addMessageListener("Translation:ShowTranslation", this); - global.addMessageListener("Translation:ShowOriginal", this); - this.global = global; -} - -TranslationContentHandler.prototype = { - handleEvent: function(aEvent) { - // We are only listening to pageshow events. - let target = aEvent.target; - - // Only handle top-level frames. - let win = target.defaultView; - if (win.parent !== win) - return; - - let content = this.global.content; - if (!content.detectedLanguage) - return; - - let data = {}; - let trDoc = content.translationDocument; - if (trDoc) { - data.state = trDoc.translationError ? STATE_ERROR : STATE_TRANSLATED; - data.translatedFrom = trDoc.translatedFrom; - data.translatedTo = trDoc.translatedTo; - data.originalShown = trDoc.originalShown; - } else { - data.state = STATE_OFFER; - data.originalShown = true; - } - data.detectedLanguage = content.detectedLanguage; - - this.global.sendAsyncMessage("Translation:DocumentState", data); - }, - - /* nsIWebProgressListener implementation */ - onStateChange: function(aWebProgress, aRequest, aStateFlags, aStatus) { - if (!aWebProgress.isTopLevel || - !(aStateFlags & Ci.nsIWebProgressListener.STATE_STOP) || - !this.global.content) - return; - - let url = aRequest.name; - if (!url.startsWith("http://") && !url.startsWith("https://")) - return; - - let content = this.global.content; - if (content.detectedLanguage) - return; - - // Grab a 60k sample of text from the page. - let encoder = Cc["@mozilla.org/layout/documentEncoder;1?type=text/plain"] - .createInstance(Ci.nsIDocumentEncoder); - encoder.init(content.document, "text/plain", encoder.SkipInvisibleContent); - let string = encoder.encodeToStringWithMaxLength(60 * 1024); - - // Language detection isn't reliable on very short strings. - if (string.length < 100) - return; - - LanguageDetector.detectLanguage(string).then(result => { - // Bail if we're not confident. - if (!result.confident) { - return; - } - - // The window might be gone by now. - if (Cu.isDeadWrapper(content)) { - return; - } - - content.detectedLanguage = result.language; - - let data = { - state: STATE_OFFER, - originalShown: true, - detectedLanguage: result.language - }; - this.global.sendAsyncMessage("Translation:DocumentState", data); - }); - }, - - // Unused methods. - onProgressChange: function() {}, - onLocationChange: function() {}, - onStatusChange: function() {}, - onSecurityChange: function() {}, - - QueryInterface: XPCOMUtils.generateQI([Ci.nsIWebProgressListener, - Ci.nsISupportsWeakReference]), - - receiveMessage: function(msg) { - switch (msg.name) { - case "Translation:TranslateDocument": - { - Cu.import("resource:///modules/translation/TranslationDocument.jsm"); - - // If a TranslationDocument already exists for this document, it should - // be used instead of creating a new one so that we can use the original - // content of the page for the new translation instead of the newly - // translated text. - let translationDocument = this.global.content.translationDocument || - new TranslationDocument(this.global.content.document); - - let preferredEngine = Services.prefs.getCharPref("browser.translation.engine"); - let translator = null; - if (preferredEngine == "yandex") { - Cu.import("resource:///modules/translation/YandexTranslator.jsm"); - translator = new YandexTranslator(translationDocument, - msg.data.from, - msg.data.to); - } else { - Cu.import("resource:///modules/translation/BingTranslator.jsm"); - translator = new BingTranslator(translationDocument, - msg.data.from, - msg.data.to); - } - - this.global.content.translationDocument = translationDocument; - translationDocument.translatedFrom = msg.data.from; - translationDocument.translatedTo = msg.data.to; - translationDocument.translationError = false; - - translator.translate().then( - result => { - this.global.sendAsyncMessage("Translation:Finished", { - characterCount: result.characterCount, - from: msg.data.from, - to: msg.data.to, - success: true - }); - translationDocument.showTranslation(); - }, - error => { - translationDocument.translationError = true; - let data = {success: false}; - if (error == "unavailable") - data.unavailable = true; - this.global.sendAsyncMessage("Translation:Finished", data); - } - ); - break; - } - - case "Translation:ShowOriginal": - this.global.content.translationDocument.showOriginal(); - break; - - case "Translation:ShowTranslation": - this.global.content.translationDocument.showTranslation(); - break; - } - } -}; diff --git a/application/basilisk/components/translation/TranslationDocument.jsm b/application/basilisk/components/translation/TranslationDocument.jsm deleted file mode 100644 index 058d07a49..000000000 --- a/application/basilisk/components/translation/TranslationDocument.jsm +++ /dev/null @@ -1,683 +0,0 @@ -/* 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"; - -const {classes: Cc, interfaces: Ci, utils: Cu} = Components; - -this.EXPORTED_SYMBOLS = [ "TranslationDocument" ]; - -const SHOW_ELEMENT = Ci.nsIDOMNodeFilter.SHOW_ELEMENT; -const SHOW_TEXT = Ci.nsIDOMNodeFilter.SHOW_TEXT; -const TEXT_NODE = Ci.nsIDOMNode.TEXT_NODE; - -Cu.import("resource://services-common/utils.js"); -Cu.import("resource://gre/modules/Task.jsm"); - -/** - * This class represents a document that is being translated, - * and it is responsible for parsing the document, - * generating the data structures translation (the list of - * translation items and roots), and managing the original - * and translated texts on the translation items. - * - * @param document The document to be translated - */ -this.TranslationDocument = function(document) { - this.itemsMap = new Map(); - this.roots = []; - this._init(document); -}; - -this.TranslationDocument.prototype = { - translatedFrom: "", - translatedTo: "", - translationError: false, - originalShown: true, - - /** - * Initializes the object and populates - * the roots lists. - * - * @param document The document to be translated - */ - _init: function(document) { - let window = document.defaultView; - let winUtils = window.QueryInterface(Ci.nsIInterfaceRequestor) - .getInterface(Ci.nsIDOMWindowUtils); - - // Get all the translation nodes in the document's body: - // a translation node is a node from the document which - // contains useful content for translation, and therefore - // must be included in the translation process. - let nodeList = winUtils.getTranslationNodes(document.body); - - let length = nodeList.length; - - for (let i = 0; i < length; i++) { - let node = nodeList.item(i); - let isRoot = nodeList.isTranslationRootAtIndex(i); - - // Create a TranslationItem object for this node. - // This function will also add it to the this.roots array. - this._createItemForNode(node, i, isRoot); - } - - // At first all roots are stored in the roots list, and only after - // the process has finished we're able to determine which roots are - // simple, and which ones are not. - - // A simple root is defined by a root with no children items, which - // basically represents an element from a page with only text content - // inside. - - // This distinction is useful for optimization purposes: we treat a - // simple root as plain-text in the translation process and with that - // we are able to reduce their data payload sent to the translation service. - - for (let root of this.roots) { - if (root.children.length == 0 && - root.nodeRef.childElementCount == 0) { - root.isSimpleRoot = true; - } - } - }, - - /** - * Creates a TranslationItem object, which should be called - * for each node returned by getTranslationNodes. - * - * @param node The DOM node for this item. - * @param id A unique, numeric id for this item. - * @parem isRoot A boolean saying whether this item is a root. - * - * @returns A TranslationItem object. - */ - _createItemForNode: function(node, id, isRoot) { - if (this.itemsMap.has(node)) { - return this.itemsMap.get(node); - } - - let item = new TranslationItem(node, id, isRoot); - - if (isRoot) { - // Root items do not have a parent item. - this.roots.push(item); - } else { - let parentItem = this.itemsMap.get(node.parentNode); - if (parentItem) { - parentItem.children.push(item); - } - } - - this.itemsMap.set(node, item); - return item; - }, - - /** - * Generate the text string that represents a TranslationItem object. - * Besides generating the string, it's also stored in the "original" - * field of the TranslationItem object, which needs to be stored for - * later to be used in the "Show Original" functionality. - * If this function had already been called for the given item (determined - * by the presence of the "original" array in the item), the text will - * be regenerated from the "original" data instead of from the related - * DOM nodes (because the nodes might contain translated data). - * - * @param item A TranslationItem object - * - * @returns A string representation of the TranslationItem. - */ - generateTextForItem: function(item) { - if (item.original) { - return regenerateTextFromOriginalHelper(item); - } - - if (item.isSimpleRoot) { - let text = item.nodeRef.firstChild.nodeValue.trim(); - item.original = [text]; - return text; - } - - let str = ""; - item.original = []; - let wasLastItemPlaceholder = false; - - for (let child of item.nodeRef.childNodes) { - if (child.nodeType == TEXT_NODE) { - let x = child.nodeValue.trim(); - if (x != "") { - item.original.push(x); - str += x; - wasLastItemPlaceholder = false; - } - continue; - } - - let objInMap = this.itemsMap.get(child); - if (objInMap && !objInMap.isRoot) { - // If this childNode is present in the itemsMap, it means - // it's a translation node: it has useful content for translation. - // In this case, we need to stringify this node. - // However, if this item is a root, we should skip it here in this - // object's child list (and just add a placeholder for it), because - // it will be stringfied separately for being a root. - item.original.push(objInMap); - str += this.generateTextForItem(objInMap); - wasLastItemPlaceholder = false; - } else if (!wasLastItemPlaceholder) { - // Otherwise, if this node doesn't contain any useful content, - // or if it is a root itself, we can replace it with a placeholder node. - // We can't simply eliminate this node from our string representation - // because that could change the HTML structure (e.g., it would - // probably merge two separate text nodes). - // It's not necessary to add more than one placeholder in sequence; - // we can optimize them away. - item.original.push(TranslationItem_NodePlaceholder); - str += '<br>'; - wasLastItemPlaceholder = true; - } - } - - return generateTranslationHtmlForItem(item, str); - }, - - /** - * Changes the document to display its translated - * content. - */ - showTranslation: function() { - this.originalShown = false; - this._swapDocumentContent("translation"); - }, - - /** - * Changes the document to display its original - * content. - */ - showOriginal: function() { - this.originalShown = true; - this._swapDocumentContent("original"); - }, - - /** - * Swap the document with the resulting translation, - * or back with the original content. - * - * @param target A string that is either "translation" - * or "original". - */ - _swapDocumentContent: function(target) { - Task.spawn(function *() { - // Let the event loop breath on every 100 nodes - // that are replaced. - const YIELD_INTERVAL = 100; - let count = YIELD_INTERVAL; - - for (let root of this.roots) { - root.swapText(target); - if (count-- == 0) { - count = YIELD_INTERVAL; - yield CommonUtils.laterTickResolvingPromise(); - } - } - }.bind(this)); - } -}; - -/** - * This class represents an item for translation. It's basically our - * wrapper class around a node returned by getTranslationNode, with - * more data and structural information on it. - * - * At the end of the translation process, besides the properties below, - * a TranslationItem will contain two other properties: one called "original" - * and one called "translation". They are twin objects, one which reflect - * the structure of that node in its original state, and the other in its - * translated state. - * - * The "original" array is generated in the generateTextForItem function, - * and the "translation" array is generated when the translation results - * are parsed. - * - * They are both arrays, which contain a mix of strings and references to - * child TranslationItems. The references in both arrays point to the * same * - * TranslationItem object, but they might appear in different orders between the - * "original" and "translation" arrays. - * - * An example: - * - * English: <div id="n1">Welcome to <b id="n2">Mozilla's</b> website</div> - * Portuguese: <div id="n1">Bem vindo a pagina <b id="n2">da Mozilla</b></div> - * - * TranslationItem n1 = { - * id: 1, - * original: ["Welcome to", ptr to n2, "website"] - * translation: ["Bem vindo a pagina", ptr to n2] - * } - * - * TranslationItem n2 = { - * id: 2, - * original: ["Mozilla's"], - * translation: ["da Mozilla"] - * } - */ -function TranslationItem(node, id, isRoot) { - this.nodeRef = node; - this.id = id; - this.isRoot = isRoot; - this.children = []; -} - -TranslationItem.prototype = { - isRoot: false, - isSimpleRoot: false, - - toString: function() { - let rootType = ""; - if (this.isRoot) { - if (this.isSimpleRoot) { - rootType = " (simple root)"; - } - else { - rootType = " (non simple root)"; - } - } - return "[object TranslationItem: <" + this.nodeRef.localName + ">" - + rootType + "]"; - }, - - /** - * This function will parse the result of the translation of one translation - * item. If this item was a simple root, all we sent was a plain-text version - * of it, so the result is also straightforward text. - * - * For non-simple roots, we sent a simplified HTML representation of that - * node, and we'll first parse that into an HTML doc and then call the - * parseResultNode helper function to parse it. - * - * While parsing, the result is stored in the "translation" field of the - * TranslationItem, which will be used to display the final translation when - * all items are finished. It remains stored too to allow back-and-forth - * switching between the "Show Original" and "Show Translation" functions. - * - * @param result A string with the textual result received from the server, - * which can be plain-text or a serialized HTML doc. - */ - parseResult: function(result) { - if (this.isSimpleRoot) { - this.translation = [result]; - return; - } - - let domParser = Cc["@mozilla.org/xmlextras/domparser;1"] - .createInstance(Ci.nsIDOMParser); - - let doc = domParser.parseFromString(result, "text/html"); - parseResultNode(this, doc.body.firstChild); - }, - - /** - * This function finds a child TranslationItem - * with the given id. - * @param id The id to look for, in the format "n#" - * @returns A TranslationItem with the given id, or null if - * it was not found. - */ - getChildById: function(id) { - for (let child of this.children) { - if (("n" + child.id) == id) { - return child; - } - } - return null; - }, - - /** - * Swap the text of this TranslationItem between - * its original and translated states. - * - * @param target A string that is either "translation" - * or "original". - */ - swapText: function(target) { - swapTextForItem(this, target); - } -}; - -/** - * This object represents a placeholder item for translation. It's similar to - * the TranslationItem class, but it represents nodes that have no meaningful - * content for translation. These nodes will be replaced by "<br>" in a - * translation request. It's necessary to keep them to use it as a mark - * for correct positioning and spliting of text nodes. - */ -const TranslationItem_NodePlaceholder = { - toString: function() { - return "[object TranslationItem_NodePlaceholder]"; - } -}; - -/** - * Generate the outer HTML representation for a given item. - * - * @param item A TranslationItem object. - * param content The inner content for this item. - * @returns string The outer HTML needed for translation - * of this item. - */ -function generateTranslationHtmlForItem(item, content) { - let localName = item.isRoot ? "div" : "b"; - return '<' + localName + ' id=n' + item.id + '>' + - content + - "</" + localName + ">"; -} - - /** - * Regenerate the text string that represents a TranslationItem object, - * with data from its "original" array. The array must have already - * been created by TranslationDocument.generateTextForItem(). - * - * @param item A TranslationItem object - * - * @returns A string representation of the TranslationItem. - */ -function regenerateTextFromOriginalHelper(item) { - if (item.isSimpleRoot) { - return item.original[0]; - } - - let str = ""; - for (let child of item.original) { - if (child instanceof TranslationItem) { - str += regenerateTextFromOriginalHelper(child); - } else if (child === TranslationItem_NodePlaceholder) { - str += "<br>"; - } else { - str += child; - } - } - - return generateTranslationHtmlForItem(item, str); -} - -/** - * Helper function to parse a HTML doc result. - * How it works: - * - * An example result string is: - * - * <div id="n1">Hello <b id="n2">World</b> of Mozilla.</div> - * - * For an element node, we look at its id and find the corresponding - * TranslationItem that was associated with this node, and then we - * walk down it repeating the process. - * - * For text nodes we simply add it as a string. - */ -function parseResultNode(item, node) { - item.translation = []; - for (let child of node.childNodes) { - if (child.nodeType == TEXT_NODE) { - item.translation.push(child.nodeValue); - } else if (child.localName == "br") { - item.translation.push(TranslationItem_NodePlaceholder); - } else { - let translationItemChild = item.getChildById(child.id); - - if (translationItemChild) { - item.translation.push(translationItemChild); - parseResultNode(translationItemChild, child); - } - } - } -} - -/** - * Helper function to swap the text of a TranslationItem - * between its original and translated states. - * How it works: - * - * The function iterates through the target array (either the `original` or - * `translation` array from the TranslationItem), while also keeping a pointer - * to a current position in the child nodes from the actual DOM node that we - * are modifying. This pointer is moved forward after each item of the array - * is translated. If, at any given time, the pointer doesn't match the expected - * node that was supposed to be seen, it means that the original and translated - * contents have a different ordering, and thus we need to adjust that. - * - * A full example of the reordering process, swapping from Original to - * Translation: - * - * Original (en): <div>I <em>miss</em> <b>you</b></div> - * - * Translation (fr): <div><b>Tu</b> me <em>manques</em></div> - * - * Step 1: - * pointer points to firstChild of the DOM node, textnode "I " - * first item in item.translation is [object TranslationItem <b>] - * - * pointer does not match the expected element, <b>. So let's move <b> to the - * pointer position. - * - * Current state of the DOM: - * <div><b>you</b>I <em>miss</em> </div> - * - * Step 2: - * pointer moves forward to nextSibling, textnode "I " again. - * second item in item.translation is the string " me " - * - * pointer points to a text node, and we were expecting a text node. Match! - * just replace the text content. - * - * Current state of the DOM: - * <div><b>you</b> me <em>miss</em> </div> - * - * Step 3: - * pointer moves forward to nextSibling, <em>miss</em> - * third item in item.translation is [object TranslationItem <em>] - * - * pointer points to the expected node. Match! Nothing to do. - * - * Step 4: - * all items in this item.translation were transformed. The remaining - * text nodes are cleared to "", and domNode.normalize() removes them. - * - * Current state of the DOM: - * <div><b>you</b> me <em>miss</em></div> - * - * Further steps: - * After that, the function will visit the child items (from the visitStack), - * and the text inside the <b> and <em> nodes will be swapped as well, - * yielding the final result: - * - * <div><b>Tu</b> me <em>manques</em></div> - * - * - * @param item A TranslationItem object - * @param target A string that is either "translation" - * or "original". - */ -function swapTextForItem(item, target) { - // visitStack is the stack of items that we still need to visit. - // Let's start the process by adding the root item. - let visitStack = [ item ]; - - while (visitStack.length > 0) { - let curItem = visitStack.shift(); - - let domNode = curItem.nodeRef; - if (!domNode) { - // Skipping this item due to a missing node. - continue; - } - - if (!curItem[target]) { - // Translation not found for this item. This could be due to - // an error in the server response. For example, if a translation - // was broken in various chunks, and one of the chunks failed, - // the items from that chunk will be missing its "translation" - // field. - continue; - } - - domNode.normalize(); - - // curNode points to the child nodes of the DOM node that we are - // modifying. During most of the process, while the target array is - // being iterated (in the for loop below), it should walk together with - // the array and be pointing to the correct node that needs to modified. - // If it's not pointing to it, that means some sort of node reordering - // will be necessary to produce the correct translation. - // Note that text nodes don't need to be reordered, as we can just replace - // the content of one text node with another. - // - // curNode starts in the firstChild... - let curNode = domNode.firstChild; - - // ... actually, let's make curNode start at the first useful node (either - // a non-blank text node or something else). This is not strictly necessary, - // as the reordering algorithm would correctly handle this case. However, - // this better aligns the resulting translation with the DOM content of the - // page, avoiding cases that would need to be unecessarily reordered. - // - // An example of how this helps: - // - // ---- Original: <div> <b>Hello </b> world.</div> - // ^textnode 1 ^item 1 ^textnode 2 - // - // - Translation: <div><b>Hallo </b> Welt.</div> - // - // Transformation process without this optimization: - // 1 - start pointer at textnode 1 - // 2 - move item 1 to first position inside the <div> - // - // Node now looks like: <div><b>Hello </b>[ ][ world.]</div> - // textnode 1^ ^textnode 2 - // - // 3 - replace textnode 1 with " Welt." - // 4 - clear remaining text nodes (in this case, textnode 2) - // - // Transformation process with this optimization: - // 1 - start pointer at item 1 - // 2 - item 1 is already in position - // 3 - replace textnode 2 with " Welt." - // - // which completely avoids any node reordering, and requires only one - // text change instead of two (while also leaving the page closer to - // its original state). - while (curNode && - curNode.nodeType == TEXT_NODE && - curNode.nodeValue.trim() == "") { - curNode = curNode.nextSibling; - } - - // Now let's walk through all items in the `target` array of the - // TranslationItem. This means either the TranslationItem.original or - // TranslationItem.translation array. - for (let targetItem of curItem[target]) { - - if (targetItem instanceof TranslationItem) { - // If the array element is another TranslationItem object, let's - // add it to the stack to be visited. - visitStack.push(targetItem); - - let targetNode = targetItem.nodeRef; - - // If the node is not in the expected position, let's reorder - // it into position... - if (curNode != targetNode && - // ...unless the page has reparented this node under a totally - // different node (or removed it). In this case, all bets are off - // on being able to do anything correctly, so it's better not to - // bring back the node to this parent. - targetNode.parentNode == domNode) { - - // We don't need to null-check curNode because insertBefore(..., null) - // does what we need in that case: reorder this node to the end - // of child nodes. - domNode.insertBefore(targetNode, curNode); - curNode = targetNode; - } - - // Move pointer forward. Since we do not add empty text nodes to the - // list of translation items, we must skip them here too while - // traversing the DOM in order to get better alignment between the - // text nodes and the translation items. - if (curNode) { - curNode = getNextSiblingSkippingEmptyTextNodes(curNode); - } - - } else if (targetItem === TranslationItem_NodePlaceholder) { - // If the current item is a placeholder node, we need to move - // our pointer "past" it, jumping from one side of a block of - // elements + empty text nodes to the other side. Even if - // non-placeholder elements exists inside the jumped block, - // they will be pulled correctly later in the process when the - // targetItem for those nodes are handled. - - while (curNode && - (curNode.nodeType != TEXT_NODE || - curNode.nodeValue.trim() == "")) { - curNode = curNode.nextSibling; - } - - } else { - // Finally, if it's a text item, we just need to find the next - // text node to use. Text nodes don't need to be reordered, so - // the first one found can be used. - while (curNode && curNode.nodeType != TEXT_NODE) { - curNode = curNode.nextSibling; - } - - // If none was found and we reached the end of the child nodes, - // let's create a new one. - if (!curNode) { - // We don't know if the original content had a space or not, - // so the best bet is to create the text node with " " which - // will add one space at the beginning and one at the end. - curNode = domNode.appendChild(domNode.ownerDocument.createTextNode(" ")); - } - - // A trailing and a leading space must be preserved because - // they are meaningful in HTML. - let preSpace = /^\s/.test(curNode.nodeValue) ? " " : ""; - let endSpace = /\s$/.test(curNode.nodeValue) ? " " : ""; - - curNode.nodeValue = preSpace + targetItem + endSpace; - curNode = getNextSiblingSkippingEmptyTextNodes(curNode); - } - } - - // The translated version of a node might have less text nodes than its - // original version. If that's the case, let's clear the remaining nodes. - if (curNode) { - clearRemainingNonEmptyTextNodesFromElement(curNode); - } - - // And remove any garbage "" nodes left after clearing. - domNode.normalize(); - } -} - -function getNextSiblingSkippingEmptyTextNodes(startSibling) { - let item = startSibling.nextSibling; - while (item && - item.nodeType == TEXT_NODE && - item.nodeValue.trim() == "") { - item = item.nextSibling; - } - return item; -} - -function clearRemainingNonEmptyTextNodesFromElement(startSibling) { - let item = startSibling; - while (item) { - if (item.nodeType == TEXT_NODE && - item.nodeValue != "") { - item.nodeValue = ""; - } - item = item.nextSibling; - } -} diff --git a/application/basilisk/components/translation/YandexTranslator.jsm b/application/basilisk/components/translation/YandexTranslator.jsm deleted file mode 100644 index ab92e0962..000000000 --- a/application/basilisk/components/translation/YandexTranslator.jsm +++ /dev/null @@ -1,343 +0,0 @@ -/* 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"; - -const {classes: Cc, interfaces: Ci, utils: Cu} = Components; - -this.EXPORTED_SYMBOLS = [ "YandexTranslator" ]; - -Cu.import("resource://gre/modules/Services.jsm"); -Cu.import("resource://gre/modules/Log.jsm"); -Cu.import("resource://gre/modules/Promise.jsm"); -Cu.import("resource://gre/modules/Task.jsm"); -Cu.import("resource://services-common/utils.js"); -Cu.import("resource://gre/modules/Http.jsm"); - -// The maximum amount of net data allowed per request on Bing's API. -const MAX_REQUEST_DATA = 5000; // Documentation says 10000 but anywhere - // close to that is refused by the service. - -// The maximum number of chunks allowed to be translated in a single -// request. -const MAX_REQUEST_CHUNKS = 1000; // Documentation says 2000. - -// Self-imposed limit of 15 requests. This means that a page that would need -// to be broken in more than 15 requests won't be fully translated. -// The maximum amount of data that we will translate for a single page -// is MAX_REQUESTS * MAX_REQUEST_DATA. -const MAX_REQUESTS = 15; - -const YANDEX_RETURN_CODE_OK = 200; - -const YANDEX_ERR_KEY_INVALID = 401; // Invalid API key -const YANDEX_ERR_KEY_BLOCKED = 402; // This API key has been blocked -const YANDEX_ERR_DAILY_REQ_LIMIT_EXCEEDED = 403; // Daily limit for requests reached -const YANDEX_ERR_DAILY_CHAR_LIMIT_EXCEEDED = 404; // Daily limit of chars reached -const YANDEX_ERR_TEXT_TOO_LONG = 413; // The text size exceeds the maximum -const YANDEX_ERR_UNPROCESSABLE_TEXT = 422; // The text could not be translated -const YANDEX_ERR_LANG_NOT_SUPPORTED = 501; // The specified translation direction is not supported - -// Errors that should activate the service unavailable handling -const YANDEX_PERMANENT_ERRORS = [ - YANDEX_ERR_KEY_INVALID, - YANDEX_ERR_KEY_BLOCKED, - YANDEX_ERR_DAILY_REQ_LIMIT_EXCEEDED, - YANDEX_ERR_DAILY_CHAR_LIMIT_EXCEEDED, -]; - -/** - * Translates a webpage using Yandex's Translation API. - * - * @param translationDocument The TranslationDocument object that represents - * the webpage to be translated - * @param sourceLanguage The source language of the document - * @param targetLanguage The target language for the translation - * - * @returns {Promise} A promise that will resolve when the translation - * task is finished. - */ -this.YandexTranslator = function(translationDocument, sourceLanguage, targetLanguage) { - this.translationDocument = translationDocument; - this.sourceLanguage = sourceLanguage; - this.targetLanguage = targetLanguage; - this._pendingRequests = 0; - this._partialSuccess = false; - this._serviceUnavailable = false; - this._translatedCharacterCount = 0; -}; - -this.YandexTranslator.prototype = { - /** - * Performs the translation, splitting the document into several chunks - * respecting the data limits of the API. - * - * @returns {Promise} A promise that will resolve when the translation - * task is finished. - */ - translate: function() { - return Task.spawn(function *() { - let currentIndex = 0; - this._onFinishedDeferred = Promise.defer(); - - // Let's split the document into various requests to be sent to - // Yandex's Translation API. - for (let requestCount = 0; requestCount < MAX_REQUESTS; requestCount++) { - // Generating the text for each request can be expensive, so - // let's take the opportunity of the chunkification process to - // allow for the event loop to attend other pending events - // before we continue. - yield CommonUtils.laterTickResolvingPromise(); - - // Determine the data for the next request. - let request = this._generateNextTranslationRequest(currentIndex); - - // Create a real request to the server, and put it on the - // pending requests list. - let yandexRequest = new YandexRequest(request.data, - this.sourceLanguage, - this.targetLanguage); - this._pendingRequests++; - yandexRequest.fireRequest().then(this._chunkCompleted.bind(this), - this._chunkFailed.bind(this)); - - currentIndex = request.lastIndex; - if (request.finished) { - break; - } - } - - return this._onFinishedDeferred.promise; - }.bind(this)); - }, - - /** - * Function called when a request sent to the server completed successfully. - * This function handles calling the function to parse the result and the - * function to resolve the promise returned by the public `translate()` - * method when there are no pending requests left. - * - * @param request The YandexRequest sent to the server - */ - _chunkCompleted: function(yandexRequest) { - if (this._parseChunkResult(yandexRequest)) { - this._partialSuccess = true; - // Count the number of characters successfully translated. - this._translatedCharacterCount += yandexRequest.characterCount; - } - - this._checkIfFinished(); - }, - - /** - * Function called when a request sent to the server has failed. - * This function handles deciding if the error is transient or means the - * service is unavailable (zero balance on the key or request credentials are - * not in an active state) and calling the function to resolve the promise - * returned by the public `translate()` method when there are no pending - * requests left. - * - * @param aError [optional] The XHR object of the request that failed. - */ - _chunkFailed: function(aError) { - if (aError instanceof Ci.nsIXMLHttpRequest) { - let body = aError.responseText; - let json = { code: 0 }; - try { - json = JSON.parse(body); - } catch (e) {} - - if (json.code && YANDEX_PERMANENT_ERRORS.indexOf(json.code) != -1) - this._serviceUnavailable = true; - } - - this._checkIfFinished(); - }, - - /** - * Function called when a request sent to the server has completed. - * This function handles resolving the promise - * returned by the public `translate()` method when all chunks are completed. - */ - _checkIfFinished: function() { - // Check if all pending requests have been - // completed and then resolves the promise. - // If at least one chunk was successful, the - // promise will be resolved positively which will - // display the "Success" state for the infobar. Otherwise, - // the "Error" state will appear. - if (--this._pendingRequests == 0) { - if (this._partialSuccess) { - this._onFinishedDeferred.resolve({ - characterCount: this._translatedCharacterCount - }); - } else { - let error = this._serviceUnavailable ? "unavailable" : "failure"; - this._onFinishedDeferred.reject(error); - } - } - }, - - /** - * This function parses the result returned by Yandex's Translation API, - * which returns a JSON result that contains a number of elements. The - * API is documented here: - * http://api.yandex.com/translate/doc/dg/reference/translate.xml - * - * @param request The request sent to the server. - * @returns boolean True if parsing of this chunk was successful. - */ - _parseChunkResult: function(yandexRequest) { - let results; - try { - let result = JSON.parse(yandexRequest.networkRequest.responseText); - if (result.code != 200) { - Services.console.logStringMessage("YandexTranslator: Result is " + result.code); - return false; - } - results = result.text - } catch (e) { - return false; - } - - let len = results.length; - if (len != yandexRequest.translationData.length) { - // This should never happen, but if the service returns a different number - // of items (from the number of items submitted), we can't use this chunk - // because all items would be paired incorrectly. - return false; - } - - let error = false; - for (let i = 0; i < len; i++) { - try { - let result = results[i]; - let root = yandexRequest.translationData[i][0]; - root.parseResult(result); - } catch (e) { error = true; } - } - - return !error; - }, - - /** - * This function will determine what is the data to be used for - * the Nth request we are generating, based on the input params. - * - * @param startIndex What is the index, in the roots list, that the - * chunk should start. - */ - _generateNextTranslationRequest: function(startIndex) { - let currentDataSize = 0; - let currentChunks = 0; - let output = []; - let rootsList = this.translationDocument.roots; - - for (let i = startIndex; i < rootsList.length; i++) { - let root = rootsList[i]; - let text = this.translationDocument.generateTextForItem(root); - if (!text) { - continue; - } - - let newCurSize = currentDataSize + text.length; - let newChunks = currentChunks + 1; - - if (newCurSize > MAX_REQUEST_DATA || - newChunks > MAX_REQUEST_CHUNKS) { - - // If we've reached the API limits, let's stop accumulating data - // for this request and return. We return information useful for - // the caller to pass back on the next call, so that the function - // can keep working from where it stopped. - return { - data: output, - finished: false, - lastIndex: i - }; - } - - currentDataSize = newCurSize; - currentChunks = newChunks; - output.push([root, text]); - } - - return { - data: output, - finished: true, - lastIndex: 0 - }; - } -}; - -/** - * Represents a request (for 1 chunk) sent off to Yandex's service. - * - * @params translationData The data to be used for this translation, - * generated by the generateNextTranslationRequest... - * function. - * @param sourceLanguage The source language of the document. - * @param targetLanguage The target language for the translation. - * - */ -function YandexRequest(translationData, sourceLanguage, targetLanguage) { - this.translationData = translationData; - this.sourceLanguage = sourceLanguage; - this.targetLanguage = targetLanguage; - this.characterCount = 0; -} - -YandexRequest.prototype = { - /** - * Initiates the request - */ - fireRequest: function() { - return Task.spawn(function *() { - // Prepare URL. - let url = getUrlParam("https://translate.yandex.net/api/v1.5/tr.json/translate", - "browser.translation.yandex.translateURLOverride"); - - // Prepare the request body. - let apiKey = getUrlParam("%YANDEX_API_KEY%", "browser.translation.yandex.apiKeyOverride"); - let params = [ - ["key", apiKey], - ["format", "html"], - ["lang", this.sourceLanguage + "-" + this.targetLanguage], - ]; - - for (let [, text] of this.translationData) { - params.push(["text", text]); - this.characterCount += text.length; - } - - // Set up request options. - let deferred = Promise.defer(); - let options = { - onLoad: (function(responseText, xhr) { - deferred.resolve(this); - }).bind(this), - onError: function(e, responseText, xhr) { - deferred.reject(xhr); - }, - postData: params - }; - - // Fire the request. - this.networkRequest = httpRequest(url, options); - - return deferred.promise; - }.bind(this)); - } -}; - -/** - * Fetch an auth token (clientID or client secret), which may be overridden by - * a pref if it's set. - */ -function getUrlParam(paramValue, prefName) { - if (Services.prefs.getPrefType(prefName)) - paramValue = Services.prefs.getCharPref(prefName); - paramValue = Services.urlFormatter.formatURL(paramValue); - return paramValue; -} diff --git a/application/basilisk/components/translation/jar.mn b/application/basilisk/components/translation/jar.mn deleted file mode 100644 index be744cb9e..000000000 --- a/application/basilisk/components/translation/jar.mn +++ /dev/null @@ -1,6 +0,0 @@ -# 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/. -browser.jar: - content/browser/translation-infobar.xml - content/browser/microsoft-translator-attribution.png diff --git a/application/basilisk/components/translation/microsoft-translator-attribution.png b/application/basilisk/components/translation/microsoft-translator-attribution.png Binary files differdeleted file mode 100644 index d9d277461..000000000 --- a/application/basilisk/components/translation/microsoft-translator-attribution.png +++ /dev/null diff --git a/application/basilisk/components/translation/moz.build b/application/basilisk/components/translation/moz.build index ac0165230..32421e430 100644 --- a/application/basilisk/components/translation/moz.build +++ b/application/basilisk/components/translation/moz.build @@ -3,14 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. EXTRA_JS_MODULES.translation = [ - 'BingTranslator.jsm', 'cld2/cld-worker.js', 'cld2/cld-worker.js.mem', 'LanguageDetector.jsm', - 'Translation.jsm', - 'TranslationContentHandler.jsm', - 'TranslationDocument.jsm', - 'YandexTranslator.jsm' ] - -JAR_MANIFESTS += ['jar.mn'] diff --git a/application/basilisk/components/translation/translation-infobar.xml b/application/basilisk/components/translation/translation-infobar.xml deleted file mode 100644 index db0695c03..000000000 --- a/application/basilisk/components/translation/translation-infobar.xml +++ /dev/null @@ -1,441 +0,0 @@ -<?xml version="1.0"?> -<!-- 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/. --> - -<!DOCTYPE bindings [ -<!ENTITY % notificationDTD SYSTEM "chrome://global/locale/notification.dtd"> -%notificationDTD; -<!ENTITY % translationDTD SYSTEM "chrome://browser/locale/translation.dtd" > -%translationDTD; -]> - -<bindings id="translationBindings" - xmlns="http://www.mozilla.org/xbl" - xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" - xmlns:xbl="http://www.mozilla.org/xbl"> - <binding id="translationbar" extends="chrome://global/content/bindings/notification.xml#notification" role="xul:alert"> - <resources> - <stylesheet src="chrome://global/skin/notification.css"/> - </resources> - <content> - <xul:hbox class="notification-inner" flex="1" xbl:inherits="type"> - <xul:hbox anonid="details" align="center" flex="1"> - <xul:image class="translate-infobar-element messageImage" - anonid="messageImage"/> - <xul:panel anonid="welcomePanel" class="translation-welcome-panel" - type="arrow" align="start"> - <xul:image class="translation-welcome-logo"/> - <xul:vbox flex="1" class="translation-welcome-content"> - <xul:description class="translation-welcome-headline" - anonid="welcomeHeadline"/> - <xul:description class="translation-welcome-body" anonid="welcomeBody"/> - <xul:hbox align="center"> - <xul:label anonid="learnMore" class="plain text-link" - onclick="openUILinkIn('https://support.mozilla.org/kb/automatic-translation', 'tab'); this.parentNode.parentNode.parentNode.hidePopup();"/> - <xul:spacer flex="1"/> - <xul:button class="translate-infobar-element" anonid="thanksButton" - onclick="this.parentNode.parentNode.parentNode.hidePopup();"/> - </xul:hbox> - </xul:vbox> - </xul:panel> - <xul:deck anonid="translationStates" selectedIndex="0"> - - <!-- offer to translate --> - <xul:hbox class="translate-offer-box" align="center"> - <xul:label class="translate-infobar-element" value="&translation.thisPageIsIn.label;"/> - <xul:menulist class="translate-infobar-element" anonid="detectedLanguage"> - <xul:menupopup/> - </xul:menulist> - <xul:label class="translate-infobar-element" value="&translation.translateThisPage.label;"/> - <xul:button class="translate-infobar-element" - label="&translation.translate.button;" - anonid="translate" - oncommand="document.getBindingParent(this).translate();"/> - <xul:button class="translate-infobar-element" - label="&translation.notNow.button;" anonid="notNow" - oncommand="document.getBindingParent(this).closeCommand();"/> - </xul:hbox> - - <!-- translating --> - <xul:vbox class="translating-box" pack="center"> - <xul:label class="translate-infobar-element" - value="&translation.translatingContent.label;"/> - </xul:vbox> - - <!-- translated --> - <xul:hbox class="translated-box" align="center"> - <xul:label class="translate-infobar-element" - value="&translation.translatedFrom.label;"/> - <xul:menulist class="translate-infobar-element" - anonid="fromLanguage" - oncommand="document.getBindingParent(this).translate()"> - <xul:menupopup/> - </xul:menulist> - <xul:label class="translate-infobar-element" - value="&translation.translatedTo.label;"/> - <xul:menulist class="translate-infobar-element" - anonid="toLanguage" - oncommand="document.getBindingParent(this).translate()"> - <xul:menupopup/> - </xul:menulist> - <xul:label class="translate-infobar-element" - value="&translation.translatedToSuffix.label;"/> - <xul:button anonid="showOriginal" - class="translate-infobar-element" - label="&translation.showOriginal.button;" - oncommand="document.getBindingParent(this).showOriginal();"/> - <xul:button anonid="showTranslation" - class="translate-infobar-element" - label="&translation.showTranslation.button;" - oncommand="document.getBindingParent(this).showTranslation();"/> - </xul:hbox> - - <!-- error --> - <xul:hbox class="translation-error" align="center"> - <xul:label class="translate-infobar-element" - value="&translation.errorTranslating.label;"/> - <xul:button class="translate-infobar-element" - label="&translation.tryAgain.button;" - anonid="tryAgain" - oncommand="document.getBindingParent(this).translate();"/> - </xul:hbox> - - <!-- unavailable --> - <xul:vbox class="translation-unavailable" pack="center"> - <xul:label class="translate-infobar-element" - value="&translation.serviceUnavailable.label;"/> - </xul:vbox> - - </xul:deck> - <xul:spacer flex="1"/> - - <xul:button type="menu" - class="translate-infobar-element options-menu-button" - anonid="options" - label="&translation.options.menu;"> - <xul:menupopup class="translation-menupopup cui-widget-panel cui-widget-panelview - cui-widget-panelWithFooter PanelUI-subView" - onpopupshowing="document.getBindingParent(this).optionsShowing();"> - <xul:menuitem anonid="neverForLanguage" - oncommand="document.getBindingParent(this).neverForLanguage();"/> - <xul:menuitem anonid="neverForSite" - oncommand="document.getBindingParent(this).neverForSite();" - label="&translation.options.neverForSite.label;" - accesskey="&translation.options.neverForSite.accesskey;"/> - <xul:menuseparator/> - <xul:menuitem oncommand="openPreferences('paneContent');" - label="&translation.options.preferences.label;" - accesskey="&translation.options.preferences.accesskey;"/> - <xul:menuitem class="subviewbutton panel-subview-footer" - oncommand="document.getBindingParent(this).openProviderAttribution();"> - <xul:deck anonid="translationEngine" selectedIndex="0"> - <xul:hbox class="translation-attribution"> - <xul:label>&translation.options.attribution.beforeLogo;</xul:label> - <xul:image src="chrome://browser/content/microsoft-translator-attribution.png" - aria-label="Microsoft Translator"/> - <xul:label>&translation.options.attribution.afterLogo;</xul:label> - </xul:hbox> - <xul:label class="translation-attribution">&translation.options.attribution.yandexTranslate;</xul:label> - </xul:deck> - </xul:menuitem> - </xul:menupopup> - </xul:button> - - </xul:hbox> - <xul:toolbarbutton ondblclick="event.stopPropagation();" - anonid="closeButton" - class="messageCloseButton close-icon tabbable" - xbl:inherits="hidden=hideclose" - tooltiptext="&closeNotification.tooltip;" - oncommand="document.getBindingParent(this).closeCommand();"/> - </xul:hbox> - </content> - <implementation> - <property name="state" - onget="return this._getAnonElt('translationStates').selectedIndex;"> - <setter> - <![CDATA[ - let deck = this._getAnonElt('translationStates'); - - let activeElt = document.activeElement; - if (activeElt && deck.contains(activeElt)) - activeElt.blur(); - - let stateName; - for (let name of ["OFFER", "TRANSLATING", "TRANSLATED", "ERROR"]) { - if (Translation["STATE_" + name] == val) { - stateName = name.toLowerCase(); - break; - } - } - this.setAttribute("state", stateName); - - if (val == Translation.STATE_TRANSLATED) - this._handleButtonHiding(); - - deck.selectedIndex = val; - ]]> - </setter> - </property> - - <method name="init"> - <parameter name="aTranslation"/> - <body> - <![CDATA[ - this.translation = aTranslation; - let bundle = Cc["@mozilla.org/intl/stringbundle;1"] - .getService(Ci.nsIStringBundleService) - .createBundle("chrome://global/locale/languageNames.properties"); - let sortByLocalizedName = function(aList) { - return aList.map(code => [code, bundle.GetStringFromName(code)]) - .sort((a, b) => a[1].localeCompare(b[1])); - }; - - // Fill the lists of supported source languages. - let detectedLanguage = this._getAnonElt("detectedLanguage"); - let fromLanguage = this._getAnonElt("fromLanguage"); - let sourceLanguages = - sortByLocalizedName(Translation.supportedSourceLanguages); - for (let [code, name] of sourceLanguages) { - detectedLanguage.appendItem(name, code); - fromLanguage.appendItem(name, code); - } - detectedLanguage.value = this.translation.detectedLanguage; - - // translatedFrom is only set if we have already translated this page. - if (aTranslation.translatedFrom) - fromLanguage.value = aTranslation.translatedFrom; - - // Fill the list of supported target languages. - let toLanguage = this._getAnonElt("toLanguage"); - let targetLanguages = - sortByLocalizedName(Translation.supportedTargetLanguages); - for (let [code, name] of targetLanguages) - toLanguage.appendItem(name, code); - - if (aTranslation.translatedTo) - toLanguage.value = aTranslation.translatedTo; - - if (aTranslation.state) - this.state = aTranslation.state; - - // Show attribution for the preferred translator. - let engineIndex = Object.keys(Translation.supportedEngines) - .indexOf(Translation.translationEngine); - if (engineIndex != -1) { - this._getAnonElt('translationEngine').selectedIndex = engineIndex; - } - - const kWelcomePref = "browser.translation.ui.welcomeMessageShown"; - if (Services.prefs.prefHasUserValue(kWelcomePref) || - this.translation.browser != gBrowser.selectedBrowser) - return; - - this.addEventListener("transitionend", function onShown() { - this.removeEventListener("transitionend", onShown); - - // These strings are hardcoded because they need to reach beta - // without riding the trains. - let localizedStrings = { - en: ["Hey look! It's something new!", - "Now the Web is even more accessible with our new in-page translation feature. Click the translate button to try it!", - "Learn more.", - "Thanks"], - "es-AR": ["\xA1Mir\xE1! \xA1Hay algo nuevo!", - "Ahora la web es a\xFAn m\xE1s accesible con nuestra nueva funcionalidad de traducci\xF3n integrada. \xA1Hac\xE9 clic en el bot\xF3n traducir para probarla!", - "Conoc\xE9 m\xE1s.", - "Gracias"], - "es-ES": ["\xA1Mira! \xA1Hay algo nuevo!", - "Con la nueva funcionalidad de traducci\xF3n integrada, ahora la Web es a\xFAn m\xE1s accesible. \xA1Pulsa el bot\xF3n Traducir y pru\xE9bala!", - "M\xE1s informaci\xF3n.", - "Gracias"], - pl: ["Sp\xF3jrz tutaj! To co\u015B nowego!", - "Sie\u0107 sta\u0142a si\u0119 w\u0142a\u015Bnie jeszcze bardziej dost\u0119pna dzi\u0119ki opcji bezpo\u015Bredniego t\u0142umaczenia stron. Kliknij przycisk t\u0142umaczenia, aby spr\xF3bowa\u0107!", - "Dowiedz si\u0119 wi\u0119cej", - "Dzi\u0119kuj\u0119"], - tr: ["Bak\u0131n, burada yeni bir \u015Fey var!", - "Yeni sayfa i\xE7i \xE7eviri \xF6zelli\u011Fimiz sayesinde Web art\u0131k \xE7ok daha anla\u015F\u0131l\u0131r olacak. Denemek i\xE7in \xC7evir d\xFC\u011Fmesine t\u0131klay\u0131n!", - "Daha fazla bilgi al\u0131n.", - "Te\u015Fekk\xFCrler"], - vi: ["Nh\xECn n\xE0y! \u0110\u1ED3 m\u1EDBi!", - "Gi\u1EDD \u0111\xE2y ch\xFAng ta c\xF3 th\u1EC3 ti\u1EBFp c\u1EADn web d\u1EC5 d\xE0ng h\u01A1n n\u1EEFa v\u1EDBi t\xEDnh n\u0103ng d\u1ECBch ngay trong trang. Hay nh\u1EA5n n\xFAt d\u1ECBch \u0111\u1EC3 th\u1EED!", - "T\xECm hi\u1EC3u th\xEAm.", - "C\u1EA3m \u01A1n"] - }; - - let locale = Cc["@mozilla.org/chrome/chrome-registry;1"] - .getService(Ci.nsIXULChromeRegistry) - .getSelectedLocale("browser"); - if (!(locale in localizedStrings)) - locale = "en"; - let strings = localizedStrings[locale]; - - this._getAnonElt("welcomeHeadline").setAttribute("value", strings[0]); - this._getAnonElt("welcomeBody").textContent = strings[1]; - this._getAnonElt("learnMore").setAttribute("value", strings[2]); - this._getAnonElt("thanksButton").setAttribute("label", strings[3]); - - let panel = this._getAnonElt("welcomePanel"); - panel.openPopup(this._getAnonElt("messageImage"), - "bottomcenter topleft"); - - Services.prefs.setBoolPref(kWelcomePref, true); - }); - ]]> - </body> - </method> - - <method name="_getAnonElt"> - <parameter name="aAnonId"/> - <body> - return document.getAnonymousElementByAttribute(this, "anonid", aAnonId); - </body> - </method> - - <method name="translate"> - <body> - <![CDATA[ - if (this.state == Translation.STATE_OFFER) { - this._getAnonElt("fromLanguage").value = - this._getAnonElt("detectedLanguage").value; - this._getAnonElt("toLanguage").value = - Translation.defaultTargetLanguage; - } - - this.translation.translate(this._getAnonElt("fromLanguage").value, - this._getAnonElt("toLanguage").value); - ]]> - </body> - </method> - - <!-- To be called when the infobar should be closed per user's wish (e.g. - by clicking the notification's close button --> - <method name="closeCommand"> - <body> - <![CDATA[ - this.close(); - this.translation.infobarClosed(); - ]]> - </body> - </method> - <method name="_handleButtonHiding"> - <body> - <![CDATA[ - let originalShown = this.translation.originalShown; - this._getAnonElt("showOriginal").hidden = originalShown; - this._getAnonElt("showTranslation").hidden = !originalShown; - ]]> - </body> - </method> - - <method name="showOriginal"> - <body> - <![CDATA[ - this.translation.showOriginalContent(); - this._handleButtonHiding(); - ]]> - </body> - </method> - - <method name="showTranslation"> - <body> - <![CDATA[ - this.translation.showTranslatedContent(); - this._handleButtonHiding(); - ]]> - </body> - </method> - - <method name="optionsShowing"> - <body> - <![CDATA[ - // Get the source language name. - let lang; - if (this.state == Translation.STATE_OFFER) - lang = this._getAnonElt("detectedLanguage").value; - else { - lang = this._getAnonElt("fromLanguage").value; - - // If we have never attempted to translate the page before the - // service became unavailable, "fromLanguage" isn't set. - if (!lang && this.state == Translation.STATE_UNAVAILABLE) - lang = this.translation.detectedLanguage; - } - - let langBundle = - Cc["@mozilla.org/intl/stringbundle;1"] - .getService(Ci.nsIStringBundleService) - .createBundle("chrome://global/locale/languageNames.properties"); - let langName = langBundle.GetStringFromName(lang); - - // Set the label and accesskey on the menuitem. - let bundle = - Cc["@mozilla.org/intl/stringbundle;1"] - .getService(Ci.nsIStringBundleService) - .createBundle("chrome://browser/locale/translation.properties"); - let item = this._getAnonElt("neverForLanguage"); - const kStrId = "translation.options.neverForLanguage"; - item.setAttribute("label", - bundle.formatStringFromName(kStrId + ".label", - [langName], 1)); - item.setAttribute("accesskey", - bundle.GetStringFromName(kStrId + ".accesskey")); - item.langCode = lang; - - // We may need to disable the menuitems if they have already been used. - // Check if translation is already disabled for this language: - let neverForLangs = - Services.prefs.getCharPref("browser.translation.neverForLanguages"); - item.disabled = neverForLangs.split(",").indexOf(lang) != -1; - - // Check if translation is disabled for the domain: - let uri = this.translation.browser.currentURI; - let perms = Services.perms; - item = this._getAnonElt("neverForSite"); - item.disabled = - perms.testExactPermission(uri, "translate") == perms.DENY_ACTION; - ]]> - </body> - </method> - - <method name="neverForLanguage"> - <body> - <![CDATA[ - const kPrefName = "browser.translation.neverForLanguages"; - - let val = Services.prefs.getCharPref(kPrefName); - if (val) - val += ","; - val += this._getAnonElt("neverForLanguage").langCode; - - Services.prefs.setCharPref(kPrefName, val); - - this.closeCommand(); - ]]> - </body> - </method> - - <method name="neverForSite"> - <body> - <![CDATA[ - let uri = this.translation.browser.currentURI; - let perms = Services.perms; - perms.add(uri, "translate", perms.DENY_ACTION); - - this.closeCommand(); - ]]> - </body> - </method> - - <method name="openProviderAttribution"> - <body> - <![CDATA[ - Translation.openProviderAttribution(); - ]]> - </body> - </method> - - </implementation> - </binding> -</bindings> diff --git a/application/basilisk/installer/windows/Makefile.in b/application/basilisk/installer/windows/Makefile.in index d5580b53d..bab6ded1a 100644 --- a/application/basilisk/installer/windows/Makefile.in +++ b/application/basilisk/installer/windows/Makefile.in @@ -79,10 +79,6 @@ $(CONFIG_DIR)/setup.exe:: $(PYTHON) $(topsrcdir)/toolkit/mozapps/installer/windows/nsis/preprocess-locale.py \ --preprocess-locale $(topsrcdir) \ $(PPL_LOCALE_ARGS) $(AB_CD) $(CONFIG_DIR) - $(PYTHON) $(topsrcdir)/toolkit/mozapps/installer/windows/nsis/preprocess-locale.py \ - --preprocess-single-file $(topsrcdir) \ - $(PPL_LOCALE_ARGS) $(CONFIG_DIR) \ - nsisstrings.properties nsisstrings.nlf GARBARGE_DIRS += instgen diff --git a/application/basilisk/installer/windows/nsis/defines.nsi.in b/application/basilisk/installer/windows/nsis/defines.nsi.in index 5ad9b7966..dbb58ca33 100644 --- a/application/basilisk/installer/windows/nsis/defines.nsi.in +++ b/application/basilisk/installer/windows/nsis/defines.nsi.in @@ -3,23 +3,6 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -# Defining FunnelcakeVersion will append the value of StubURLVersionAppend to -# StubURLVersion, append the value of URLManualDownloadAppend to -# URLManualDownload, and append the value of URLStubDownloadAppend to -# URLStubDownload. The value of FunnelcakeVersion should not be defined when it -# is not used and when it is defined its value should never be empty. -# !define FunnelcakeVersion "999" - -!ifdef FunnelcakeVersion -!define URLManualDownloadAppend "&f=${FunnelcakeVersion}" -!define URLStubDownloadAppend "-f${FunnelcakeVersion}" -!define StubURLVersionAppend "-${FunnelcakeVersion}" -!else -!define URLManualDownloadAppend "" -!define URLStubDownloadAppend "" -!define StubURLVersionAppend "" -!endif - # These defines should match application.ini settings !define AppName "Basilisk" !define AppVersion "@APP_VERSION@" @@ -84,13 +67,3 @@ VIAddVersionKey "FileVersion" "${AppVersion}" VIAddVersionKey "ProductVersion" "${AppVersion}" # Comments is not used but left below commented out for future reference # VIAddVersionKey "Comments" "Comments" - -# Control positions in Dialog Units so they are placed correctly with -# non-default DPI settings -!define OPTIONS_ITEM_EDGE_DU 90u -!define OPTIONS_ITEM_WIDTH_DU 356u -!define OPTIONS_SUBITEM_EDGE_DU 119u -!define OPTIONS_SUBITEM_WIDTH_DU 327u -!define INSTALL_BLURB_TOP_DU 78u -!define APPNAME_BMP_EDGE_DU 19u -!define APPNAME_BMP_TOP_DU 12u diff --git a/application/basilisk/locales/en-US/chrome/browser/browser.dtd b/application/basilisk/locales/en-US/chrome/browser/browser.dtd index f75aa46a7..09da91dee 100644 --- a/application/basilisk/locales/en-US/chrome/browser/browser.dtd +++ b/application/basilisk/locales/en-US/chrome/browser/browser.dtd @@ -207,8 +207,6 @@ These should match what Safari and other Apple applications use on OS X Lion. -- <!ENTITY urlbar.webRTCShareScreenNotificationAnchor.tooltip "Manage sharing your windows or screen with the site"> <!ENTITY urlbar.servicesNotificationAnchor.tooltip "Open install message panel"> -<!ENTITY urlbar.translateNotificationAnchor.tooltip "Translate this page"> -<!ENTITY urlbar.translatedNotificationAnchor.tooltip "Manage page translation"> <!ENTITY urlbar.emeNotificationAnchor.tooltip "Manage use of DRM software"> <!ENTITY urlbar.cameraBlocked.tooltip "You have blocked your camera for this website."> diff --git a/application/basilisk/locales/en-US/chrome/browser/preferences/content.dtd b/application/basilisk/locales/en-US/chrome/browser/preferences/content.dtd index 5d58ffa37..d1d83b3bc 100644 --- a/application/basilisk/locales/en-US/chrome/browser/preferences/content.dtd +++ b/application/basilisk/locales/en-US/chrome/browser/preferences/content.dtd @@ -38,21 +38,6 @@ <!ENTITY chooseButton.label "Choose…"> <!ENTITY chooseButton.accesskey "o"> -<!ENTITY translateWebPages.label "Translate web content"> -<!ENTITY translateWebPages.accesskey "T"> -<!ENTITY translateExceptions.label "Exceptions…"> -<!ENTITY translateExceptions.accesskey "x"> - -<!-- LOCALIZATION NOTE (translation.options.attribution.beforeLogo, - - translation.options.attribution.afterLogo): - - These 2 strings are displayed before and after a 'Microsoft Translator' - - logo. - - The translations for these strings should match the translations in - - browser/translation.dtd - --> -<!ENTITY translation.options.attribution.beforeLogo "Translations by"> -<!ENTITY translation.options.attribution.afterLogo ""> - <!ENTITY drmContent.label "DRM content"> <!ENTITY playDRMContent.label "Play DRM content"> diff --git a/application/basilisk/locales/en-US/chrome/browser/preferences/translation.dtd b/application/basilisk/locales/en-US/chrome/browser/preferences/translation.dtd deleted file mode 100644 index fc5fb2b7b..000000000 --- a/application/basilisk/locales/en-US/chrome/browser/preferences/translation.dtd +++ /dev/null @@ -1,24 +0,0 @@ -<!-- 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/. --> - -<!ENTITY window.title "Exceptions - Translation"> -<!ENTITY window.width "36em"> -<!ENTITY windowClose.key "w"> - -<!ENTITY noTranslationForLanguages.label "Translation will not be offered for the following languages:"> -<!ENTITY treehead.languageName.label "Languages"> -<!ENTITY removeLanguage.label "Remove Language"> -<!ENTITY removeLanguage.accesskey "R"> -<!ENTITY removeAllLanguages.label "Remove All Languages"> -<!ENTITY removeAllLanguages.accesskey "e"> - -<!ENTITY noTranslationForSites.label "Translation will not be offered for the following sites:"> -<!ENTITY treehead.siteName.label "Sites"> -<!ENTITY removeSite.label "Remove Site"> -<!ENTITY removeSite.accesskey "S"> -<!ENTITY removeAllSites.label "Remove All Sites"> -<!ENTITY removeAllSites.accesskey "i"> - -<!ENTITY button.close.label "Close"> -<!ENTITY button.close.accesskey "C"> diff --git a/application/basilisk/locales/en-US/chrome/browser/translation.dtd b/application/basilisk/locales/en-US/chrome/browser/translation.dtd deleted file mode 100644 index ca8bb9d51..000000000 --- a/application/basilisk/locales/en-US/chrome/browser/translation.dtd +++ /dev/null @@ -1,75 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<!-- LOCALIZATION NOTE (translation.thisPageIsIn.label, - - translation.translateThisPage.label): - - These 2 strings are used to construct a sentence that contains a dropdown - - showing the detected language of the current web page. - - In en-US it looks like this: - - This page is in [detected language] Translate this page? - - "detected language" here is a language name coming from the - - global/languageNames.properties file; for some locales it may not be in - - the correct grammar case to keep the same structure of the original - - sentence. --> -<!ENTITY translation.thisPageIsIn.label "This page is in"> -<!ENTITY translation.translateThisPage.label "Translate this page?"> -<!ENTITY translation.translate.button "Translate"> -<!ENTITY translation.notNow.button "Not Now"> - -<!ENTITY translation.translatingContent.label "Translating page content…"> - -<!-- LOCALIZATION NOTE (translation.translatedFrom.label, - - translation.translatedTo.label, - - translation.translatedToSuffix.label): - - These 3 strings are used to construct a sentence that contains 2 dropdowns - - showing the source and target language of a translated web page. - - In en-US it looks like this: - - This page has been translated from [from language] to [to language] - - "from language" and "to language" here are language names coming from the - - global/languageNames.properties file; for some locales they may not be in - - the correct grammar case to keep the same structure of the original - - sentence. - - - - translation.translatedToSuffix.label (empty in en-US) is for locales that - - need to display some text after the second drop down for the sentence to - - be grammatically correct. --> -<!ENTITY translation.translatedFrom.label "This page has been translated from"> -<!ENTITY translation.translatedTo.label "to"> -<!ENTITY translation.translatedToSuffix.label ""> - -<!ENTITY translation.showOriginal.button "Show Original"> -<!ENTITY translation.showTranslation.button "Show Translation"> - -<!ENTITY translation.errorTranslating.label "There has been an error translating this page."> -<!ENTITY translation.tryAgain.button "Try Again"> - -<!ENTITY translation.serviceUnavailable.label "Translation is not available at the moment. Please try again later."> - -<!ENTITY translation.options.menu "Options"> -<!-- LOCALIZATION NOTE (translation.options.neverForSite.accesskey, - - translation.options.preferences.accesskey): - - The accesskey values used here should not clash with the value used for - - translation.options.neverForLanguage.accesskey in translation.properties - --> -<!ENTITY translation.options.neverForSite.label "Never translate this site"> -<!ENTITY translation.options.neverForSite.accesskey "e"> -<!ENTITY translation.options.preferences.label "Translation preferences"> -<!ENTITY translation.options.preferences.accesskey "T"> - -<!-- LOCALIZATION NOTE (translation.options.attribution.beforeLogo, - - translation.options.attribution.afterLogo): - - These 2 strings are displayed before and after a 'Microsoft Translator' - - logo. - --> -<!ENTITY translation.options.attribution.beforeLogo "Translations by"> -<!ENTITY translation.options.attribution.afterLogo ""> - -<!-- LOCALIZATION NOTE (translation.options.attribution.poweredByYandex, - translation.options.attribution.beforeLogo, - - translation.options.attribution.afterLogo): - - translation.options.attribution.poweredByYandex is displayed instead of - - the other two strings when yandex translation engine is preferred by the - - user. - --> -<!ENTITY translation.options.attribution.yandexTranslate "Powered by Yandex.Translate"> diff --git a/application/basilisk/locales/en-US/chrome/browser/translation.properties b/application/basilisk/locales/en-US/chrome/browser/translation.properties deleted file mode 100644 index e62edbd0a..000000000 --- a/application/basilisk/locales/en-US/chrome/browser/translation.properties +++ /dev/null @@ -1,12 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# LOCALIZATION NOTE (translation.options.neverForLanguage.label): -# %S is a language name coming from the global/languageNames.properties file. -translation.options.neverForLanguage.label=Never translate %S - -# LOCALIZATION NOTE (translation.options.neverForLanguage.accesskey): -# The accesskey value used here should not clash with the values used for -# translation.options.*.accesskey in translation.dtd -translation.options.neverForLanguage.accesskey=N diff --git a/application/basilisk/locales/en-US/installer/nsisstrings.properties b/application/basilisk/locales/en-US/installer/nsisstrings.properties deleted file mode 100644 index 389405696..000000000 --- a/application/basilisk/locales/en-US/installer/nsisstrings.properties +++ /dev/null @@ -1,67 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# LOCALIZATION NOTE: - -# This file must be saved as UTF8 - -# Accesskeys are defined by prefixing the letter that is to be used for the -# accesskey with an ampersand (e.g. &). - -# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a -# custom string and always use the same one as used by the en-US files. -# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands -# for double ampersand) and prevents the letter following the ampersand from -# being used as an accesskey. - -# You can use \n to create a newline in the string but only when the string -# from en-US contains a \n. - -WIN_CAPTION=$BrandShortName Setup - -INTRO_BLURB1=Thanks for choosing $BrandFullName, the browser that chooses you above everything else. -INSTALL_BLURB1=You're about to enjoy the very latest in speed, flexibility and security so you're always in control. -INSTALL_BLURB2=That's because $BrandShortName is made by a non-profit to make browsing and the Web better for you. -INSTALL_BLURB3=You're also joining a global community of users, contributors and developers working to make the best browser in the world. - -WARN_MIN_SUPPORTED_OSVER_MSG=Sorry, $BrandShortName can't be installed. This version of $BrandShortName requires ${MinSupportedVer} or newer. Please click the OK button for additional information. -WARN_MIN_SUPPORTED_CPU_MSG=Sorry, $BrandShortName can't be installed. This version of $BrandShortName requires a processor with ${MinSupportedCPU} support. Please click the OK button for additional information. -WARN_MIN_SUPPORTED_OSVER_CPU_MSG=Sorry, $BrandShortName can't be installed. This version of $BrandShortName requires ${MinSupportedVer} or newer and a processor with ${MinSupportedCPU} support. Please click the OK button for additional information. -WARN_WRITE_ACCESS=You don't have access to write to the installation directory.\n\nClick OK to select a different directory. -WARN_DISK_SPACE=You don't have sufficient disk space to install to this location.\n\nClick OK to select a different location. -WARN_ROOT_INSTALL=Unable to install to the root of your disk.\n\nClick OK to select a different location. -WARN_MANUALLY_CLOSE_APP_LAUNCH=$BrandShortName is already running.\n\nPlease close $BrandShortName prior to launching the version you have just installed. - -ERROR_DOWNLOAD=Your download was interrupted.\n\nPlease click the OK button to continue. - -INSTALL_BUTTON=&Install -UPGRADE_BUTTON=&Upgrade -CANCEL_BUTTON=Cancel -OPTIONS_BUTTON=&Options - -MAKE_DEFAULT=&Make $BrandShortName my default browser -CREATE_SHORTCUTS=Create Shortcuts for $BrandShortName: -ADD_SC_TASKBAR=On my &Task bar -ADD_SC_QUICKLAUNCHBAR=On my &Quick Launch bar -ADD_CheckboxShortcutInStartMenu=In my &Start Menu Programs Folder -ADD_CheckboxShortcutOnDesktop=On my &Desktop -SPACE_REQUIRED=Space Required: -SPACE_AVAILABLE=Space Available: -ONE_MOMENT_INSTALL=One moment, $BrandShortName will launch as soon as the install is complete… -ONE_MOMENT_UPGRADE=One moment, $BrandShortName will launch as soon as the upgrade is complete… -INSTALL_MAINT_SERVICE=&Install the $BrandShortName background update service -SEND_PING=S&end information about this installation to Mozilla -BROWSE_BUTTON=B&rowse… -DEST_FOLDER=Destination Folder - -DOWNLOADING_LABEL=Downloading $BrandShortName… -INSTALLING_LABEL=Installing $BrandShortName… -UPGRADING_LABEL=Upgrading $BrandShortName… - -SELECT_FOLDER_TEXT=Select the folder to install $BrandShortName in. - -BYTE=B -KILO=K -MEGA=M -GIGA=G diff --git a/application/basilisk/locales/jar.mn b/application/basilisk/locales/jar.mn index 9a847c7ed..5c5a72a1f 100644 --- a/application/basilisk/locales/jar.mn +++ b/application/basilisk/locales/jar.mn @@ -42,8 +42,6 @@ locale/browser/shellservice.properties (%chrome/browser/shellservice.properties) locale/browser/tabbrowser.properties (%chrome/browser/tabbrowser.properties) locale/browser/taskbar.properties (%chrome/browser/taskbar.properties) - locale/browser/translation.dtd (%chrome/browser/translation.dtd) - locale/browser/translation.properties (%chrome/browser/translation.properties) locale/browser/webrtcIndicator.properties (%chrome/browser/webrtcIndicator.properties) locale/browser/downloads/downloads.dtd (%chrome/browser/downloads/downloads.dtd) locale/browser/downloads/downloads.properties (%chrome/browser/downloads/downloads.properties) @@ -88,7 +86,6 @@ locale/browser/preferences/sync.dtd (%chrome/browser/preferences/sync.dtd) locale/browser/preferences/tabs.dtd (%chrome/browser/preferences/tabs.dtd) locale/browser/preferences/search.dtd (%chrome/browser/preferences/search.dtd) - locale/browser/preferences/translation.dtd (%chrome/browser/preferences/translation.dtd) locale/browser/syncBrand.dtd (%chrome/browser/syncBrand.dtd) locale/browser/syncSetup.dtd (%chrome/browser/syncSetup.dtd) locale/browser/syncSetup.properties (%chrome/browser/syncSetup.properties) diff --git a/application/basilisk/themes/linux/browser.css b/application/basilisk/themes/linux/browser.css index f9bd0bbd0..fbc5b651b 100644 --- a/application/basilisk/themes/linux/browser.css +++ b/application/basilisk/themes/linux/browser.css @@ -840,80 +840,6 @@ menuitem.bookmark-item { outline: 1px dotted -moz-DialogText; } -/* Translation infobar */ - -%include ../shared/translation/infobar.inc.css - -notification[value="translation"] { - min-height: 40px; -} - -notification[value="translation"], -notification[value="translation"] button, -notification[value="translation"] menulist { - min-height: 30px; - color: #5A5959; -} - -notification[value="translation"] { - background-color: #F2F1F0; -} - -notification[value="translation"] button, -notification[value="translation"] menulist { - padding-inline-end: 1ch; -} - -notification[value="translation"] menulist { - border: 1px solid #C1C1C1; - background-color: #FFF; -} - -notification[value="translation"] button { - border: 1px solid #C1C1C1; - background-color: #F2F1F0; -} - -notification[value="translation"] button, -notification[value="translation"] menulist, -notification[value="translation"] menulist > .menulist-label-box { - margin-inline-start: 1ch; - margin-inline-end: 1ch; -} - -notification[value="translation"] button:hover, -notification[value="translation"] button:active, -notification[value="translation"] menulist:hover, -notification[value="translation"] menulist:active { - background-color: #E2E1E0; -} - -notification[value="translation"] button[anonid="translate"] { - color: #FFF; - background-image: linear-gradient(#9FB938, #8DA726); - box-shadow: none; - border: 1px solid #829C1C; -} - -notification[value="translation"] button[anonid="translate"]:hover, -notification[value="translation"] button[anonid="translate"]:active { - background-image: linear-gradient(#8DA726, #8DA726); -} - -notification[value="translation"] button > .button-box, -notification[value="translation"] button[type="menu"] > .button-box > .button-menu-dropmarker { - padding: 0; - margin-inline-start: 3ch; -} - -notification[value="translation"] button:not([type="menu"]) > .button-box { - margin-inline-end: 3ch; -} - -notification[value="translation"] menulist > .menulist-dropmarker { - display: block; -} - /* AutoComplete */ %include ../shared/autocomplete.inc.css diff --git a/application/basilisk/themes/linux/preferences/preferences.css b/application/basilisk/themes/linux/preferences/preferences.css index 45e2dc23d..5c1b102fa 100644 --- a/application/basilisk/themes/linux/preferences/preferences.css +++ b/application/basilisk/themes/linux/preferences/preferences.css @@ -20,12 +20,6 @@ font-weight: bold; } -/* Content Pane */ -#translationAttributionImage { - width: 70px; - cursor: pointer; -} - /* Modeless Window Dialogs */ .windowDialog, .windowDialog prefpane { diff --git a/application/basilisk/themes/osx/browser.css b/application/basilisk/themes/osx/browser.css index 808bb20b1..70f1f6162 100644 --- a/application/basilisk/themes/osx/browser.css +++ b/application/basilisk/themes/osx/browser.css @@ -2920,139 +2920,6 @@ toolbarbutton.chevron > .toolbarbutton-menu-dropmarker { 0 0 3px 2px -moz-mac-focusring; } -/* Translation */ - -%include ../shared/translation/infobar.inc.css - -notification[value="translation"] { - color: #484848; - background-color: #EFEFEF; - background-image: none; - border-top: none; - border-bottom: 1px solid #c4c4c4; - padding-top: 1px; - padding-bottom: 1px; - min-height: 35px; -} - -.translate-infobar-element { - margin-top: 0 !important; - margin-bottom: 0 !important; -} - -button.translate-infobar-element { - background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.1)) repeat scroll 0% 0% padding-box transparent; - color: #333333; - border: 1px solid; - border-color: rgba(23, 51, 78, 0.15) rgba(23, 51, 78, 0.17) rgba(23, 51, 78, 0.2); - box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.5) inset, 0px 1px 0px rgba(255, 255, 255, 0.2); - transition-property: background-color, border-color, box-shadow; - transition-duration: 150ms; - min-height: 22px; - min-width: 0; - padding: 0 0.8em !important; - margin-left: 0.25em; - margin-right: 0.25em; -} - -button.translate-infobar-element .button-text { - margin-left: 0 !important; - margin-right: 0 !important; -} - -label.translate-infobar-element { - padding-top: 2px; -} - -button.translate-infobar-element:hover { - background: #f0f0f0; - box-shadow: 0 1px 0 hsla(0,0%,100%,.1) inset, 0 0 0 1px hsla(0,0%,100%,.05) inset, 0 1px 0 hsla(210,54%,20%,.01), 0 0 4px hsla(206,100%,20%,.1); -} - -button.translate-infobar-element:active { - box-shadow: 0 1px 1px hsla(211,79%,6%,.1) inset, 0 0 1px hsla(211,79%,6%,.2) inset; - transition-duration: 0ms; -} - -button.translate-infobar-element[anonid="translate"] { - color: #ffffff; - background: linear-gradient(#4cb1ff, #1793e5); - box-shadow: 0 1px 0 hsla(0,0%,100%,.2) inset, 0 0 0 1px hsla(0,0%,100%,.1) inset, 0 1px 0 hsla(210,54%,20%,.03); - border-color: hsla(210,54%,20%,.15) hsla(210,54%,20%,.17) hsla(210,54%,20%,.2); - padding: 0 1.1em !important;; -} - -button.translate-infobar-element[anonid="translate"]:hover { - background-image: linear-gradient(#66bdff, #0d9eff); - box-shadow: 0 1px 0 hsla(0,0%,100%,.2) inset, 0 0 0 1px hsla(0,0%,100%,.1) inset, 0 1px 0 hsla(210,54%,20%,.03), 0 0 4px hsla(206,100%,20%,.2); -} - -button.translate-infobar-element.options-menu-button { - padding-inline-start: 0.5em !important; - padding-inline-end: 0em !important; -} - -button.translate-infobar-element.options-menu-button > .button-box > .button-menu-dropmarker { - display: -moz-box; - list-style-image: url("chrome://global/skin/icons/glyph-dropdown.png"); - padding: 0 !important; - margin: 0 !important; -} - -@media (min-resolution: 2dppx) { - button.translate-infobar-element.options-menu-button > .button-box > .button-menu-dropmarker { - list-style-image: url("chrome://global/skin/icons/glyph-dropdown@2x.png"); - } - - button.translate-infobar-element.options-menu-button > .button-box > .button-menu-dropmarker > .dropmarker-icon { - width: 8px; - } -} - -menulist.translate-infobar-element { - text-shadow: 0 1px 1px #FEFFFE; - border: 1px solid; - border-color: rgba(23, 51, 78, 0.15) rgba(23, 51, 78, 0.17) rgba(23, 51, 78, 0.2); - box-shadow: 0 1px 1px 0 #FFFFFF, inset 0 2px 2px 0 #FFFFFF; - background-color: #F1F1F1; - background-image: linear-gradient(#FFFFFF, rgba(255,255,255,0.1)); - color: #333333; - padding: 0; - min-height: 22px !important; -} - -menulist.translate-infobar-element > .menulist-label-box { - padding-top: 1px; - padding-inline-start: 0.3em; - margin-top: 0; - margin-bottom: 0; -} - -menulist.translate-infobar-element:hover { - background: #f0f0f0; - box-shadow: 0 1px 0 hsla(0,0%,100%,.1) inset, 0 0 0 1px hsla(0,0%,100%,.05) inset, 0 1px 0 hsla(210,54%,20%,.01), 0 0 4px hsla(206,100%,20%,.1); -} - -menulist.translate-infobar-element[open="true"] { - background-image: linear-gradient(rgba(255,255,255,0.1), - rgba(255,255,255,0.6)); -} - -menulist.translate-infobar-element > .menulist-dropmarker { - display: -moz-box; - list-style-image: url("chrome://global/skin/icons/glyph-dropdown.png"); -} - -@media (min-resolution: 2dppx) { - menulist.translate-infobar-element > .menulist-dropmarker { - list-style-image: url("chrome://global/skin/icons/glyph-dropdown@2x.png"); - } - - menulist.translate-infobar-element > .menulist-dropmarker > .dropmarker-icon { - width: 8px; - } -} - .popup-notification-body[popupid="addon-progress"], .popup-notification-body[popupid="addon-install-confirmation"] { width: 28em; diff --git a/application/basilisk/themes/osx/preferences/preferences.css b/application/basilisk/themes/osx/preferences/preferences.css index 4f17ec58d..a8dcadc55 100644 --- a/application/basilisk/themes/osx/preferences/preferences.css +++ b/application/basilisk/themes/osx/preferences/preferences.css @@ -49,11 +49,6 @@ caption { border-bottom: 1px solid #ccc; } -#translationAttributionImage { - width: 70px; - cursor: pointer; -} - #browserUseCurrent, #browserUseBookmark, #browserUseBlank { diff --git a/application/basilisk/themes/shared/jar.inc.mn b/application/basilisk/themes/shared/jar.inc.mn index 588cf5364..361edd311 100644 --- a/application/basilisk/themes/shared/jar.inc.mn +++ b/application/basilisk/themes/shared/jar.inc.mn @@ -108,10 +108,6 @@ skin/classic/browser/theme-switcher-icon.png (../shared/theme-switcher-icon.png) skin/classic/browser/theme-switcher-icon@2x.png (../shared/theme-switcher-icon@2x.png) skin/classic/browser/toolbarbutton-dropdown-arrow.png (../shared/toolbarbutton-dropdown-arrow.png) - skin/classic/browser/translating-16.png (../shared/translation/translating-16.png) - skin/classic/browser/translating-16@2x.png (../shared/translation/translating-16@2x.png) - skin/classic/browser/translation-16.png (../shared/translation/translation-16.png) - skin/classic/browser/translation-16@2x.png (../shared/translation/translation-16@2x.png) skin/classic/browser/undoCloseTab.png (../shared/undoCloseTab.png) skin/classic/browser/undoCloseTab@2x.png (../shared/undoCloseTab@2x.png) skin/classic/browser/update-badge.svg (../shared/update-badge.svg) diff --git a/application/basilisk/themes/shared/notification-icons.inc.css b/application/basilisk/themes/shared/notification-icons.inc.css index f641e72c1..99451ba98 100644 --- a/application/basilisk/themes/shared/notification-icons.inc.css +++ b/application/basilisk/themes/shared/notification-icons.inc.css @@ -266,27 +266,3 @@ html|*#webRTC-previewVideo { opacity: 1; } } - -/* TRANSLATION */ - -.translation-icon { - list-style-image: url(chrome://browser/skin/translation-16.png); - -moz-image-region: rect(0px, 16px, 16px, 0px); -} - -.translation-icon.in-use { - -moz-image-region: rect(0px, 32px, 16px, 16px); -} - -%ifdef XP_MACOSX -@media (min-resolution: 1.1dppx) { - .translation-icon { - list-style-image: url(chrome://browser/skin/translation-16@2x.png); - -moz-image-region: rect(0px, 32px, 32px, 0px); - } - - .translation-icon.in-use { - -moz-image-region: rect(0px, 64px, 32px, 32px); - } -} -%endif diff --git a/application/basilisk/themes/shared/translation/infobar.inc.css b/application/basilisk/themes/shared/translation/infobar.inc.css deleted file mode 100644 index 50d1acc01..000000000 --- a/application/basilisk/themes/shared/translation/infobar.inc.css +++ /dev/null @@ -1,95 +0,0 @@ -%if 0 -/* 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/. */ -%endif -notification[value="translation"] .messageImage { - list-style-image: url(chrome://browser/skin/translation-16.png); - -moz-image-region: rect(0, 32px, 16px, 16px); -} - -@media (min-resolution: 1.25dppx) { - notification[value="translation"] .messageImage { - list-style-image: url(chrome://browser/skin/translation-16@2x.png); - -moz-image-region: rect(0, 64px, 32px, 32px); - } -} - -notification[value="translation"][state="translating"] .messageImage { - list-style-image: url(chrome://browser/skin/translating-16.png); - -moz-image-region: auto; -} - -@media (min-resolution: 1.25dppx) { - notification[value="translation"][state="translating"] .messageImage { - list-style-image: url(chrome://browser/skin/translating-16@2x.png); - } -} - -notification[value="translation"] hbox[anonid="details"] { - overflow: hidden; -} - -notification[value="translation"] button, -notification[value="translation"] menulist { - -moz-appearance: none; - border-width: 1px; - -moz-border-top-colors: none; - -moz-border-right-colors: none; - -moz-border-bottom-colors: none; - -moz-border-left-colors: none; - border-radius: 2px; - min-width: 0; - box-shadow: 0 1px rgba(255, 255, 255, 0.5), 0 1px rgba(255, 255, 255, 0.5) inset; -} - -notification[value="translation"] menulist > .menulist-dropmarker { - -moz-appearance: toolbarbutton-dropdown; - border: none; - background-color: transparent; - margin: auto; - padding: 5px 0; -} - -.translation-menupopup arrowscrollbox { - padding-bottom: 0; -} - -.translation-attribution { - cursor: pointer; - -moz-box-align: end; - font-size: small; -} - -.translation-attribution > label { - margin-bottom: 0; -} - -.translation-attribution > image { - width: 70px; -} - -.translation-welcome-panel { - width: 305px; -} - -.translation-welcome-logo { - height: 32px; - width: 32px; - list-style-image: url(chrome://browser/skin/translation-16@2x.png); - -moz-image-region: rect(0, 64px, 32px, 32px); -} - -.translation-welcome-content { - margin-inline-start: 16px; -} - -.translation-welcome-headline { - font-size: larger; - font-weight: bold; -} - -.translation-welcome-body { - padding: 1em 0; - margin: 0 0; -} diff --git a/application/basilisk/themes/shared/translation/translating-16.png b/application/basilisk/themes/shared/translation/translating-16.png Binary files differdeleted file mode 100644 index 71ca37c22..000000000 --- a/application/basilisk/themes/shared/translation/translating-16.png +++ /dev/null diff --git a/application/basilisk/themes/shared/translation/translating-16@2x.png b/application/basilisk/themes/shared/translation/translating-16@2x.png Binary files differdeleted file mode 100644 index ab6184047..000000000 --- a/application/basilisk/themes/shared/translation/translating-16@2x.png +++ /dev/null diff --git a/application/basilisk/themes/shared/translation/translation-16.png b/application/basilisk/themes/shared/translation/translation-16.png Binary files differdeleted file mode 100644 index 4b42dedcf..000000000 --- a/application/basilisk/themes/shared/translation/translation-16.png +++ /dev/null diff --git a/application/basilisk/themes/shared/translation/translation-16@2x.png b/application/basilisk/themes/shared/translation/translation-16@2x.png Binary files differdeleted file mode 100644 index 2105a3e4a..000000000 --- a/application/basilisk/themes/shared/translation/translation-16@2x.png +++ /dev/null diff --git a/application/basilisk/themes/windows/browser.css b/application/basilisk/themes/windows/browser.css index 2ed3e7e6a..334265e60 100644 --- a/application/basilisk/themes/windows/browser.css +++ b/application/basilisk/themes/windows/browser.css @@ -2113,87 +2113,6 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] { outline: 1px dotted -moz-DialogText; } -/* Translation infobar */ - -%include ../shared/translation/infobar.inc.css - -notification[value="translation"] { - min-height: 40px; -} - -@media (-moz-windows-default-theme) { - notification[value="translation"], - notification[value="translation"] button, - notification[value="translation"] menulist { - min-height: 30px; - color: #545454; - } - - notification[value="translation"] { - background-color: #EEE; - } - - notification[value="translation"] button, - notification[value="translation"] menulist { - padding-inline-end: 1ch; - } - - notification[value="translation"] menulist { - border: 1px solid #C1C1C1; - background-color: #FFF; - } - - notification[value="translation"] button { - border: 1px solid #C1C1C1; - background-color: #FBFBFB; - } - - notification[value="translation"] button, - notification[value="translation"] menulist, - notification[value="translation"] menulist > .menulist-label-box { - margin-inline-start: 1ch; - margin-inline-end: 1ch; - } - - notification[value="translation"] button:hover, - notification[value="translation"] button:active, - notification[value="translation"] menulist:hover, - notification[value="translation"] menulist:active { - background-color: #EBEBEB; - } - - notification[value="translation"] button[anonid="translate"] { - color: #FFF; - background-color: #0095DD; - box-shadow: none; - border: 1px solid #006B9D; - } - - notification[value="translation"] button[anonid="translate"]:hover, - notification[value="translation"] button[anonid="translate"]:active { - background-color: #008ACB; - } - - notification[value="translation"] button[type="menu"] > .button-box > .button-menu-dropmarker, - notification[value="translation"] menulist > .menulist-dropmarker { - list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow.png"); - } - - notification[value="translation"] button > .button-box, - notification[value="translation"] button[type="menu"] > .button-box > .button-menu-dropmarker { - padding: 0; - margin-inline-start: 3ch; - } - - notification[value="translation"] button:not([type="menu"]) > .button-box { - margin-inline-end: 3ch; - } -} - -.translation-menupopup { - -moz-appearance: none; -} - /* Bookmarks roots menu-items */ #subscribeToPageMenuitem:not([disabled]), #subscribeToPageMenupopup { diff --git a/application/basilisk/themes/windows/preferences/preferences.css b/application/basilisk/themes/windows/preferences/preferences.css index bd1ec3083..c6c063b53 100644 --- a/application/basilisk/themes/windows/preferences/preferences.css +++ b/application/basilisk/themes/windows/preferences/preferences.css @@ -15,13 +15,6 @@ #isNotDefaultLabel { font-weight: bold; } - -/* Content Pane */ -#translationAttributionImage { - width: 70px; - cursor: pointer; -} - /* Modeless Window Dialogs */ .windowDialog, .windowDialog prefpane { diff --git a/application/palemoon/base/content/tabbrowser.xml b/application/palemoon/base/content/tabbrowser.xml index 93818e290..dc6cb0a9d 100644 --- a/application/palemoon/base/content/tabbrowser.xml +++ b/application/palemoon/base/content/tabbrowser.xml @@ -2950,19 +2950,6 @@ onget="return this.mCurrentBrowser.docShell" readonly="true"/> - <property name="messageManager" - readonly="true"> - <getter> - <![CDATA[ - let frameLoader = this.mCurrentBrowser.frameLoader; - if (!frameLoader) { - return null; - } - return frameLoader.messageManager; - ]]> - </getter> - </property> - <property name="webNavigation" onget="return this.mCurrentBrowser.webNavigation" readonly="true"/> @@ -4296,17 +4283,76 @@ event.originalTarget.localName != "box") return; - // See hack note in the tabbrowser-close-tab-button binding + // See comments in the "mousedown" and "click" event handlers of the + // tabbrowser-tabs binding. if (!this._blockDblClick) BrowserOpenTab(); event.preventDefault(); ]]></handler> - <handler event="click"><![CDATA[ - if (event.button != 1) - return; + <!-- Consider that the in-tab close button is only shown on the active + tab. When clicking on an inactive tab at the position where the + close button will appear during the click, no "click" event will be + dispatched, because the mousedown and mouseup events don't have the + same event target. For that reason use "mousedown" instead of "click" + to implement in-tab close button behavior. (Pale Moon UXP issue #775) + --> + <handler event="mousedown" button="0" phase="capturing"><![CDATA[ + /* The only sequence in which a second click event (i.e. dblclik) + * can be dispatched on an in-tab close button is when it is shown + * after the first click (i.e. the first click event was dispatched + * on the tab). This happens when we show the close button only on + * the active tab. (bug 352021) + * The only sequence in which a third click event can be dispatched + * on an in-tab close button is when the tab was opened with a + * double click on the tabbar. (bug 378344) + * In both cases, it is most likely that the close button area has + * been accidentally clicked, therefore we do not close the tab. + * + * We don't want to ignore processing of more than one click event, + * though, since the user might actually be repeatedly clicking to + * close many tabs at once. + * + * Also prevent errant doubleclick on the close button from opening + * a new tab (bug 343628): + * Since we're removing the event target, if the user double-clicks + * the button, the dblclick event will be dispatched with the tabbar + * as its event target (and explicit/originalTarget), which treats + * that as a mouse gesture for opening a new tab. + * In this context, we're manually blocking the dblclick event. + */ + + // Reset flags at the beginning of a series of clicks: + if (event.detail == 1) { + this.flagClickOnCloseButton = false; + this.flagActivateTabOrClickOnTabbar = false; + } + + this.blockCloseButtonOnDblclick = this.flagActivateTabOrClickOnTabbar; + this._blockDblClick = this.flagClickOnCloseButton; + // Set flags: + let eventTargetIsCloseButton = + event.originalTarget.classList.contains("tab-close-button"); + this.flagClickOnCloseButton = eventTargetIsCloseButton; + this.flagActivateTabOrClickOnTabbar = + ((!eventTargetIsCloseButton && event.detail == 1) || + event.originalTarget.localName == "box"); + ]]></handler> + + <handler event="click" button="0"><![CDATA[ + // See comment in the "mousedown" event handler of the + // tabbrowser-tabs binding. + if (event.originalTarget.classList.contains("tab-close-button") && + !this.blockCloseButtonOnDblclick) { + gBrowser.removeTab(document.getBindingParent(event.originalTarget), + {animate: true, byMouse: true,}); + this._blockDblClick = true; + } + ]]></handler> + + <handler event="click" button="1"><![CDATA[ if (event.target.localName == "tab") { if (this.childNodes.length > 1 || !this._closeWindowWithLastTab) this.tabbrowser.removeTab(event.target, {animate: true, byMouse: true}); @@ -4679,63 +4725,6 @@ <binding id="tabbrowser-close-tab-button" extends="chrome://global/content/bindings/toolbarbutton.xml#toolbarbutton-image"> <handlers> - <handler event="click" button="0"><![CDATA[ - var bindingParent = document.getBindingParent(this); - var tabContainer = bindingParent.parentNode; - /* The only sequence in which a second click event (i.e. dblclik) - * can be dispatched on an in-tab close button is when it is shown - * after the first click (i.e. the first click event was dispatched - * on the tab). This happens when we show the close button only on - * the active tab. (bug 352021) - * The only sequence in which a third click event can be dispatched - * on an in-tab close button is when the tab was opened with a - * double click on the tabbar. (bug 378344) - * In both cases, it is most likely that the close button area has - * been accidentally clicked, therefore we do not close the tab. - * - * We don't want to ignore processing of more than one click event, - * though, since the user might actually be repeatedly clicking to - * close many tabs at once. - */ - if (event.detail > 1 && !this._ignoredClick) { - this._ignoredClick = true; - return; - } - - // Reset the "ignored click" flag - this._ignoredClick = false; - - tabContainer.tabbrowser.removeTab(bindingParent, {animate: true, byMouse: true}); - tabContainer._blockDblClick = true; - - /* XXXmano hack (see bug 343628): - * Since we're removing the event target, if the user - * double-clicks this button, the dblclick event will be dispatched - * with the tabbar as its event target (and explicit/originalTarget), - * which treats that as a mouse gesture for opening a new tab. - * In this context, we're manually blocking the dblclick event - * (see dblclick handler). - */ - var clickedOnce = false; - function enableDblClick(event) { - var target = event.originalTarget; - if (target.className == 'tab-close-button') - target._ignoredClick = true; - if (!clickedOnce) { - clickedOnce = true; - return; - } - tabContainer._blockDblClick = false; - tabContainer.removeEventListener("click", enableDblClick, true); - } - tabContainer.addEventListener("click", enableDblClick, true); - ]]></handler> - - <handler event="dblclick" button="0" phase="capturing"> - // for the one-close-button case - event.stopPropagation(); - </handler> - <handler event="dragstart"> event.stopPropagation(); </handler> diff --git a/application/palemoon/branding/official/branding.nsi b/application/palemoon/branding/official/branding.nsi index 2b6dbe7bd..3bceda900 100644 --- a/application/palemoon/branding/official/branding.nsi +++ b/application/palemoon/branding/official/branding.nsi @@ -11,39 +11,6 @@ !define BrandFullNameInternal "Pale Moon" !define CompanyName "Moonchild Productions" !define URLInfoAbout "http://www.palemoon.org/" -!define URLUpdateInfo "http://www.palemoon.org/releasenotes-ng.shtml" - -; The OFFICIAL define is a workaround to support different urls for Release and -; Beta since they share the same branding when building with other branches that -; set the update channel to beta. -!define OFFICIAL -!define URLStubDownload "" -!define URLManualDownload "http://www.palemoon.org/download-ng.shtml" -!define Channel "release" - -# The installer's certificate name and issuer expected by the stub installer -# !define CertNameDownload "Mozilla Corporation" -# !define CertIssuerDownload "Thawte Code Signing CA - G2" - -# Dialog units are used so the UI displays correctly with the system's DPI -# settings. -# The dialog units for the bitmap's dimensions should match exactly with the -# bitmap's width and height in pixels. -!define APPNAME_BMP_WIDTH_DU "134u" -!define APPNAME_BMP_HEIGHT_DU "36u" -!define INTRO_BLURB_WIDTH_DU "258u" -!define INTRO_BLURB_EDGE_DU "170u" -!define INTRO_BLURB_LTR_TOP_DU "20u" -!define INTRO_BLURB_RTL_TOP_DU "12u" - -# UI Colors that can be customized for each channel -!define FOOTER_CONTROL_TEXT_COLOR_NORMAL 0x000033 -!define FOOTER_CONTROL_TEXT_COLOR_FADED 0x666699 -!define FOOTER_BKGRD_COLOR 0xFFFFFF -!define INTRO_BLURB_TEXT_COLOR 0x666699 -!define OPTIONS_TEXT_COLOR_NORMAL 0x000000 -!define OPTIONS_TEXT_COLOR_FADED 0x666699 -!define OPTIONS_BKGRD_COLOR 0xF0F0F0 -!define INSTALL_BLURB_TEXT_COLOR 0x666699 -!define INSTALL_PROGRESS_TEXT_COLOR_NORMAL 0x666699 -!define INSTALL_PROGRESS_TEXT_COLOR_FADED 0x9999C0 +!define URLUpdateInfo "http://www.palemoon.org/releasenotes.shtml" +!define HelpLink "http://www.palemoon.org/troubleshooting.shtml" +!define URLSystemRequirements "http://www.palemoon.org/download.shtml" diff --git a/application/palemoon/branding/unofficial/branding.nsi b/application/palemoon/branding/unofficial/branding.nsi index cf1642eaf..62ed242a2 100644 --- a/application/palemoon/branding/unofficial/branding.nsi +++ b/application/palemoon/branding/unofficial/branding.nsi @@ -12,29 +12,5 @@ !define CompanyName "Moonchild Productions" !define URLInfoAbout "http://www.palemoon.org" !define URLUpdateInfo "http://www.palemoon.org" - -!define URLManualDownload "http://www.palemoon.org/download-ng.shtml" -!define Channel "unofficial" - -# Dialog units are used so the UI displays correctly with the system's DPI -# settings. -# The dialog units for the bitmap's dimensions should match exactly with the -# bitmap's width and height in pixels. -!define APPNAME_BMP_WIDTH_DU 159u -!define APPNAME_BMP_HEIGHT_DU 26u -!define INTRO_BLURB_WIDTH_DU "230u" -!define INTRO_BLURB_EDGE_DU "198u" -!define INTRO_BLURB_LTR_TOP_DU "16u" -!define INTRO_BLURB_RTL_TOP_DU "11u" - -# UI Colors that can be customized for each channel -!define FOOTER_CONTROL_TEXT_COLOR_NORMAL 0x000000 -!define FOOTER_CONTROL_TEXT_COLOR_FADED 0x999999 -!define FOOTER_BKGRD_COLOR 0xFFFFFF -!define INTRO_BLURB_TEXT_COLOR 0xFFFFFF -!define OPTIONS_TEXT_COLOR_NORMAL 0xFFFFFF -!define OPTIONS_TEXT_COLOR_FADED 0xA1AAB3 -!define OPTIONS_BKGRD_COLOR 0x0F1B26 -!define INSTALL_BLURB_TEXT_COLOR 0xFFFFFF -!define INSTALL_PROGRESS_TEXT_COLOR_NORMAL 0xFFFFFF -!define INSTALL_PROGRESS_TEXT_COLOR_FADED 0xA1AAB3 +!define HelpLink "http://www.palemoon.org" +!define URLSystemRequirements "http://www.palemoon.org/download.shtml" diff --git a/application/palemoon/branding/unstable/branding.nsi b/application/palemoon/branding/unstable/branding.nsi index 4a9199b22..535cfde33 100644 --- a/application/palemoon/branding/unstable/branding.nsi +++ b/application/palemoon/branding/unstable/branding.nsi @@ -11,36 +11,6 @@ !define BrandFullNameInternal "Pale Moon" !define CompanyName "Moonchild Productions" !define URLInfoAbout "http://www.palemoon.org/" -!define URLUpdateInfo "http://www.palemoon.org/unstable.shtml" - -; The OFFICIAL define is a workaround to support different urls for Release and -; Beta since they share the same branding when building with other branches that -; set the update channel to beta. -!define OFFICIAL -!define URLStubDownload "" -!define URLManualDownload "http://www.palemoon.org/unstable.shtml" -!define Channel "unstable" - - -# Dialog units are used so the UI displays correctly with the system's DPI -# settings. -# The dialog units for the bitmap's dimensions should match exactly with the -# bitmap's width and height in pixels. -!define APPNAME_BMP_WIDTH_DU "134u" -!define APPNAME_BMP_HEIGHT_DU "36u" -!define INTRO_BLURB_WIDTH_DU "258u" -!define INTRO_BLURB_EDGE_DU "170u" -!define INTRO_BLURB_LTR_TOP_DU "20u" -!define INTRO_BLURB_RTL_TOP_DU "12u" - -# UI Colors that can be customized for each channel -!define FOOTER_CONTROL_TEXT_COLOR_NORMAL 0x000033 -!define FOOTER_CONTROL_TEXT_COLOR_FADED 0x666699 -!define FOOTER_BKGRD_COLOR 0xFFFFFF -!define INTRO_BLURB_TEXT_COLOR 0x666699 -!define OPTIONS_TEXT_COLOR_NORMAL 0x000000 -!define OPTIONS_TEXT_COLOR_FADED 0x666699 -!define OPTIONS_BKGRD_COLOR 0xF0F0F0 -!define INSTALL_BLURB_TEXT_COLOR 0x666699 -!define INSTALL_PROGRESS_TEXT_COLOR_NORMAL 0x666699 -!define INSTALL_PROGRESS_TEXT_COLOR_FADED 0x9999C0 +!define URLUpdateInfo "http://www.palemoon.org/unstable/" +!define HelpLink "http://www.palemoon.org/unstable/" +!define URLSystemRequirements "http://www.palemoon.org/download.shtml" diff --git a/application/palemoon/installer/windows/Makefile.in b/application/palemoon/installer/windows/Makefile.in index 7ba70d912..9b0f697c8 100644 --- a/application/palemoon/installer/windows/Makefile.in +++ b/application/palemoon/installer/windows/Makefile.in @@ -79,10 +79,6 @@ $(CONFIG_DIR)/setup.exe:: $(PYTHON) $(topsrcdir)/toolkit/mozapps/installer/windows/nsis/preprocess-locale.py \ --preprocess-locale $(topsrcdir) \ $(PPL_LOCALE_ARGS) $(AB_CD) $(CONFIG_DIR) - $(PYTHON) $(topsrcdir)/toolkit/mozapps/installer/windows/nsis/preprocess-locale.py \ - --preprocess-single-file $(topsrcdir) \ - $(PPL_LOCALE_ARGS) $(CONFIG_DIR) \ - nsisstrings.properties nsisstrings.nlf GARBARGE_DIRS += instgen diff --git a/application/palemoon/installer/windows/nsis/defines.nsi.in b/application/palemoon/installer/windows/nsis/defines.nsi.in index 97422c4f6..edef802a9 100644 --- a/application/palemoon/installer/windows/nsis/defines.nsi.in +++ b/application/palemoon/installer/windows/nsis/defines.nsi.in @@ -3,23 +3,6 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -# Defining FunnelcakeVersion will append the value of StubURLVersionAppend to -# StubURLVersion, append the value of URLManualDownloadAppend to -# URLManualDownload, and append the value of URLStubDownloadAppend to -# URLStubDownload. The value of FunnelcakeVersion should not be defined when it -# is not used and when it is defined its value should never be empty. -# !define FunnelcakeVersion "999" - -!ifdef FunnelcakeVersion -!define URLManualDownloadAppend "&f=${FunnelcakeVersion}" -!define URLStubDownloadAppend "-f${FunnelcakeVersion}" -!define StubURLVersionAppend "-${FunnelcakeVersion}" -!else -!define URLManualDownloadAppend "" -!define URLStubDownloadAppend "" -!define StubURLVersionAppend "" -!endif - # These defines should match application.ini settings !define AppName "Pale Moon" !define AppVersion "@APP_VERSION@" @@ -84,13 +67,3 @@ VIAddVersionKey "FileVersion" "${AppVersion}" VIAddVersionKey "ProductVersion" "${AppVersion}" # Comments is not used but left below commented out for future reference # VIAddVersionKey "Comments" "Comments" - -# Control positions in Dialog Units so they are placed correctly with -# non-default DPI settings -!define OPTIONS_ITEM_EDGE_DU 90u -!define OPTIONS_ITEM_WIDTH_DU 356u -!define OPTIONS_SUBITEM_EDGE_DU 119u -!define OPTIONS_SUBITEM_WIDTH_DU 327u -!define INSTALL_BLURB_TOP_DU 78u -!define APPNAME_BMP_EDGE_DU 19u -!define APPNAME_BMP_TOP_DU 12u diff --git a/application/palemoon/locales/en-US/installer/nsisstrings.properties b/application/palemoon/locales/en-US/installer/nsisstrings.properties deleted file mode 100644 index fc2898860..000000000 --- a/application/palemoon/locales/en-US/installer/nsisstrings.properties +++ /dev/null @@ -1,67 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# LOCALIZATION NOTE: - -# This file must be saved as UTF8 - -# Accesskeys are defined by prefixing the letter that is to be used for the -# accesskey with an ampersand (e.g. &). - -# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a -# custom string and always use the same one as used by the en-US files. -# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands -# for double ampersand) and prevents the letter following the ampersand from -# being used as an accesskey. - -# You can use \n to create a newline in the string but only when the string -# from en-US contains a \n. - -WIN_CAPTION=$BrandShortName Setup - -INTRO_BLURB1=Thanks for choosing $BrandFullName, the browser that chooses you above everything else. -INSTALL_BLURB1=You're about to enjoy the very latest in speed, flexibility and security so you're always in control. -INSTALL_BLURB2=That's because $BrandShortName is made by a non-profit to make browsing and the Web better for you. -INSTALL_BLURB3=You're also joining a global community of users, contributors and developers working to make the best browser in the world. - -WARN_MIN_SUPPORTED_OSVER_MSG=Sorry, $BrandShortName can't be installed. This version of $BrandShortName requires ${MinSupportedVer} or newer. -WARN_MIN_SUPPORTED_CPU_MSG=Sorry, $BrandShortName can't be installed. This version of $BrandShortName requires a processor with ${MinSupportedCPU} support. -WARN_MIN_SUPPORTED_OSVER_CPU_MSG=Sorry, $BrandShortName can't be installed. This version of $BrandShortName requires ${MinSupportedVer} or newer and a processor with ${MinSupportedCPU} support. -WARN_WRITE_ACCESS=You don't have access to write to the installation directory.\n\nClick OK to select a different directory. -WARN_DISK_SPACE=You don't have sufficient disk space to install to this location.\n\nClick OK to select a different location. -WARN_ROOT_INSTALL=Unable to install to the root of your disk.\n\nClick OK to select a different location. -WARN_MANUALLY_CLOSE_APP_LAUNCH=$BrandShortName is already running.\n\nPlease close $BrandShortName prior to launching the version you have just installed. - -ERROR_DOWNLOAD=Your download was interrupted.\n\nPlease click the OK button to continue. - -INSTALL_BUTTON=&Install -UPGRADE_BUTTON=&Upgrade -CANCEL_BUTTON=Cancel -OPTIONS_BUTTON=&Options - -MAKE_DEFAULT=&Make $BrandShortName my default browser -CREATE_SHORTCUTS=Create Shortcuts for $BrandShortName: -ADD_SC_TASKBAR=On my &Task bar -ADD_SC_QUICKLAUNCHBAR=On my &Quick Launch bar -ADD_CheckboxShortcutInStartMenu=In my &Start Menu Programs Folder -ADD_CheckboxShortcutOnDesktop=On my &Desktop -SPACE_REQUIRED=Space Required: -SPACE_AVAILABLE=Space Available: -ONE_MOMENT_INSTALL=One moment, $BrandShortName will launch as soon as the install is complete… -ONE_MOMENT_UPGRADE=One moment, $BrandShortName will launch as soon as the upgrade is complete… -INSTALL_MAINT_SERVICE=&Install the $BrandShortName background update service -SEND_PING=S&end information about this installation to Mozilla -BROWSE_BUTTON=B&rowse… -DEST_FOLDER=Destination Folder - -DOWNLOADING_LABEL=Downloading $BrandShortName… -INSTALLING_LABEL=Installing $BrandShortName… -UPGRADING_LABEL=Upgrading $BrandShortName… - -SELECT_FOLDER_TEXT=Select the folder to install $BrandShortName in. - -BYTE=B -KILO=K -MEGA=M -GIGA=G diff --git a/config/milestone.txt b/config/milestone.txt index 1d06be496..03c9bebfc 100644 --- a/config/milestone.txt +++ b/config/milestone.txt @@ -10,4 +10,4 @@ # hardcoded milestones in the tree from these two files. #-------------------------------------------------------- -4.1.5 +4.1.6 diff --git a/docshell/base/nsDefaultURIFixup.cpp b/docshell/base/nsDefaultURIFixup.cpp index e519720ab..d2876181a 100644 --- a/docshell/base/nsDefaultURIFixup.cpp +++ b/docshell/base/nsDefaultURIFixup.cpp @@ -154,6 +154,15 @@ HasUserPassword(const nsACString& aStringURI) return false; } +// Assume that 1 tab is accidental, but more than 1 implies this is +// supposed to be tab-separated content. +static bool +MaybeTabSeparatedContent(const nsCString& aStringURI) +{ + auto firstTab = aStringURI.FindChar('\t'); + return firstTab != kNotFound && aStringURI.RFindChar('\t') != firstTab; +} + NS_IMETHODIMP nsDefaultURIFixup::GetFixupURIInfo(const nsACString& aStringURI, uint32_t aFixupFlags, @@ -168,8 +177,8 @@ nsDefaultURIFixup::GetFixupURIInfo(const nsACString& aStringURI, // Eliminate embedded newlines, which single-line text fields now allow: uriString.StripChars("\r\n"); - // Cleanup the empty spaces that might be on each end: - uriString.Trim(" "); + // Cleanup the empty spaces and tabs that might be on each end: + uriString.Trim(" \t"); NS_ENSURE_TRUE(!uriString.IsEmpty(), NS_ERROR_FAILURE); @@ -367,12 +376,16 @@ nsDefaultURIFixup::GetFixupURIInfo(const nsACString& aStringURI, inputHadDuffProtocol = true; } - // NB: this rv gets returned at the end of this method if we never - // do a keyword fixup after this (because the pref or the flags passed - // might not let us). - rv = FixupURIProtocol(uriString, info, getter_AddRefs(uriWithProtocol)); - if (uriWithProtocol) { - info->mFixedURI = uriWithProtocol; + // Note: this rv gets returned at the end of this method if we don't fix up + // the protocol and don't do a keyword fixup after this (because the pref + // or the flags passed might not let us). + rv = NS_OK; + // Avoid fixing up content that looks like tab-separated values + if (!MaybeTabSeparatedContent(uriString)) { + rv = FixupURIProtocol(uriString, info, getter_AddRefs(uriWithProtocol)); + if (uriWithProtocol) { + info->mFixedURI = uriWithProtocol; + } } // See if it is a keyword diff --git a/docshell/test/unit/test_nsDefaultURIFixup_info.js b/docshell/test/unit/test_nsDefaultURIFixup_info.js index c606ac32e..748aaab93 100644 --- a/docshell/test/unit/test_nsDefaultURIFixup_info.js +++ b/docshell/test/unit/test_nsDefaultURIFixup_info.js @@ -469,6 +469,14 @@ var testcases = [ { keywordLookup: true, protocolChange: true, affectedByDNSForSingleHosts: true, + }, { + input: " \t mozilla.org/\t \t ", + fixedURI: "http://mozilla.org/", + alternateURI: "http://www.mozilla.org/", + protocolChange: true, + }, { + input: " moz\ti\tlla.org ", + keywordLookup: true, }]; if (Services.appinfo.OS.toLowerCase().startsWith("win")) { diff --git a/dom/media/MediaData.h b/dom/media/MediaData.h index a79aac6ed..905b4c1d9 100644 --- a/dom/media/MediaData.h +++ b/dom/media/MediaData.h @@ -14,6 +14,7 @@ #include "nsIMemoryReporter.h" #include "SharedBuffer.h" #include "mozilla/RefPtr.h" +#include "mozilla/Span.h" #include "mozilla/UniquePtr.h" #include "mozilla/UniquePtrExtensions.h" #include "nsTArray.h" @@ -631,6 +632,8 @@ public: { return sizeof(*this) + mBuffer.ComputedSizeOfExcludingThis(); } + // Access the buffer as a Span. + operator Span<const uint8_t>() { return MakeSpan(Data(), Size()); } const CryptoSample& mCrypto; RefPtr<MediaByteBuffer> mExtraData; diff --git a/dom/media/platforms/agnostic/VPXDecoder.cpp b/dom/media/platforms/agnostic/VPXDecoder.cpp index 77c81b51b..f2f84487f 100644 --- a/dom/media/platforms/agnostic/VPXDecoder.cpp +++ b/dom/media/platforms/agnostic/VPXDecoder.cpp @@ -22,7 +22,7 @@ namespace mozilla { using namespace gfx; using namespace layers; -static int MimeTypeToCodec(const nsACString& aMimeType) +static VPXDecoder::Codec MimeTypeToCodec(const nsACString& aMimeType) { if (aMimeType.EqualsLiteral("video/webm; codecs=vp8")) { return VPXDecoder::Codec::VP8; @@ -31,7 +31,7 @@ static int MimeTypeToCodec(const nsACString& aMimeType) } else if (aMimeType.EqualsLiteral("video/vp9")) { return VPXDecoder::Codec::VP9; } - return -1; + return VPXDecoder::Codec::Unknown; } VPXDecoder::VPXDecoder(const CreateDecoderParams& aParams) @@ -101,17 +101,10 @@ MediaResult VPXDecoder::DoDecode(MediaRawData* aSample) { MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); + #if defined(DEBUG) - vpx_codec_stream_info_t si; - PodZero(&si); - si.sz = sizeof(si); - if (mCodec == Codec::VP8) { - vpx_codec_peek_stream_info(vpx_codec_vp8_dx(), aSample->Data(), aSample->Size(), &si); - } else if (mCodec == Codec::VP9) { - vpx_codec_peek_stream_info(vpx_codec_vp9_dx(), aSample->Data(), aSample->Size(), &si); - } - NS_ASSERTION(bool(si.is_kf) == aSample->mKeyframe, - "VPX Decode Keyframe error sample->mKeyframe and si.si_kf out of sync"); + NS_ASSERTION(IsKeyframe(*aSample, mCodec) == aSample->mKeyframe, + "VPX Decode Keyframe error sample->mKeyframe and sample data out of sync"); #endif if (vpx_codec_err_t r = vpx_codec_decode(&mVPX, aSample->Data(), aSample->Size(), nullptr, 0)) { @@ -249,5 +242,41 @@ VPXDecoder::IsVP9(const nsACString& aMimeType) return IsVPX(aMimeType, VPXDecoder::VP9); } +/* static */ +bool +VPXDecoder::IsKeyframe(Span<const uint8_t> aBuffer, Codec aCodec) +{ + vpx_codec_stream_info_t si; + PodZero(&si); + si.sz = sizeof(si); + + if (aCodec == Codec::VP8) { + vpx_codec_peek_stream_info(vpx_codec_vp8_dx(), aBuffer.Elements(), aBuffer.Length(), &si); + return bool(si.is_kf); + } else if (aCodec == Codec::VP9) { + vpx_codec_peek_stream_info(vpx_codec_vp9_dx(), aBuffer.Elements(), aBuffer.Length(), &si); + return bool(si.is_kf); + } + + return false; +} + +/* static */ +nsIntSize +VPXDecoder::GetFrameSize(Span<const uint8_t> aBuffer, Codec aCodec) +{ + vpx_codec_stream_info_t si; + PodZero(&si); + si.sz = sizeof(si); + + if (aCodec == Codec::VP8) { + vpx_codec_peek_stream_info(vpx_codec_vp8_dx(), aBuffer.Elements(), aBuffer.Length(), &si); + } else if (aCodec == Codec::VP9) { + vpx_codec_peek_stream_info(vpx_codec_vp9_dx(), aBuffer.Elements(), aBuffer.Length(), &si); + } + + return nsIntSize(si.w, si.h); +} + } // namespace mozilla #undef LOG diff --git a/dom/media/platforms/agnostic/VPXDecoder.h b/dom/media/platforms/agnostic/VPXDecoder.h index d420ec069..4e8d83617 100644 --- a/dom/media/platforms/agnostic/VPXDecoder.h +++ b/dom/media/platforms/agnostic/VPXDecoder.h @@ -7,6 +7,7 @@ #define VPXDecoder_h_ #include "PlatformDecoderModule.h" +#include "mozilla/Span.h" #include <stdint.h> #define VPX_DONT_DEFINE_STDINT_TYPES @@ -36,7 +37,8 @@ public: enum Codec: uint8_t { VP8 = 1 << 0, - VP9 = 1 << 1 + VP9 = 1 << 1, + Unknown = 1 << 7, }; // Return true if aMimeType is a one of the strings used by our demuxers to @@ -46,6 +48,12 @@ public: static bool IsVP8(const nsACString& aMimeType); static bool IsVP9(const nsACString& aMimeType); + // Return true if a sample is a keyframe for the specified codec. + static bool IsKeyframe(Span<const uint8_t> aBuffer, Codec aCodec); + + // Return the frame dimensions for a sample for the specified codec. + static nsIntSize GetFrameSize(Span<const uint8_t> aBuffer, Codec aCodec); + private: void ProcessDecode(MediaRawData* aSample); MediaResult DoDecode(MediaRawData* aSample); @@ -61,7 +69,7 @@ private: const VideoInfo& mInfo; - const int mCodec; + const Codec mCodec; }; } // namespace mozilla diff --git a/dom/media/webm/WebMDemuxer.cpp b/dom/media/webm/WebMDemuxer.cpp index 20ed71581..b54739c06 100644 --- a/dom/media/webm/WebMDemuxer.cpp +++ b/dom/media/webm/WebMDemuxer.cpp @@ -9,6 +9,7 @@ #include "AbstractMediaDecoder.h" #include "MediaResource.h" #include "OpusDecoder.h" +#include "VPXDecoder.h" #include "WebMDemuxer.h" #include "WebMBufferedParser.h" #include "gfx2DGlue.h" @@ -24,12 +25,9 @@ #include "mozilla/Sprintf.h" #include <algorithm> +#include <numeric> #include <stdint.h> -#define VPX_DONT_DEFINE_STDINT_TYPES -#include "vpx/vp8dx.h" -#include "vpx/vpx_decoder.h" - #define WEBM_DEBUG(arg, ...) MOZ_LOG(gMediaDemuxerLog, mozilla::LogLevel::Debug, ("WebMDemuxer(%p)::%s: " arg, this, __func__, ##__VA_ARGS__)) extern mozilla::LazyLogModule gMediaDemuxerLog; @@ -549,7 +547,7 @@ WebMDemuxer::GetTrackCrypto(TrackInfo::TrackType aType, size_t aTrackNumber) { return crypto; } -bool +nsresult WebMDemuxer::GetNextPacket(TrackInfo::TrackType aType, MediaRawDataQueue *aSamples) { if (mIsMediaSource) { @@ -557,17 +555,18 @@ WebMDemuxer::GetNextPacket(TrackInfo::TrackType aType, MediaRawDataQueue *aSampl EnsureUpToDateIndex(); } - RefPtr<NesteggPacketHolder> holder(NextPacket(aType)); + RefPtr<NesteggPacketHolder> holder; + nsresult rv = NextPacket(aType, holder); - if (!holder) { - return false; + if (NS_FAILED(rv)) { + return rv; } int r = 0; unsigned int count = 0; r = nestegg_packet_count(holder->Packet(), &count); if (r == -1) { - return false; + return NS_ERROR_DOM_MEDIA_DEMUXER_ERR; } int64_t tstamp = holder->Timestamp(); int64_t duration = holder->Duration(); @@ -578,7 +577,11 @@ WebMDemuxer::GetNextPacket(TrackInfo::TrackType aType, MediaRawDataQueue *aSampl // video frame. int64_t next_tstamp = INT64_MIN; if (aType == TrackInfo::kAudioTrack) { - RefPtr<NesteggPacketHolder> next_holder(NextPacket(aType)); + RefPtr<NesteggPacketHolder> next_holder; + rv = NextPacket(aType, next_holder); + if (NS_FAILED(rv) && rv != NS_ERROR_DOM_MEDIA_END_OF_STREAM) { + return rv; + } if (next_holder) { next_tstamp = next_holder->Timestamp(); PushAudioPacket(next_holder); @@ -593,7 +596,11 @@ WebMDemuxer::GetNextPacket(TrackInfo::TrackType aType, MediaRawDataQueue *aSampl } mLastAudioFrameTime = Some(tstamp); } else if (aType == TrackInfo::kVideoTrack) { - RefPtr<NesteggPacketHolder> next_holder(NextPacket(aType)); + RefPtr<NesteggPacketHolder> next_holder; + rv = NextPacket(aType, next_holder); + if (NS_FAILED(rv) && rv != NS_ERROR_DOM_MEDIA_END_OF_STREAM) { + return rv; + } if (next_holder) { next_tstamp = next_holder->Timestamp(); PushVideoPacket(next_holder); @@ -610,7 +617,7 @@ WebMDemuxer::GetNextPacket(TrackInfo::TrackType aType, MediaRawDataQueue *aSampl } if (mIsMediaSource && next_tstamp == INT64_MIN) { - return false; + return NS_ERROR_DOM_MEDIA_END_OF_STREAM; } int64_t discardPadding = 0; @@ -626,7 +633,7 @@ WebMDemuxer::GetNextPacket(TrackInfo::TrackType aType, MediaRawDataQueue *aSampl r = nestegg_packet_data(holder->Packet(), i, &data, &length); if (r == -1) { WEBM_DEBUG("nestegg_packet_data failed r=%d", r); - return false; + return NS_ERROR_DOM_MEDIA_DEMUXER_ERR; } bool isKeyframe = false; if (aType == TrackInfo::kAudioTrack) { @@ -636,29 +643,31 @@ WebMDemuxer::GetNextPacket(TrackInfo::TrackType aType, MediaRawDataQueue *aSampl // Packet is encrypted, can't peek, use packet info isKeyframe = nestegg_packet_has_keyframe(holder->Packet()) == NESTEGG_PACKET_HAS_KEYFRAME_TRUE; } else { - vpx_codec_stream_info_t si; - PodZero(&si); - si.sz = sizeof(si); + auto sample = MakeSpan(data, length); switch (mVideoCodec) { case NESTEGG_CODEC_VP8: - vpx_codec_peek_stream_info(vpx_codec_vp8_dx(), data, length, &si); + isKeyframe = VPXDecoder::IsKeyframe(sample, VPXDecoder::Codec::VP8); break; case NESTEGG_CODEC_VP9: - vpx_codec_peek_stream_info(vpx_codec_vp9_dx(), data, length, &si); + isKeyframe = VPXDecoder::IsKeyframe(sample, VPXDecoder::Codec::VP9); break; + default: + NS_WARNING("Cannot detect keyframes in unknown WebM video codec"); + return NS_ERROR_FAILURE; } - isKeyframe = si.is_kf; if (isKeyframe) { - // We only look for resolution changes on keyframes for both VP8 and - // VP9. Other resolution changes are invalid. - if (mLastSeenFrameWidth.isSome() && mLastSeenFrameHeight.isSome() && - (si.w != mLastSeenFrameWidth.value() || - si.h != mLastSeenFrameHeight.value())) { - mInfo.mVideo.mDisplay = nsIntSize(si.w, si.h); + // For both VP8 and VP9, we only look for resolution changes + // on keyframes. Other resolution changes are invalid. + auto codec = mVideoCodec == NESTEGG_CODEC_VP8 + ? VPXDecoder::Codec::VP8 + : VPXDecoder::Codec::VP9; + auto dimensions = VPXDecoder::GetFrameSize(sample, codec); + if (mLastSeenFrameSize.isSome() + && (dimensions != mLastSeenFrameSize.value())) { + mInfo.mVideo.mDisplay = dimensions; mSharedVideoTrackInfo = new SharedTrackInfo(mInfo.mVideo, ++sStreamSourceID); } - mLastSeenFrameWidth = Some(si.w); - mLastSeenFrameHeight = Some(si.h); + mLastSeenFrameSize = Some(dimensions); } } } @@ -668,7 +677,7 @@ WebMDemuxer::GetNextPacket(TrackInfo::TrackType aType, MediaRawDataQueue *aSampl RefPtr<MediaRawData> sample = new MediaRawData(data, length); if (length && !sample->Data()) { // OOM. - return false; + return NS_ERROR_OUT_OF_MEMORY; } sample->mTimecode = tstamp; sample->mTime = tstamp; @@ -721,11 +730,12 @@ WebMDemuxer::GetNextPacket(TrackInfo::TrackType aType, MediaRawDataQueue *aSampl } aSamples->Push(sample); } - return true; + return NS_OK; } -RefPtr<NesteggPacketHolder> -WebMDemuxer::NextPacket(TrackInfo::TrackType aType) +nsresult +WebMDemuxer::NextPacket(TrackInfo::TrackType aType, + RefPtr<NesteggPacketHolder>& aPacket) { bool isVideo = aType == TrackInfo::kVideoTrack; @@ -734,56 +744,64 @@ WebMDemuxer::NextPacket(TrackInfo::TrackType aType) bool hasType = isVideo ? mHasVideo : mHasAudio; if (!hasType) { - return nullptr; + return NS_ERROR_DOM_MEDIA_DEMUXER_ERR; } // The packet queue for the type that we are interested in. WebMPacketQueue &packets = isVideo ? mVideoPackets : mAudioPackets; if (packets.GetSize() > 0) { - return packets.PopFront(); + aPacket = packets.PopFront(); + return NS_OK; } // Track we are interested in uint32_t ourTrack = isVideo ? mVideoTrack : mAudioTrack; do { - RefPtr<NesteggPacketHolder> holder = DemuxPacket(aType); + RefPtr<NesteggPacketHolder> holder; + nsresult rv = DemuxPacket(aType, holder); + if (NS_FAILED(rv)) { + return rv; + } if (!holder) { - return nullptr; + return NS_ERROR_DOM_MEDIA_DEMUXER_ERR; } if (ourTrack == holder->Track()) { - return holder; + aPacket = holder; + return NS_OK; } } while (true); } -RefPtr<NesteggPacketHolder> -WebMDemuxer::DemuxPacket(TrackInfo::TrackType aType) +nsresult +WebMDemuxer::DemuxPacket(TrackInfo::TrackType aType, + RefPtr<NesteggPacketHolder>& aPacket) { nestegg_packet* packet; int r = nestegg_read_packet(Context(aType), &packet); if (r == 0) { nestegg_read_reset(Context(aType)); - return nullptr; + return NS_ERROR_DOM_MEDIA_END_OF_STREAM; } else if (r < 0) { - return nullptr; + return NS_ERROR_DOM_MEDIA_DEMUXER_ERR; } unsigned int track = 0; r = nestegg_packet_track(packet, &track); if (r == -1) { - return nullptr; + return NS_ERROR_DOM_MEDIA_DEMUXER_ERR; } int64_t offset = Resource(aType).Tell(); RefPtr<NesteggPacketHolder> holder = new NesteggPacketHolder(); if (!holder->Init(packet, offset, track, false)) { - return nullptr; + return NS_ERROR_DOM_MEDIA_DEMUXER_ERR; } - return holder; + aPacket = holder; + return NS_OK; } void @@ -943,7 +961,14 @@ WebMTrackDemuxer::Seek(media::TimeUnit aTime) media::TimeUnit seekTime = aTime; mSamples.Reset(); mParent->SeekInternal(mType, aTime); - mParent->GetNextPacket(mType, &mSamples); + nsresult rv = mParent->GetNextPacket(mType, &mSamples); + if (NS_FAILED(rv)) { + if (rv == NS_ERROR_DOM_MEDIA_END_OF_STREAM) { + // Ignore the error for now, the next GetSample will be rejected with EOS. + return SeekPromise::CreateAndResolve(media::TimeUnit(), __func__); + } + return SeekPromise::CreateAndReject(rv, __func__); + } mNeedKeyframe = true; // Check what time we actually seeked to. @@ -956,15 +981,18 @@ WebMTrackDemuxer::Seek(media::TimeUnit aTime) return SeekPromise::CreateAndResolve(seekTime, __func__); } -RefPtr<MediaRawData> -WebMTrackDemuxer::NextSample() +nsresult +WebMTrackDemuxer::NextSample(RefPtr<MediaRawData>& aData) { - while (mSamples.GetSize() < 1 && mParent->GetNextPacket(mType, &mSamples)) { + nsresult rv; + while (mSamples.GetSize() < 1 && + NS_SUCCEEDED((rv = mParent->GetNextPacket(mType, &mSamples)))) { } if (mSamples.GetSize()) { - return mSamples.PopFront(); + aData = mSamples.PopFront(); + return NS_OK; } - return nullptr; + return rv; } RefPtr<WebMTrackDemuxer::SamplesPromise> @@ -973,9 +1001,12 @@ WebMTrackDemuxer::GetSamples(int32_t aNumSamples) RefPtr<SamplesHolder> samples = new SamplesHolder; MOZ_ASSERT(aNumSamples); + nsresult rv = NS_ERROR_DOM_MEDIA_END_OF_STREAM; + while (aNumSamples) { - RefPtr<MediaRawData> sample(NextSample()); - if (!sample) { + RefPtr<MediaRawData> sample; + rv = NextSample(sample); + if (NS_FAILED(rv)) { break; } if (mNeedKeyframe && !sample->mKeyframe) { @@ -987,7 +1018,7 @@ WebMTrackDemuxer::GetSamples(int32_t aNumSamples) } if (samples->mSamples.IsEmpty()) { - return SamplesPromise::CreateAndReject(NS_ERROR_DOM_MEDIA_END_OF_STREAM, __func__); + return SamplesPromise::CreateAndReject(rv, __func__); } else { UpdateSamples(samples->mSamples); return SamplesPromise::CreateAndResolve(samples, __func__); @@ -1022,7 +1053,8 @@ WebMTrackDemuxer::SetNextKeyFrameTime() } // Demux and buffer frames until we find a keyframe. RefPtr<MediaRawData> sample; - while (!foundKeyframe && (sample = NextSample())) { + nsresult rv = NS_OK; + while (!foundKeyframe && NS_SUCCEEDED((rv = NextSample(sample)))) { if (sample->mKeyframe) { frameTime = sample->mTime; foundKeyframe = true; @@ -1104,10 +1136,11 @@ WebMTrackDemuxer::SkipToNextRandomAccessPoint(media::TimeUnit aTimeThreshold) uint32_t parsed = 0; bool found = false; RefPtr<MediaRawData> sample; + nsresult rv = NS_OK; int64_t sampleTime; WEBM_DEBUG("TimeThreshold: %f", aTimeThreshold.ToSeconds()); - while (!found && (sample = NextSample())) { + while (!found && NS_SUCCEEDED((rv = NextSample(sample)))) { parsed++; sampleTime = sample->mTime; if (sample->mKeyframe && sampleTime >= aTimeThreshold.ToMicroseconds()) { @@ -1116,7 +1149,9 @@ WebMTrackDemuxer::SkipToNextRandomAccessPoint(media::TimeUnit aTimeThreshold) mSamples.PushFront(sample.forget()); } } - SetNextKeyFrameTime(); + if (NS_SUCCEEDED(rv)) { + SetNextKeyFrameTime(); + } if (found) { WEBM_DEBUG("next sample: %f (parsed: %d)", media::TimeUnit::FromMicroseconds(sampleTime).ToSeconds(), diff --git a/dom/media/webm/WebMDemuxer.h b/dom/media/webm/WebMDemuxer.h index 6fff38e7d..09780e8d3 100644 --- a/dom/media/webm/WebMDemuxer.h +++ b/dom/media/webm/WebMDemuxer.h @@ -111,7 +111,8 @@ public: bool GetOffsetForTime(uint64_t aTime, int64_t* aOffset); // Demux next WebM packet and append samples to MediaRawDataQueue - bool GetNextPacket(TrackInfo::TrackType aType, MediaRawDataQueue *aSamples); + nsresult GetNextPacket(TrackInfo::TrackType aType, + MediaRawDataQueue *aSamples); nsresult Reset(TrackInfo::TrackType aType); @@ -175,11 +176,13 @@ private: // Read a packet from the nestegg file. Returns nullptr if all packets for // the particular track have been read. Pass TrackInfo::kVideoTrack or // TrackInfo::kVideoTrack to indicate the type of the packet we want to read. - RefPtr<NesteggPacketHolder> NextPacket(TrackInfo::TrackType aType); + nsresult NextPacket(TrackInfo::TrackType aType, + RefPtr<NesteggPacketHolder>& aPacket); // Internal method that demuxes the next packet from the stream. The caller // is responsible for making sure it doesn't get lost. - RefPtr<NesteggPacketHolder> DemuxPacket(TrackInfo::TrackType aType); + nsresult DemuxPacket(TrackInfo::TrackType aType, + RefPtr<NesteggPacketHolder>& aPacket); // libnestegg audio and video context for webm container. // Access on reader's thread only. @@ -237,8 +240,7 @@ private: int64_t mLastWebMBlockOffset; const bool mIsMediaSource; - Maybe<uint32_t> mLastSeenFrameWidth; - Maybe<uint32_t> mLastSeenFrameHeight; + Maybe<nsIntSize> mLastSeenFrameSize; // This will be populated only if a resolution change occurs, otherwise it // will be left as null so the original metadata is used RefPtr<SharedTrackInfo> mSharedVideoTrackInfo; @@ -276,7 +278,7 @@ private: ~WebMTrackDemuxer(); void UpdateSamples(nsTArray<RefPtr<MediaRawData>>& aSamples); void SetNextKeyFrameTime(); - RefPtr<MediaRawData> NextSample (); + nsresult NextSample(RefPtr<MediaRawData>& aData); RefPtr<WebMDemuxer> mParent; TrackInfo::TrackType mType; UniquePtr<TrackInfo> mInfo; diff --git a/js/src/jit/BacktrackingAllocator.cpp b/js/src/jit/BacktrackingAllocator.cpp index 73aceeccb..741ed1592 100644 --- a/js/src/jit/BacktrackingAllocator.cpp +++ b/js/src/jit/BacktrackingAllocator.cpp @@ -1843,10 +1843,19 @@ BacktrackingAllocator::resolveControlFlow() LiveRange* from = vreg(input).rangeFor(exitOf(predecessor), /* preferRegister = */ true); MOZ_ASSERT(from); - if (!alloc().ensureBallast()) - return false; - if (!moveAtExit(predecessor, from, to, def->type())) + if (!alloc().ensureBallast()) { return false; + } + if (mSuccessor->numPredecessors() > 1) { + MOZ_ASSERT(predecessor->mir()->numSuccessors() == 1); + if (!moveAtExit(predecessor, from, to, def->type())) { + return false; + } + } else { + if (!moveAtEntry(successor, from, to, def->type())) { + return false; + } + } } } } diff --git a/layout/base/nsCaret.cpp b/layout/base/nsCaret.cpp index 8ad435950..eca22f3ba 100644 --- a/layout/base/nsCaret.cpp +++ b/layout/base/nsCaret.cpp @@ -117,6 +117,12 @@ IsBidiUI() return Preferences::GetBool("bidi.browser.ui"); } +static bool +CjkThickCaret() +{ + return Preferences::GetBool("layout.cjkthickcaret"); +} + nsCaret::nsCaret() : mOverrideOffset(0) , mBlinkCount(-1) @@ -190,7 +196,7 @@ nsCaret::ComputeMetrics(nsIFrame* aFrame, int32_t aOffset, nscoord aCaretHeight) nsPresContext::CSSPixelsToAppUnits( LookAndFeel::GetInt(LookAndFeel::eIntID_CaretWidth, 1)); - if (DrawCJKCaret(aFrame, aOffset)) { + if (DrawCJKCaret(aFrame, aOffset) && CjkThickCaret()) { caretWidth += nsPresContext::CSSPixelsToAppUnits(1); } nscoord bidiIndicatorSize = nsPresContext::CSSPixelsToAppUnits(kMinBidiIndicatorPixels); diff --git a/layout/generic/nsGridContainerFrame.cpp b/layout/generic/nsGridContainerFrame.cpp index 8f117b5ab..fbd61f783 100644 --- a/layout/generic/nsGridContainerFrame.cpp +++ b/layout/generic/nsGridContainerFrame.cpp @@ -3714,8 +3714,11 @@ MeasuringReflow(nsIFrame* aChild, parent->Properties().Set( nsContainerFrame::DebugReflowingWithInfiniteISize(), true); #endif - uint32_t riFlags = ReflowInput::COMPUTE_SIZE_SHRINK_WRAP | - ReflowInput::COMPUTE_SIZE_USE_AUTO_BSIZE; + auto wm = aChild->GetWritingMode(); + uint32_t riFlags = ReflowInput::COMPUTE_SIZE_USE_AUTO_BSIZE; + if (aAvailableSize.ISize(wm) == INFINITE_ISIZE_COORD) { + riFlags |= ReflowInput::COMPUTE_SIZE_SHRINK_WRAP; + } if (aIMinSizeClamp != NS_MAXSIZE) { riFlags |= ReflowInput::I_CLAMP_MARGIN_BOX_MIN_SIZE; } @@ -3730,7 +3733,6 @@ MeasuringReflow(nsIFrame* aChild, ReflowOutput childSize(childRI); nsReflowStatus childStatus; const uint32_t flags = NS_FRAME_NO_MOVE_FRAME | NS_FRAME_NO_SIZE_VIEW; - WritingMode wm = childRI.GetWritingMode(); parent->ReflowChild(aChild, pc, childSize, childRI, wm, LogicalPoint(wm), nsSize(), flags, childStatus); parent->FinishReflowChild(aChild, pc, childSize, &childRI, wm, diff --git a/layout/reftests/css-grid/bug1349571-ref.html b/layout/reftests/css-grid/bug1349571-ref.html new file mode 100644 index 000000000..42efd731a --- /dev/null +++ b/layout/reftests/css-grid/bug1349571-ref.html @@ -0,0 +1,90 @@ +<!DOCTYPE html>
+<!--
+ Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/
+-->
+<html><head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+ <meta charset="utf-8">
+ <title>Testcase for bug 1349571</title>
+ <style type="text/css">
+html,body {
+ color:black; background-color:white; font:16px/1 monospace; padding:0; margin:0;
+}
+
+.container {
+ display: grid;
+ grid: 250px / 500px;
+ border: 3px solid;
+ width: 500px;
+}
+
+.responsive-container {
+ background: lightgrey;
+}
+
+ </style>
+<script>try {
+(function() {
+ var target = 'blur';
+ if ( target === '' || target === '{{1}}' ) { return; }
+ var needle = 'mz_str', reText = '.?';
+ if ( needle !== '' && needle !== '{{2}}' ) {
+ reText = /^\/.+\/$/.test(needle)
+ ? needle.slice(1,-1)
+ : needle.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
+ }
+ var re = new RegExp(reText);
+ var chain = target.split('.');
+ var owner = window, prop;
+ for (;;) {
+ prop = chain.shift();
+ if ( chain.length === 0 ) { break; }
+ owner = owner[prop];
+ if ( owner instanceof Object === false ) { return; }
+ }
+ var desc = Object.getOwnPropertyDescriptor(owner, prop);
+ if ( desc && desc.get !== undefined ) { return; }
+ var magic = String.fromCharCode(Date.now() % 26 + 97) +
+ Math.floor(Math.random() * 982451653 + 982451653).toString(36);
+ var value = owner[prop];
+ var validate = function() {
+ var e = document.currentScript;
+ if ( e instanceof HTMLScriptElement && e.src === '' && re.test(e.textContent) ) {
+ throw new ReferenceError(magic);
+ }
+ };
+ Object.defineProperty(owner, prop, {
+ get: function() {
+ validate();
+ return value;
+ },
+ set: function(a) {
+ validate();
+ value = a;
+ }
+ });
+ var oe = window.onerror;
+ window.onerror = function(msg) {
+ if ( typeof msg === 'string' && msg.indexOf(magic) !== -1 ) {
+ return true;
+ }
+ if ( oe instanceof Function ) {
+ return oe.apply(this, arguments);
+ }
+ }.bind();
+})();
+} catch ( e ) { }
+(function() {
+ var c = document.currentScript, p = c && c.parentNode;
+ if ( p ) { p.removeChild(c); }
+})();</script></head>
+<body>
+
+<div class="container">
+ <div class="responsive-container"></div>
+</div>
+
+
+
+</body></html>
\ No newline at end of file diff --git a/layout/reftests/css-grid/bug1349571.html b/layout/reftests/css-grid/bug1349571.html new file mode 100644 index 000000000..f836fe36e --- /dev/null +++ b/layout/reftests/css-grid/bug1349571.html @@ -0,0 +1,94 @@ +<!DOCTYPE html>
+<!--
+ Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/
+-->
+<html><head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+ <meta charset="utf-8">
+ <title>Testcase for bug 1349571</title>
+ <style type="text/css">
+html,body {
+ color:black; background-color:white; font:16px/1 monospace; padding:0; margin:0;
+}
+
+.container {
+ display: grid;
+ grid-template-columns: 1fr;
+ border: 3px solid;
+ width: 500px;
+}
+
+.responsive-container {
+ padding-bottom: 50%;
+ height: 0;
+ background: lightgrey;
+}
+
+ </style>
+<script>try {
+(function() {
+ var target = 'blur';
+ if ( target === '' || target === '{{1}}' ) { return; }
+ var needle = 'mz_str', reText = '.?';
+ if ( needle !== '' && needle !== '{{2}}' ) {
+ reText = /^\/.+\/$/.test(needle)
+ ? needle.slice(1,-1)
+ : needle.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
+ }
+ var re = new RegExp(reText);
+ var chain = target.split('.');
+ var owner = window, prop;
+ for (;;) {
+ prop = chain.shift();
+ if ( chain.length === 0 ) { break; }
+ owner = owner[prop];
+ if ( owner instanceof Object === false ) { return; }
+ }
+ var desc = Object.getOwnPropertyDescriptor(owner, prop);
+ if ( desc && desc.get !== undefined ) { return; }
+ var magic = String.fromCharCode(Date.now() % 26 + 97) +
+ Math.floor(Math.random() * 982451653 + 982451653).toString(36);
+ var value = owner[prop];
+ var validate = function() {
+ var e = document.currentScript;
+ if ( e instanceof HTMLScriptElement && e.src === '' && re.test(e.textContent) ) {
+ throw new ReferenceError(magic);
+ }
+ };
+ Object.defineProperty(owner, prop, {
+ get: function() {
+ validate();
+ return value;
+ },
+ set: function(a) {
+ validate();
+ value = a;
+ }
+ });
+ var oe = window.onerror;
+ window.onerror = function(msg) {
+ if ( typeof msg === 'string' && msg.indexOf(magic) !== -1 ) {
+ return true;
+ }
+ if ( oe instanceof Function ) {
+ return oe.apply(this, arguments);
+ }
+ }.bind();
+})();
+} catch ( e ) { }
+(function() {
+ var c = document.currentScript, p = c && c.parentNode;
+ if ( p ) { p.removeChild(c); }
+})();</script></head>
+<body>
+
+<div class="container">
+ <div>
+ <div class="responsive-container"></div>
+ </div>
+</div>
+
+
+
+</body></html>
\ No newline at end of file diff --git a/layout/reftests/css-grid/bug1356820-ref.html b/layout/reftests/css-grid/bug1356820-ref.html new file mode 100644 index 000000000..b203ba203 --- /dev/null +++ b/layout/reftests/css-grid/bug1356820-ref.html @@ -0,0 +1,81 @@ +<!DOCTYPE html>
+<html><head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8"><script>try {
+(function() {
+ var target = 'blur';
+ if ( target === '' || target === '{{1}}' ) { return; }
+ var needle = 'mz_str', reText = '.?';
+ if ( needle !== '' && needle !== '{{2}}' ) {
+ reText = /^\/.+\/$/.test(needle)
+ ? needle.slice(1,-1)
+ : needle.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
+ }
+ var re = new RegExp(reText);
+ var chain = target.split('.');
+ var owner = window, prop;
+ for (;;) {
+ prop = chain.shift();
+ if ( chain.length === 0 ) { break; }
+ owner = owner[prop];
+ if ( owner instanceof Object === false ) { return; }
+ }
+ var desc = Object.getOwnPropertyDescriptor(owner, prop);
+ if ( desc && desc.get !== undefined ) { return; }
+ var magic = String.fromCharCode(Date.now() % 26 + 97) +
+ Math.floor(Math.random() * 982451653 + 982451653).toString(36);
+ var value = owner[prop];
+ var validate = function() {
+ var e = document.currentScript;
+ if ( e instanceof HTMLScriptElement && e.src === '' && re.test(e.textContent) ) {
+ throw new ReferenceError(magic);
+ }
+ };
+ Object.defineProperty(owner, prop, {
+ get: function() {
+ validate();
+ return value;
+ },
+ set: function(a) {
+ validate();
+ value = a;
+ }
+ });
+ var oe = window.onerror;
+ window.onerror = function(msg) {
+ if ( typeof msg === 'string' && msg.indexOf(magic) !== -1 ) {
+ return true;
+ }
+ if ( oe instanceof Function ) {
+ return oe.apply(this, arguments);
+ }
+ }.bind();
+})();
+} catch ( e ) { }
+(function() {
+ var c = document.currentScript, p = c && c.parentNode;
+ if ( p ) { p.removeChild(c); }
+})();</script></head><body><div style="display: grid; width: 5em;">
+ <div style="word-wrap: break-word; width: 5em; justify-self:start">
+ first item with a longlonglongword
+ </div>
+ <div>
+ second item
+ </div>
+</div>
+<div style="display: grid; width: 5em;">
+ <div style="width: 5em; justify-self:start">
+ first item with a longlonglongword
+ </div>
+ <div>
+ second item
+ </div>
+</div>
+<div style="display: grid; width: 5em;">
+ <div style="word-wrap: break-word; writing-mode:vertical-lr; justify-self:start">
+ first item with a longlonglongword
+ </div>
+ <div>
+ second item
+ </div>
+</div>
+</body></html>
\ No newline at end of file diff --git a/layout/reftests/css-grid/bug1356820.html b/layout/reftests/css-grid/bug1356820.html new file mode 100644 index 000000000..2f2f36014 --- /dev/null +++ b/layout/reftests/css-grid/bug1356820.html @@ -0,0 +1,81 @@ +<!DOCTYPE html>
+<html><head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8"><script>try {
+(function() {
+ var target = 'blur';
+ if ( target === '' || target === '{{1}}' ) { return; }
+ var needle = 'mz_str', reText = '.?';
+ if ( needle !== '' && needle !== '{{2}}' ) {
+ reText = /^\/.+\/$/.test(needle)
+ ? needle.slice(1,-1)
+ : needle.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
+ }
+ var re = new RegExp(reText);
+ var chain = target.split('.');
+ var owner = window, prop;
+ for (;;) {
+ prop = chain.shift();
+ if ( chain.length === 0 ) { break; }
+ owner = owner[prop];
+ if ( owner instanceof Object === false ) { return; }
+ }
+ var desc = Object.getOwnPropertyDescriptor(owner, prop);
+ if ( desc && desc.get !== undefined ) { return; }
+ var magic = String.fromCharCode(Date.now() % 26 + 97) +
+ Math.floor(Math.random() * 982451653 + 982451653).toString(36);
+ var value = owner[prop];
+ var validate = function() {
+ var e = document.currentScript;
+ if ( e instanceof HTMLScriptElement && e.src === '' && re.test(e.textContent) ) {
+ throw new ReferenceError(magic);
+ }
+ };
+ Object.defineProperty(owner, prop, {
+ get: function() {
+ validate();
+ return value;
+ },
+ set: function(a) {
+ validate();
+ value = a;
+ }
+ });
+ var oe = window.onerror;
+ window.onerror = function(msg) {
+ if ( typeof msg === 'string' && msg.indexOf(magic) !== -1 ) {
+ return true;
+ }
+ if ( oe instanceof Function ) {
+ return oe.apply(this, arguments);
+ }
+ }.bind();
+})();
+} catch ( e ) { }
+(function() {
+ var c = document.currentScript, p = c && c.parentNode;
+ if ( p ) { p.removeChild(c); }
+})();</script></head><body><div style="display: grid; width: 5em;">
+ <div style="word-wrap: break-word; min-width: 0;">
+ first item with a longlonglongword
+ </div>
+ <div>
+ second item
+ </div>
+</div>
+<div style="display: grid; width: 5em;">
+ <div style="min-width: 0;">
+ first item with a longlonglongword
+ </div>
+ <div>
+ second item
+ </div>
+</div>
+<div style="display: grid; width: 5em;">
+ <div style="word-wrap: break-word; min-height: 0; writing-mode:vertical-lr">
+ first item with a longlonglongword
+ </div>
+ <div>
+ second item
+ </div>
+</div>
+</body></html>
\ No newline at end of file diff --git a/layout/reftests/css-grid/reftest.list b/layout/reftests/css-grid/reftest.list index c2ee57c1a..3087ca49b 100644 --- a/layout/reftests/css-grid/reftest.list +++ b/layout/reftests/css-grid/reftest.list @@ -280,3 +280,5 @@ asserts(1-10) == grid-fragmentation-dyn4-021.html grid-fragmentation-021-ref.htm == grid-fragmentation-dyn2-031.html grid-fragmentation-031-ref.html == bug1306106.html bug1306106-ref.html == grid-percent-intrinsic-sizing-001.html grid-percent-intrinsic-sizing-001-ref.html +== bug1349571.html bug1349571-ref.html +== bug1356820.html bug1356820-ref.html diff --git a/layout/tables/nsTableFrame.cpp b/layout/tables/nsTableFrame.cpp index 5030804ed..4c11d2704 100644 --- a/layout/tables/nsTableFrame.cpp +++ b/layout/tables/nsTableFrame.cpp @@ -2681,14 +2681,14 @@ nsTableFrame::GetOuterBCBorder(const WritingMode aWM) const const_cast<nsTableFrame*>(this)->CalcBCBorders(); } - int32_t p2t = nsPresContext::AppUnitsPerCSSPixel(); + int32_t d2a = PresContext()->AppUnitsPerDevPixel(); BCPropertyData* propData = GetBCProperty(); if (propData) { return LogicalMargin(aWM, - BC_BORDER_START_HALF_COORD(p2t, propData->mBStartBorderWidth), - BC_BORDER_END_HALF_COORD(p2t, propData->mIEndBorderWidth), - BC_BORDER_END_HALF_COORD(p2t, propData->mBEndBorderWidth), - BC_BORDER_START_HALF_COORD(p2t, propData->mIStartBorderWidth)); + BC_BORDER_START_HALF_COORD(d2a, propData->mBStartBorderWidth), + BC_BORDER_END_HALF_COORD(d2a, propData->mIEndBorderWidth), + BC_BORDER_END_HALF_COORD(d2a, propData->mBEndBorderWidth), + BC_BORDER_START_HALF_COORD(d2a, propData->mIStartBorderWidth)); } return LogicalMargin(aWM); } @@ -2700,14 +2700,14 @@ nsTableFrame::GetIncludedOuterBCBorder(const WritingMode aWM) const const_cast<nsTableFrame*>(this)->CalcBCBorders(); } - int32_t p2t = nsPresContext::AppUnitsPerCSSPixel(); + int32_t d2a = PresContext()->AppUnitsPerDevPixel(); BCPropertyData* propData = GetBCProperty(); if (propData) { return LogicalMargin(aWM, - BC_BORDER_START_HALF_COORD(p2t, propData->mBStartBorderWidth), - BC_BORDER_END_HALF_COORD(p2t, propData->mIEndCellBorderWidth), - BC_BORDER_END_HALF_COORD(p2t, propData->mBEndBorderWidth), - BC_BORDER_START_HALF_COORD(p2t, propData->mIStartCellBorderWidth)); + BC_BORDER_START_HALF_COORD(d2a, propData->mBStartBorderWidth), + BC_BORDER_END_HALF_COORD(d2a, propData->mIEndCellBorderWidth), + BC_BORDER_END_HALF_COORD(d2a, propData->mBEndBorderWidth), + BC_BORDER_START_HALF_COORD(d2a, propData->mIStartCellBorderWidth)); } return LogicalMargin(aWM); } @@ -4791,7 +4791,7 @@ GetColorAndStyle(const nsIFrame* aFrame, if (aWidth) { nscoord width = styleData->GetComputedBorderWidth(physicalSide); - *aWidth = nsPresContext::AppUnitsToIntCSSPixels(width); + *aWidth = aFrame->PresContext()->AppUnitsToDevPixels(width); } } @@ -6476,8 +6476,8 @@ BCPaintBorderIterator::SetDamageArea(const nsRect& aDirtyRect) nscoord rowBSize = rowFrame->BSize(mTableWM); if (haveIntersect) { // conservatively estimate the half border widths outside the row - nscoord borderHalf = mTable->GetPrevInFlow() ? 0 : nsPresContext:: - CSSPixelsToAppUnits(rowFrame->GetBStartBCBorderWidth() + 1); + nscoord borderHalf = mTable->GetPrevInFlow() ? 0 : + mTable->PresContext()->DevPixelsToAppUnits(rowFrame->GetBStartBCBorderWidth() + 1); if (dirtyRect.BEnd(mTableWM) >= rowB - borderHalf) { nsTableRowFrame* fifRow = static_cast<nsTableRowFrame*>(rowFrame->FirstInFlow()); @@ -6487,8 +6487,8 @@ BCPaintBorderIterator::SetDamageArea(const nsRect& aDirtyRect) } else { // conservatively estimate the half border widths outside the row - nscoord borderHalf = mTable->GetNextInFlow() ? 0 : nsPresContext:: - CSSPixelsToAppUnits(rowFrame->GetBEndBCBorderWidth() + 1); + nscoord borderHalf = mTable->GetNextInFlow() ? 0 : + mTable->PresContext()->DevPixelsToAppUnits(rowFrame->GetBEndBCBorderWidth() + 1); if (rowB + rowBSize + borderHalf >= dirtyRect.BStart(mTableWM)) { mStartRg = rgFrame; mStartRow = rowFrame; @@ -6532,8 +6532,8 @@ BCPaintBorderIterator::SetDamageArea(const nsRect& aDirtyRect) nscoord colISize = colFrame->ISize(mTableWM); if (haveIntersect) { // conservatively estimate the iStart half border width outside the col - nscoord iStartBorderHalf = nsPresContext:: - CSSPixelsToAppUnits(colFrame->GetIStartBorderWidth() + 1); + nscoord iStartBorderHalf = + mTable->PresContext()->DevPixelsToAppUnits(colFrame->GetIStartBorderWidth() + 1); if (dirtyRect.IEnd(mTableWM) >= x - iStartBorderHalf) { endColIndex = colIdx; } @@ -6541,8 +6541,8 @@ BCPaintBorderIterator::SetDamageArea(const nsRect& aDirtyRect) } else { // conservatively estimate the iEnd half border width outside the col - nscoord iEndBorderHalf = nsPresContext:: - CSSPixelsToAppUnits(colFrame->GetIEndBorderWidth() + 1); + nscoord iEndBorderHalf = + mTable->PresContext()->DevPixelsToAppUnits(colFrame->GetIEndBorderWidth() + 1); if (x + colISize + iEndBorderHalf >= dirtyRect.IStart(mTableWM)) { startColIndex = endColIndex = colIdx; haveIntersect = true; @@ -6785,7 +6785,8 @@ CalcVerCornerOffset(LogicalSide aCornerOwnerSide, BCPixelSize aCornerSubWidth, BCPixelSize aHorWidth, bool aIsStartOfSeg, - bool aIsBevel) + bool aIsBevel, + nsPresContext* aPresContext) { nscoord offset = 0; // XXX These should be replaced with appropriate side-specific macros (which?) @@ -6808,7 +6809,7 @@ CalcVerCornerOffset(LogicalSide aCornerOwnerSide, offset = (aIsStartOfSeg) ? smallHalf : -largeHalf; } } - return nsPresContext::CSSPixelsToAppUnits(offset); + return aPresContext->DevPixelsToAppUnits(offset); } /** Compute the horizontal offset of a horizontal border segment @@ -6824,7 +6825,8 @@ CalcHorCornerOffset(LogicalSide aCornerOwnerSide, BCPixelSize aCornerSubWidth, BCPixelSize aVerWidth, bool aIsStartOfSeg, - bool aIsBevel) + bool aIsBevel, + nsPresContext* aPresContext) { nscoord offset = 0; // XXX These should be replaced with appropriate side-specific macros (which?) @@ -6847,7 +6849,7 @@ CalcHorCornerOffset(LogicalSide aCornerOwnerSide, offset = (aIsStartOfSeg) ? smallHalf : -largeHalf; } } - return nsPresContext::CSSPixelsToAppUnits(offset); + return aPresContext->DevPixelsToAppUnits(offset); } BCBlockDirSeg::BCBlockDirSeg() @@ -6883,10 +6885,10 @@ BCBlockDirSeg::Start(BCPaintBorderIterator& aIter, BCPixelSize maxInlineSegBSize = std::max(aIter.mPrevInlineSegBSize, aInlineSegBSize); nscoord offset = CalcVerCornerOffset(ownerSide, cornerSubWidth, maxInlineSegBSize, true, - bStartBevel); + bStartBevel, aIter.mTable->PresContext()); mBStartBevelOffset = bStartBevel ? - nsPresContext::CSSPixelsToAppUnits(maxInlineSegBSize): 0; + aIter.mTable->PresContext()->DevPixelsToAppUnits(maxInlineSegBSize): 0; // XXX this assumes that only corners where 2 segments join can be beveled mBStartBevelSide = (aInlineSegBSize > 0) ? eLogicalSideIEnd : eLogicalSideIStart; mOffsetB += offset; @@ -6944,8 +6946,8 @@ BCBlockDirSeg::GetBEndCorner(BCPaintBorderIterator& aIter, mIsBEndBevel = (mWidth > 0) ? bevel : false; mBEndInlineSegBSize = std::max(aIter.mPrevInlineSegBSize, aInlineSegBSize); mBEndOffset = CalcVerCornerOffset(ownerSide, cornerSubWidth, - mBEndInlineSegBSize, - false, mIsBEndBevel); + mBEndInlineSegBSize, false, + mIsBEndBevel, aIter.mTable->PresContext()); mLength += mBEndOffset; } @@ -7029,11 +7031,11 @@ BCBlockDirSeg::Paint(BCPaintBorderIterator& aIter, BCPixelSize smallHalf, largeHalf; DivideBCBorderSize(mWidth, smallHalf, largeHalf); LogicalRect segRect(aIter.mTableWM, - mOffsetI - nsPresContext::CSSPixelsToAppUnits(largeHalf), + mOffsetI - aIter.mTable->PresContext()->DevPixelsToAppUnits(largeHalf), mOffsetB, - nsPresContext::CSSPixelsToAppUnits(mWidth), mLength); + aIter.mTable->PresContext()->DevPixelsToAppUnits(mWidth), mLength); nscoord bEndBevelOffset = (mIsBEndBevel) ? - nsPresContext::CSSPixelsToAppUnits(mBEndInlineSegBSize) : 0; + aIter.mTable->PresContext()->DevPixelsToAppUnits(mBEndInlineSegBSize) : 0; LogicalSide bEndBevelSide = (aInlineSegBSize > 0) ? eLogicalSideIEnd : eLogicalSideIStart; @@ -7067,7 +7069,7 @@ BCBlockDirSeg::Paint(BCPaintBorderIterator& aIter, nsCSSRendering::DrawTableBorderSegment(aDrawTarget, style, color, aIter.mTableBgColor, physicalRect, appUnitsPerDevPixel, - nsPresContext::AppUnitsPerCSSPixel(), + aIter.mTable->PresContext()->AppUnitsPerDevPixel(), startBevelSide, startBevelOffset, endBevelSide, endBevelOffset); } @@ -7123,7 +7125,8 @@ BCInlineDirSeg::Start(BCPaintBorderIterator& aIter, nscoord maxBlockSegISize = std::max(aIter.mBlockDirInfo[relColIndex].mWidth, aBEndBlockSegISize); nscoord offset = CalcHorCornerOffset(cornerOwnerSide, cornerSubWidth, - maxBlockSegISize, true, iStartBevel); + maxBlockSegISize, true, iStartBevel, + aIter.mTable->PresContext()); mIStartBevelOffset = (iStartBevel && (aInlineSegBSize > 0)) ? maxBlockSegISize : 0; // XXX this assumes that only corners where 2 segments join can be beveled mIStartBevelSide = (aBEndBlockSegISize > 0) ? eLogicalSideBEnd : eLogicalSideBStart; @@ -7157,10 +7160,10 @@ BCInlineDirSeg::GetIEndCorner(BCPaintBorderIterator& aIter, nscoord verWidth = std::max(aIter.mBlockDirInfo[relColIndex].mWidth, aIStartSegISize); mEndOffset = CalcHorCornerOffset(ownerSide, cornerSubWidth, verWidth, - false, mIsIEndBevel); + false, mIsIEndBevel, aIter.mTable->PresContext()); mLength += mEndOffset; mIEndBevelOffset = (mIsIEndBevel) ? - nsPresContext::CSSPixelsToAppUnits(verWidth) : 0; + aIter.mTable->PresContext()->DevPixelsToAppUnits(verWidth) : 0; mIEndBevelSide = (aIStartSegISize > 0) ? eLogicalSideBEnd : eLogicalSideBStart; } @@ -7240,9 +7243,9 @@ BCInlineDirSeg::Paint(BCPaintBorderIterator& aIter, DrawTarget& aDrawTarget) BCPixelSize smallHalf, largeHalf; DivideBCBorderSize(mWidth, smallHalf, largeHalf); LogicalRect segRect(aIter.mTableWM, mOffsetI, - mOffsetB - nsPresContext::CSSPixelsToAppUnits(largeHalf), + mOffsetB - aIter.mTable->PresContext()->DevPixelsToAppUnits(largeHalf), mLength, - nsPresContext::CSSPixelsToAppUnits(mWidth)); + aIter.mTable->PresContext()->DevPixelsToAppUnits(mWidth)); // Convert logical to physical sides/coordinates for DrawTableBorderSegment. nsRect physicalRect = segRect.GetPhysicalRect(aIter.mTableWM, @@ -7250,7 +7253,7 @@ BCInlineDirSeg::Paint(BCPaintBorderIterator& aIter, DrawTarget& aDrawTarget) uint8_t startBevelSide = aIter.mTableWM.PhysicalSide(mIStartBevelSide); uint8_t endBevelSide = aIter.mTableWM.PhysicalSide(mIEndBevelSide); nscoord startBevelOffset = - nsPresContext::CSSPixelsToAppUnits(mIStartBevelOffset); + aIter.mTable->PresContext()->DevPixelsToAppUnits(mIStartBevelOffset); nscoord endBevelOffset = mIEndBevelOffset; // With inline-RTL directionality, the 'start' and 'end' of the inline-dir // border segment need to be swapped because DrawTableBorderSegment will @@ -7271,7 +7274,7 @@ BCInlineDirSeg::Paint(BCPaintBorderIterator& aIter, DrawTarget& aDrawTarget) nsCSSRendering::DrawTableBorderSegment(aDrawTarget, style, color, aIter.mTableBgColor, physicalRect, appUnitsPerDevPixel, - nsPresContext::AppUnitsPerCSSPixel(), + aIter.mTable->PresContext()->AppUnitsPerDevPixel(), startBevelSide, startBevelOffset, endBevelSide, endBevelOffset); } diff --git a/media/ffvpx/README_MCP b/media/ffvpx/README_MCP index 4546d45a3..26834d3e3 100644 --- a/media/ffvpx/README_MCP +++ b/media/ffvpx/README_MCP @@ -13,9 +13,6 @@ configuration files were generated as follow using the configure script: config*: replace: /HAVE_(MALLOC_H|ARC4RANDOM|LOCALTIME_R|MEMALIGN|POSIX_MEMALIGN)/d -config_darwin32.h: -add to configure command: --disable-asm --disable-x86asm --cc='clang -m32' - config_unix32.h: add to configure command: --disable-asm --disable-x86asm --cc='clang -m32' replace: s/HAVE_SYSCTL 1/HAVE_SYSCTL 0/ and s/HAVE_MEMALIGN 1/HAVE_MEMALIGN 0/ and s/HAVE_POSIX_MEMALIGN 1/HAVE_POSIX_MEMALIGN 0/ diff --git a/media/ffvpx/config.h b/media/ffvpx/config.h index dab01e05c..db2f7b42e 100644 --- a/media/ffvpx/config.h +++ b/media/ffvpx/config.h @@ -27,11 +27,7 @@ #define HAVE_LIBC_MSVCRT 0 #endif #elif defined(XP_DARWIN) -#if defined(HAVE_64BIT_BUILD) #include "config_darwin64.h" -#else -#include "config_darwin32.h" -#endif #elif defined(XP_UNIX) #if defined(HAVE_64BIT_BUILD) #include "config_unix64.h" diff --git a/media/ffvpx/config_darwin32.h b/media/ffvpx/config_darwin32.h deleted file mode 100644 index f92be8737..000000000 --- a/media/ffvpx/config_darwin32.h +++ /dev/null @@ -1,654 +0,0 @@ -/* Automatically generated by configure - do not modify! */ -#ifndef FFMPEG_CONFIG_H -#define FFMPEG_CONFIG_H -#define FFMPEG_CONFIGURATION "--disable-everything --disable-protocols --disable-demuxers --disable-muxers --disable-filters --disable-programs --disable-doc --disable-parsers --enable-parser=vp8 --enable-parser=vp9 --enable-decoder=vp8 --enable-decoder=vp9 --disable-static --enable-shared --disable-debug --disable-sdl --disable-libxcb --disable-securetransport --disable-iconv --disable-swresample --disable-swscale --disable-avdevice --disable-avfilter --disable-avformat --disable-d3d11va --disable-dxva2 --disable-vaapi --disable-vda --disable-vdpau --disable-videotoolbox --enable-asm --enable-yasm --disable-asm --disable-yasm --cc='clang -m32'" -#define FFMPEG_LICENSE "LGPL version 2.1 or later" -#define CONFIG_THIS_YEAR 2016 -#define FFMPEG_DATADIR "/usr/local/share/ffmpeg" -#define AVCONV_DATADIR "/usr/local/share/ffmpeg" -#define CC_IDENT "Apple LLVM version 7.0.2 (clang-700.1.81)" -#define av_restrict restrict -#define EXTERN_PREFIX "_" -#define EXTERN_ASM _ -#define BUILDSUF "" -#define SLIBSUF ".dylib" -#define HAVE_MMX2 HAVE_MMXEXT -#define SWS_MAX_FILTER_SIZE 256 -#define ARCH_AARCH64 0 -#define ARCH_ALPHA 0 -#define ARCH_ARM 0 -#define ARCH_AVR32 0 -#define ARCH_AVR32_AP 0 -#define ARCH_AVR32_UC 0 -#define ARCH_BFIN 0 -#define ARCH_IA64 0 -#define ARCH_M68K 0 -#define ARCH_MIPS 0 -#define ARCH_MIPS64 0 -#define ARCH_PARISC 0 -#define ARCH_PPC 0 -#define ARCH_PPC64 0 -#define ARCH_S390 0 -#define ARCH_SH4 0 -#define ARCH_SPARC 0 -#define ARCH_SPARC64 0 -#define ARCH_TILEGX 0 -#define ARCH_TILEPRO 0 -#define ARCH_TOMI 0 -#define ARCH_X86 0 -#define ARCH_X86_32 0 -#define ARCH_X86_64 0 -#define HAVE_ARMV5TE 0 -#define HAVE_ARMV6 0 -#define HAVE_ARMV6T2 0 -#define HAVE_ARMV8 0 -#define HAVE_NEON 0 -#define HAVE_VFP 0 -#define HAVE_VFPV3 0 -#define HAVE_SETEND 0 -#define HAVE_ALTIVEC 0 -#define HAVE_DCBZL 0 -#define HAVE_LDBRX 0 -#define HAVE_POWER8 0 -#define HAVE_PPC4XX 0 -#define HAVE_VSX 0 -#define HAVE_AESNI 0 -#define HAVE_AMD3DNOW 0 -#define HAVE_AMD3DNOWEXT 0 -#define HAVE_AVX 0 -#define HAVE_AVX2 0 -#define HAVE_FMA3 0 -#define HAVE_FMA4 0 -#define HAVE_MMX 0 -#define HAVE_MMXEXT 0 -#define HAVE_SSE 0 -#define HAVE_SSE2 0 -#define HAVE_SSE3 0 -#define HAVE_SSE4 0 -#define HAVE_SSE42 0 -#define HAVE_SSSE3 0 -#define HAVE_XOP 0 -#define HAVE_CPUNOP 0 -#define HAVE_I686 0 -#define HAVE_MIPSFPU 0 -#define HAVE_MIPS32R2 0 -#define HAVE_MIPS32R5 0 -#define HAVE_MIPS64R2 0 -#define HAVE_MIPS32R6 0 -#define HAVE_MIPS64R6 0 -#define HAVE_MIPSDSP 0 -#define HAVE_MIPSDSPR2 0 -#define HAVE_MSA 0 -#define HAVE_LOONGSON2 0 -#define HAVE_LOONGSON3 0 -#define HAVE_MMI 0 -#define HAVE_ARMV5TE_EXTERNAL 0 -#define HAVE_ARMV6_EXTERNAL 0 -#define HAVE_ARMV6T2_EXTERNAL 0 -#define HAVE_ARMV8_EXTERNAL 0 -#define HAVE_NEON_EXTERNAL 0 -#define HAVE_VFP_EXTERNAL 0 -#define HAVE_VFPV3_EXTERNAL 0 -#define HAVE_SETEND_EXTERNAL 0 -#define HAVE_ALTIVEC_EXTERNAL 0 -#define HAVE_DCBZL_EXTERNAL 0 -#define HAVE_LDBRX_EXTERNAL 0 -#define HAVE_POWER8_EXTERNAL 0 -#define HAVE_PPC4XX_EXTERNAL 0 -#define HAVE_VSX_EXTERNAL 0 -#define HAVE_AESNI_EXTERNAL 0 -#define HAVE_AMD3DNOW_EXTERNAL 0 -#define HAVE_AMD3DNOWEXT_EXTERNAL 0 -#define HAVE_AVX_EXTERNAL 0 -#define HAVE_AVX2_EXTERNAL 0 -#define HAVE_FMA3_EXTERNAL 0 -#define HAVE_FMA4_EXTERNAL 0 -#define HAVE_MMX_EXTERNAL 0 -#define HAVE_MMXEXT_EXTERNAL 0 -#define HAVE_SSE_EXTERNAL 0 -#define HAVE_SSE2_EXTERNAL 0 -#define HAVE_SSE3_EXTERNAL 0 -#define HAVE_SSE4_EXTERNAL 0 -#define HAVE_SSE42_EXTERNAL 0 -#define HAVE_SSSE3_EXTERNAL 0 -#define HAVE_XOP_EXTERNAL 0 -#define HAVE_CPUNOP_EXTERNAL 0 -#define HAVE_I686_EXTERNAL 0 -#define HAVE_MIPSFPU_EXTERNAL 0 -#define HAVE_MIPS32R2_EXTERNAL 0 -#define HAVE_MIPS32R5_EXTERNAL 0 -#define HAVE_MIPS64R2_EXTERNAL 0 -#define HAVE_MIPS32R6_EXTERNAL 0 -#define HAVE_MIPS64R6_EXTERNAL 0 -#define HAVE_MIPSDSP_EXTERNAL 0 -#define HAVE_MIPSDSPR2_EXTERNAL 0 -#define HAVE_MSA_EXTERNAL 0 -#define HAVE_LOONGSON2_EXTERNAL 0 -#define HAVE_LOONGSON3_EXTERNAL 0 -#define HAVE_MMI_EXTERNAL 0 -#define HAVE_ARMV5TE_INLINE 0 -#define HAVE_ARMV6_INLINE 0 -#define HAVE_ARMV6T2_INLINE 0 -#define HAVE_ARMV8_INLINE 0 -#define HAVE_NEON_INLINE 0 -#define HAVE_VFP_INLINE 0 -#define HAVE_VFPV3_INLINE 0 -#define HAVE_SETEND_INLINE 0 -#define HAVE_ALTIVEC_INLINE 0 -#define HAVE_DCBZL_INLINE 0 -#define HAVE_LDBRX_INLINE 0 -#define HAVE_POWER8_INLINE 0 -#define HAVE_PPC4XX_INLINE 0 -#define HAVE_VSX_INLINE 0 -#define HAVE_AESNI_INLINE 0 -#define HAVE_AMD3DNOW_INLINE 0 -#define HAVE_AMD3DNOWEXT_INLINE 0 -#define HAVE_AVX_INLINE 0 -#define HAVE_AVX2_INLINE 0 -#define HAVE_FMA3_INLINE 0 -#define HAVE_FMA4_INLINE 0 -#define HAVE_MMX_INLINE 0 -#define HAVE_MMXEXT_INLINE 0 -#define HAVE_SSE_INLINE 0 -#define HAVE_SSE2_INLINE 0 -#define HAVE_SSE3_INLINE 0 -#define HAVE_SSE4_INLINE 0 -#define HAVE_SSE42_INLINE 0 -#define HAVE_SSSE3_INLINE 0 -#define HAVE_XOP_INLINE 0 -#define HAVE_CPUNOP_INLINE 0 -#define HAVE_I686_INLINE 0 -#define HAVE_MIPSFPU_INLINE 0 -#define HAVE_MIPS32R2_INLINE 0 -#define HAVE_MIPS32R5_INLINE 0 -#define HAVE_MIPS64R2_INLINE 0 -#define HAVE_MIPS32R6_INLINE 0 -#define HAVE_MIPS64R6_INLINE 0 -#define HAVE_MIPSDSP_INLINE 0 -#define HAVE_MIPSDSPR2_INLINE 0 -#define HAVE_MSA_INLINE 0 -#define HAVE_LOONGSON2_INLINE 0 -#define HAVE_LOONGSON3_INLINE 0 -#define HAVE_MMI_INLINE 0 -#define HAVE_ALIGNED_STACK 0 -#define HAVE_FAST_64BIT 0 -#define HAVE_FAST_CLZ 0 -#define HAVE_FAST_CMOV 0 -#define HAVE_LOCAL_ALIGNED_8 1 -#define HAVE_LOCAL_ALIGNED_16 1 -#define HAVE_LOCAL_ALIGNED_32 1 -#define HAVE_SIMD_ALIGN_16 0 -#define HAVE_ATOMICS_GCC 1 -#define HAVE_ATOMICS_SUNCC 0 -#define HAVE_ATOMICS_WIN32 0 -#define HAVE_ATOMIC_CAS_PTR 0 -#define HAVE_ATOMIC_COMPARE_EXCHANGE 1 -#define HAVE_MACHINE_RW_BARRIER 0 -#define HAVE_MEMORYBARRIER 0 -#define HAVE_MM_EMPTY 1 -#define HAVE_RDTSC 0 -#define HAVE_SARESTART 1 -#define HAVE_SEM_TIMEDWAIT 1 -#define HAVE_SYNC_VAL_COMPARE_AND_SWAP 1 -#define HAVE_CABS 1 -#define HAVE_CEXP 1 -#define HAVE_INLINE_ASM 1 -#define HAVE_SYMVER 1 -#define HAVE_YASM 0 -#define HAVE_BIGENDIAN 0 -#define HAVE_FAST_UNALIGNED 0 -#define HAVE_ALSA_ASOUNDLIB_H 0 -#define HAVE_ALTIVEC_H 0 -#define HAVE_ARPA_INET_H 1 -#define HAVE_ASM_TYPES_H 0 -#define HAVE_CDIO_PARANOIA_H 0 -#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 -#define HAVE_DISPATCH_DISPATCH_H 0 -#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 -#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 -#define HAVE_DEV_IC_BT8XX_H 0 -#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 -#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 -#define HAVE_DIRECT_H 0 -#define HAVE_DIRENT_H 1 -#define HAVE_DLFCN_H 1 -#define HAVE_D3D11_H 0 -#define HAVE_DXVA_H 0 -#define HAVE_ES2_GL_H 0 -#define HAVE_GSM_H 0 -#define HAVE_IO_H 0 -#define HAVE_MACH_MACH_TIME_H 1 -#define HAVE_MACHINE_IOCTL_BT848_H 0 -#define HAVE_MACHINE_IOCTL_METEOR_H 0 -#define HAVE_OPENCV2_CORE_CORE_C_H 0 -#define HAVE_OPENJPEG_2_1_OPENJPEG_H 0 -#define HAVE_OPENJPEG_2_0_OPENJPEG_H 0 -#define HAVE_OPENJPEG_1_5_OPENJPEG_H 0 -#define HAVE_OPENGL_GL3_H 0 -#define HAVE_POLL_H 1 -#define HAVE_SNDIO_H 0 -#define HAVE_SOUNDCARD_H 0 -#define HAVE_SYS_MMAN_H 1 -#define HAVE_SYS_PARAM_H 1 -#define HAVE_SYS_RESOURCE_H 1 -#define HAVE_SYS_SELECT_H 1 -#define HAVE_SYS_SOUNDCARD_H 0 -#define HAVE_SYS_TIME_H 1 -#define HAVE_SYS_UN_H 1 -#define HAVE_SYS_VIDEOIO_H 0 -#define HAVE_TERMIOS_H 1 -#define HAVE_UDPLITE_H 0 -#define HAVE_UNISTD_H 1 -#define HAVE_VALGRIND_VALGRIND_H 0 -#define HAVE_WINDOWS_H 0 -#define HAVE_WINSOCK2_H 0 -#define HAVE_INTRINSICS_NEON 0 -#define HAVE_ATANF 1 -#define HAVE_ATAN2F 1 -#define HAVE_CBRT 1 -#define HAVE_CBRTF 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COSF 1 -#define HAVE_ERF 1 -#define HAVE_EXP2 1 -#define HAVE_EXP2F 1 -#define HAVE_EXPF 1 -#define HAVE_HYPOT 1 -#define HAVE_ISFINITE 1 -#define HAVE_ISINF 1 -#define HAVE_ISNAN 1 -#define HAVE_LDEXPF 1 -#define HAVE_LLRINT 1 -#define HAVE_LLRINTF 1 -#define HAVE_LOG2 1 -#define HAVE_LOG2F 1 -#define HAVE_LOG10F 1 -#define HAVE_LRINT 1 -#define HAVE_LRINTF 1 -#define HAVE_POWF 1 -#define HAVE_RINT 1 -#define HAVE_ROUND 1 -#define HAVE_ROUNDF 1 -#define HAVE_SINF 1 -#define HAVE_TRUNC 1 -#define HAVE_TRUNCF 1 -#define HAVE_ACCESS 1 -#define HAVE_ALIGNED_MALLOC 0 -#define HAVE_CLOCK_GETTIME 0 -#define HAVE_CLOSESOCKET 0 -#define HAVE_COMMANDLINETOARGVW 0 -#define HAVE_COTASKMEMFREE 0 -#define HAVE_CRYPTGENRANDOM 0 -#define HAVE_DLOPEN 1 -#define HAVE_FCNTL 1 -#define HAVE_FLT_LIM 1 -#define HAVE_FORK 1 -#define HAVE_GETADDRINFO 1 -#define HAVE_GETHRTIME 0 -#define HAVE_GETOPT 1 -#define HAVE_GETPROCESSAFFINITYMASK 0 -#define HAVE_GETPROCESSMEMORYINFO 0 -#define HAVE_GETPROCESSTIMES 0 -#define HAVE_GETRUSAGE 1 -#define HAVE_GETSYSTEMTIMEASFILETIME 0 -#define HAVE_GETTIMEOFDAY 1 -#define HAVE_GLOB 1 -#define HAVE_GLXGETPROCADDRESS 0 -#define HAVE_GMTIME_R 1 -#define HAVE_INET_ATON 1 -#define HAVE_ISATTY 1 -#define HAVE_JACK_PORT_GET_LATENCY_RANGE 0 -#define HAVE_KBHIT 0 -#define HAVE_LOADLIBRARY 0 -#define HAVE_LSTAT 1 -#define HAVE_LZO1X_999_COMPRESS 0 -#define HAVE_MACH_ABSOLUTE_TIME 1 -#define HAVE_MAPVIEWOFFILE 0 -#define HAVE_MKSTEMP 1 -#define HAVE_MMAP 1 -#define HAVE_MPROTECT 1 -#define HAVE_NANOSLEEP 1 -#define HAVE_PEEKNAMEDPIPE 0 -#define HAVE_PTHREAD_CANCEL 1 -#define HAVE_SCHED_GETAFFINITY 0 -#define HAVE_SETCONSOLETEXTATTRIBUTE 0 -#define HAVE_SETCONSOLECTRLHANDLER 0 -#define HAVE_SETMODE 0 -#define HAVE_SETRLIMIT 1 -#define HAVE_SLEEP 0 -#define HAVE_STRERROR_R 1 -#define HAVE_SYSCONF 1 -#define HAVE_USLEEP 1 -#define HAVE_UTGETOSTYPEFROMSTRING 1 -#define HAVE_VIRTUALALLOC 0 -#define HAVE_WGLGETPROCADDRESS 0 -#define HAVE_PTHREADS 1 -#define HAVE_OS2THREADS 0 -#define HAVE_W32THREADS 0 -#define HAVE_AS_DN_DIRECTIVE 0 -#define HAVE_AS_FUNC 0 -#define HAVE_AS_OBJECT_ARCH 0 -#define HAVE_ASM_MOD_Q 0 -#define HAVE_ATTRIBUTE_MAY_ALIAS 1 -#define HAVE_ATTRIBUTE_PACKED 1 -#define HAVE_EBP_AVAILABLE 1 -#define HAVE_EBX_AVAILABLE 1 -#define HAVE_GNU_AS 0 -#define HAVE_GNU_WINDRES 0 -#define HAVE_IBM_ASM 0 -#define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 1 -#define HAVE_INLINE_ASM_LABELS 1 -#define HAVE_INLINE_ASM_NONLOCAL_LABELS 1 -#define HAVE_PRAGMA_DEPRECATED 1 -#define HAVE_RSYNC_CONTIMEOUT 0 -#define HAVE_SYMVER_ASM_LABEL 1 -#define HAVE_SYMVER_GNU_ASM 0 -#define HAVE_VFP_ARGS 0 -#define HAVE_XFORM_ASM 0 -#define HAVE_XMM_CLOBBERS 1 -#define HAVE_CONDITION_VARIABLE_PTR 0 -#define HAVE_SOCKLEN_T 1 -#define HAVE_STRUCT_ADDRINFO 1 -#define HAVE_STRUCT_GROUP_SOURCE_REQ 1 -#define HAVE_STRUCT_IP_MREQ_SOURCE 1 -#define HAVE_STRUCT_IPV6_MREQ 1 -#define HAVE_STRUCT_MSGHDR_MSG_FLAGS 1 -#define HAVE_STRUCT_POLLFD 1 -#define HAVE_STRUCT_RUSAGE_RU_MAXRSS 1 -#define HAVE_STRUCT_SCTP_EVENT_SUBSCRIBE 0 -#define HAVE_STRUCT_SOCKADDR_IN6 1 -#define HAVE_STRUCT_SOCKADDR_SA_LEN 1 -#define HAVE_STRUCT_SOCKADDR_STORAGE 1 -#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 0 -#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 0 -#define HAVE_ATOMICS_NATIVE 1 -#define HAVE_DOS_PATHS 0 -#define HAVE_DXVA2_LIB 0 -#define HAVE_DXVA2API_COBJ 0 -#define HAVE_LIBC_MSVCRT 0 -#define HAVE_LIBDC1394_1 0 -#define HAVE_LIBDC1394_2 0 -#define HAVE_MAKEINFO 1 -#define HAVE_MAKEINFO_HTML 1 -#define HAVE_MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS 0 -#define HAVE_PERL 1 -#define HAVE_POD2MAN 1 -#define HAVE_SDL2 0 -#define HAVE_SECTION_DATA_REL_RO 0 -#define HAVE_TEXI2HTML 0 -#define HAVE_THREADS 1 -#define HAVE_VAAPI_DRM 0 -#define HAVE_VAAPI_X11 0 -#define HAVE_VDPAU_X11 0 -#define HAVE_WINRT 0 -#define HAVE_XLIB 0 -#define CONFIG_BSFS 0 -#define CONFIG_DECODERS 1 -#define CONFIG_PARSERS 1 -#define CONFIG_DOC 0 -#define CONFIG_HTMLPAGES 1 -#define CONFIG_MANPAGES 1 -#define CONFIG_PODPAGES 1 -#define CONFIG_TXTPAGES 1 -#define CONFIG_AVIO_DIR_CMD_EXAMPLE 1 -#define CONFIG_AVIO_READING_EXAMPLE 1 -#define CONFIG_DECODING_ENCODING_EXAMPLE 0 -#define CONFIG_DEMUXING_DECODING_EXAMPLE 0 -#define CONFIG_EXTRACT_MVS_EXAMPLE 0 -#define CONFIG_FILTER_AUDIO_EXAMPLE 0 -#define CONFIG_FILTERING_AUDIO_EXAMPLE 0 -#define CONFIG_FILTERING_VIDEO_EXAMPLE 0 -#define CONFIG_HTTP_MULTICLIENT_EXAMPLE 0 -#define CONFIG_METADATA_EXAMPLE 0 -#define CONFIG_MUXING_EXAMPLE 0 -#define CONFIG_QSVDEC_EXAMPLE 0 -#define CONFIG_REMUXING_EXAMPLE 0 -#define CONFIG_RESAMPLING_AUDIO_EXAMPLE 0 -#define CONFIG_SCALING_VIDEO_EXAMPLE 0 -#define CONFIG_TRANSCODE_AAC_EXAMPLE 0 -#define CONFIG_TRANSCODING_EXAMPLE 0 -#define CONFIG_AVISYNTH 0 -#define CONFIG_BZLIB 0 -#define CONFIG_CHROMAPRINT 0 -#define CONFIG_CRYSTALHD 0 -#define CONFIG_DECKLINK 0 -#define CONFIG_FREI0R 0 -#define CONFIG_GCRYPT 0 -#define CONFIG_GMP 0 -#define CONFIG_GNUTLS 0 -#define CONFIG_ICONV 0 -#define CONFIG_JNI 0 -#define CONFIG_LADSPA 0 -#define CONFIG_LIBASS 0 -#define CONFIG_LIBBLURAY 0 -#define CONFIG_LIBBS2B 0 -#define CONFIG_LIBCACA 0 -#define CONFIG_LIBCDIO 0 -#define CONFIG_LIBCELT 0 -#define CONFIG_LIBDC1394 0 -#define CONFIG_LIBEBUR128 0 -#define CONFIG_LIBFDK_AAC 0 -#define CONFIG_LIBFLITE 0 -#define CONFIG_LIBFONTCONFIG 0 -#define CONFIG_LIBFREETYPE 0 -#define CONFIG_LIBFRIBIDI 0 -#define CONFIG_LIBGME 0 -#define CONFIG_LIBGSM 0 -#define CONFIG_LIBIEC61883 0 -#define CONFIG_LIBILBC 0 -#define CONFIG_LIBKVAZAAR 0 -#define CONFIG_LIBMODPLUG 0 -#define CONFIG_LIBMP3LAME 0 -#define CONFIG_LIBNUT 0 -#define CONFIG_LIBOPENCORE_AMRNB 0 -#define CONFIG_LIBOPENCORE_AMRWB 0 -#define CONFIG_LIBOPENCV 0 -#define CONFIG_LIBOPENH264 0 -#define CONFIG_LIBOPENJPEG 0 -#define CONFIG_LIBOPENMPT 0 -#define CONFIG_LIBOPUS 0 -#define CONFIG_LIBPULSE 0 -#define CONFIG_LIBRTMP 0 -#define CONFIG_LIBRUBBERBAND 0 -#define CONFIG_LIBSCHROEDINGER 0 -#define CONFIG_LIBSHINE 0 -#define CONFIG_LIBSMBCLIENT 0 -#define CONFIG_LIBSNAPPY 0 -#define CONFIG_LIBSOXR 0 -#define CONFIG_LIBSPEEX 0 -#define CONFIG_LIBSSH 0 -#define CONFIG_LIBTESSERACT 0 -#define CONFIG_LIBTHEORA 0 -#define CONFIG_LIBTWOLAME 0 -#define CONFIG_LIBV4L2 0 -#define CONFIG_LIBVIDSTAB 0 -#define CONFIG_LIBVO_AMRWBENC 0 -#define CONFIG_LIBVORBIS 0 -#define CONFIG_LIBVPX 0 -#define CONFIG_LIBWAVPACK 0 -#define CONFIG_LIBWEBP 0 -#define CONFIG_LIBX264 0 -#define CONFIG_LIBX265 0 -#define CONFIG_LIBXAVS 0 -#define CONFIG_LIBXCB 0 -#define CONFIG_LIBXCB_SHM 0 -#define CONFIG_LIBXCB_SHAPE 0 -#define CONFIG_LIBXCB_XFIXES 0 -#define CONFIG_LIBXVID 0 -#define CONFIG_LIBZIMG 0 -#define CONFIG_LIBZMQ 0 -#define CONFIG_LIBZVBI 0 -#define CONFIG_LZMA 0 -#define CONFIG_MEDIACODEC 0 -#define CONFIG_NETCDF 0 -#define CONFIG_OPENAL 0 -#define CONFIG_OPENCL 0 -#define CONFIG_OPENGL 0 -#define CONFIG_OPENSSL 0 -#define CONFIG_SCHANNEL 0 -#define CONFIG_SDL 0 -#define CONFIG_SDL2 0 -#define CONFIG_SECURETRANSPORT 0 -#define CONFIG_VIDEOTOOLBOX 0 -#define CONFIG_X11GRAB 0 -#define CONFIG_XLIB 0 -#define CONFIG_ZLIB 0 -#define CONFIG_AUDIOTOOLBOX 0 -#define CONFIG_CUDA 0 -#define CONFIG_CUVID 0 -#define CONFIG_D3D11VA 0 -#define CONFIG_DXVA2 0 -#define CONFIG_LIBMFX 0 -#define CONFIG_LIBNPP 0 -#define CONFIG_MMAL 0 -#define CONFIG_NVENC 0 -#define CONFIG_OMX 0 -#define CONFIG_VAAPI 0 -#define CONFIG_VDA 0 -#define CONFIG_VDPAU 0 -#define CONFIG_XVMC 0 -#define CONFIG_FTRAPV 0 -#define CONFIG_GRAY 0 -#define CONFIG_HARDCODED_TABLES 0 -#define CONFIG_OMX_RPI 0 -#define CONFIG_RUNTIME_CPUDETECT 1 -#define CONFIG_SAFE_BITSTREAM_READER 1 -#define CONFIG_SHARED 1 -#define CONFIG_SMALL 0 -#define CONFIG_STATIC 0 -#define CONFIG_SWSCALE_ALPHA 1 -#define CONFIG_GPL 0 -#define CONFIG_NONFREE 0 -#define CONFIG_VERSION3 0 -#define CONFIG_AVCODEC 1 -#define CONFIG_AVDEVICE 0 -#define CONFIG_AVFILTER 0 -#define CONFIG_AVFORMAT 0 -#define CONFIG_AVRESAMPLE 0 -#define CONFIG_AVUTIL 1 -#define CONFIG_POSTPROC 0 -#define CONFIG_SWRESAMPLE 0 -#define CONFIG_SWSCALE 0 -#define CONFIG_FFPLAY 0 -#define CONFIG_FFPROBE 0 -#define CONFIG_FFSERVER 0 -#define CONFIG_FFMPEG 0 -#define CONFIG_DCT 0 -#define CONFIG_DWT 0 -#define CONFIG_ERROR_RESILIENCE 0 -#define CONFIG_FAAN 1 -#define CONFIG_FAST_UNALIGNED 0 -#define CONFIG_FFT 0 -#define CONFIG_LSP 0 -#define CONFIG_LZO 0 -#define CONFIG_MDCT 0 -#define CONFIG_PIXELUTILS 0 -#define CONFIG_NETWORK 0 -#define CONFIG_RDFT 0 -#define CONFIG_FONTCONFIG 0 -#define CONFIG_MEMALIGN_HACK 0 -#define CONFIG_MEMORY_POISONING 0 -#define CONFIG_NEON_CLOBBER_TEST 0 -#define CONFIG_PIC 1 -#define CONFIG_POD2MAN 1 -#define CONFIG_RAISE_MAJOR 0 -#define CONFIG_THUMB 0 -#define CONFIG_VALGRIND_BACKTRACE 0 -#define CONFIG_XMM_CLOBBER_TEST 0 -#define CONFIG_AANDCTTABLES 0 -#define CONFIG_AC3DSP 0 -#define CONFIG_AUDIO_FRAME_QUEUE 0 -#define CONFIG_AUDIODSP 0 -#define CONFIG_BLOCKDSP 0 -#define CONFIG_BSWAPDSP 0 -#define CONFIG_CABAC 0 -#define CONFIG_DIRAC_PARSE 0 -#define CONFIG_DVPROFILE 0 -#define CONFIG_EXIF 0 -#define CONFIG_FAANDCT 0 -#define CONFIG_FAANIDCT 0 -#define CONFIG_FDCTDSP 0 -#define CONFIG_FLACDSP 1 -#define CONFIG_FMTCONVERT 0 -#define CONFIG_G722DSP 0 -#define CONFIG_GOLOMB 1 -#define CONFIG_GPLV3 0 -#define CONFIG_H263DSP 0 -#define CONFIG_H264CHROMA 0 -#define CONFIG_H264DSP 0 -#define CONFIG_H264PRED 1 -#define CONFIG_H264QPEL 0 -#define CONFIG_HPELDSP 0 -#define CONFIG_HUFFMAN 0 -#define CONFIG_HUFFYUVDSP 0 -#define CONFIG_HUFFYUVENCDSP 0 -#define CONFIG_IDCTDSP 0 -#define CONFIG_IIRFILTER 0 -#define CONFIG_IMDCT15 0 -#define CONFIG_INTRAX8 0 -#define CONFIG_ISO_MEDIA 0 -#define CONFIG_IVIDSP 0 -#define CONFIG_JPEGTABLES 0 -#define CONFIG_LGPLV3 0 -#define CONFIG_LIBX262 0 -#define CONFIG_LLAUDDSP 0 -#define CONFIG_LLVIDDSP 0 -#define CONFIG_LPC 0 -#define CONFIG_LZF 0 -#define CONFIG_ME_CMP 0 -#define CONFIG_MPEG_ER 0 -#define CONFIG_MPEGAUDIO 0 -#define CONFIG_MPEGAUDIODSP 0 -#define CONFIG_MPEGVIDEO 0 -#define CONFIG_MPEGVIDEOENC 0 -#define CONFIG_MSS34DSP 0 -#define CONFIG_PIXBLOCKDSP 0 -#define CONFIG_QPELDSP 0 -#define CONFIG_QSV 0 -#define CONFIG_QSVDEC 0 -#define CONFIG_QSVENC 0 -#define CONFIG_RANGECODER 0 -#define CONFIG_RIFFDEC 0 -#define CONFIG_RIFFENC 0 -#define CONFIG_RTPDEC 0 -#define CONFIG_RTPENC_CHAIN 0 -#define CONFIG_RV34DSP 0 -#define CONFIG_SINEWIN 0 -#define CONFIG_SNAPPY 0 -#define CONFIG_SRTP 0 -#define CONFIG_STARTCODE 0 -#define CONFIG_TEXTUREDSP 0 -#define CONFIG_TEXTUREDSPENC 0 -#define CONFIG_TPELDSP 0 -#define CONFIG_VAAPI_ENCODE 0 -#define CONFIG_VC1DSP 0 -#define CONFIG_VIDEODSP 1 -#define CONFIG_VP3DSP 0 -#define CONFIG_VP56DSP 0 -#define CONFIG_VP8DSP 1 -#define CONFIG_VT_BT2020 0 -#define CONFIG_WMA_FREQS 0 -#define CONFIG_WMV2DSP 0 -#define CONFIG_AAC_ADTSTOASC_BSF 0 -#define CONFIG_CHOMP_BSF 0 -#define CONFIG_DUMP_EXTRADATA_BSF 0 -#define CONFIG_DCA_CORE_BSF 0 -#define CONFIG_H264_MP4TOANNEXB_BSF 0 -#define CONFIG_HEVC_MP4TOANNEXB_BSF 0 -#define CONFIG_IMX_DUMP_HEADER_BSF 0 -#define CONFIG_MJPEG2JPEG_BSF 0 -#define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 -#define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 -#define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 -#define CONFIG_MOV2TEXTSUB_BSF 0 -#define CONFIG_NOISE_BSF 0 -#define CONFIG_REMOVE_EXTRADATA_BSF 0 -#define CONFIG_TEXT2MOVSUB_BSF 0 -#define CONFIG_VP9_SUPERFRAME_BSF 0 -#define CONFIG_VP8_DECODER 1 -#define CONFIG_VP9_DECODER 1 -#define CONFIG_FLAC_DECODER 1 -#define CONFIG_FLAC_PARSER 1 -#define CONFIG_VP8_PARSER 1 -#define CONFIG_VP9_PARSER 1 -#endif /* FFMPEG_CONFIG_H */ diff --git a/media/ffvpx/ffvpxcommon.mozbuild b/media/ffvpx/ffvpxcommon.mozbuild index 620158694..b6230bb9f 100644 --- a/media/ffvpx/ffvpxcommon.mozbuild +++ b/media/ffvpx/ffvpxcommon.mozbuild @@ -21,7 +21,7 @@ if CONFIG['FFVPX_ASFLAGS']: else: ASFLAGS += ['-Pconfig_win64.asm'] elif CONFIG['OS_ARCH'] == 'Darwin': - # 32/64-bit macosx assemblers need to prefix symbols with an underscore. + # 64-bit macosx assemblers need to prefix symbols with an underscore. ASFLAGS += [ '-Pconfig_darwin64.asm', '-DPREFIX' diff --git a/mfbt/Casting.h b/mfbt/Casting.h index a7d0fb50d..adf2c9045 100644 --- a/mfbt/Casting.h +++ b/mfbt/Casting.h @@ -238,6 +238,19 @@ AssertedCast(const From aFrom) return static_cast<To>(aFrom); } +/** + * Cast a value of integral type |From| to a value of integral type |To|, + * release asserting that the cast will be a safe cast per C++ (that is, that + * |to| is in the range of values permitted for the type |From|). + */ +template<typename To, typename From> +inline To +ReleaseAssertedCast(const From aFrom) +{ + MOZ_RELEASE_ASSERT((detail::IsInBounds<From, To>(aFrom))); + return static_cast<To>(aFrom); +} + } // namespace mozilla #endif /* mozilla_Casting_h */ diff --git a/mfbt/Range.h b/mfbt/Range.h index 47d91bb0c..753fe07f8 100644 --- a/mfbt/Range.h +++ b/mfbt/Range.h @@ -9,6 +9,7 @@ #include "mozilla/RangedPtr.h" #include "mozilla/TypeTraits.h" +#include "mozilla/Span.h" #include <stddef.h> @@ -44,6 +45,19 @@ public: mEnd(aOther.mEnd) {} + MOZ_IMPLICIT Range(Span<T> aSpan) + : Range(aSpan.Elements(), aSpan.Length()) + { + } + + template<typename U, + class = typename EnableIf<IsConvertible<U (*)[], T (*)[]>::value, + int>::Type> + MOZ_IMPLICIT Range(const Span<U>& aSpan) + : Range(aSpan.Elements(), aSpan.Length()) + { + } + RangedPtr<T> begin() const { return mStart; } RangedPtr<T> end() const { return mEnd; } size_t length() const { return mEnd - mStart; } @@ -51,8 +65,26 @@ public: T& operator[](size_t aOffset) const { return mStart[aOffset]; } explicit operator bool() const { return mStart != nullptr; } + + operator Span<T>() { return Span<T>(mStart.get(), length()); } + + operator Span<const T>() const { return Span<T>(mStart.get(), length()); } }; +template<class T> +Span<T> +MakeSpan(Range<T>& aRange) +{ + return aRange; +} + +template<class T> +Span<const T> +MakeSpan(const Range<T>& aRange) +{ + return aRange; +} + } // namespace mozilla #endif /* mozilla_Range_h */ diff --git a/mfbt/Span.h b/mfbt/Span.h new file mode 100644 index 000000000..f031a928b --- /dev/null +++ b/mfbt/Span.h @@ -0,0 +1,1041 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// Copyright (c) 2015 Microsoft Corporation. All rights reserved. +// +// This code is licensed under the MIT License (MIT). +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// +/////////////////////////////////////////////////////////////////////////////// + +// Adapted from https://github.com/Microsoft/GSL/blob/3819df6e378ffccf0e29465afe99c3b324c2aa70/include/gsl/span +// and https://github.com/Microsoft/GSL/blob/3819df6e378ffccf0e29465afe99c3b324c2aa70/include/gsl/gsl_util + +#ifndef mozilla_Span_h +#define mozilla_Span_h + +#include "mozilla/Array.h" +#include "mozilla/Assertions.h" +#include "mozilla/Casting.h" +#include "mozilla/IntegerTypeTraits.h" +#include "mozilla/Move.h" +#include "mozilla/TypeTraits.h" +#include "mozilla/UniquePtr.h" + +#include <algorithm> +#include <array> +#include <cstring> +#include <iterator> + +// Classifications for reasons why constexpr was removed in C++14 to C++11 +// conversion. Once we upgrade compilers, we can try defining each of these +// to constexpr to restore a category of constexprs at a time. +#define MOZ_SPAN_ASSERTION_CONSTEXPR +#define MOZ_SPAN_GCC_CONSTEXPR +#define MOZ_SPAN_EXPLICITLY_DEFAULTED_CONSTEXPR +#define MOZ_SPAN_CONSTEXPR_NOT_JUST_RETURN +#define MOZ_SPAN_NON_CONST_CONSTEXPR + +#ifdef _MSC_VER +#pragma warning(push) + +// turn off some warnings that are noisy about our MOZ_RELEASE_ASSERT statements +#pragma warning(disable : 4127) // conditional expression is constant + +// blanket turn off warnings from CppCoreCheck for now +// so people aren't annoyed by them when running the tool. +// more targeted suppressions will be added in a future update to the GSL +#pragma warning(disable : 26481 26482 26483 26485 26490 26491 26492 26493 26495) + +#if _MSC_VER < 1910 +#pragma push_macro("constexpr") +#define constexpr /*constexpr*/ + +#endif // _MSC_VER < 1910 +#endif // _MSC_VER + +namespace mozilla { + +// Stuff from gsl_util + +// narrow_cast(): a searchable way to do narrowing casts of values +template<class T, class U> +inline constexpr T +narrow_cast(U&& u) +{ + return static_cast<T>(mozilla::Forward<U>(u)); +} + +// end gsl_util + +// [views.constants], constants +// This was -1 in gsl::span, but using size_t for sizes instead of ptrdiff_t +// and reserving a magic value that realistically doesn't occur in +// compile-time-constant Span sizes makes things a lot less messy in terms of +// comparison between signed and unsigned. +constexpr const size_t dynamic_extent = mozilla::MaxValue<size_t>::value; + +template<class ElementType, size_t Extent = dynamic_extent> +class Span; + +// implementation details +namespace span_details { + +// C++14 types that we don't have because we build as C++11. +template<class T> +using remove_cv_t = typename mozilla::RemoveCV<T>::Type; +template<class T> +using remove_const_t = typename mozilla::RemoveConst<T>::Type; +template<bool B, class T, class F> +using conditional_t = typename mozilla::Conditional<B, T, F>::Type; +template<class T> +using add_pointer_t = typename mozilla::AddPointer<T>::Type; +template<bool B, class T = void> +using enable_if_t = typename mozilla::EnableIf<B, T>::Type; + +template<class T> +struct is_span_oracle : mozilla::FalseType +{ +}; + +template<class ElementType, size_t Extent> +struct is_span_oracle<mozilla::Span<ElementType, Extent>> : mozilla::TrueType +{ +}; + +template<class T> +struct is_span : public is_span_oracle<remove_cv_t<T>> +{ +}; + +template<class T> +struct is_std_array_oracle : mozilla::FalseType +{ +}; + +template<class ElementType, size_t Extent> +struct is_std_array_oracle<std::array<ElementType, Extent>> : mozilla::TrueType +{ +}; + +template<class T> +struct is_std_array : public is_std_array_oracle<remove_cv_t<T>> +{ +}; + +template<size_t From, size_t To> +struct is_allowed_extent_conversion + : public mozilla::IntegralConstant<bool, + From == To || + From == mozilla::dynamic_extent || + To == mozilla::dynamic_extent> +{ +}; + +template<class From, class To> +struct is_allowed_element_type_conversion + : public mozilla::IntegralConstant<bool, mozilla::IsConvertible<From (*)[], To (*)[]>::value> +{ +}; + +template<class Span, bool IsConst> +class span_iterator +{ + using element_type_ = typename Span::element_type; + +public: + using iterator_category = std::random_access_iterator_tag; + using value_type = remove_const_t<element_type_>; + using difference_type = typename Span::index_type; + + using reference = conditional_t<IsConst, const element_type_, element_type_>&; + using pointer = add_pointer_t<reference>; + + constexpr span_iterator() : span_iterator(nullptr, 0) {} + + MOZ_SPAN_ASSERTION_CONSTEXPR span_iterator(const Span* span, + typename Span::index_type index) + : span_(span) + , index_(index) + { + MOZ_RELEASE_ASSERT(span == nullptr || + (index_ >= 0 && index <= span_->Length())); + } + + friend class span_iterator<Span, true>; + constexpr MOZ_IMPLICIT span_iterator(const span_iterator<Span, false>& other) + : span_iterator(other.span_, other.index_) + { + } + + MOZ_SPAN_EXPLICITLY_DEFAULTED_CONSTEXPR span_iterator<Span, IsConst>& + operator=(const span_iterator<Span, IsConst>&) = default; + + MOZ_SPAN_GCC_CONSTEXPR reference operator*() const + { + MOZ_RELEASE_ASSERT(span_); + return (*span_)[index_]; + } + + MOZ_SPAN_GCC_CONSTEXPR pointer operator->() const + { + MOZ_RELEASE_ASSERT(span_); + return &((*span_)[index_]); + } + + MOZ_SPAN_NON_CONST_CONSTEXPR span_iterator& operator++() + { + MOZ_RELEASE_ASSERT(span_ && index_ >= 0 && index_ < span_->Length()); + ++index_; + return *this; + } + + MOZ_SPAN_NON_CONST_CONSTEXPR span_iterator operator++(int) + { + auto ret = *this; + ++(*this); + return ret; + } + + MOZ_SPAN_NON_CONST_CONSTEXPR span_iterator& operator--() + { + MOZ_RELEASE_ASSERT(span_ && index_ > 0 && index_ <= span_->Length()); + --index_; + return *this; + } + + MOZ_SPAN_NON_CONST_CONSTEXPR span_iterator operator--(int) + { + auto ret = *this; + --(*this); + return ret; + } + + MOZ_SPAN_CONSTEXPR_NOT_JUST_RETURN span_iterator + operator+(difference_type n) const + { + auto ret = *this; + return ret += n; + } + + MOZ_SPAN_GCC_CONSTEXPR span_iterator& operator+=(difference_type n) + { + MOZ_RELEASE_ASSERT(span_ && (index_ + n) >= 0 && + (index_ + n) <= span_->Length()); + index_ += n; + return *this; + } + + MOZ_SPAN_CONSTEXPR_NOT_JUST_RETURN span_iterator + operator-(difference_type n) const + { + auto ret = *this; + return ret -= n; + } + + MOZ_SPAN_NON_CONST_CONSTEXPR span_iterator& operator-=(difference_type n) + + { + return *this += -n; + } + + MOZ_SPAN_GCC_CONSTEXPR difference_type + operator-(const span_iterator& rhs) const + { + MOZ_RELEASE_ASSERT(span_ == rhs.span_); + return index_ - rhs.index_; + } + + constexpr reference operator[](difference_type n) const + { + return *(*this + n); + } + + constexpr friend bool operator==(const span_iterator& lhs, + const span_iterator& rhs) + { + return lhs.span_ == rhs.span_ && lhs.index_ == rhs.index_; + } + + constexpr friend bool operator!=(const span_iterator& lhs, + const span_iterator& rhs) + { + return !(lhs == rhs); + } + + MOZ_SPAN_GCC_CONSTEXPR friend bool operator<(const span_iterator& lhs, + const span_iterator& rhs) + { + MOZ_RELEASE_ASSERT(lhs.span_ == rhs.span_); + return lhs.index_ < rhs.index_; + } + + MOZ_SPAN_GCC_CONSTEXPR friend bool operator<=(const span_iterator& lhs, + const span_iterator& rhs) + { + return !(rhs < lhs); + } + + MOZ_SPAN_GCC_CONSTEXPR friend bool operator>(const span_iterator& lhs, + const span_iterator& rhs) + { + return rhs < lhs; + } + + MOZ_SPAN_GCC_CONSTEXPR friend bool operator>=(const span_iterator& lhs, + const span_iterator& rhs) + { + return !(rhs > lhs); + } + + void swap(span_iterator& rhs) + { + std::swap(index_, rhs.index_); + std::swap(span_, rhs.span_); + } + +protected: + const Span* span_; + size_t index_; +}; + +template<class Span, bool IsConst> +inline constexpr span_iterator<Span, IsConst> +operator+(typename span_iterator<Span, IsConst>::difference_type n, + const span_iterator<Span, IsConst>& rhs) +{ + return rhs + n; +} + +template<size_t Ext> +class extent_type +{ +public: + using index_type = size_t; + + static_assert(Ext >= 0, "A fixed-size Span must be >= 0 in size."); + + constexpr extent_type() {} + + template<index_type Other> + MOZ_SPAN_ASSERTION_CONSTEXPR MOZ_IMPLICIT extent_type(extent_type<Other> ext) + { + static_assert( + Other == Ext || Other == dynamic_extent, + "Mismatch between fixed-size extent and size of initializing data."); + MOZ_RELEASE_ASSERT(ext.size() == Ext); + } + + MOZ_SPAN_ASSERTION_CONSTEXPR MOZ_IMPLICIT extent_type(index_type length) + { + MOZ_RELEASE_ASSERT(length == Ext); + } + + constexpr index_type size() const { return Ext; } +}; + +template<> +class extent_type<dynamic_extent> +{ +public: + using index_type = size_t; + + template<index_type Other> + explicit constexpr extent_type(extent_type<Other> ext) + : size_(ext.size()) + { + } + + explicit constexpr extent_type(index_type length) + : size_(length) + { + } + + constexpr index_type size() const { return size_; } + +private: + index_type size_; +}; +} // namespace span_details + +/** + * Span - slices for C++ + * + * Span implements Rust's slice concept for C++. It's called "Span" instead of + * "Slice" to follow the naming used in C++ Core Guidelines. + * + * A Span wraps a pointer and a length that identify a non-owning view to a + * contiguous block of memory of objects of the same type. Various types, + * including (pre-decay) C arrays, XPCOM strings, nsTArray, mozilla::Array, + * mozilla::Range and contiguous standard-library containers, auto-convert + * into Spans when attempting to pass them as arguments to methods that take + * Spans. MakeSpan() functions can be used for explicit conversion in other + * contexts. (Span itself autoconverts into mozilla::Range.) + * + * Like Rust's slices, Span provides safety against out-of-bounds access by + * performing run-time bound checks. However, unlike Rust's slices, Span + * cannot provide safety against use-after-free. + * + * (Note: Span is like Rust's slice only conceptually. Due to the lack of + * ABI guarantees, you should still decompose spans/slices to raw pointer + * and length parts when crossing the FFI.) + * + * In addition to having constructors and MakeSpan() functions that take + * various well-known types, a Span for an arbitrary type can be constructed + * (via constructor or MakeSpan()) from a pointer and a length or a pointer + * and another pointer pointing just past the last element. + * + * A Span<const char> can be obtained for const char* pointing to a + * zero-terminated C string using the MakeCStringSpan() function. A + * corresponding implicit constructor does not exist in order to avoid + * accidental construction in cases where const char* does not point to a + * zero-terminated C string. + * + * Span has methods that follow the Mozilla naming style and methods that + * don't. The methods that follow the Mozilla naming style are meant to be + * used directly from Mozilla code. The methods that don't are meant for + * integration with C++11 range-based loops and with meta-programming that + * expects the same methods that are found on the standard-library + * containers. For example, to decompose a Span into its parts in Mozilla + * code, use Elements() and Length() (as with nsTArray) instead of data() + * and size() (as with std::vector). + * + * The pointer and length wrapped by a Span cannot be changed after a Span has + * been created. When new values are required, simply create a new Span. Span + * has a method called Subspan() that works analogously to the Substring() + * method of XPCOM strings taking a start index and an optional length. As a + * Mozilla extension (relative to Microsoft's gsl::span that mozilla::Span is + * based on), Span has methods From(start), To(end) and FromTo(start, end) + * that correspond to Rust's &slice[start..], &slice[..end] and + * &slice[start..end], respectively. (That is, the end index is the index of + * the first element not to be included in the new subspan.) + * + * When indicating a Span that's only read from, const goes inside the type + * parameter. Don't put const in front of Span. That is: + * size_t ReadsFromOneSpanAndWritesToAnother(Span<const uint8_t> aReadFrom, + * Span<uint8_t> aWrittenTo); + * + * Any Span<const T> can be viewed as Span<const uint8_t> using the function + * AsBytes(). Any Span<T> can be viewed as Span<uint8_t> using the function + * AsWritableBytes(). + */ +template<class ElementType, size_t Extent> +class Span +{ +public: + // constants and types + using element_type = ElementType; + using index_type = size_t; + using pointer = element_type*; + using reference = element_type&; + + using iterator = + span_details::span_iterator<Span<ElementType, Extent>, false>; + using const_iterator = + span_details::span_iterator<Span<ElementType, Extent>, true>; + using reverse_iterator = std::reverse_iterator<iterator>; + using const_reverse_iterator = std::reverse_iterator<const_iterator>; + + constexpr static const index_type extent = Extent; + + // [Span.cons], Span constructors, copy, assignment, and destructor + // "Dependent" is needed to make "span_details::enable_if_t<(Dependent || Extent == 0 || Extent == mozilla::MaxValue<size_t>::value)>" SFINAE, + // since "span_details::enable_if_t<(Extent == 0 || Extent == mozilla::MaxValue<size_t>::value)>" is ill-formed when Extent is neither of the extreme values. + /** + * Constructor with no args. + */ + template< + bool Dependent = false, + class = span_details::enable_if_t< + (Dependent || Extent == 0 || Extent == mozilla::MaxValue<size_t>::value)>> + constexpr Span() + : storage_(nullptr, span_details::extent_type<0>()) + { + } + + /** + * Constructor for nullptr. + */ + constexpr MOZ_IMPLICIT Span(std::nullptr_t) : Span() {} + + /** + * Constructor for pointer and length. + */ + constexpr Span(pointer aPtr, index_type aLength) + : storage_(aPtr, aLength) + { + } + + /** + * Constructor for start pointer and pointer past end. + */ + constexpr Span(pointer aStartPtr, pointer aEndPtr) + : storage_(aStartPtr, std::distance(aStartPtr, aEndPtr)) + { + } + + /** + * Constructor for C array. + */ + template<size_t N> + constexpr MOZ_IMPLICIT Span(element_type (&aArr)[N]) + : storage_(&aArr[0], span_details::extent_type<N>()) + { + } + + /** + * Constructor for std::array. + */ + template<size_t N, + class ArrayElementType = span_details::remove_const_t<element_type>> + constexpr MOZ_IMPLICIT Span(std::array<ArrayElementType, N>& aArr) + : storage_(&aArr[0], span_details::extent_type<N>()) + { + } + + /** + * Constructor for const std::array. + */ + template<size_t N> + constexpr MOZ_IMPLICIT Span( + const std::array<span_details::remove_const_t<element_type>, N>& aArr) + : storage_(&aArr[0], span_details::extent_type<N>()) + { + } + + /** + * Constructor for mozilla::Array. + */ + template<size_t N, + class ArrayElementType = span_details::remove_const_t<element_type>> + constexpr MOZ_IMPLICIT Span(mozilla::Array<ArrayElementType, N>& aArr) + : storage_(&aArr[0], span_details::extent_type<N>()) + { + } + + /** + * Constructor for const mozilla::Array. + */ + template<size_t N> + constexpr MOZ_IMPLICIT Span( + const mozilla::Array<span_details::remove_const_t<element_type>, N>& aArr) + : storage_(&aArr[0], span_details::extent_type<N>()) + { + } + + /** + * Constructor for mozilla::UniquePtr holding an array and length. + */ + template<class ArrayElementType = std::add_pointer<element_type>> + constexpr Span(const mozilla::UniquePtr<ArrayElementType>& aPtr, + index_type aLength) + : storage_(aPtr.get(), aLength) + { + } + + // NB: the SFINAE here uses .data() as a incomplete/imperfect proxy for the requirement + // on Container to be a contiguous sequence container. + /** + * Constructor for standard-library containers. + */ + template< + class Container, + class = span_details::enable_if_t< + !span_details::is_span<Container>::value && + !span_details::is_std_array<Container>::value && + mozilla::IsConvertible<typename Container::pointer, pointer>::value && + mozilla::IsConvertible<typename Container::pointer, + decltype(mozilla::DeclVal<Container>().data())>::value>> + constexpr MOZ_IMPLICIT Span(Container& cont) + : Span(cont.data(), ReleaseAssertedCast<index_type>(cont.size())) + { + } + + /** + * Constructor for standard-library containers (const version). + */ + template< + class Container, + class = span_details::enable_if_t< + mozilla::IsConst<element_type>::value && + !span_details::is_span<Container>::value && + mozilla::IsConvertible<typename Container::pointer, pointer>::value && + mozilla::IsConvertible<typename Container::pointer, + decltype(mozilla::DeclVal<Container>().data())>::value>> + constexpr MOZ_IMPLICIT Span(const Container& cont) + : Span(cont.data(), ReleaseAssertedCast<index_type>(cont.size())) + { + } + + /** + * Constructor from other Span. + */ + constexpr Span(const Span& other) = default; + + /** + * Constructor from other Span. + */ + constexpr Span(Span&& other) = default; + + /** + * Constructor from other Span with conversion of element type. + */ + template< + class OtherElementType, + size_t OtherExtent, + class = span_details::enable_if_t< + span_details::is_allowed_extent_conversion<OtherExtent, Extent>::value && + span_details::is_allowed_element_type_conversion<OtherElementType, + element_type>::value>> + constexpr MOZ_IMPLICIT Span(const Span<OtherElementType, OtherExtent>& other) + : storage_(other.data(), + span_details::extent_type<OtherExtent>(other.size())) + { + } + + /** + * Constructor from other Span with conversion of element type. + */ + template< + class OtherElementType, + size_t OtherExtent, + class = span_details::enable_if_t< + span_details::is_allowed_extent_conversion<OtherExtent, Extent>::value && + span_details::is_allowed_element_type_conversion<OtherElementType, + element_type>::value>> + constexpr MOZ_IMPLICIT Span(Span<OtherElementType, OtherExtent>&& other) + : storage_(other.data(), + span_details::extent_type<OtherExtent>(other.size())) + { + } + + ~Span() = default; + MOZ_SPAN_EXPLICITLY_DEFAULTED_CONSTEXPR Span& operator=(const Span& other) + = default; + + MOZ_SPAN_EXPLICITLY_DEFAULTED_CONSTEXPR Span& operator=(Span&& other) + = default; + + // [Span.sub], Span subviews + /** + * Subspan with first N elements with compile-time N. + */ + template<size_t Count> + MOZ_SPAN_GCC_CONSTEXPR Span<element_type, Count> First() const + { + MOZ_RELEASE_ASSERT(Count <= size()); + return { data(), Count }; + } + + /** + * Subspan with last N elements with compile-time N. + */ + template<size_t Count> + MOZ_SPAN_GCC_CONSTEXPR Span<element_type, Count> Last() const + { + MOZ_RELEASE_ASSERT(Count <= size()); + return { data() + (size() - Count), Count }; + } + + /** + * Subspan with compile-time start index and length. + */ + template<size_t Offset, size_t Count = dynamic_extent> + MOZ_SPAN_GCC_CONSTEXPR Span<element_type, Count> Subspan() const + { + MOZ_RELEASE_ASSERT(Offset <= size() && + (Count == dynamic_extent || (Offset + Count <= size()))); + return { data() + Offset, + Count == dynamic_extent ? size() - Offset : Count }; + } + + /** + * Subspan with first N elements with run-time N. + */ + MOZ_SPAN_GCC_CONSTEXPR Span<element_type, dynamic_extent> First( + index_type aCount) const + { + MOZ_RELEASE_ASSERT(aCount <= size()); + return { data(), aCount }; + } + + /** + * Subspan with last N elements with run-time N. + */ + MOZ_SPAN_GCC_CONSTEXPR Span<element_type, dynamic_extent> Last( + index_type aCount) const + { + MOZ_RELEASE_ASSERT(aCount <= size()); + return { data() + (size() - aCount), aCount }; + } + + /** + * Subspan with run-time start index and length. + */ + MOZ_SPAN_GCC_CONSTEXPR Span<element_type, dynamic_extent> Subspan( + index_type aStart, + index_type aLength = dynamic_extent) const + { + MOZ_RELEASE_ASSERT(aStart <= size() && + (aLength == dynamic_extent || + (aStart + aLength <= size()))); + return { data() + aStart, + aLength == dynamic_extent ? size() - aStart : aLength }; + } + + /** + * Subspan with run-time start index. (Rust's &foo[start..]) + */ + MOZ_SPAN_GCC_CONSTEXPR Span<element_type, dynamic_extent> From( + index_type aStart) const + { + return Subspan(aStart); + } + + /** + * Subspan with run-time exclusive end index. (Rust's &foo[..end]) + */ + MOZ_SPAN_GCC_CONSTEXPR Span<element_type, dynamic_extent> To( + index_type aEnd) const + { + return Subspan(0, aEnd); + } + + /** + * Subspan with run-time start index and exclusive end index. + * (Rust's &foo[start..end]) + */ + MOZ_SPAN_GCC_CONSTEXPR Span<element_type, dynamic_extent> FromTo( + index_type aStart, + index_type aEnd) const + { + MOZ_RELEASE_ASSERT(aStart <= aEnd); + return Subspan(aStart, aEnd - aStart); + } + + // [Span.obs], Span observers + /** + * Number of elements in the span. + */ + constexpr index_type Length() const { return size(); } + + /** + * Number of elements in the span (standard-libray duck typing version). + */ + constexpr index_type size() const { return storage_.size(); } + + /** + * Size of the span in bytes. + */ + constexpr index_type LengthBytes() const { return size_bytes(); } + + /** + * Size of the span in bytes (standard-library naming style version). + */ + constexpr index_type size_bytes() const + { + return size() * narrow_cast<index_type>(sizeof(element_type)); + } + + /** + * Checks if the the length of the span is zero. + */ + constexpr bool IsEmpty() const { return empty(); } + + /** + * Checks if the the length of the span is zero (standard-libray duck + * typing version). + */ + constexpr bool empty() const { return size() == 0; } + + // [Span.elem], Span element access + MOZ_SPAN_GCC_CONSTEXPR reference operator[](index_type idx) const + { + MOZ_RELEASE_ASSERT(idx < storage_.size()); + return data()[idx]; + } + + /** + * Access element of span by index (standard-library duck typing version). + */ + constexpr reference at(index_type idx) const { return this->operator[](idx); } + + constexpr reference operator()(index_type idx) const + { + return this->operator[](idx); + } + + /** + * Pointer to the first element of the span. + */ + constexpr pointer Elements() const { return data(); } + + /** + * Pointer to the first element of the span (standard-libray duck typing version). + */ + constexpr pointer data() const { return storage_.data(); } + + // [Span.iter], Span iterator support + iterator begin() const { return { this, 0 }; } + iterator end() const { return { this, Length() }; } + + const_iterator cbegin() const { return { this, 0 }; } + const_iterator cend() const { return { this, Length() }; } + + reverse_iterator rbegin() const + { + return reverse_iterator{ end() }; + } + reverse_iterator rend() const + { + return reverse_iterator{ begin() }; + } + + const_reverse_iterator crbegin() const + { + return const_reverse_iterator{ cend() }; + } + const_reverse_iterator crend() const + { + return const_reverse_iterator{ cbegin() }; + } + +private: + // this implementation detail class lets us take advantage of the + // empty base class optimization to pay for only storage of a single + // pointer in the case of fixed-size Spans + template<class ExtentType> + class storage_type : public ExtentType + { + public: + template<class OtherExtentType> + MOZ_SPAN_ASSERTION_CONSTEXPR storage_type(pointer elements, + OtherExtentType ext) + : ExtentType(ext) + , data_(elements) + { + MOZ_RELEASE_ASSERT( + (!elements && ExtentType::size() == 0) || + (elements && ExtentType::size() != mozilla::MaxValue<size_t>::value)); + } + + constexpr pointer data() const { return data_; } + + private: + pointer data_; + }; + + storage_type<span_details::extent_type<Extent>> storage_; +}; + +// [Span.comparison], Span comparison operators +template<class ElementType, size_t FirstExtent, size_t SecondExtent> +inline constexpr bool +operator==(const Span<ElementType, FirstExtent>& l, + const Span<ElementType, SecondExtent>& r) +{ + return (l.size() == r.size()) && std::equal(l.begin(), l.end(), r.begin()); +} + +template<class ElementType, size_t Extent> +inline constexpr bool +operator!=(const Span<ElementType, Extent>& l, + const Span<ElementType, Extent>& r) +{ + return !(l == r); +} + +template<class ElementType, size_t Extent> +inline constexpr bool +operator<(const Span<ElementType, Extent>& l, + const Span<ElementType, Extent>& r) +{ + return std::lexicographical_compare(l.begin(), l.end(), r.begin(), r.end()); +} + +template<class ElementType, size_t Extent> +inline constexpr bool +operator<=(const Span<ElementType, Extent>& l, + const Span<ElementType, Extent>& r) +{ + return !(l > r); +} + +template<class ElementType, size_t Extent> +inline constexpr bool +operator>(const Span<ElementType, Extent>& l, + const Span<ElementType, Extent>& r) +{ + return r < l; +} + +template<class ElementType, size_t Extent> +inline constexpr bool +operator>=(const Span<ElementType, Extent>& l, + const Span<ElementType, Extent>& r) +{ + return !(l < r); +} + +namespace span_details { +// if we only supported compilers with good constexpr support then +// this pair of classes could collapse down to a constexpr function + +// we should use a narrow_cast<> to go to size_t, but older compilers may not see it as +// constexpr +// and so will fail compilation of the template +template<class ElementType, size_t Extent> +struct calculate_byte_size + : mozilla::IntegralConstant<size_t, + static_cast<size_t>(sizeof(ElementType) * + static_cast<size_t>(Extent))> +{ +}; + +template<class ElementType> +struct calculate_byte_size<ElementType, dynamic_extent> + : mozilla::IntegralConstant<size_t, dynamic_extent> +{ +}; +} + +// [Span.objectrep], views of object representation +/** + * View span as Span<const uint8_t>. + */ +template<class ElementType, size_t Extent> +Span<const uint8_t, + span_details::calculate_byte_size<ElementType, Extent>::value> +AsBytes(Span<ElementType, Extent> s) +{ + return { reinterpret_cast<const uint8_t*>(s.data()), s.size_bytes() }; +} + +/** + * View span as Span<uint8_t>. + */ +template<class ElementType, + size_t Extent, + class = span_details::enable_if_t<!mozilla::IsConst<ElementType>::value>> +Span<uint8_t, span_details::calculate_byte_size<ElementType, Extent>::value> +AsWritableBytes(Span<ElementType, Extent> s) +{ + return { reinterpret_cast<uint8_t*>(s.data()), s.size_bytes() }; +} + +// +// MakeSpan() - Utility functions for creating Spans +// +/** + * Create span from pointer and length. + */ +template<class ElementType> +Span<ElementType> +MakeSpan(ElementType* aPtr, typename Span<ElementType>::index_type aLength) +{ + return Span<ElementType>(aPtr, aLength); +} + +/** + * Create span from start pointer and pointer past end. + */ +template<class ElementType> +Span<ElementType> +MakeSpan(ElementType* aStartPtr, ElementType* aEndPtr) +{ + return Span<ElementType>(aStartPtr, aEndPtr); +} + +/** + * Create span from C array. + */ +template<class ElementType, size_t N> +Span<ElementType> MakeSpan(ElementType (&aArr)[N]) +{ + return Span<ElementType>(aArr); +} + +/** + * Create span from mozilla::Array. + */ +template<class ElementType, size_t N> +Span<ElementType> +MakeSpan(mozilla::Array<ElementType, N>& aArr) +{ + return aArr; +} + +/** + * Create span from const mozilla::Array. + */ +template<class ElementType, size_t N> +Span<const ElementType> +MakeSpan(const mozilla::Array<ElementType, N>& arr) +{ + return arr; +} + +/** + * Create span from standard-library container. + */ +template<class Container> +Span<typename Container::value_type> +MakeSpan(Container& cont) +{ + return Span<typename Container::value_type>(cont); +} + +/** + * Create span from standard-library container (const version). + */ +template<class Container> +Span<const typename Container::value_type> +MakeSpan(const Container& cont) +{ + return Span<const typename Container::value_type>(cont); +} + +/** + * Create span from smart pointer and length. + */ +template<class Ptr> +Span<typename Ptr::element_type> +MakeSpan(Ptr& aPtr, size_t aLength) +{ + return Span<typename Ptr::element_type>(aPtr, aLength); +} + +/** + * Create span from C string. + */ +inline Span<const char> +MakeCStringSpan(const char* aStr) +{ + return Span<const char>(aStr, std::strlen(aStr)); +} + +} // namespace mozilla + +#ifdef _MSC_VER +#if _MSC_VER < 1910 +#undef constexpr +#pragma pop_macro("constexpr") + +#endif // _MSC_VER < 1910 + +#pragma warning(pop) +#endif // _MSC_VER + +#undef MOZ_SPAN_ASSERTION_CONSTEXPR +#undef MOZ_SPAN_GCC_CONSTEXPR +#undef MOZ_SPAN_EXPLICITLY_DEFAULTED_CONSTEXPR +#undef MOZ_SPAN_CONSTEXPR_NOT_JUST_RETURN +#undef MOZ_SPAN_NON_CONST_CONSTEXPR + +#endif // mozilla_Span_h diff --git a/mfbt/moz.build b/mfbt/moz.build index 897a686f4..ea3c3b701 100644 --- a/mfbt/moz.build +++ b/mfbt/moz.build @@ -82,6 +82,7 @@ EXPORTS.mozilla = [ 'SegmentedVector.h', 'SHA1.h', 'SizePrintfMacros.h', + 'Span.h', 'SplayTree.h', 'Sprintf.h', 'StaticAnalysisFunctions.h', diff --git a/mfbt/tests/gtest/TestSpan.cpp b/mfbt/tests/gtest/TestSpan.cpp new file mode 100644 index 000000000..f3aa000a4 --- /dev/null +++ b/mfbt/tests/gtest/TestSpan.cpp @@ -0,0 +1,2079 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// Copyright (c) 2015 Microsoft Corporation. All rights reserved. +// +// This code is licensed under the MIT License (MIT). +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// +/////////////////////////////////////////////////////////////////////////////// + +// Adapted from https://github.com/Microsoft/GSL/blob/3819df6e378ffccf0e29465afe99c3b324c2aa70/tests/Span_tests.cpp + +#include "gtest/gtest.h" + +#include "mozilla/Span.h" + +#include "nsString.h" +#include "nsTArray.h" +#include "mozilla/Range.h" +#include "mozilla/TypeTraits.h" + +#define SPAN_TEST(name) TEST(SpanTest, name) +#define CHECK_THROW(a, b) + +using namespace std; +using namespace mozilla; + +static_assert(IsConvertible<Range<int>, Span<const int>>::value, + "Range should convert into const"); +static_assert(IsConvertible<Range<const int>, Span<const int>>::value, + "const Range should convert into const"); +static_assert(!IsConvertible<Range<const int>, Span<int>>::value, + "Range should not drop const in conversion"); +static_assert(IsConvertible<Span<int>, Range<const int>>::value, + "Span should convert into const"); +static_assert(IsConvertible<Span<const int>, Range<const int>>::value, + "const Span should convert into const"); +static_assert(!IsConvertible<Span<const int>, Range<int>>::value, + "Span should not drop const in conversion"); +static_assert(IsConvertible<Span<const int>, Span<const int>>::value, + "const Span should convert into const"); +static_assert(IsConvertible<Span<int>, Span<const int>>::value, + "Span should convert into const"); +static_assert(!IsConvertible<Span<const int>, Span<int>>::value, + "Span should not drop const in conversion"); +static_assert(IsConvertible<const nsTArray<int>, Span<const int>>::value, + "const nsTArray should convert into const"); +static_assert(IsConvertible<nsTArray<int>, Span<const int>>::value, + "nsTArray should convert into const"); +static_assert(!IsConvertible<const nsTArray<int>, Span<int>>::value, + "nsTArray should not drop const in conversion"); +static_assert(IsConvertible<nsTArray<const int>, Span<const int>>::value, + "nsTArray should convert into const"); +static_assert(!IsConvertible<nsTArray<const int>, Span<int>>::value, + "nsTArray should not drop const in conversion"); + +namespace { +struct BaseClass +{ +}; +struct DerivedClass : BaseClass +{ +}; +} + +void +AssertSpanOfThreeInts(Span<const int> s) +{ + ASSERT_EQ(s.size(), 3U); + ASSERT_EQ(s[0], 1); + ASSERT_EQ(s[1], 2); + ASSERT_EQ(s[2], 3); +} + +void +AssertSpanOfThreeChars(Span<const char> s) +{ + ASSERT_EQ(s.size(), 3U); + ASSERT_EQ(s[0], 'a'); + ASSERT_EQ(s[1], 'b'); + ASSERT_EQ(s[2], 'c'); +} + +void +AssertSpanOfThreeChar16s(Span<const char16_t> s) +{ + ASSERT_EQ(s.size(), 3U); + ASSERT_EQ(s[0], 'a'); + ASSERT_EQ(s[1], 'b'); + ASSERT_EQ(s[2], 'c'); +} + +void +AssertSpanOfThreeCharsViaString(const nsACString& aStr) +{ + AssertSpanOfThreeChars(aStr); +} + +void +AssertSpanOfThreeChar16sViaString(const nsAString& aStr) +{ + AssertSpanOfThreeChar16s(aStr); +} + +SPAN_TEST(default_constructor) +{ + { + Span<int> s; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + + Span<const int> cs; + ASSERT_EQ(cs.Length(), 0U); + ASSERT_EQ(cs.data(), nullptr); + } + + { + Span<int, 0> s; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + + Span<const int, 0> cs; + ASSERT_EQ(cs.Length(), 0U); + ASSERT_EQ(cs.data(), nullptr); + } + + { +#ifdef CONFIRM_COMPILATION_ERRORS + Span<int, 1> s; + ASSERT_EQ(s.Length(), 1U); + ASSERT_EQ(s.data(), nullptr); // explains why it can't compile +#endif + } + + { + Span<int> s{}; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + + Span<const int> cs{}; + ASSERT_EQ(cs.Length(), 0U); + ASSERT_EQ(cs.data(), nullptr); + } +} + +SPAN_TEST(size_optimization) +{ + { + Span<int> s; + ASSERT_EQ(sizeof(s), sizeof(int*) + sizeof(size_t)); + } + + { + Span<int, 0> s; + ASSERT_EQ(sizeof(s), sizeof(int*)); + } +} + +SPAN_TEST(from_nullptr_constructor) +{ + { + Span<int> s = nullptr; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + + Span<const int> cs = nullptr; + ASSERT_EQ(cs.Length(), 0U); + ASSERT_EQ(cs.data(), nullptr); + } + + { + Span<int, 0> s = nullptr; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + + Span<const int, 0> cs = nullptr; + ASSERT_EQ(cs.Length(), 0U); + ASSERT_EQ(cs.data(), nullptr); + } + + { +#ifdef CONFIRM_COMPILATION_ERRORS + Span<int, 1> s = nullptr; + ASSERT_EQ(s.Length(), 1U); + ASSERT_EQ(s.data(), nullptr); // explains why it can't compile +#endif + } + + { + Span<int> s{ nullptr }; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + + Span<const int> cs{ nullptr }; + ASSERT_EQ(cs.Length(), 0U); + ASSERT_EQ(cs.data(), nullptr); + } + + { + Span<int*> s{ nullptr }; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + + Span<const int*> cs{ nullptr }; + ASSERT_EQ(cs.Length(), 0U); + ASSERT_EQ(cs.data(), nullptr); + } +} + +SPAN_TEST(from_nullptr_length_constructor) +{ + { + Span<int> s{ nullptr, static_cast<Span<int>::index_type>(0) }; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + + Span<const int> cs{ nullptr, static_cast<Span<int>::index_type>(0) }; + ASSERT_EQ(cs.Length(), 0U); + ASSERT_EQ(cs.data(), nullptr); + } + + { + Span<int, 0> s{ nullptr, static_cast<Span<int>::index_type>(0) }; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + + Span<const int, 0> cs{ nullptr, static_cast<Span<int>::index_type>(0) }; + ASSERT_EQ(cs.Length(), 0U); + ASSERT_EQ(cs.data(), nullptr); + } + +#if 0 + { + auto workaround_macro = []() { Span<int, 1> s{ nullptr, static_cast<Span<int>::index_type>(0) }; }; + CHECK_THROW(workaround_macro(), fail_fast); + } + + { + auto workaround_macro = []() { Span<int> s{nullptr, 1}; }; + CHECK_THROW(workaround_macro(), fail_fast); + + auto const_workaround_macro = []() { Span<const int> cs{nullptr, 1}; }; + CHECK_THROW(const_workaround_macro(), fail_fast); + } + + { + auto workaround_macro = []() { Span<int, 0> s{nullptr, 1}; }; + CHECK_THROW(workaround_macro(), fail_fast); + + auto const_workaround_macro = []() { Span<const int, 0> s{nullptr, 1}; }; + CHECK_THROW(const_workaround_macro(), fail_fast); + } +#endif + { + Span<int*> s{ nullptr, static_cast<Span<int>::index_type>(0) }; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + + Span<const int*> cs{ nullptr, static_cast<Span<int>::index_type>(0) }; + ASSERT_EQ(cs.Length(), 0U); + ASSERT_EQ(cs.data(), nullptr); + } +} + +SPAN_TEST(from_pointer_length_constructor) +{ + int arr[4] = { 1, 2, 3, 4 }; + + { + Span<int> s{ &arr[0], 2 }; + ASSERT_EQ(s.Length(), 2U); + ASSERT_EQ(s.data(), &arr[0]); + ASSERT_EQ(s[0], 1); + ASSERT_EQ(s[1], 2); + } + + { + Span<int, 2> s{ &arr[0], 2 }; + ASSERT_EQ(s.Length(), 2U); + ASSERT_EQ(s.data(), &arr[0]); + ASSERT_EQ(s[0], 1); + ASSERT_EQ(s[1], 2); + } + + { + int* p = nullptr; + Span<int> s{ p, static_cast<Span<int>::index_type>(0) }; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + } + +#if 0 + { + int* p = nullptr; + auto workaround_macro = [=]() { Span<int> s{p, 2}; }; + CHECK_THROW(workaround_macro(), fail_fast); + } +#endif + + { + auto s = MakeSpan(&arr[0], 2); + ASSERT_EQ(s.Length(), 2U); + ASSERT_EQ(s.data(), &arr[0]); + ASSERT_EQ(s[0], 1); + ASSERT_EQ(s[1], 2); + } + + { + int* p = nullptr; + auto s = MakeSpan(p, static_cast<Span<int>::index_type>(0)); + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + } + +#if 0 + { + int* p = nullptr; + auto workaround_macro = [=]() { MakeSpan(p, 2); }; + CHECK_THROW(workaround_macro(), fail_fast); + } +#endif +} + +SPAN_TEST(from_pointer_pointer_constructor) +{ + int arr[4] = { 1, 2, 3, 4 }; + + { + Span<int> s{ &arr[0], &arr[2] }; + ASSERT_EQ(s.Length(), 2U); + ASSERT_EQ(s.data(), &arr[0]); + ASSERT_EQ(s[0], 1); + ASSERT_EQ(s[1], 2); + } + + { + Span<int, 2> s{ &arr[0], &arr[2] }; + ASSERT_EQ(s.Length(), 2U); + ASSERT_EQ(s.data(), &arr[0]); + ASSERT_EQ(s[0], 1); + ASSERT_EQ(s[1], 2); + } + + { + Span<int> s{ &arr[0], &arr[0] }; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), &arr[0]); + } + + { + Span<int, 0> s{ &arr[0], &arr[0] }; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), &arr[0]); + } + + // this will fail the std::distance() precondition, which asserts on MSVC debug builds + //{ + // auto workaround_macro = [&]() { Span<int> s{&arr[1], &arr[0]}; }; + // CHECK_THROW(workaround_macro(), fail_fast); + //} + + // this will fail the std::distance() precondition, which asserts on MSVC debug builds + //{ + // int* p = nullptr; + // auto workaround_macro = [&]() { Span<int> s{&arr[0], p}; }; + // CHECK_THROW(workaround_macro(), fail_fast); + //} + + { + int* p = nullptr; + Span<int> s{ p, p }; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + } + + { + int* p = nullptr; + Span<int, 0> s{ p, p }; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + } + + // this will fail the std::distance() precondition, which asserts on MSVC debug builds + //{ + // int* p = nullptr; + // auto workaround_macro = [&]() { Span<int> s{&arr[0], p}; }; + // CHECK_THROW(workaround_macro(), fail_fast); + //} + + { + auto s = MakeSpan(&arr[0], &arr[2]); + ASSERT_EQ(s.Length(), 2U); + ASSERT_EQ(s.data(), &arr[0]); + ASSERT_EQ(s[0], 1); + ASSERT_EQ(s[1], 2); + } + + { + auto s = MakeSpan(&arr[0], &arr[0]); + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), &arr[0]); + } + + { + int* p = nullptr; + auto s = MakeSpan(p, p); + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), nullptr); + } +} + +SPAN_TEST(from_array_constructor) +{ + int arr[5] = { 1, 2, 3, 4, 5 }; + + { + Span<int> s{ arr }; + ASSERT_EQ(s.Length(), 5U); + ASSERT_EQ(s.data(), &arr[0]); + } + + { + Span<int, 5> s{ arr }; + ASSERT_EQ(s.Length(), 5U); + ASSERT_EQ(s.data(), &arr[0]); + } + + int arr2d[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } }; + +#ifdef CONFIRM_COMPILATION_ERRORS + { + Span<int, 6> s{ arr }; + } + + { + Span<int, 0> s{ arr }; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), &arr[0]); + } + + { + Span<int> s{ arr2d }; + ASSERT_EQ(s.Length(), 6U); + ASSERT_EQ(s.data(), &arr2d[0][0]); + ASSERT_EQ(s[0], 1); + ASSERT_EQ(s[5], 6); + } + + { + Span<int, 0> s{ arr2d }; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), &arr2d[0][0]); + } + + { + Span<int, 6> s{ arr2d }; + } +#endif + { + Span<int[3]> s{ &(arr2d[0]), 1 }; + ASSERT_EQ(s.Length(), 1U); + ASSERT_EQ(s.data(), &arr2d[0]); + } + + int arr3d[2][3][2] = { { { 1, 2 }, { 3, 4 }, { 5, 6 } }, + { { 7, 8 }, { 9, 10 }, { 11, 12 } } }; + +#ifdef CONFIRM_COMPILATION_ERRORS + { + Span<int> s{ arr3d }; + ASSERT_EQ(s.Length(), 12U); + ASSERT_EQ(s.data(), &arr3d[0][0][0]); + ASSERT_EQ(s[0], 1); + ASSERT_EQ(s[11], 12); + } + + { + Span<int, 0> s{ arr3d }; + ASSERT_EQ(s.Length(), 0U); + ASSERT_EQ(s.data(), &arr3d[0][0][0]); + } + + { + Span<int, 11> s{ arr3d }; + } + + { + Span<int, 12> s{ arr3d }; + ASSERT_EQ(s.Length(), 12U); + ASSERT_EQ(s.data(), &arr3d[0][0][0]); + ASSERT_EQ(s[0], 1); + ASSERT_EQ(s[5], 6); + } +#endif + { + Span<int[3][2]> s{ &arr3d[0], 1 }; + ASSERT_EQ(s.Length(), 1U); + ASSERT_EQ(s.data(), &arr3d[0]); + } + + { + auto s = MakeSpan(arr); + ASSERT_EQ(s.Length(), 5U); + ASSERT_EQ(s.data(), &arr[0]); + } + + { + auto s = MakeSpan(&(arr2d[0]), 1); + ASSERT_EQ(s.Length(), 1U); + ASSERT_EQ(s.data(), &arr2d[0]); + } + + { + auto s = MakeSpan(&arr3d[0], 1); + ASSERT_EQ(s.Length(), 1U); + ASSERT_EQ(s.data(), &arr3d[0]); + } +} + +SPAN_TEST(from_dynamic_array_constructor) +{ + double(*arr)[3][4] = new double[100][3][4]; + + { + Span<double> s(&arr[0][0][0], 10); + ASSERT_EQ(s.Length(), 10U); + ASSERT_EQ(s.data(), &arr[0][0][0]); + } + + { + auto s = MakeSpan(&arr[0][0][0], 10); + ASSERT_EQ(s.Length(), 10U); + ASSERT_EQ(s.data(), &arr[0][0][0]); + } + + delete[] arr; +} + +SPAN_TEST(from_std_array_constructor) +{ + std::array<int, 4> arr = { { 1, 2, 3, 4 } }; + + { + Span<int> s{ arr }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.size())); + ASSERT_EQ(s.data(), arr.data()); + + Span<const int> cs{ arr }; + ASSERT_EQ(cs.size(), narrow_cast<size_t>(arr.size())); + ASSERT_EQ(cs.data(), arr.data()); + } + + { + Span<int, 4> s{ arr }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.size())); + ASSERT_EQ(s.data(), arr.data()); + + Span<const int, 4> cs{ arr }; + ASSERT_EQ(cs.size(), narrow_cast<size_t>(arr.size())); + ASSERT_EQ(cs.data(), arr.data()); + } + +#ifdef CONFIRM_COMPILATION_ERRORS + { + Span<int, 2> s{ arr }; + ASSERT_EQ(s.size(), 2U); + ASSERT_EQ(s.data(), arr.data()); + + Span<const int, 2> cs{ arr }; + ASSERT_EQ(cs.size(), 2U); + ASSERT_EQ(cs.data(), arr.data()); + } + + { + Span<int, 0> s{ arr }; + ASSERT_EQ(s.size(), 0U); + ASSERT_EQ(s.data(), arr.data()); + + Span<const int, 0> cs{ arr }; + ASSERT_EQ(cs.size(), 0U); + ASSERT_EQ(cs.data(), arr.data()); + } + + { + Span<int, 5> s{ arr }; + } + + { + auto get_an_array = []() -> std::array<int, 4> { return { 1, 2, 3, 4 }; }; + auto take_a_Span = [](Span<int> s) { static_cast<void>(s); }; + // try to take a temporary std::array + take_a_Span(get_an_array()); + } +#endif + + { + auto get_an_array = []() -> std::array<int, 4> { + return { { 1, 2, 3, 4 } }; + }; + auto take_a_Span = [](Span<const int> s) { static_cast<void>(s); }; + // try to take a temporary std::array + take_a_Span(get_an_array()); + } + + { + auto s = MakeSpan(arr); + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.size())); + ASSERT_EQ(s.data(), arr.data()); + } +} + +SPAN_TEST(from_const_std_array_constructor) +{ + const std::array<int, 4> arr = { { 1, 2, 3, 4 } }; + + { + Span<const int> s{ arr }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.size())); + ASSERT_EQ(s.data(), arr.data()); + } + + { + Span<const int, 4> s{ arr }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.size())); + ASSERT_EQ(s.data(), arr.data()); + } + +#ifdef CONFIRM_COMPILATION_ERRORS + { + Span<const int, 2> s{ arr }; + ASSERT_EQ(s.size(), 2U); + ASSERT_EQ(s.data(), arr.data()); + } + + { + Span<const int, 0> s{ arr }; + ASSERT_EQ(s.size(), 0U); + ASSERT_EQ(s.data(), arr.data()); + } + + { + Span<const int, 5> s{ arr }; + } +#endif + + { + auto get_an_array = []() -> const std::array<int, 4> { + return { { 1, 2, 3, 4 } }; + }; + auto take_a_Span = [](Span<const int> s) { static_cast<void>(s); }; + // try to take a temporary std::array + take_a_Span(get_an_array()); + } + + { + auto s = MakeSpan(arr); + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.size())); + ASSERT_EQ(s.data(), arr.data()); + } +} + +SPAN_TEST(from_std_array_const_constructor) +{ + std::array<const int, 4> arr = { { 1, 2, 3, 4 } }; + + { + Span<const int> s{ arr }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.size())); + ASSERT_EQ(s.data(), arr.data()); + } + + { + Span<const int, 4> s{ arr }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.size())); + ASSERT_EQ(s.data(), arr.data()); + } + +#ifdef CONFIRM_COMPILATION_ERRORS + { + Span<const int, 2> s{ arr }; + ASSERT_EQ(s.size(), 2U); + ASSERT_EQ(s.data(), arr.data()); + } + + { + Span<const int, 0> s{ arr }; + ASSERT_EQ(s.size(), 0U); + ASSERT_EQ(s.data(), arr.data()); + } + + { + Span<const int, 5> s{ arr }; + } + + { + Span<int, 4> s{ arr }; + } +#endif + + { + auto s = MakeSpan(arr); + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.size())); + ASSERT_EQ(s.data(), arr.data()); + } +} + +SPAN_TEST(from_mozilla_array_constructor) +{ + mozilla::Array<int, 4> arr(1, 2, 3, 4); + + { + Span<int> s{ arr }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.cend() - arr.cbegin())); + ASSERT_EQ(s.data(), &arr[0]); + + Span<const int> cs{ arr }; + ASSERT_EQ(cs.size(), narrow_cast<size_t>(arr.cend() - arr.cbegin())); + ASSERT_EQ(cs.data(), &arr[0]); + } + + { + Span<int, 4> s{ arr }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.cend() - arr.cbegin())); + ASSERT_EQ(s.data(), &arr[0]); + + Span<const int, 4> cs{ arr }; + ASSERT_EQ(cs.size(), narrow_cast<size_t>(arr.cend() - arr.cbegin())); + ASSERT_EQ(cs.data(), &arr[0]); + } + +#ifdef CONFIRM_COMPILATION_ERRORS + { + Span<int, 2> s{ arr }; + ASSERT_EQ(s.size(), 2U); + ASSERT_EQ(s.data(), &arr[0]); + + Span<const int, 2> cs{ arr }; + ASSERT_EQ(cs.size(), 2U); + ASSERT_EQ(cs.data(), &arr[0]); + } + + { + Span<int, 0> s{ arr }; + ASSERT_EQ(s.size(), 0U); + ASSERT_EQ(s.data(), &arr[0]); + + Span<const int, 0> cs{ arr }; + ASSERT_EQ(cs.size(), 0U); + ASSERT_EQ(cs.data(), &arr[0]); + } + + { + Span<int, 5> s{ arr }; + } + + { + auto get_an_array = []() -> mozilla::Array<int, 4> { + return { 1, 2, 3, 4 }; + }; + auto take_a_Span = [](Span<int> s) { static_cast<void>(s); }; + // try to take a temporary mozilla::Array + take_a_Span(get_an_array()); + } +#endif + + { + auto get_an_array = []() -> mozilla::Array<int, 4> { + return { 1, 2, 3, 4 }; + }; + auto take_a_Span = [](Span<const int> s) { static_cast<void>(s); }; + // try to take a temporary mozilla::Array + take_a_Span(get_an_array()); + } + + { + auto s = MakeSpan(arr); + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.cend() - arr.cbegin())); + ASSERT_EQ(s.data(), &arr[0]); + } +} + +SPAN_TEST(from_const_mozilla_array_constructor) +{ + const mozilla::Array<int, 4> arr(1, 2, 3, 4); + + { + Span<const int> s{ arr }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.cend() - arr.cbegin())); + ASSERT_EQ(s.data(), &arr[0]); + } + + { + Span<const int, 4> s{ arr }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.cend() - arr.cbegin())); + ASSERT_EQ(s.data(), &arr[0]); + } + +#ifdef CONFIRM_COMPILATION_ERRORS + { + Span<const int, 2> s{ arr }; + ASSERT_EQ(s.size(), 2U); + ASSERT_EQ(s.data(), &arr[0]); + } + + { + Span<const int, 0> s{ arr }; + ASSERT_EQ(s.size(), 0U); + ASSERT_EQ(s.data(), &arr[0]); + } + + { + Span<const int, 5> s{ arr }; + } +#endif + +#if 0 + { + auto get_an_array = []() -> const mozilla::Array<int, 4> { + return { 1, 2, 3, 4 }; + }; + auto take_a_Span = [](Span<const int> s) { static_cast<void>(s); }; + // try to take a temporary mozilla::Array + take_a_Span(get_an_array()); + } +#endif + + { + auto s = MakeSpan(arr); + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.cend() - arr.cbegin())); + ASSERT_EQ(s.data(), &arr[0]); + } +} + +SPAN_TEST(from_mozilla_array_const_constructor) +{ + mozilla::Array<const int, 4> arr(1, 2, 3, 4); + + { + Span<const int> s{ arr }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.cend() - arr.cbegin())); + ASSERT_EQ(s.data(), &arr[0]); + } + + { + Span<const int, 4> s{ arr }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.cend() - arr.cbegin())); + ASSERT_EQ(s.data(), &arr[0]); + } + +#ifdef CONFIRM_COMPILATION_ERRORS + { + Span<const int, 2> s{ arr }; + ASSERT_EQ(s.size(), 2U); + ASSERT_EQ(s.data(), &arr[0]); + } + + { + Span<const int, 0> s{ arr }; + ASSERT_EQ(s.size(), 0U); + ASSERT_EQ(s.data(), &arr[0]); + } + + { + Span<const int, 5> s{ arr }; + } + + { + Span<int, 4> s{ arr }; + } +#endif + + { + auto s = MakeSpan(arr); + ASSERT_EQ(s.size(), narrow_cast<size_t>(arr.cend() - arr.cbegin())); + ASSERT_EQ(s.data(), &arr[0]); + } +} + +SPAN_TEST(from_container_constructor) +{ + std::vector<int> v = { 1, 2, 3 }; + const std::vector<int> cv = v; + + { + AssertSpanOfThreeInts(v); + + Span<int> s{ v }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(v.size())); + ASSERT_EQ(s.data(), v.data()); + + Span<const int> cs{ v }; + ASSERT_EQ(cs.size(), narrow_cast<size_t>(v.size())); + ASSERT_EQ(cs.data(), v.data()); + } + + std::string str = "hello"; + const std::string cstr = "hello"; + + { +#ifdef CONFIRM_COMPILATION_ERRORS + Span<char> s{ str }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(str.size())); + ASSERT_EQ(s.data(), str.data()); +#endif + Span<const char> cs{ str }; + ASSERT_EQ(cs.size(), narrow_cast<size_t>(str.size())); + ASSERT_EQ(cs.data(), str.data()); + } + + { +#ifdef CONFIRM_COMPILATION_ERRORS + Span<char> s{ cstr }; +#endif + Span<const char> cs{ cstr }; + ASSERT_EQ(cs.size(), narrow_cast<size_t>(cstr.size())); + ASSERT_EQ(cs.data(), cstr.data()); + } + + { +#ifdef CONFIRM_COMPILATION_ERRORS + auto get_temp_vector = []() -> std::vector<int> { return {}; }; + auto use_Span = [](Span<int> s) { static_cast<void>(s); }; + use_Span(get_temp_vector()); +#endif + } + + { + auto get_temp_vector = []() -> std::vector<int> { return {}; }; + auto use_Span = [](Span<const int> s) { static_cast<void>(s); }; + use_Span(get_temp_vector()); + } + + { +#ifdef CONFIRM_COMPILATION_ERRORS + auto get_temp_string = []() -> std::string { return {}; }; + auto use_Span = [](Span<char> s) { static_cast<void>(s); }; + use_Span(get_temp_string()); +#endif + } + + { + auto get_temp_string = []() -> std::string { return {}; }; + auto use_Span = [](Span<const char> s) { static_cast<void>(s); }; + use_Span(get_temp_string()); + } + + { +#ifdef CONFIRM_COMPILATION_ERRORS + auto get_temp_vector = []() -> const std::vector<int> { return {}; }; + auto use_Span = [](Span<const char> s) { static_cast<void>(s); }; + use_Span(get_temp_vector()); +#endif + } + + { + auto get_temp_string = []() -> const std::string { return {}; }; + auto use_Span = [](Span<const char> s) { static_cast<void>(s); }; + use_Span(get_temp_string()); + } + + { +#ifdef CONFIRM_COMPILATION_ERRORS + std::map<int, int> m; + Span<int> s{ m }; +#endif + } + + { + auto s = MakeSpan(v); + ASSERT_EQ(s.size(), narrow_cast<size_t>(v.size())); + ASSERT_EQ(s.data(), v.data()); + + auto cs = MakeSpan(cv); + ASSERT_EQ(cs.size(), narrow_cast<size_t>(cv.size())); + ASSERT_EQ(cs.data(), cv.data()); + } +} + +SPAN_TEST(from_xpcom_collections) +{ + { + nsTArray<int> v; + v.AppendElement(1); + v.AppendElement(2); + v.AppendElement(3); + + AssertSpanOfThreeInts(v); + + Span<int> s{ v }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(v.Length())); + ASSERT_EQ(s.data(), v.Elements()); + ASSERT_EQ(s[2], 3); + + Span<const int> cs{ v }; + ASSERT_EQ(cs.size(), narrow_cast<size_t>(v.Length())); + ASSERT_EQ(cs.data(), v.Elements()); + ASSERT_EQ(cs[2], 3); + } + { + nsTArray<int> v; + v.AppendElement(1); + v.AppendElement(2); + v.AppendElement(3); + + AssertSpanOfThreeInts(v); + + auto s = MakeSpan(v); + ASSERT_EQ(s.size(), narrow_cast<size_t>(v.Length())); + ASSERT_EQ(s.data(), v.Elements()); + ASSERT_EQ(s[2], 3); + } + { + AutoTArray<int, 5> v; + v.AppendElement(1); + v.AppendElement(2); + v.AppendElement(3); + + AssertSpanOfThreeInts(v); + + Span<int> s{ v }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(v.Length())); + ASSERT_EQ(s.data(), v.Elements()); + ASSERT_EQ(s[2], 3); + + Span<const int> cs{ v }; + ASSERT_EQ(cs.size(), narrow_cast<size_t>(v.Length())); + ASSERT_EQ(cs.data(), v.Elements()); + ASSERT_EQ(cs[2], 3); + } + { + AutoTArray<int, 5> v; + v.AppendElement(1); + v.AppendElement(2); + v.AppendElement(3); + + AssertSpanOfThreeInts(v); + + auto s = MakeSpan(v); + ASSERT_EQ(s.size(), narrow_cast<size_t>(v.Length())); + ASSERT_EQ(s.data(), v.Elements()); + ASSERT_EQ(s[2], 3); + } + { + FallibleTArray<int> v; + *(v.AppendElement(fallible)) = 1; + *(v.AppendElement(fallible)) = 2; + *(v.AppendElement(fallible)) = 3; + + AssertSpanOfThreeInts(v); + + Span<int> s{ v }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(v.Length())); + ASSERT_EQ(s.data(), v.Elements()); + ASSERT_EQ(s[2], 3); + + Span<const int> cs{ v }; + ASSERT_EQ(cs.size(), narrow_cast<size_t>(v.Length())); + ASSERT_EQ(cs.data(), v.Elements()); + ASSERT_EQ(cs[2], 3); + } + { + FallibleTArray<int> v; + *(v.AppendElement(fallible)) = 1; + *(v.AppendElement(fallible)) = 2; + *(v.AppendElement(fallible)) = 3; + + AssertSpanOfThreeInts(v); + + auto s = MakeSpan(v); + ASSERT_EQ(s.size(), narrow_cast<size_t>(v.Length())); + ASSERT_EQ(s.data(), v.Elements()); + ASSERT_EQ(s[2], 3); + } + { + nsAutoString str; + str.AssignLiteral("abc"); + + AssertSpanOfThreeChar16s(str); + AssertSpanOfThreeChar16sViaString(str); + + Span<char16_t> s{ str }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(str.Length())); + ASSERT_EQ(s.data(), str.BeginWriting()); + ASSERT_EQ(s[2], 'c'); + + Span<const char16_t> cs{ str }; + ASSERT_EQ(cs.size(), narrow_cast<size_t>(str.Length())); + ASSERT_EQ(cs.data(), str.BeginReading()); + ASSERT_EQ(cs[2], 'c'); + } + { + nsAutoString str; + str.AssignLiteral("abc"); + + AssertSpanOfThreeChar16s(str); + AssertSpanOfThreeChar16sViaString(str); + + auto s = MakeSpan(str); + ASSERT_EQ(s.size(), narrow_cast<size_t>(str.Length())); + ASSERT_EQ(s.data(), str.BeginWriting()); + ASSERT_EQ(s[2], 'c'); + } + { + nsAutoCString str; + str.AssignLiteral("abc"); + + AssertSpanOfThreeChars(str); + AssertSpanOfThreeCharsViaString(str); + + Span<uint8_t> s{ str }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(str.Length())); + ASSERT_EQ(s.data(), reinterpret_cast<uint8_t*>(str.BeginWriting())); + ASSERT_EQ(s[2], 'c'); + + Span<const uint8_t> cs{ str }; + ASSERT_EQ(cs.size(), narrow_cast<size_t>(str.Length())); + ASSERT_EQ(cs.data(), reinterpret_cast<const uint8_t*>(str.BeginReading())); + ASSERT_EQ(cs[2], 'c'); + } + { + nsAutoCString str; + str.AssignLiteral("abc"); + + AssertSpanOfThreeChars(str); + AssertSpanOfThreeCharsViaString(str); + + auto s = MakeSpan(str); + ASSERT_EQ(s.size(), narrow_cast<size_t>(str.Length())); + ASSERT_EQ(s.data(), str.BeginWriting()); + ASSERT_EQ(s[2], 'c'); + } + { + nsTArray<int> v; + v.AppendElement(1); + v.AppendElement(2); + v.AppendElement(3); + + Range<int> r(v.Elements(), v.Length()); + + AssertSpanOfThreeInts(r); + + Span<int> s{ r }; + ASSERT_EQ(s.size(), narrow_cast<size_t>(v.Length())); + ASSERT_EQ(s.data(), v.Elements()); + ASSERT_EQ(s[2], 3); + + Span<const int> cs{ r }; + ASSERT_EQ(cs.size(), narrow_cast<size_t>(v.Length())); + ASSERT_EQ(cs.data(), v.Elements()); + ASSERT_EQ(cs[2], 3); + } + { + nsTArray<int> v; + v.AppendElement(1); + v.AppendElement(2); + v.AppendElement(3); + + Range<int> r(v.Elements(), v.Length()); + + AssertSpanOfThreeInts(r); + + auto s = MakeSpan(r); + ASSERT_EQ(s.size(), narrow_cast<size_t>(v.Length())); + ASSERT_EQ(s.data(), v.Elements()); + ASSERT_EQ(s[2], 3); + } +} + +SPAN_TEST(from_cstring) +{ + { + const char* str = "abc"; + + auto cs = MakeCStringSpan(str); + ASSERT_EQ(cs.size(), 3U); + ASSERT_EQ(cs.data(), str); + ASSERT_EQ(cs[2], 'c'); + } +} + +SPAN_TEST(from_convertible_Span_constructor){ + { + Span<DerivedClass> avd; + Span<const DerivedClass> avcd = avd; + static_cast<void>(avcd); + } + + { +#ifdef CONFIRM_COMPILATION_ERRORS + Span<DerivedClass> avd; + Span<BaseClass> avb = avd; + static_cast<void>(avb); +#endif + } + +#ifdef CONFIRM_COMPILATION_ERRORS + { + Span<int> s; + Span<unsigned int> s2 = s; + static_cast<void>(s2); + } + + { + Span<int> s; + Span<const unsigned int> s2 = s; + static_cast<void>(s2); + } + + { + Span<int> s; + Span<short> s2 = s; + static_cast<void>(s2); + } +#endif +} + +SPAN_TEST(copy_move_and_assignment) +{ + Span<int> s1; + ASSERT_TRUE(s1.empty()); + + int arr[] = { 3, 4, 5 }; + + Span<const int> s2 = arr; + ASSERT_EQ(s2.Length(), 3U); + ASSERT_EQ(s2.data(), &arr[0]); + + s2 = s1; + ASSERT_TRUE(s2.empty()); + + auto get_temp_Span = [&]() -> Span<int> { return { &arr[1], 2 }; }; + auto use_Span = [&](Span<const int> s) { + ASSERT_EQ(s.Length(), 2U); + ASSERT_EQ(s.data(), &arr[1]); + }; + use_Span(get_temp_Span()); + + s1 = get_temp_Span(); + ASSERT_EQ(s1.Length(), 2U); + ASSERT_EQ(s1.data(), &arr[1]); +} + +SPAN_TEST(first) +{ + int arr[5] = { 1, 2, 3, 4, 5 }; + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.First<2>().Length(), 2U); + ASSERT_EQ(av.First(2).Length(), 2U); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.First<0>().Length(), 0U); + ASSERT_EQ(av.First(0).Length(), 0U); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.First<5>().Length(), 5U); + ASSERT_EQ(av.First(5).Length(), 5U); + } + +#if 0 + { + Span<int, 5> av = arr; +#ifdef CONFIRM_COMPILATION_ERRORS + ASSERT_EQ(av.First<6>().Length() , 6U); + ASSERT_EQ(av.First<-1>().Length() , -1); +#endif + CHECK_THROW(av.First(6).Length(), fail_fast); + } +#endif + + { + Span<int> av; + ASSERT_EQ(av.First<0>().Length(), 0U); + ASSERT_EQ(av.First(0).Length(), 0U); + } +} + +SPAN_TEST(last) +{ + int arr[5] = { 1, 2, 3, 4, 5 }; + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.Last<2>().Length(), 2U); + ASSERT_EQ(av.Last(2).Length(), 2U); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.Last<0>().Length(), 0U); + ASSERT_EQ(av.Last(0).Length(), 0U); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.Last<5>().Length(), 5U); + ASSERT_EQ(av.Last(5).Length(), 5U); + } + +#if 0 + { + Span<int, 5> av = arr; +#ifdef CONFIRM_COMPILATION_ERRORS + ASSERT_EQ(av.Last<6>().Length() , 6U); +#endif + CHECK_THROW(av.Last(6).Length(), fail_fast); + } +#endif + + { + Span<int> av; + ASSERT_EQ(av.Last<0>().Length(), 0U); + ASSERT_EQ(av.Last(0).Length(), 0U); + } +} + +SPAN_TEST(from_to) +{ + int arr[5] = { 1, 2, 3, 4, 5 }; + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.From(3).Length(), 2U); + ASSERT_EQ(av.From(2)[1], 4); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.From(5).Length(), 0U); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.From(0).Length(), 5U); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.To(3).Length(), 3U); + ASSERT_EQ(av.To(3)[1], 2); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.To(0).Length(), 0U); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.To(5).Length(), 5U); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.FromTo(1, 4).Length(), 3U); + ASSERT_EQ(av.FromTo(1, 4)[1], 3); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.FromTo(2, 2).Length(), 0U); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.FromTo(0, 5).Length(), 5U); + } +} + +SPAN_TEST(Subspan) +{ + int arr[5] = { 1, 2, 3, 4, 5 }; + + { + Span<int, 5> av = arr; + ASSERT_EQ((av.Subspan<2, 2>().Length()), 2U); + ASSERT_EQ(av.Subspan(2, 2).Length(), 2U); + ASSERT_EQ(av.Subspan(2, 3).Length(), 3U); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ((av.Subspan<0, 0>().Length()), 0U); + ASSERT_EQ(av.Subspan(0, 0).Length(), 0U); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ((av.Subspan<0, 5>().Length()), 5U); + ASSERT_EQ(av.Subspan(0, 5).Length(), 5U); + CHECK_THROW(av.Subspan(0, 6).Length(), fail_fast); + CHECK_THROW(av.Subspan(1, 5).Length(), fail_fast); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ((av.Subspan<4, 0>().Length()), 0U); + ASSERT_EQ(av.Subspan(4, 0).Length(), 0U); + ASSERT_EQ(av.Subspan(5, 0).Length(), 0U); + CHECK_THROW(av.Subspan(6, 0).Length(), fail_fast); + } + + { + Span<int> av; + ASSERT_EQ((av.Subspan<0, 0>().Length()), 0U); + ASSERT_EQ(av.Subspan(0, 0).Length(), 0U); + CHECK_THROW((av.Subspan<1, 0>().Length()), fail_fast); + } + + { + Span<int> av; + ASSERT_EQ(av.Subspan(0).Length(), 0U); + CHECK_THROW(av.Subspan(1).Length(), fail_fast); + } + + { + Span<int> av = arr; + ASSERT_EQ(av.Subspan(0).Length(), 5U); + ASSERT_EQ(av.Subspan(1).Length(), 4U); + ASSERT_EQ(av.Subspan(4).Length(), 1U); + ASSERT_EQ(av.Subspan(5).Length(), 0U); + CHECK_THROW(av.Subspan(6).Length(), fail_fast); + auto av2 = av.Subspan(1); + for (int i = 0; i < 4; ++i) + ASSERT_EQ(av2[i], i + 2); + } + + { + Span<int, 5> av = arr; + ASSERT_EQ(av.Subspan(0).Length(), 5U); + ASSERT_EQ(av.Subspan(1).Length(), 4U); + ASSERT_EQ(av.Subspan(4).Length(), 1U); + ASSERT_EQ(av.Subspan(5).Length(), 0U); + CHECK_THROW(av.Subspan(6).Length(), fail_fast); + auto av2 = av.Subspan(1); + for (int i = 0; i < 4; ++i) + ASSERT_EQ(av2[i], i + 2); + } +} + +SPAN_TEST(at_call) +{ + int arr[4] = { 1, 2, 3, 4 }; + + { + Span<int> s = arr; + ASSERT_EQ(s.at(0), 1); + CHECK_THROW(s.at(5), fail_fast); + } + + { + int arr2d[2] = { 1, 6 }; + Span<int, 2> s = arr2d; + ASSERT_EQ(s.at(0), 1); + ASSERT_EQ(s.at(1), 6); + CHECK_THROW(s.at(2), fail_fast); + } +} + +SPAN_TEST(operator_function_call) +{ + int arr[4] = { 1, 2, 3, 4 }; + + { + Span<int> s = arr; + ASSERT_EQ(s(0), 1); + CHECK_THROW(s(5), fail_fast); + } + + { + int arr2d[2] = { 1, 6 }; + Span<int, 2> s = arr2d; + ASSERT_EQ(s(0), 1); + ASSERT_EQ(s(1), 6); + CHECK_THROW(s(2), fail_fast); + } +} + +SPAN_TEST(iterator_default_init) +{ + Span<int>::iterator it1; + Span<int>::iterator it2; + ASSERT_EQ(it1, it2); +} + +SPAN_TEST(const_iterator_default_init) +{ + Span<int>::const_iterator it1; + Span<int>::const_iterator it2; + ASSERT_EQ(it1, it2); +} + +SPAN_TEST(iterator_conversions) +{ + Span<int>::iterator badIt; + Span<int>::const_iterator badConstIt; + ASSERT_EQ(badIt, badConstIt); + + int a[] = { 1, 2, 3, 4 }; + Span<int> s = a; + + auto it = s.begin(); + auto cit = s.cbegin(); + + ASSERT_EQ(it, cit); + ASSERT_EQ(cit, it); + + Span<int>::const_iterator cit2 = it; + ASSERT_EQ(cit2, cit); + + Span<int>::const_iterator cit3 = it + 4; + ASSERT_EQ(cit3, s.cend()); +} + +SPAN_TEST(iterator_comparisons) +{ + int a[] = { 1, 2, 3, 4 }; + { + Span<int> s = a; + Span<int>::iterator it = s.begin(); + auto it2 = it + 1; + Span<int>::const_iterator cit = s.cbegin(); + + ASSERT_EQ(it, cit); + ASSERT_EQ(cit, it); + ASSERT_EQ(it, it); + ASSERT_EQ(cit, cit); + ASSERT_EQ(cit, s.begin()); + ASSERT_EQ(s.begin(), cit); + ASSERT_EQ(s.cbegin(), cit); + ASSERT_EQ(it, s.begin()); + ASSERT_EQ(s.begin(), it); + + ASSERT_NE(it, it2); + ASSERT_NE(it2, it); + ASSERT_NE(it, s.end()); + ASSERT_NE(it2, s.end()); + ASSERT_NE(s.end(), it); + ASSERT_NE(it2, cit); + ASSERT_NE(cit, it2); + + ASSERT_LT(it, it2); + ASSERT_LE(it, it2); + ASSERT_LE(it2, s.end()); + ASSERT_LT(it, s.end()); + ASSERT_LE(it, cit); + ASSERT_LE(cit, it); + ASSERT_LT(cit, it2); + ASSERT_LE(cit, it2); + ASSERT_LT(cit, s.end()); + ASSERT_LE(cit, s.end()); + + ASSERT_GT(it2, it); + ASSERT_GE(it2, it); + ASSERT_GT(s.end(), it2); + ASSERT_GE(s.end(), it2); + ASSERT_GT(it2, cit); + ASSERT_GE(it2, cit); + } +} + +SPAN_TEST(begin_end) +{ + { + int a[] = { 1, 2, 3, 4 }; + Span<int> s = a; + + Span<int>::iterator it = s.begin(); + Span<int>::iterator it2 = std::begin(s); + ASSERT_EQ(it, it2); + + it = s.end(); + it2 = std::end(s); + ASSERT_EQ(it, it2); + } + + { + int a[] = { 1, 2, 3, 4 }; + Span<int> s = a; + + auto it = s.begin(); + auto first = it; + ASSERT_EQ(it, first); + ASSERT_EQ(*it, 1); + + auto beyond = s.end(); + ASSERT_NE(it, beyond); + CHECK_THROW(*beyond, fail_fast); + + ASSERT_EQ(beyond - first, 4U); + ASSERT_EQ(first - first, 0U); + ASSERT_EQ(beyond - beyond, 0U); + + ++it; + ASSERT_EQ(it - first, 1U); + ASSERT_EQ(*it, 2); + *it = 22; + ASSERT_EQ(*it, 22); + ASSERT_EQ(beyond - it, 3U); + + it = first; + ASSERT_EQ(it, first); + while (it != s.end()) { + *it = 5; + ++it; + } + + ASSERT_EQ(it, beyond); + ASSERT_EQ(it - beyond, 0U); + + for (auto& n : s) { + ASSERT_EQ(n, 5); + } + } +} + +SPAN_TEST(cbegin_cend) +{ +#if 0 + { + int a[] = { 1, 2, 3, 4 }; + Span<int> s = a; + + Span<int>::const_iterator cit = s.cbegin(); + Span<int>::const_iterator cit2 = std::cbegin(s); + ASSERT_EQ(cit , cit2); + + cit = s.cend(); + cit2 = std::cend(s); + ASSERT_EQ(cit , cit2); + } +#endif + { + int a[] = { 1, 2, 3, 4 }; + Span<int> s = a; + + auto it = s.cbegin(); + auto first = it; + ASSERT_EQ(it, first); + ASSERT_EQ(*it, 1); + + auto beyond = s.cend(); + ASSERT_NE(it, beyond); + CHECK_THROW(*beyond, fail_fast); + + ASSERT_EQ(beyond - first, 4U); + ASSERT_EQ(first - first, 0U); + ASSERT_EQ(beyond - beyond, 0U); + + ++it; + ASSERT_EQ(it - first, 1U); + ASSERT_EQ(*it, 2); + ASSERT_EQ(beyond - it, 3U); + + int last = 0; + it = first; + ASSERT_EQ(it, first); + while (it != s.cend()) { + ASSERT_EQ(*it, last + 1); + + last = *it; + ++it; + } + + ASSERT_EQ(it, beyond); + ASSERT_EQ(it - beyond, 0U); + } +} + +SPAN_TEST(rbegin_rend) +{ + { + int a[] = { 1, 2, 3, 4 }; + Span<int> s = a; + + auto it = s.rbegin(); + auto first = it; + ASSERT_EQ(it, first); + ASSERT_EQ(*it, 4); + + auto beyond = s.rend(); + ASSERT_NE(it, beyond); + CHECK_THROW(*beyond, fail_fast); + + ASSERT_EQ(beyond - first, 4U); + ASSERT_EQ(first - first, 0U); + ASSERT_EQ(beyond - beyond, 0U); + + ++it; + ASSERT_EQ(it - first, 1U); + ASSERT_EQ(*it, 3); + *it = 22; + ASSERT_EQ(*it, 22); + ASSERT_EQ(beyond - it, 3U); + + it = first; + ASSERT_EQ(it, first); + while (it != s.rend()) { + *it = 5; + ++it; + } + + ASSERT_EQ(it, beyond); + ASSERT_EQ(it - beyond, 0U); + + for (auto& n : s) { + ASSERT_EQ(n, 5); + } + } +} + +SPAN_TEST(crbegin_crend) +{ + { + int a[] = { 1, 2, 3, 4 }; + Span<int> s = a; + + auto it = s.crbegin(); + auto first = it; + ASSERT_EQ(it, first); + ASSERT_EQ(*it, 4); + + auto beyond = s.crend(); + ASSERT_NE(it, beyond); + CHECK_THROW(*beyond, fail_fast); + + ASSERT_EQ(beyond - first, 4U); + ASSERT_EQ(first - first, 0U); + ASSERT_EQ(beyond - beyond, 0U); + + ++it; + ASSERT_EQ(it - first, 1U); + ASSERT_EQ(*it, 3); + ASSERT_EQ(beyond - it, 3U); + + it = first; + ASSERT_EQ(it, first); + int last = 5; + while (it != s.crend()) { + ASSERT_EQ(*it, last - 1); + last = *it; + + ++it; + } + + ASSERT_EQ(it, beyond); + ASSERT_EQ(it - beyond, 0U); + } +} + +SPAN_TEST(comparison_operators) +{ + { + Span<int> s1 = nullptr; + Span<int> s2 = nullptr; + ASSERT_EQ(s1, s2); + ASSERT_FALSE(s1 != s2); + ASSERT_FALSE(s1 < s2); + ASSERT_LE(s1, s2); + ASSERT_FALSE(s1 > s2); + ASSERT_GE(s1, s2); + ASSERT_EQ(s2, s1); + ASSERT_FALSE(s2 != s1); + ASSERT_FALSE(s2 < s1); + ASSERT_LE(s2, s1); + ASSERT_FALSE(s2 > s1); + ASSERT_GE(s2, s1); + } + + { + int arr[] = { 2, 1 }; + Span<int> s1 = arr; + Span<int> s2 = arr; + + ASSERT_EQ(s1, s2); + ASSERT_FALSE(s1 != s2); + ASSERT_FALSE(s1 < s2); + ASSERT_LE(s1, s2); + ASSERT_FALSE(s1 > s2); + ASSERT_GE(s1, s2); + ASSERT_EQ(s2, s1); + ASSERT_FALSE(s2 != s1); + ASSERT_FALSE(s2 < s1); + ASSERT_LE(s2, s1); + ASSERT_FALSE(s2 > s1); + ASSERT_GE(s2, s1); + } + + { + int arr[] = { 2, 1 }; // bigger + + Span<int> s1 = nullptr; + Span<int> s2 = arr; + + ASSERT_NE(s1, s2); + ASSERT_NE(s2, s1); + ASSERT_NE(s1, s2); + ASSERT_NE(s2, s1); + ASSERT_LT(s1, s2); + ASSERT_FALSE(s2 < s1); + ASSERT_LE(s1, s2); + ASSERT_FALSE(s2 <= s1); + ASSERT_GT(s2, s1); + ASSERT_FALSE(s1 > s2); + ASSERT_GE(s2, s1); + ASSERT_FALSE(s1 >= s2); + } + + { + int arr1[] = { 1, 2 }; + int arr2[] = { 1, 2 }; + Span<int> s1 = arr1; + Span<int> s2 = arr2; + + ASSERT_EQ(s1, s2); + ASSERT_FALSE(s1 != s2); + ASSERT_FALSE(s1 < s2); + ASSERT_LE(s1, s2); + ASSERT_FALSE(s1 > s2); + ASSERT_GE(s1, s2); + ASSERT_EQ(s2, s1); + ASSERT_FALSE(s2 != s1); + ASSERT_FALSE(s2 < s1); + ASSERT_LE(s2, s1); + ASSERT_FALSE(s2 > s1); + ASSERT_GE(s2, s1); + } + + { + int arr[] = { 1, 2, 3 }; + + AssertSpanOfThreeInts(arr); + + Span<int> s1 = { &arr[0], 2 }; // shorter + Span<int> s2 = arr; // longer + + ASSERT_NE(s1, s2); + ASSERT_NE(s2, s1); + ASSERT_NE(s1, s2); + ASSERT_NE(s2, s1); + ASSERT_LT(s1, s2); + ASSERT_FALSE(s2 < s1); + ASSERT_LE(s1, s2); + ASSERT_FALSE(s2 <= s1); + ASSERT_GT(s2, s1); + ASSERT_FALSE(s1 > s2); + ASSERT_GE(s2, s1); + ASSERT_FALSE(s1 >= s2); + } + + { + int arr1[] = { 1, 2 }; // smaller + int arr2[] = { 2, 1 }; // bigger + + Span<int> s1 = arr1; + Span<int> s2 = arr2; + + ASSERT_NE(s1, s2); + ASSERT_NE(s2, s1); + ASSERT_NE(s1, s2); + ASSERT_NE(s2, s1); + ASSERT_LT(s1, s2); + ASSERT_FALSE(s2 < s1); + ASSERT_LE(s1, s2); + ASSERT_FALSE(s2 <= s1); + ASSERT_GT(s2, s1); + ASSERT_FALSE(s1 > s2); + ASSERT_GE(s2, s1); + ASSERT_FALSE(s1 >= s2); + } +} + +SPAN_TEST(as_bytes) +{ + int a[] = { 1, 2, 3, 4 }; + + { + Span<const int> s = a; + ASSERT_EQ(s.Length(), 4U); + Span<const uint8_t> bs = AsBytes(s); + ASSERT_EQ(static_cast<const void*>(bs.data()), + static_cast<const void*>(s.data())); + ASSERT_EQ(bs.Length(), s.LengthBytes()); + } + + { + Span<int> s; + auto bs = AsBytes(s); + ASSERT_EQ(bs.Length(), s.Length()); + ASSERT_EQ(bs.Length(), 0U); + ASSERT_EQ(bs.size_bytes(), 0U); + ASSERT_EQ(static_cast<const void*>(bs.data()), + static_cast<const void*>(s.data())); + ASSERT_EQ(bs.data(), nullptr); + } + + { + Span<int> s = a; + auto bs = AsBytes(s); + ASSERT_EQ(static_cast<const void*>(bs.data()), + static_cast<const void*>(s.data())); + ASSERT_EQ(bs.Length(), s.LengthBytes()); + } +} + +SPAN_TEST(as_writable_bytes) +{ + int a[] = { 1, 2, 3, 4 }; + + { +#ifdef CONFIRM_COMPILATION_ERRORS + // you should not be able to get writeable bytes for const objects + Span<const int> s = a; + ASSERT_EQ(s.Length(), 4U); + Span<const byte> bs = AsWritableBytes(s); + ASSERT_EQ(static_cast<void*>(bs.data()), static_cast<void*>(s.data())); + ASSERT_EQ(bs.Length(), s.LengthBytes()); +#endif + } + + { + Span<int> s; + auto bs = AsWritableBytes(s); + ASSERT_EQ(bs.Length(), s.Length()); + ASSERT_EQ(bs.Length(), 0U); + ASSERT_EQ(bs.size_bytes(), 0U); + ASSERT_EQ(static_cast<void*>(bs.data()), static_cast<void*>(s.data())); + ASSERT_EQ(bs.data(), nullptr); + } + + { + Span<int> s = a; + auto bs = AsWritableBytes(s); + ASSERT_EQ(static_cast<void*>(bs.data()), static_cast<void*>(s.data())); + ASSERT_EQ(bs.Length(), s.LengthBytes()); + } +} + +SPAN_TEST(fixed_size_conversions) +{ + int arr[] = { 1, 2, 3, 4 }; + + // converting to an Span from an equal size array is ok + Span<int, 4> s4 = arr; + ASSERT_EQ(s4.Length(), 4U); + + // converting to dynamic_range is always ok + { + Span<int> s = s4; + ASSERT_EQ(s.Length(), s4.Length()); + static_cast<void>(s); + } + +// initialization or assignment to static Span that REDUCES size is NOT ok +#ifdef CONFIRM_COMPILATION_ERRORS + { + Span<int, 2> s = arr; + } + { + Span<int, 2> s2 = s4; + static_cast<void>(s2); + } +#endif + +#if 0 + // even when done dynamically + { + Span<int> s = arr; + auto f = [&]() { + Span<int, 2> s2 = s; + static_cast<void>(s2); + }; + CHECK_THROW(f(), fail_fast); + } +#endif + + // but doing so explicitly is ok + + // you can convert statically + { + Span<int, 2> s2 = { arr, 2 }; + static_cast<void>(s2); + } + { + Span<int, 1> s1 = s4.First<1>(); + static_cast<void>(s1); + } + + // ...or dynamically + { + // NB: implicit conversion to Span<int,1> from Span<int> + Span<int, 1> s1 = s4.First(1); + static_cast<void>(s1); + } + +#if 0 + // initialization or assignment to static Span that requires size INCREASE is not ok. + int arr2[2] = {1, 2}; +#endif + +#ifdef CONFIRM_COMPILATION_ERRORS + { + Span<int, 4> s3 = arr2; + } + { + Span<int, 2> s2 = arr2; + Span<int, 4> s4a = s2; + } +#endif + +#if 0 + { + auto f = [&]() { + Span<int, 4> _s4 = {arr2, 2}; + static_cast<void>(_s4); + }; + CHECK_THROW(f(), fail_fast); + } + + // this should fail - we are trying to assign a small dynamic Span to a fixed_size larger one + Span<int> av = arr2; + auto f = [&]() { + Span<int, 4> _s4 = av; + static_cast<void>(_s4); + }; + CHECK_THROW(f(), fail_fast); +#endif +} + +#if 0 + SPAN_TEST(interop_with_std_regex) + { + char lat[] = { '1', '2', '3', '4', '5', '6', 'E', 'F', 'G' }; + Span<char> s = lat; + auto f_it = s.begin() + 7; + + std::match_results<Span<char>::iterator> match; + + std::regex_match(s.begin(), s.end(), match, std::regex(".*")); + ASSERT_EQ(match.ready()); + ASSERT_TRUE(!match.empty()); + ASSERT_TRUE(match[0].matched); + ASSERT_TRUE(match[0].first , s.begin()); + ASSERT_EQ(match[0].second , s.end()); + + std::regex_search(s.begin(), s.end(), match, std::regex("F")); + ASSERT_TRUE(match.ready()); + ASSERT_TRUE(!match.empty()); + ASSERT_TRUE(match[0].matched); + ASSERT_EQ(match[0].first , f_it); + ASSERT_EQ(match[0].second , (f_it + 1)); + } + +SPAN_TEST(interop_with_gsl_at) +{ + int arr[5] = { 1, 2, 3, 4, 5 }; + Span<int> s{ arr }; + ASSERT_EQ(at(s, 0) , 1 ); +ASSERT_EQ(at(s, 1) , 2U); +} +#endif + +SPAN_TEST(default_constructible) +{ + ASSERT_TRUE((std::is_default_constructible<Span<int>>::value)); + ASSERT_TRUE((std::is_default_constructible<Span<int, 0>>::value)); + ASSERT_TRUE((!std::is_default_constructible<Span<int, 42>>::value)); +} diff --git a/mfbt/tests/gtest/moz.build b/mfbt/tests/gtest/moz.build new file mode 100644 index 000000000..bd559d60b --- /dev/null +++ b/mfbt/tests/gtest/moz.build @@ -0,0 +1,15 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +UNIFIED_SOURCES += [ + 'TestSpan.cpp', +] + +#LOCAL_INCLUDES += [ +# '../../base', +#] + +FINAL_LIBRARY = 'xul-gtest' diff --git a/mfbt/tests/moz.build b/mfbt/tests/moz.build index bd25ab1d0..e69de5d75 100644 --- a/mfbt/tests/moz.build +++ b/mfbt/tests/moz.build @@ -4,6 +4,11 @@ # 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/. +if not CONFIG['JS_STANDALONE']: + TEST_DIRS += [ + 'gtest', + ] + CppUnitTests([ 'TestArray', 'TestArrayUtils', diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index 05699f946..973edf6a5 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -117,6 +117,9 @@ pref("browser.cache.compression_level", 0); // Don't show "Open with" option on download dialog if true. pref("browser.download.forbid_open_with", false); +// Save download locations as a content preference +pref("browser.download.lastDir.savePerSite", true); + #ifdef XP_WIN // Save internet zone information on downloaded files: // 0 => Never @@ -2212,9 +2215,10 @@ pref("ui.key.contentAccess", 5); pref("ui.key.menuAccessKeyFocuses", false); // overridden below pref("ui.key.saveLink.shift", true); // true = shift, false = meta -// When true, overrides OS convention to lock content scrolling +// When true, overrides Windows OS convention to lock content scrolling // if a contextual menu is open. -pref("ui.menu.allow_content_scroll", false); +// XXX: Only effective on Windows for now! +pref("ui.menu.allow_content_scroll", true); // Disable page loading activity cursor by default. pref("ui.use_activity_cursor", false); @@ -5398,6 +5402,9 @@ pref("plugins.navigator_hide_disabled_flash", false); // Disable browser frames by default pref("dom.mozBrowserFramesEnabled", false); +// Thick caret when behind CJK characters +pref("layout.cjkthickcaret", true); + // Is support for 'color-adjust' CSS property enabled? pref("layout.css.color-adjust.enabled", true); diff --git a/security/manager/ssl/TransportSecurityInfo.cpp b/security/manager/ssl/TransportSecurityInfo.cpp index 0e2238ad0..3c7023302 100644 --- a/security/manager/ssl/TransportSecurityInfo.cpp +++ b/security/manager/ssl/TransportSecurityInfo.cpp @@ -429,7 +429,12 @@ TransportSecurityInfo::Read(nsIObjectInputStream* stream) if (NS_FAILED(rv)) { return rv; } - mSSLStatus = BitwiseCast<nsSSLStatus*, nsISupports*>(supports.get()); + nsCOMPtr<nsISSLStatus> castGuard(do_QueryInterface(supports)); + if (castGuard) { + mSSLStatus = BitwiseCast<nsSSLStatus*, nsISSLStatus*>(castGuard.get()); + } else { + mSSLStatus = nullptr; + } nsCOMPtr<nsISupports> failedCertChainSupports; rv = NS_ReadOptionalObject(stream, true, getter_AddRefs(failedCertChainSupports)); diff --git a/security/manager/ssl/nsSTSPreloadList.errors b/security/manager/ssl/nsSTSPreloadList.errors index ced558e73..90bfe502a 100644 --- a/security/manager/ssl/nsSTSPreloadList.errors +++ b/security/manager/ssl/nsSTSPreloadList.errors @@ -1,5 +1,5 @@ 0-1.party: could not connect to host -0.me.uk: did not receive HSTS header +0.me.uk: could not connect to host 00001.am: max-age too low: 129600 00002.am: max-age too low: 129600 0005.com: could not connect to host @@ -18,14 +18,14 @@ 016098.com: did not receive HSTS header 016298.com: did not receive HSTS header 016328.com: did not receive HSTS header -019328.com: did not receive HSTS header +019328.com: could not connect to host 019398.com: did not receive HSTS header 020wifi.nl: could not connect to host 0222.mg: did not receive HSTS header 0222aa.com: could not connect to host 023838.com: could not connect to host 028718.com: did not receive HSTS header -029978.com: did not receive HSTS header +029978.com: could not connect to host 029inno.com: could not connect to host 02dl.net: could not connect to host 03-09-2016.wedding: could not connect to host @@ -42,7 +42,6 @@ 066928.com: could not connect to host 066938.com: could not connect to host 070709.net: could not connect to host -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 @@ -89,15 +88,14 @@ 1022996493.rsc.cdn77.org: 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 10tacle.io: could not connect to host 10v2.com: did not receive HSTS header 10x.ooo: could not connect to host 1100.so: could not connect to host 1116pay.com: did not receive HSTS header -114514ss.com: could not connect to host 11bt.cc: did not receive HSTS header 11recruitment.com.au: did not receive HSTS header -11scc.com: did not receive HSTS header 120dayweightloss.com: could not connect to host 123110.com: could not connect to host 123movies.fyi: did not receive HSTS header @@ -125,7 +123,7 @@ 168esb.com: could not connect to host 16deza.com: did not receive HSTS header 16packets.com: could not connect to host -173vpn.cn: could not connect to host +173vpn.cn: did not receive HSTS header 173vpns.com: could not connect to host 173vpnv.com: could not connect to host 174.net.nz: did not receive HSTS header @@ -145,7 +143,7 @@ 1b1.pl: could not connect to host 1co-jp.net: did not receive HSTS header 1cover.com: could not connect to host -1day1ac.red: could not connect to host +1day1ac.red: [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] 1er-secours.ch: could not connect to host 1gsoft.com: could not connect to host 1item.co.il: did not receive HSTS header @@ -155,6 +153,7 @@ 1q2w.nl: could not connect to host 1q365a.com: could not connect to host 1s.tn: could not connect to host +1salland.nl: could not connect to host 1st4abounce.co.uk: did not receive HSTS header 1stcapital.com.sg: did not receive HSTS header 1ststop.co.uk: did not receive HSTS header @@ -175,9 +174,7 @@ 21lg.co: could not connect to host 21stnc.com: could not connect to host 22bt.cc: did not receive HSTS header -22scc.com: did not receive HSTS header 2333.press: could not connect to host -233ss.net: 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 @@ -205,9 +202,10 @@ 2gen.com: could not connect to host 2intermediate.co.uk: did not receive HSTS header 2or3.tk: could not connect to host +2programmers.net: did not receive HSTS header 2smart4food.com: could not connect to host 2ss.jp: did not receive HSTS header -300651.ru: could not connect to host +300651.ru: did not receive HSTS header 300mbmovie24.com: could not connect to host 300mbmovies4u.cc: could not connect to host 301.website: could not connect to host @@ -221,17 +219,14 @@ 330.net: could not connect to host 338da.com: could not connect to host 33drugstore.com: could not connect to host -33scc.com: did not receive HSTS header 341.mg: could not connect to host 34oztonic.eu: did not receive HSTS header 3555500.com: could not connect to host 3555aa.com: could not connect to host 35792.de: could not connect to host 360gradus.com: did not receive HSTS header -360live.fr: could not connect to host 360woodworking.com: could not connect to host 365.or.jp: could not connect to host -365beautyworld.com: could not connect to host 365maya.com: did not receive HSTS header 368mibn.com: could not connect to host 3778vip.com: did not receive HSTS header @@ -240,7 +235,6 @@ 38888msc.com: could not connect to host 38blog.com: could not connect to host 38sihu.com: could not connect to host -3aandl.com: did not receive HSTS header 3candy.com: could not connect to host 3chit.cf: could not connect to host 3click-loan.com: could not connect to host @@ -251,7 +245,6 @@ 3dproteinimaging.com: did not receive HSTS header 3fl.com: did not receive HSTS header 3mbo.de: did not receive HSTS header -3os.ooo: could not connect to host 3sreporting.com: did not receive HSTS header 3vlnaeet.cz: could not connect to host 3wecommerce.com.br: could not connect to host @@ -276,13 +269,13 @@ 439191.com: did not receive HSTS header 440hz-radio.de: did not receive HSTS header 440hz.radio: did not receive HSTS header +441jj.com: could not connect to host 4455software.com: could not connect to host 44957.com: could not connect to host -44scc.com: did not receive HSTS header 44sec.com: could not connect to host 4500.co.il: did not receive HSTS header 4679.space: did not receive HSTS header -478933.com: did not receive HSTS header +478933.com: could not connect to host 47tech.com: could not connect to host 4997777.com: could not connect to host 4azino777.ru: did not receive HSTS header @@ -293,7 +286,6 @@ 4hvac.com: did not receive HSTS header 4loc.us: could not connect to host 4miners.net: could not connect to host -4mm.org: could not connect to host 4mybaby.ch: did not receive HSTS header 4ourty2.org: could not connect to host 4sqsu.eu: could not connect to host @@ -314,14 +306,13 @@ 52b9.net: could not connect to host 52kb.net: could not connect to host 52kb1.com: could not connect to host -52neptune.com: could not connect to host +52neptune.com: did not receive HSTS header 540.co: did not receive HSTS header 5432.cc: did not receive HSTS header 54bf.com: could not connect to host 555fl.com: max-age too low: 129600 555xl.com: could not connect to host 55bt.cc: did not receive HSTS header -55scc.com: did not receive HSTS header 56877.com: could not connect to host 56ct.com: could not connect to host 57aromas.com: did not receive HSTS header @@ -329,7 +320,6 @@ 5ece.de: could not connect to host 5piecesofadvice.com: could not connect to host 5thchichesterscouts.org.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] -5w5.la: did not receive HSTS header 605508.cc: could not connect to host 605508.com: could not connect to host 60ych.net: did not receive HSTS header @@ -338,8 +328,10 @@ 645ds.cn: did not receive HSTS header 645ds.com: did not receive HSTS header 64616e.xyz: could not connect to host +64970.com: could not connect to host 64bitgaming.de: could not connect to host 660011.com: could not connect to host +66205.net: did not receive HSTS header 67899876.com: did not receive HSTS header 68277.me: could not connect to host 688da.com: could not connect to host @@ -347,7 +339,6 @@ 69mentor.com: could not connect to host 69square.com: could not connect to host 6ird.com: did not receive HSTS header -6w6.la: did not receive HSTS header 6z3.net: could not connect to host 7183.org: could not connect to host 721av.com: could not connect to host @@ -358,6 +349,7 @@ 73223.com: did not receive HSTS header 771122.tv: did not receive HSTS header 7717a.com: did not receive HSTS header +772244.net: did not receive HSTS header 776573.net: did not receive HSTS header 7777av.co: could not connect to host 77890k.com: could not connect to host @@ -380,12 +372,9 @@ 82ty.com: could not connect to host 83i.net: could not connect to host 8522.am: could not connect to host -8522.com: did not receive HSTS header -8522club.com: did not receive HSTS header 8522cn.com: did not receive HSTS header 8522top.com: could not connect to host 8560.be: could not connect to host -86metro.ru: could not connect to host 8722.com: did not receive HSTS header 87577.com: could not connect to host 88.to: could not connect to host @@ -393,7 +382,6 @@ 8888av.co: could not connect to host 888azino.com: did not receive HSTS header 888lu.co: could not connect to host -888msc.vip: did not receive HSTS header 88d.com: could not connect to host 88laohu.cc: could not connect to host 88laohu.com: could not connect to host @@ -407,12 +395,13 @@ 8mpay.com: did not receive HSTS header 8t88.biz: could not connect to host 8ung.online: could not connect to host +8xx.io: could not connect to host 90smthng.com: could not connect to host 91-freedom.com: could not connect to host 910kj.com: did not receive HSTS header 9118b.com: could not connect to host 911911.pw: could not connect to host -915ers.com: did not receive HSTS header +915ers.com: could not connect to host 919945.com: did not receive HSTS header 91dh.cc: could not connect to host 91lt.info: could not connect to host @@ -455,14 +444,13 @@ aa7733.com: could not connect to host aaeblog.com: did not receive HSTS header aaeblog.net: did not receive HSTS header aaeblog.org: did not receive HSTS header +aaex.cloud: could not connect to host aaoo.net: could not connect to host aapp.space: could not connect to host aardvarksolutions.co.za: did not receive HSTS header aariefhaafiz.com: could not connect to host -aarkue.eu: could not connect to host aaron-gustafson.com: did not receive HSTS header aaronburt.co.uk: could not connect to host -aaronhorler.com.au: could not connect to host 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] @@ -476,6 +464,7 @@ abchelp.net: did not receive HSTS header 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 @@ -492,6 +481,7 @@ aboutassistedliving.org: did not receive HSTS header aboutmyip.info: did not receive HSTS header aboutmyproperty.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] aboutyou-deals.de: could not connect to host +abraxan.pro: could not connect to host absimple.ca: did not receive HSTS header absinthium.ch: could not connect to host absolutewaterproofingsolutions.com: did not receive HSTS header @@ -542,9 +532,11 @@ acoffeeshops.com: could not connect to host acorns.com: did not receive HSTS header acpinformatique.fr: could not connect to host acr.im: could not connect to host +acraft.org: could not connect to host acrepairdrippingsprings.com: could not connect to host acritelli.com: did not receive HSTS header acrossgw.com: could not connect to host +acsihostingsolutions.com: did not receive HSTS header acslimited.co.uk: did not receive HSTS header actilove.ch: could not connect to host actiontowingroundrock.com: could not connect to host @@ -554,18 +546,19 @@ activeclearweb.com: could not connect to host activeweb.top: could not connect to host activistasconstructivos.org: did not receive HSTS header activiti.alfresco.com: did not receive HSTS header +actom.cc: 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] acuve.jp: could not connect to host acyume.com: did not receive HSTS header ad-disruptio.fr: could not connect to host +ad13.in: did not receive HSTS header ada.is: max-age too low: 2592000 adajwells.me: could not connect to host adambryant.ca: could not connect to host adamcoffee.net: could not connect to host adamdixon.co.uk: could not connect to host -adamfontenot.com: could not connect to host adamricheimer.com: could not connect to host adamsfoundationrepair.com: did not receive HSTS header adamwk.com: did not receive HSTS header @@ -578,6 +571,7 @@ 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 adelinlydia-coach.com: did not receive HSTS header adequatetechnology.com: could not connect to host aderal.io: could not connect to host @@ -590,14 +584,12 @@ adigitali.biz: did not receive HSTS header adindexr.com: could not connect to host adint.net: could not connect to host adlerweb.info: did not receive HSTS header -adme.co.il: could not connect to host admin-forms.co.uk: did not receive HSTS header admin-numerique.com: did not receive HSTS header admin.google.com: did not receive HSTS header (error ignored - included regardless) admins.tech: could not connect to host adminwerk.com: did not receive HSTS header adminwerk.net: did not receive HSTS header -admirable.one: did not receive HSTS header admiral.dp.ua: did not receive HSTS header admitcard.co.in: could not connect to host admsel.ec: could not connect to host @@ -606,9 +598,14 @@ 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 adprospb.com: did not receive HSTS header +adquisitio.co.uk: could not connect to host adquisitio.de: could not connect to host +adquisitio.es: could not connect to host +adquisitio.fr: could not connect to host adquisitio.in: could not connect to host +adquisitio.it: 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 @@ -628,7 +625,7 @@ advancedplasticsurgerycenter.com: did not receive HSTS header advancedseotool.it: did not receive HSTS header advancedstudio.ro: could not connect to host advancedwriters.com: could not connect to host -advantagemechanicalinc.com: did not receive HSTS header +advantagemechanicalinc.com: could not connect to host adventistdeploy.org: could not connect to host adventures.is: did not receive HSTS header adver.top: could not connect to host @@ -636,13 +633,14 @@ advertisemant.com: could not connect to host adviespuntklokkenluiders.nl: could not connect to host adzie.xyz: could not connect to host adzuna.co.uk: did not receive HSTS header +aegialis.com: did not receive HSTS header aelurus.com: could not connect to host aemoria.com: could not connect to host aeon.wiki: could not connect to host aerialmediapro.net: could not connect to host aerolog.co: did not receive HSTS header aeroparking.es: did not receive HSTS header -aerotheque.fr: did not receive HSTS header +aerotheque.fr: could not connect to host aes256.ru: could not connect to host aesthetics-blog.com: did not receive HSTS header aesym.de: could not connect to host @@ -668,6 +666,7 @@ after.im: did not receive HSTS header afterstack.net: could not connect to host afvallendoeje.nu: did not receive HSTS header afyou.co.kr: could not connect to host +afzco.asia: did not receive HSTS header agalaxyfarfaraway.co.uk: could not connect to host agatheetraphael.fr: could not connect to host agbremen.de: did not receive HSTS header @@ -679,17 +678,19 @@ agenciagriff.com: did not receive HSTS header agencymanager.be: could not connect to host agentseeker.ca: could not connect to host agevio.com: could not connect to host +agiairini.cz: could not connect to host agilebits.net: could not connect to host agileecommerce.com.br: could not connect to host agingstop.net: could not connect to host -agonswim.com: did not receive HSTS header +aginion.net: did not receive HSTS header +agonswim.com: could not connect to host 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 agrarking.com: could not connect to host agrias.com.br: did not receive HSTS header -agrichamber.com.ua: could not connect to host agrikulturchic.com: could not connect to host agrimap.com: did not receive HSTS header agro-id.gov.ua: did not receive HSTS header @@ -699,7 +700,9 @@ agroyard.com.ua: could not connect to host agtv.com.br: did not receive HSTS header ahabingo.com: did not receive HSTS header ahelos.tk: could not connect to host -ahiru3.com: could not connect to host +aheng.me: could not connect to host +ahiru3.com: did not receive HSTS header +ahmetozer.org: max-age too low: 0 aholic.co: did not receive HSTS header ahoynetwork.com: could not connect to host ahri.ovh: could not connect to host @@ -731,6 +734,7 @@ aiponne.com: could not connect to host airconsboksburg.co.za: did not receive HSTS header airconsfourways.co.za: did not receive HSTS header airconsmidrand.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 airlea.com: could not connect to host @@ -747,7 +751,7 @@ aivene.com: could not connect to host aiw-thkoeln.online: could not connect to host aixxe.net: did not receive HSTS header ajetaci.cz: could not connect to host -ajibot.com: did not receive HSTS header +ajibot.com: could not connect to host ajmahal.com: could not connect to host ajouin.com: could not connect to host ajw-group.com: did not receive HSTS header @@ -771,6 +775,7 @@ 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 +akul.co.in: could not connect to host al-f.net: could not connect to host al-shami.net: could not connect to host alanhuang.name: did not receive HSTS header @@ -784,11 +789,14 @@ alarmsystemreviews.com: did not receive HSTS header alasta.info: could not connect to host alauda-home.de: could not connect to host alaundeil.xyz: could not connect to host +albanboye.info: could not connect to host albanien.guide: could not connect to host alberguecimballa.es: could not connect to host +albertbogdanowicz.pl: 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 +albrocar.com: did not receive HSTS header alcantarafleuriste.com: did not receive HSTS header alcatelonetouch.us: could not connect to host alcatraz.online: could not connect to host @@ -805,7 +813,6 @@ alessandro.pw: [Exception... "Component returned failure code: 0x80004005 (NS_ER 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 alexandernorth.ch: could not connect to host alexandre.sh: could not connect to host alexdodge.ca: did not receive HSTS header @@ -840,7 +847,6 @@ alittlebitcheeky.com: did not receive HSTS header aliwebstore.com: could not connect to host aljammaz.holdings: could not connect to host aljmz.com: did not receive HSTS header -aljweb.com: could not connect to host alkami.com: max-age too low: 0 alkamitech.com: max-age too low: 0 alkel.info: did not receive HSTS header @@ -851,8 +857,7 @@ allaboutbelgaum.com: did not receive HSTS header alldaymonitoring.com: could not connect to host alldm.ru: could not connect to host allegro-inc.com: did not receive HSTS header -allerbestefreunde.de: could not connect to host -allfreelancers.su: did not receive HSTS header +allerbestefreunde.de: 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 @@ -903,6 +908,7 @@ altailife.ru: did not receive HSTS header altamarea.se: could not connect to host altbinaries.com: could not connect to host alteqnia.com: could not connect to host +alterbaum.net: could not connect to host altercpa.ru: did not receive HSTS header altered.network: could not connect to host altfire.ca: could not connect to host @@ -913,7 +919,7 @@ altporn.xyz: could not connect to host altruistgroup.net: max-age too low: 300 aluminium-scaffolding.co.uk: could not connect to host alunjam.es: did not receive HSTS header -alunonaescola.com.br: could not connect to host +alunonaescola.com.br: did not receive HSTS header aluoblog.pw: could not connect to host aluoblog.top: could not connect to host alusta.co: could not connect to host @@ -923,10 +929,8 @@ amaderelectronics.com: max-age too low: 2592000 amadilo.de: could not connect to host amadoraslindas.com: could not connect to host amaforums.org: did not receive HSTS header -amagical.net: did not receive HSTS header amandaonishi.com: could not connect to host amaranthus.com.ph: could not connect to host -amartinz.at: 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 @@ -966,7 +970,7 @@ amin.one: could not connect to host amishsecurity.com: could not connect to host amitse.com: did not receive HSTS header amitube.com: could not connect to host -amleeds.co.uk: could not connect to host +amleeds.co.uk: did not receive HSTS header amlvfs.net: could not connect to host ammoulianiapartments.com: did not receive HSTS header amo-entreprise-et-commerce.fr: could not connect to host @@ -1001,6 +1005,7 @@ anchorgrounds.com: did not receive HSTS header anchorinmarinainc.com: did not receive HSTS header ancient-gates.de: could not connect to host ancientkarma.com: could not connect to host +ancientnorth.com: did not receive HSTS header andbraiz.com: did not receive HSTS header andere-gedanken.net: max-age too low: 10 anderslind.dk: could not connect to host @@ -1012,7 +1017,7 @@ andreasbreitenlohner.de: max-age too low: 600000 andreasfritz-fotografie.de: could not connect to host andreaskluge.eu: could not connect to host andreastoneman.com: could not connect to host -andrei-coman.com: could not connect to host +andrei-coman.com: did not receive HSTS header andreigec.net: did not receive HSTS header andrejbenz.com: could not connect to host andrepicard.de: could not connect to host @@ -1035,11 +1040,14 @@ 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 andycraftz.eu: did not receive HSTS header andymartin.cc: could not connect to host andymelichar.com: max-age too low: 0 +andys-place.co.uk: could not connect to host +andysroom.dynu.net: could not connect to host andyuk.org: could not connect to host anecuni-club.com: could not connect to host anecuni-rec.com: could not connect to host @@ -1059,6 +1067,7 @@ angry-monk.com: could not connect to host angrydragonproductions.com: could not connect to host angrylab.com: did not receive HSTS header angryroute.com: could not connect to host +anguiao.com: 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 @@ -1081,6 +1090,7 @@ ankakaak.com: could not connect to host ankaraprofesyonelnakliyat.com: did not receive HSTS header ankaraprofesyonelnakliyat.com.tr: did not receive HSTS header ankitha.in: max-age too low: 0 +anlp.top: could not connect to host annabellaw.com: did not receive HSTS header annahmeschluss.de: did not receive HSTS header annarbor.group: did not receive HSTS header @@ -1088,10 +1098,12 @@ annetaan.fi: could not connect to host annevankesteren.com: could not connect to host annevankesteren.org: could not connect to host annicascakes.nl: could not connect to host +annrusnak.com: did not receive HSTS header 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 +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 @@ -1108,6 +1120,7 @@ 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.codes: 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 @@ -1124,6 +1137,7 @@ antoinemary.io: did not receive HSTS header antoineschaller.ch: did not receive HSTS header antoniomarques.eu: did not receive HSTS header antoniorequena.com.ve: could not connect to host +antons.io: did not receive HSTS header antraxx.ee: could not connect to host antscript.com: did not receive HSTS header anttitenhunen.com: could not connect to host @@ -1151,6 +1165,7 @@ aperture-laboratories.science: did not receive HSTS header api.mega.co.nz: could not connect to host apibot.de: could not connect to host apience.com: did not receive HSTS header +apila.us: could not connect to host 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 @@ -1165,6 +1180,7 @@ apmg-cyber.com: did not receive HSTS header apmpproject.org: did not receive HSTS header apnakliyat.com: did not receive HSTS header apolloyl.com: could not connect to host +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 @@ -1174,6 +1190,7 @@ app-arena.com: did not receive HSTS header app.manilla.com: could not connect to host apparels24.com: did not receive HSTS header appart.ninja: could not connect to host +appchive.net: could not connect to host appdb.cc: did not receive HSTS header appdrinks.com: could not connect to host appeldorn.me: did not receive HSTS header @@ -1182,7 +1199,7 @@ 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 -applewatch.co.nz: did not receive HSTS header +applewatch.co.nz: could not connect to host applez.xyz: could not connect to host appliancerepairlosangeles.com: did not receive HSTS header applic8.com: did not receive HSTS header @@ -1190,6 +1207,7 @@ apply55gx.com: could not connect to host appointed.at: did not receive HSTS header appraisal-comps.com: could not connect to host appreciationkards.com: did not receive HSTS header +apprenticeships.gov: 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 @@ -1205,7 +1223,6 @@ aquariumaccessories.shop: could not connect to host aquilaguild.com: could not connect to host aquilalab.com: could not connect to host aquireceitas.com: did not receive HSTS header -aquitroc.com: could not connect to host ar.al: did not receive HSTS header arabdigitalexpression.org: did not receive HSTS header arabsexi.info: could not connect to host @@ -1224,19 +1241,19 @@ archsec.info: could not connect to host arckr.com: could not connect to host arctica.io: did not receive HSTS header ardao.me: could not connect to host -ardorlabs.se: could not connect to host +ardorlabs.se: did not receive HSTS header area3.org: could not connect to host areallyneatwebsite.com: could not connect to host arent.kz: did not receive HSTS header arenzanaphotography.com: could not connect to host -arethsu.se: could not connect to host arewedubstepyet.com: did not receive HSTS header areyouever.me: could not connect to host -argama-nature.com: did not receive HSTS header argennon.xyz: could not connect to host argh.io: could not connect to host arguggi.co.uk: could not connect to host +ariaartgallery.com: did not receive HSTS header ariacreations.net: did not receive HSTS header +ariege-pyrenees.net: did not receive HSTS header arifburhan.online: could not connect to host arifp.me: could not connect to host arinflatablefun.co.uk: could not connect to host @@ -1249,10 +1266,11 @@ arka.gq: did not receive HSTS header arknodejs.com: could not connect to host 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-host.com: did not receive HSTS header armazemdaminiatura.com.br: could not connect to host -armeni-jewellery.gr: could not connect to host +armeni-jewellery.gr: did not receive HSTS header armenians.online: could not connect to host armingrodon.de: did not receive HSTS header armodec.com: did not receive HSTS header @@ -1263,6 +1281,7 @@ armory.supplies: could not connect to host armsday.com: could not connect to host armyofbane.com: did not receive HSTS header 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 aromaclub.nl: did not receive HSTS header @@ -1285,7 +1304,6 @@ artartefatos.com.br: could not connect to host artbytik.ru: did not receive HSTS header artegusto.ru: did not receive HSTS header artemicroway.com.br: could not connect to host -artemis.re: could not connect to host arteseideias.com.pt: did not receive HSTS header artesupra.com: did not receive HSTS header arthan.me: could not connect to host @@ -1309,7 +1327,6 @@ artyland.ru: could not connect to host arvamus.eu: could not connect to host arxell.com: did not receive HSTS header arzaroth.com: did not receive HSTS header -arzinfo.pw: could not connect to host as.se: could not connect to host as9178.net: could not connect to host asafomba.com: could not connect to host @@ -1329,15 +1346,15 @@ 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 -asiesvenezuela.com: did not receive HSTS header asisee.co.il: could not connect to host +asisee.photography: could not connect to host ask.pe: could not connect to host askfit.cz: did not receive HSTS header askmagicconch.com: could not connect to host asm-x.com: could not connect to host asmik-armenie.com: did not receive HSTS header asmui.ga: could not connect to host -asmui.ml: could not connect to host +asmui.ml: did not receive HSTS header asoftwareco.com: did not receive HSTS header asphaltfruehling.de: could not connect to host asral7.com: could not connect to host @@ -1350,12 +1367,14 @@ asset-alive.com: did not receive HSTS header asset-alive.net: could not connect to host assetsupervision.com: could not connect to host assindia.nl: could not connect to host +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 asthon.cn: could not connect to host astraalivankila.net: could not connect to host astral.gq: did not receive HSTS header +astral.org.pl: 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 @@ -1367,6 +1386,7 @@ asuhe.cc: could not connect to host asuhe.win: did not receive HSTS header asuhe.xyz: could not connect to host async.be: max-age too low: 0 +at-one.ca: could not connect to host at1.co: could not connect to host atacadooptico.com.br: could not connect to host atavio.at: could not connect to host @@ -1378,8 +1398,6 @@ atelier-rk.com: did not receive HSTS header atelier-viennois-cannes.fr: could not connect to host ateliernihongo.ch: did not receive HSTS header ateliersantgervasi.com: did not receive HSTS header -atg.soy: could not connect to host -ath0.org: max-age too low: 600 athaliasoft.com: could not connect to host athenelive.com: could not connect to host athensbusinessresources.us: could not connect to host @@ -1401,6 +1419,7 @@ 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 +atrinik.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] attic118.com: could not connect to host attimidesigns.com: did not receive HSTS header attogproductions.com: did not receive HSTS header @@ -1485,8 +1504,10 @@ 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 avg.club: did not receive HSTS header +avi9526.pp.ua: could not connect to host aviacao.pt: did not receive HSTS header avidcruiser.com: did not receive HSTS header +avidmode-staging.com: did not receive HSTS header aviodeals.com: could not connect to host avitres.com: did not receive HSTS header avmemo.com: could not connect to host @@ -1503,7 +1524,6 @@ awccanadianpharmacy.com: could not connect to host awei.pub: 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 aww.moe: did not receive HSTS header awxg.eu.org: could not connect to host awxg.org: could not connect to host @@ -1514,24 +1534,24 @@ axel-fischer.science: could not connect to host axelchv.fr: could not connect to host axem.co.jp: did not receive HSTS header axeny.com: did not receive HSTS header -axfr.it: could not connect to host axg.io: did not receive HSTS header axialsports.com: did not receive HSTS header axiumacademy.com: did not receive HSTS header axka.com: could not connect to host -axolotlfarm.org: could not connect to host axolsoft.com: max-age too low: 10540800 axtudo.com: did not receive HSTS header axtux.tk: could not connect to host axxial.tk: could not connect to host ayahuascaadvisor.com: could not connect to host ayatk.com: did not receive HSTS header +ayesh.win: could not connect to host aymericlagier.com: could not connect to host ayon.group: could not connect to host ayor.jp: could not connect to host ayor.tech: could not connect to host ayuru.info: could not connect to host az-vinyl-boden.de: could not connect to host +azabani.com: did not receive HSTS header azamra.com: did not receive HSTS header azia.info: could not connect to host azino777.ru: could not connect to host @@ -1545,12 +1565,10 @@ b-pi.duckdns.org: could not connect to host b-rickroll-e.pw: could not connect to host b-space.de: could not connect to host b1236.com: could not connect to host -b2and.com: could not connect to host b2b-nestle.com.br: could not connect to host b2bpromoteit.com: did not receive HSTS header b3orion.com: could not connect to host b422edu.com: could not connect to host -b4r7.de: could not connect to host b61688.com: could not connect to host b8a.me: could not connect to host b9520.com: could not connect to host @@ -1577,10 +1595,10 @@ babycs.house: could not connect to host babyhouse.xyz: could not connect to host babyliss-pro.com: could not connect to host babyliss-pro.net: did not receive HSTS header -babyphototime.com: did not receive HSTS header babysaying.me: could not connect to host babystep.tv: did not receive HSTS header bacchanallia.com: could not connect to host +bacgrouppublishing.com: could not connect to host bacimg.com: did not receive HSTS header back-bone.nl: did not receive HSTS header backenmachtgluecklich.de: max-age too low: 2592000 @@ -1590,10 +1608,10 @@ backintomotionphysiotherapy.com: did not receive HSTS header backlogapp.io: could not connect to host backpacken.org: could not connect to host backscattering.de: did not receive HSTS header -backupcloud.ru: could not connect to host backupsinop.com.br: did not receive HSTS header backyardbbqbash.com: did not receive HSTS header baconate.com: did not receive HSTS header +bad.horse: could not connect to host bad.show: could not connect to host badai.at: could not connect to host badbee.cc: could not connect to host @@ -1603,6 +1621,7 @@ badgirlsbible.com: could not connect to host badkamergigant.com: could not connect to host badlink.org: could not connect to host baff.lu: could not connect to host +baffinlee.com: could not connect to host bagiobella.com: max-age too low: 0 baiduaccount.com: could not connect to host baildonhottubs.co.uk: could not connect to host @@ -1646,7 +1665,7 @@ bandarifamily.com: could not connect to host bandb.xyz: could not connect to host bandrcrafts.com: did not receive HSTS header banduhn.com: did not receive HSTS header -bangzafran.com: did not receive HSTS header +bangzafran.com: could not connect to host bank: could not connect to host bankcircle.co.in: could not connect to host bankitt.network: could not connect to host @@ -1658,6 +1677,7 @@ banoviny.sk: did not receive HSTS header banqingdiao.com: could not connect to host banri.me: could not connect to host banxehoi.com: did not receive HSTS header +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 @@ -1667,6 +1687,7 @@ bardiel.de: max-age too low: 0 barely.sexy: could not connect to host bargainmovingcompany.com: did not receive HSTS header bariller.fr: did not receive HSTS header +baris-sagdic.com: could not connect to host barisi.me: could not connect to host barnrats.com: could not connect to host baropkamp.be: did not receive HSTS header @@ -1674,7 +1695,7 @@ barprive.com: could not connect to host barqo.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] barracuda.blog: could not connect to host barrelhead.org: could not connect to host -barrett.ag: did not receive HSTS header +barrett.ag: could not connect to host barrut.me: did not receive HSTS header barshout.co.uk: could not connect to host barss.io: could not connect to host @@ -1683,7 +1704,6 @@ 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 -basercap.co.ke: could not connect to host bashc.at: could not connect to host bashcode.ninja: could not connect to host basicsolutionsus.com: could not connect to host @@ -1706,7 +1726,6 @@ baumstark.ca: could not connect to host bayinstruments.com: could not connect to host bayrisch-fuer-anfaenger.de: did not receive HSTS header baysse.eu: did not receive HSTS header -bazaarcompass.com: did not receive HSTS header bazarstupava.sk: could not connect to host bazisszoftver.hu: could not connect to host bb-shiokaze.jp: did not receive HSTS header @@ -1734,10 +1753,12 @@ bcheng.cf: did not receive HSTS header bckp.de: could not connect to host bcm.com.au: did not receive HSTS header bcmlu.org: could not connect to host +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 bcsytv.com: could not connect to host +bcvps.com: could not connect to host bcweightlifting.ca: could not connect to host bdata.cl: did not receive HSTS header bddemir.com: could not connect to host @@ -1765,7 +1786,7 @@ bebeefy.uk: could not connect to host bebesurdoue.com: could not connect to host beccajoshwedding.com: could not connect to host becklove.cn: could not connect to host -becoast.fr: could not connect to host +becoast.fr: did not receive HSTS header becubed.co: could not connect to host bedabox.com: did not receive HSTS header bedeta.de: could not connect to host @@ -1777,6 +1798,7 @@ beerboutique.com.br: could not connect to host beermedlar.com: could not connect to host beersandco.ch: could not connect to host beetgroup.id: could not connect to host +beethoveninlove.com: did not receive HSTS header beetleroadstories.com: could not connect to host beforesunrise.de: did not receive HSTS header befundup.com: could not connect to host @@ -1786,6 +1808,7 @@ beier.io: could not connect to host beikeil.de: did not receive HSTS header beingmad.org: did not receive HSTS header belairsewvac.com: could not connect to host +belcompany.nl: did not receive HSTS header belewpictures.com: could not connect to host belgien.guide: could not connect to host belize-firmengruendung.com: could not connect to host @@ -1800,7 +1823,7 @@ bemvindoaolar.com.br: did not receive HSTS header bemyvictim.com: max-age too low: 2678400 benchcast.com: could not connect to host bendechrai.com: did not receive HSTS header -benedikt-tuchen.de: did not receive HSTS header +benedikt-tuchen.de: could not connect to host benediktdichgans.de: did not receive HSTS header beneffy.com: did not receive HSTS header benevisim.com: could not connect to host @@ -1853,31 +1876,34 @@ beslider.com: could not connect to host besnik.de: could not connect to host 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 bestattorney.com: did not receive HSTS header bestbeards.ca: could not connect to host bestbestbitcoin.com: could not connect to host bestbonuses.co.uk: did not receive HSTS header +bestcellular.com: did not receive HSTS header bestellipticalmachinereview.info: could not connect to host 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 bestleftwild.com: could not connect to host bestmodels.su: did not receive HSTS header 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 -bestpig.fr: could not connect to host bestschools.top: did not receive HSTS header bestwarezone.com: could not connect to host bet990.com: could not connect to host betaclean.fr: did not receive HSTS header betafive.net: could not connect to host betakah.net: could not connect to host -betamint.org: could not connect to host +betamint.org: did not receive HSTS header betcafearena.ro: did not receive HSTS header betformular.com: could not connect to host +bethanyduke.com: could not connect to host bethditto.com: did not receive HSTS header betkoo.com: could not connect to host betnet.fr: could not connect to host @@ -1922,6 +1948,7 @@ bgenlisted.com: could not connect to host bgfashion.net: could not connect to host bgneuesheim.de: did not receive HSTS header 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] +bhosted.nl: did not receive HSTS header biancolievito.it: did not receive HSTS header bianinapiccanovias.com: could not connect to host biaoqingfuhao.net: did not receive HSTS header @@ -1936,6 +1963,7 @@ bidon.ca: did not receive HSTS header bidorbuy.co.ke: did not receive HSTS header bieberium.de: could not connect to host 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 bier.jp: did not receive HSTS header @@ -1953,7 +1981,7 @@ bigshinylock.minazo.net: could not connect to host bigshort.org: could not connect to host biguixhe.net: could not connect to host bijoux.com.br: could not connect to host -bijouxbrasil.com.br: 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 bikelifetvkidsquads.co.uk: could not connect to host @@ -1964,7 +1992,6 @@ biletua.de: could not connect to host biletyplus.com: could not connect to host biletyplus.ru: did not receive HSTS header bill-nye-the.science: did not receive HSTS header -billaud.eu.org: 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 @@ -1976,7 +2003,6 @@ binam.center: could not connect to host binarization.net: could not connect to host binarization.org: did not receive HSTS header binaryabstraction.com: could not connect to host -binaryevolved.com: could not connect to host binaryfigments.com: max-age too low: 7776000 binderapp.net: could not connect to host bingcheung.com: could not connect to host @@ -2004,6 +2030,7 @@ biscuits-shop.com: could not connect to host bismarck.moe: did not receive HSTS header bisterfeldt.com: did not receive HSTS header biswas.me: could not connect to host +bit.voyage: did not receive HSTS header bitace.com: did not receive HSTS header bitbit.org: did not receive HSTS header bitbr.net: could not connect to host @@ -2019,6 +2046,7 @@ 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 +bitcointhefts.com: could not connect to host bitcoinworld.me: could not connect to host bitconcepts.co.uk: could not connect to host bitedge.com: did not receive HSTS header @@ -2031,7 +2059,6 @@ bitfarm-archiv.com: did not receive HSTS header bitfarm-archiv.de: did not receive HSTS header bitheus.com: could not connect to host bithosting.io: did not receive HSTS header -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 @@ -2039,7 +2066,9 @@ bitmainwarranty.com.ua: could not connect to host bitmainwarranty.ru: could not connect to host bitmex.com: did not receive HSTS header bitmexin.com: could not connect to host +bitmon.net: could not connect to host bitnet.io: did not receive HSTS header +bitok.com: did not receive HSTS header bitplay.space: could not connect to host bitpod.de: could not connect to host bitrage.de: could not connect to host @@ -2077,10 +2106,10 @@ blackburn.link: could not connect to host blackdesertsp.com: could not connect to host blackdiam.net: did not receive HSTS header blacklane.com: did not receive HSTS header -blacklightparty.be: could not connect to host blackly.uk: max-age too low: 0 blackmagic.sk: could not connect to host blackmirror.com.au: did not receive HSTS header +blacknova.io: did not receive HSTS header blackpayment.ru: could not connect to host blackphantom.de: could not connect to host blackscreen.me: could not connect to host @@ -2091,20 +2120,20 @@ blantik.net: 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 +blechpirat.name: did not receive HSTS header 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 blessnet.jp: did not receive HSTS header +bleutecmedia.com: max-age too low: 2592000 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 blinkenlight.co.uk: could not connect to host blinkenlight.com.au: could not connect to host 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 @@ -2146,9 +2175,8 @@ bluepoint.institute: could not connect to host blueprintloans.co.uk: did not receive HSTS header blueridgesecuritycameras.com: did not receive HSTS header bluescloud.xyz: could not connect to host -bluesecure.com.br: did not receive HSTS header +bluesecure.com.br: could not connect to host bluetenmeer.com: did not receive HSTS header -blueyed.eu: could not connect to host bluezonehealth.co.uk: did not receive HSTS header blui.cf: max-age too low: 1209600 bluketing.com: did not receive HSTS header @@ -2183,12 +2211,13 @@ bodyweightsolution.com: could not connect to host boel073.nl: did not receive HSTS header boensou.com: did not receive HSTS header bohaishibei.com: did not receive HSTS header -bohan.co: did not receive HSTS header +bohan.co: could not connect to host 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 +bokkeriders.com: could not connect to host bolainfoasia.com: did not receive HSTS header boltdata.io: could not connect to host boltn.uk: did not receive HSTS header @@ -2224,7 +2253,7 @@ boomsakis.com: did not receive HSTS header boonehenry.co.uk: did not receive HSTS header boosterlearnpro.com: did not receive HSTS header boostgame.win: could not connect to host -boote.wien: did not receive HSTS header +boote.wien: could not connect to host booter.es: could not connect to host booth.in.th: could not connect to host bootikexpress.fr: did not receive HSTS header @@ -2250,6 +2279,7 @@ boueki.jp: did not receive HSTS header boueki.org: did not receive HSTS header bouk.co: could not connect to host bounce-r-us.co.uk: did not receive HSTS header +bouncebeyondcastles.co.uk: did not receive HSTS header bounceboxspc.com: did not receive HSTS header bouncecoffee.com: did not receive HSTS header bouncehighpeak.co.uk: could not connect to host @@ -2258,6 +2288,7 @@ 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 bouncycastlehiremedway.com: did not receive HSTS header bouncycastles.me: could not connect to host @@ -2270,6 +2301,7 @@ boxing-austria.eu: did not receive HSTS header boxintense.com: did not receive HSTS header boxit.es: did not receive HSTS header boxlitepackaging.com: did not receive HSTS header +boxmoe.cn: could not connect to host boxview.com: could not connect to host boyan.in: could not connect to host boyfriendhusband.men: did not receive HSTS header @@ -2303,6 +2335,7 @@ brand-foo.net: did not receive HSTS header brandnewdays.nl: could not connect to host brando753.xyz: could not connect to host brandon.so: could not connect to host +brandonlui.ml: could not connect to host brandons.site: could not connect to host brandontaylor-black.com: could not connect to host brandred.net: could not connect to host @@ -2315,10 +2348,10 @@ breatheav.com: did not receive HSTS header breatheproduction.com: did not receive HSTS header breeswish.org: did not receive HSTS header bremensaki.com: max-age too low: 2592000 +brenden.net.au: could not connect to host bress.cloud: could not connect to host brettcornwall.com: did not receive HSTS header brettpemberton.xyz: did not receive HSTS header -brettw.xyz: did not receive HSTS header brfvh24.se: could not connect to host brianpcurran.com: did not receive HSTS header brickoo.com: could not connect to host @@ -2339,25 +2372,25 @@ brinkhu.is: could not connect to host brinkmann.one: could not connect to host brinquedoseducativos.art.br: did not receive HSTS header 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 brix.ninja: did not receive HSTS header brks.xyz: could not connect to host brmascots.com: could not connect to host -broersma.com: could not connect to host broerweb.nl: could not connect to host broken-oak.com: could not connect to host brookechase.com: did not receive HSTS header brookframework.org: could not connect to host brossman.it: could not connect to host -brouwerijkoelit.nl: did not receive HSTS header +brouwerijkoelit.nl: could not connect to host brownlawoffice.us: did not receive HSTS header browserid.org: could not connect to host brplusdigital.com: could not connect to host brrd.io: could not connect to host brrr.fr: could not connect to host -brunix.net: 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 @@ -2367,7 +2400,7 @@ 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: 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 bsdtips.com: could not connect to host @@ -2377,14 +2410,15 @@ bsktweetup.info: could not connect to host bsohoekvanholland.nl: could not connect to host bsuess.de: could not connect to host bt78.cn: did not receive HSTS header -bt85.cn: did not receive HSTS header +bt85.cn: could not connect to host bt9.cc: did not receive HSTS header bt96.cn: did not receive HSTS header bt995.com: did not receive HSTS header btaoke.com: could not connect to host -btc-e.com: did not receive HSTS header +btc-e.com: could not connect to host btcdlc.com: could not connect to host btcgo.nl: did not receive HSTS header +btcontract.com: could not connect to host btcp.space: could not connect to host btcpot.ltd: did not receive HSTS header btku.org: could not connect to host @@ -2458,13 +2492,17 @@ 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 burtrum.top: could not connect to host buryat-mongol.cf: could not connect to host buryit.net: did not receive HSTS header +busanhs.bid: could not connect to host +busanhs.win: could not connect to host +buserror.cn: could not connect to host bush41.org: did not receive HSTS header +bushcraftfriends.com: could not connect to host business.lookout.com: could not connect to host business.medbank.com.mt: did not receive HSTS header -businessadviceperth.com.au: did not receive HSTS header businessamongus.com: could not connect to host businessetmarketing.com: could not connect to host businessfurs.info: could not connect to host @@ -2486,7 +2524,7 @@ buybaby.eu: could not connect to host buydesired.com: did not receive HSTS header buyessay.org: could not connect to host buyessays.net: could not connect to host -buyessayscheap.com: max-age too low: 604800 +buyessayscheap.com: could not connect to host buyfox.de: could not connect to host buyharpoon.com: could not connect to host buyingsellingflorida.com: could not connect to host @@ -2494,6 +2532,7 @@ buynowdepot.com: did not receive HSTS header buyshoe.org: could not connect to host buywood.shop: could not connect to host buzzconcert.com: did not receive HSTS header +buzzconf.io: could not connect to host buzzdeck.com: did not receive HSTS header buzztelco.com.au: could not connect to host bvexplained.co.uk: could not connect to host @@ -2508,16 +2547,14 @@ bwin8604.com: did not receive HSTS header bwin8605.com: did not receive HSTS header bwin8606.com: did not receive HSTS header bx-web.com: did not receive HSTS header -bxdev.me: could not connect to host by1896.com: could not connect to host by1898.com: could not connect to host 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: did not receive HSTS header bypass.kr: could not connect to host bypassed.bid: could not connect to host bypassed.cc: could not connect to host @@ -2533,12 +2570,15 @@ bypassed.press: could not connect to host bypassed.pw: could not connect to host bypassed.rocks: could not connect to host bypassed.site: could not connect to host -bypassed.st: did not receive HSTS header +bypassed.st: could not connect to host 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 +byronkg.us: could not connect to host +byronr.com: did not receive HSTS header byronwade.com: did not receive HSTS header +bysb.net: 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 @@ -2566,7 +2606,6 @@ cabsites.com: could not connect to host cabusar.fr: could not connect to host cachethome.com: could not connect to host cachethq.io: did not receive HSTS header -cackette.com: could not connect to host caconnect.org: could not connect to host cadao.me: did not receive HSTS header cadburymovies.in.net: did not receive HSTS header @@ -2577,7 +2616,6 @@ cafe-murr.de: did not receive HSTS header cafe-scientifique.org.ec: could not connect to host cafechesscourt.com: could not connect to host cafefresco.pe: did not receive HSTS header -caferagazzi.de: did not receive HSTS header cafesg.net: could not connect to host caibi.io: could not connect to host caim.cz: did not receive HSTS header @@ -2590,7 +2628,6 @@ cake.care: could not connect to host cal.goip.de: could not connect to host calcularpagerank.com.br: could not connect to host calculatoaresecondhand.xyz: could not connect to host -caleb.host: did not receive HSTS header calebmorris.com: max-age too low: 60 calgaryconstructionjobs.com: did not receive HSTS header callabs.net: could not connect to host @@ -2611,10 +2648,8 @@ camashop.de: did not receive HSTS header camaya.net: did not receive HSTS header cambridgeanalytica.net: could not connect to host cambridgeanalytica.org: did not receive HSTS header -camda.online: could not connect to host camisadotorcedor.com.br: could not connect to host camjackson.net: did not receive HSTS header -camjobs.net: did not receive HSTS header cammarkets.com: could not connect to host campaignelves.com: did not receive HSTS header campbellsoftware.co.uk: could not connect to host @@ -2627,6 +2662,7 @@ campus-cybersecurity.team: did not receive HSTS header campusportalng.com: did not receive HSTS header camsanalytics.com: could not connect to host camshowhub.com: could not connect to host +camshowverse.com: could not connect to host canadiangamblingchoice.com: did not receive HSTS header canarianlegalalliance.com: did not receive HSTS header cancelmyprofile.com: could not connect to host @@ -2635,6 +2671,7 @@ candicontrols.com: did not receive HSTS header 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 canifis.net: did not receive HSTS header cannarobotics.com: could not connect to host canterbury.ws: could not connect to host @@ -2644,9 +2681,11 @@ caoyu.info: did not receive HSTS header capacent.is: did not receive HSTS header capacitacionyautoempleo.com: did not receive HSTS header capecycles.co.za: did not receive HSTS header -capellidipremoli.com: did not receive HSTS header capeyorkfire.com.au: did not receive HSTS header capitalonecardservice.com: did not receive HSTS header +capitaltg.com: did not receive HSTS header +capogna.com: could not connect to host +captalize.com: could not connect to host captchatheprize.com: could not connect to host captianseb.de: could not connect to host captivatedbytabrett.com: could not connect to host @@ -2659,8 +2698,6 @@ carano-service.de: did not receive HSTS header caraudio69.cz: could not connect to host card-cashing.com: max-age too low: 0 card-toka.jp: could not connect to host -cardelmar.de: did not receive HSTS header -cardexchangesolutions.com: did not receive HSTS header cardloan-manual.net: could not connect to host cardoni.net: did not receive HSTS header cardstream.com: did not receive HSTS header @@ -2668,10 +2705,11 @@ cardurl.com: did not receive HSTS header cardwars.hu: could not connect to host careeraid.in: could not connect to host careerstuds.com: did not receive HSTS header +carepassport.com: did not receive HSTS header careplasticsurgery.com: did not receive HSTS header carey.bio: did not receive HSTS header -carif-idf.net: did not receive HSTS header -carif-idf.org: did not receive HSTS header +carif-idf.net: could not connect to host +carif-idf.org: could not connect to host carlgo11.com: did not receive HSTS header carlolly.co.uk: could not connect to host carlosalves.info: could not connect to host @@ -2703,6 +2741,9 @@ cashfortulsahouses.com: could not connect to host cashless.fr: did not receive HSTS header cashmyphone.ch: could not connect to host cashsector.ga: could not connect to host +casino-cash-flow.su: could not connect to host +casino-cashflow.ru: could not connect to host +casinocashflow.ru: could not connect to host casinolegal.pt: did not receive HSTS header casinolistings.com: could not connect to host casinoluck.com: could not connect to host @@ -2715,6 +2756,7 @@ casovi.cf: could not connect to host caspicards.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] castagnonavocats.com: did not receive HSTS header castlejackpot.com: did not receive HSTS header +cat73.org: could not connect to host cata.ga: could not connect to host catalin.pw: did not receive HSTS header catarsisvr.com: could not connect to host @@ -2737,14 +2779,16 @@ caveclan.org: did not receive HSTS header cavedevs.de: could not connect to host cavedroid.xyz: could not connect to host cavern.tv: did not receive HSTS header -cayafashion.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] +cayafashion.de: did not receive HSTS header cayounglab.co.jp: did not receive HSTS header +cazes.info: did not receive HSTS header cbamo.org: did not receive HSTS header cbengineeringinc.com: max-age too low: 86400 cbi-epa.gov: could not connect to host cc2729.com: did not receive HSTS header ccayearbook.com: could not connect to host ccblog.de: did not receive HSTS header +ccja.ro: did not receive HSTS header ccl-sti.ch: did not receive HSTS header ccretreatandfarm.com: did not receive HSTS header cctech.ph: could not connect to host @@ -2772,11 +2816,13 @@ cekaja.com: did not receive HSTS header celebphotos.blog: could not connect to host celec.gob.ec: could not connect to host celeirorural.com.br: did not receive HSTS header +celeraindustries.tk: did not receive HSTS header celigo.com: did not receive HSTS header celina-reads.de: could not connect to host cellartracker.com: could not connect to host cellsites.nz: could not connect to host celtadigital.com: did not receive HSTS header +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 @@ -2795,6 +2841,7 @@ centrolavoro.org: did not receive HSTS header centsforchange.net: could not connect to host century-group.com: could not connect to host ceoimon.com: did not receive HSTS header +ceoptique.com: could not connect to host cercevelet.com: did not receive HSTS header ceres1.space: did not receive HSTS header ceresia.ch: could not connect to host @@ -2809,16 +2856,17 @@ certifix.eu: did not receive HSTS header certly.io: could not connect to host certmgr.org: could not connect to host ceruleanmainbeach.com.au: did not receive HSTS header -cervejista.com: could not connect to host cesal.net: could not connect to host cesidianroot.eu: could not connect to host +cespri.com.pe: did not receive HSTS header +ceta.one: 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 cfcnexus.org: could not connect to host cfcproperties.com: did not receive HSTS header cfetengineering.com: could not connect to host -cfneia.org: could not connect to host +cfneia.org: did not receive HSTS header cfoitplaybook.com: could not connect to host cfsh.tk: could not connect to host cganx.org: could not connect to host @@ -2826,11 +2874,12 @@ cgerstner.eu: did not receive HSTS header cgsshelper.tk: could not connect to host cgtx.us: could not connect to host chabaojia.com: did not receive HSTS header +chad.ch: max-age too low: 2592000 chadklass.com: could not connect to host chahub.com: could not connect to host chainmonitor.com: could not connect to host chairinstitute.com: did not receive HSTS header -chaldeen.pro: could not connect to host +chaldeen.pro: did not receive HSTS header challengeskins.com: could not connect to host chameleon-ents.co.uk: could not connect to host chameth.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] @@ -2838,16 +2887,15 @@ 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 -chancat.blog: did not receive HSTS header +chancat.blog: could not connect to host chandlerredding.com: could not connect to host changelab.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] changetip.com: did not receive HSTS header channelcards.com: did not receive HSTS header -channellife.asia: did not receive HSTS header +channellife.asia: could not connect to host channellife.co.nz: did not receive HSTS header channellife.com.au: did not receive HSTS header channyc.com: did not receive HSTS header -chanshiyu.com: did not receive HSTS header chaos.fail: could not connect to host chaospott.de: did not receive HSTS header chaoswebs.net: did not receive HSTS header @@ -2857,7 +2905,6 @@ charge.co: could not connect to host chargejuice.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] charityclear.com: could not connect to host charitystreet.co.uk: could not connect to host -charlesbwise.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 @@ -2886,13 +2933,13 @@ chcemvediet.sk: max-age too low: 1555200 chdgaming.xyz: could not connect to host cheah.xyz: could not connect to host cheapdns.org: could not connect to host -cheapssl.com.tr: did not receive HSTS header cheapwritinghelp.com: could not connect to host cheapwritingservice.com: could not connect to host cheazey.net: did not receive HSTS header chebedara.com: could not connect to host chebwebb.com: could not connect to host 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 @@ -2912,10 +2959,9 @@ chemicalguys-ruhrpott.de: could not connect to host chenfengyi.com: could not connect to host chengtongled.com: did not receive HSTS header chensir.net: could not connect to host -cheolguso.com: could not connect to host chepaofen.com: did not receive HSTS header cherekerry.com: could not connect to host -cherrydropscandycarts.co.uk: did not receive HSTS header +cherrydropscandycarts.co.uk: could not connect to host cherylsoleway.com: did not receive HSTS header chessreporter.nl: did not receive HSTS header chesterbrass.uk: did not receive HSTS header @@ -2954,8 +3000,10 @@ chontalpa.pw: could not connect to host chopperforums.com: could not connect to host chordso.com: did not receive HSTS header chorkley.me: could not connect to host +chorleiterverband.de: did not receive HSTS header choruscrowd.com: could not connect to host 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 @@ -2965,9 +3013,9 @@ chrisfaber.com: could not connect to host chrisfinazzo.com: did not receive HSTS header chriskirchner.de: did not receive HSTS header chriskyrouac.com: could not connect to host +chrismathys.com: could not connect to host chrisopperwall.com: did not receive HSTS header -chrisself.xyz: could not connect to host -christec.net: did not receive HSTS header +chrisself.xyz: max-age too low: 0 christiaandruif.nl: could not connect to host christianbro.gq: could not connect to host christianhoffmann.info: could not connect to host @@ -2977,6 +3025,7 @@ christianscholz.eu: did not receive HSTS header christina-quast.de: did not receive HSTS header christophebarbezat.ch: could not connect to host christophercolumbusfoundation.gov: could not connect to host +christopherpritchard.co.uk: could not connect to host christophersole.com: could not connect to host christophheich.me: did not receive HSTS header christophkreileder.com: could not connect to host @@ -2989,7 +3038,7 @@ chrome: could not connect to host chrome-devtools-frontend.appspot.com: did not receive HSTS header (error ignored - included regardless) chrome.google.com: did not receive HSTS header (error ignored - included regardless) chronic101.xyz: could not connect to host -chronogram.me: could not connect to host +chronogram.me: did not receive HSTS header chronoproject.com: did not receive HSTS header chrst.ph: could not connect to host chs.us: [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] @@ -2999,17 +3048,16 @@ chua.family: did not receive HSTS header chuckame.fr: did not receive HSTS header chulado.com: did not receive HSTS header chundelac.com: could not connect to host -churchux.co: did not receive HSTS header +churchux.co: could not connect to host churchwebcanada.ca: did not receive HSTS header churchwebsupport.com: did not receive HSTS header churrasqueirafacil.com.br: could not connect to host -chziyue.com: could not connect to host +chxdf.net: could not connect to host ci-labo.com.tw: max-age too low: 7889238 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 -cielly.com: could not connect to host cienbeaute-lidl.fr: could not connect to host cigarblogs.net: could not connect to host cigarterminal.com: could not connect to host @@ -3020,7 +3068,7 @@ cimalando.eu: could not connect to host cinartelorgu.com: did not receive HSTS header cindey.io: could not connect to host cinefilia.tk: could not connect to host -cinelite.club: could not connect to host +cinelite.club: did not receive HSTS header cinema5.ru: did not receive HSTS header cinemaclub.co: could not connect to host ciner.is: could not connect to host @@ -3058,12 +3106,13 @@ cjtkfan.club: could not connect to host ckcameron.net: could not connect to host ckp.io: 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 clan-ww.com: did not receive HSTS header clapping-rhymes.com: could not connect to host clara-baumert.de: could not connect to host claralabs.com: did not receive HSTS header -claretandbanter.uk: could not connect to host +claretandbanter.uk: did not receive HSTS header clarity-c2ced.appspot.com: did not receive HSTS header claritysrv.com: did not receive HSTS header clarksgaragedoorrepair.com: did not receive HSTS header @@ -3076,7 +3125,6 @@ classifiedssa.co.za: could not connect to host claster.it: did not receive HSTS header claudearpel.fr: did not receive HSTS header claudio4.com: did not receive HSTS header -clauseriksen.net: could not connect to host claytoncondon.com: could not connect to host clcleaningco.com: could not connect to host cleanexperts.co.uk: could not connect to host @@ -3104,7 +3152,6 @@ clickforclever.com: did not receive HSTS header clickgram.biz: could not connect to host clickomobile.com: did not receive HSTS header clicks.co.za: max-age too low: 1800 -clicksaveandprint.com: could not connect to host clicktenisdemesa.com.br: did not receive HSTS header clicn.bio: could not connect to host clicnbio.com: could not connect to host @@ -3139,7 +3186,6 @@ clouddesktop.co.nz: could not connect to host cloudfren.com: did not receive HSTS header cloudimag.es: could not connect to host cloudimproved.com: could not connect to host -cloudimprovedtest.com: could not connect to host cloudlink.club: could not connect to host cloudmigrator365.com: did not receive HSTS header cloudns.com.au: could not connect to host @@ -3152,6 +3198,7 @@ cloudstoragemaus.com: could not connect to host cloudstorm.me: could not connect to host cloudstrike.co: could not connect to host cloudteam.de: did not receive HSTS header +cloudtocloud.tk: could not connect to host cloudwalk.io: did not receive HSTS header cloudwarez.xyz: could not connect to host clounix.online: could not connect to host @@ -3159,10 +3206,11 @@ clovissantos.com: did not receive HSTS header clowde.in: could not connect to host clownaroundbouncycastles.co.uk: did not receive HSTS header clownish.co.il: could not connect to host -clsfoundationrepairandwaterproofing.com: did not receive HSTS header +clsimage.com: did not receive HSTS header clsimplex.com: did not receive HSTS header clubcall.com: did not receive HSTS header clubdeslecteurs.net: could not connect to host +clubefiel.com.br: did not receive HSTS header clubmix.co.kr: could not connect to host cluefulca.com: could not connect to host cluefulca.net: could not connect to host @@ -3173,6 +3221,7 @@ clvrwebdesign.com: did not receive HSTS header clvs7.com: did not receive HSTS header clycat.ru: could not connect to host clywedogmaths.co.uk: could not connect to host +cm3.pw: could not connect to host cmangos.net: did not receive HSTS header cmc-versand.de: did not receive HSTS header cmcc.network: could not connect to host @@ -3192,24 +3241,20 @@ 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: did not receive HSTS header +cnlau.com: could not connect to host cnlic.com: could not connect to host cnrd.me: did not receive HSTS header 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-driversphoto.se: could not connect to host co-yutaka.com: could not connect to host coach-sportif.paris: did not receive HSTS header coachingconsultancy.com: did not receive HSTS header -coam.co: could not connect to host -coathangastrangla.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] -coathangastrangler.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] -coathangerstrangla.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] -coathangerstrangler.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] cobaltlp.com: could not connect to host cobcode.com: could not connect to host cobrax.net: could not connect to host +cocaine-import.agency: could not connect to host coccinellaskitchen.com: could not connect to host coccinellaskitchen.de: could not connect to host coccinellaskitchen.it: could not connect to host @@ -3249,7 +3294,6 @@ codepx.com: did not receive HSTS header codercy.com: could not connect to host coderhangout.com: could not connect to host codersbistro.com: did not receive HSTS header -codestep.io: could not connect to host codewiththepros.org: could not connect to host codewiz.xyz: could not connect to host codigosddd.com.br: did not receive HSTS header @@ -3276,6 +3320,7 @@ collard.tk: could not connect to host collbox.co: did not receive HSTS header collectosaurus.com: could not connect to host colleencornez.com: could not connect to host +collegepaperworld.com: could not connect to host collegepulse.org: could not connect to host collies.eu: max-age too low: 3 collinghammethodist.org.uk: did not receive HSTS header @@ -3301,7 +3346,11 @@ 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 +comevius.com: could not connect to host +comevius.org: could not connect to host +comevius.xyz: could not connect to host comfortdom.ua: did not receive HSTS header +comfortmastersinsulation.com: did not receive HSTS header comfortticket.de: did not receive HSTS header comfy.cafe: could not connect to host comfy.moe: could not connect to host @@ -3323,6 +3372,7 @@ comorecuperaratumujerpdf.com: could not connect to host comotalk.com: could not connect to host compalytics.com: could not connect to host comparamejor.com: did not receive HSTS header +comparatif-moto.fr: could not connect to host comparejewelleryprices.co.uk: could not connect to host comparetravelinsurance.com.au: did not receive HSTS header compassionate-biology.com: could not connect to host @@ -3337,11 +3387,12 @@ compredietlight.com.br: did not receive HSTS header comprefitasadere.com.br: could not connect to host comprehensiveihc.com: could not connect to host compromised.com: could not connect to host -compros.me: did not receive HSTS header +compros.me: could not connect to host compsmag.com: did not receive HSTS header comptrollerofthecurrency.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] compucorner.com.mx: could not connect to host computertal.de: could not connect to host +comssa.org.au: did not receive HSTS header comyuno.com: did not receive HSTS header concentrade.de: did not receive HSTS header conceptatelier.de: could not connect to host @@ -3351,9 +3402,11 @@ conclave.global: could not connect to host concord-group.co.jp: did not receive HSTS header concretehermit.com: did not receive HSTS header conectalmeria.com: did not receive HSTS header +confidential.network: could not connect to host confirm365.com: could not connect to host conformal.com: could not connect to host confuddledpenguin.com: did not receive HSTS header +cong5.net: max-age too low: 0 congz.me: could not connect to host conkret.ch: could not connect to host conkret.co.uk: could not connect to host @@ -3373,12 +3426,10 @@ consciousbranding.org.au: could not connect to host consciousbrands.net.au: could not connect to host conseil-gli.fr: did not receive HSTS header consejosdehogar.com: did not receive HSTS header -conservados.com.br: could not connect to host console.python.org: did not receive HSTS header console.support: did not receive HSTS header construct-trust.com: did not receive HSTS header constructive.men: could not connect to host -consultation.biz.tr: did not receive HSTS header 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 @@ -3394,6 +3445,7 @@ continuation.io: could not connect to host continuumgaming.com: could not connect to host contraout.com: could not connect to host controlcenter.gigahost.dk: did not receive HSTS header +contxt-agentur.de: did not receive HSTS header convergemagazine.com: did not receive HSTS header convertimg.com: could not connect to host convoitises.com: did not receive HSTS header @@ -3437,21 +3489,21 @@ cormilu.com.br: did not receive HSTS header cornishcamels.com: did not receive HSTS header cornmachine.com: did not receive HSTS header coroasdefloresonline.com.br: could not connect to host +coropiacere.org: could not connect to host 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 -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 -corzntin.fr: could not connect to host cosmeticosnet.com.br: did not receive HSTS header cosmiatria.pe: could not connect to host cosmoluziluminacion.com: did not receive HSTS header -cosmoss-departure.com: did not receive HSTS header +cosmoss-departure.com: could not connect to host costow.club: did not receive HSTS header cotonea.de: did not receive HSTS header cougarsland.com: did not receive HSTS header @@ -3461,7 +3513,6 @@ 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 -cour4g3.me: could not connect to host couragewhispers.ca: could not connect to host coursables.com: did not receive HSTS header coursdeprogrammation.com: could not connect to host @@ -3470,8 +3521,10 @@ course.rs: could not connect to host coursella.com: did not receive HSTS header courses.nl: could not connect to host courseworkbank.info: could not connect to host +cousincouples.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] cove.sh: could not connect to host covenantbank.net: could not connect to host +covenantmatrix.com: could not connect to host coverdat.com: could not connect to host coverduck.ru: could not connect to host coworkingmanifesto.com: did not receive HSTS header @@ -3481,7 +3534,6 @@ cozy.io: did not receive HSTS header cozycloud.cc: did not receive HSTS header cpaneltips.com: could not connect to host cpbanq.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 cracking.org: did not receive HSTS header @@ -3505,8 +3557,8 @@ cravelyrics.com: 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: did not receive HSTS header -crazycraftland.net: did not receive HSTS header +crazycraftland.de: could not connect to host +crazycraftland.net: could not connect to host crazyfamily11.de: did not receive HSTS header crazyhotseeds.com: did not receive HSTS header crazyker.com: did not receive HSTS header @@ -3536,6 +3588,7 @@ crestoncottage.com: could not connect to host crewplanner.eu: did not receive HSTS header crge.eu: max-age too low: 0 crimewatch.net.za: could not connect to host +crip-usk.ba: could not connect to host crisissurvivalspecialists.com: could not connect to host cristianhares.com: could not connect to host criticalaim.com: could not connect to host @@ -3572,13 +3625,12 @@ crypalert.com: could not connect to host crypt.guru: did not receive HSTS header cryptify.eu: could not connect to host crypto-navi.org: did not receive HSTS header +crypto.graphics: did not receive HSTS header cryptobells.com: did not receive HSTS header 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 cryptoisnotacrime.org: could not connect to host cryptojar.io: could not connect to host cryptolab.pro: could not connect to host @@ -3586,6 +3638,7 @@ cryptolab.tk: did not receive HSTS header cryptoparty.dk: could not connect to host cryptopartyatx.org: could not connect to host cryptopartynewcastle.org: could not connect to host +cryptopro.shop: could not connect to host cryptopush.com: did not receive HSTS header crysadm.com: could not connect to host crystalclassics.co.uk: did not receive HSTS header @@ -3606,7 +3659,7 @@ csgo.help: could not connect to host csgo77.com: could not connect to host csgodicegame.com: could not connect to host csgoelemental.com: could not connect to host -csgogamers.com: did not receive HSTS header +csgogamers.com: could not connect to host csgohandouts.com: did not receive HSTS header csgokings.eu: could not connect to host csgoshifter.com: could not connect to host @@ -3626,7 +3679,7 @@ ctrl.blog: did not receive HSTS header ctyi.me: could not connect to host cuanhua3s.com: did not receive HSTS header cubebot.io: could not connect to host -cubecart.net: could not connect to host +cubecart.net: did not receive HSTS header cubecraftstore.com: could not connect to host cubecraftstore.net: could not connect to host cubela.tech: could not connect to host @@ -3663,6 +3716,7 @@ cursosdnc.cl: 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: could not connect to host customadesign.com: did not receive HSTS header customd.com: did not receive HSTS header customfilmworks.com: could not connect to host @@ -3673,19 +3727,21 @@ customwritings.com: could not connect to host cutelariafiveladeouro.com.br: did not receive HSTS header cutorrent.com: could not connect to host cuvva.insure: did not receive HSTS header +cuxpool.club: could not connect to host cvjm-memmingen.de: did not receive HSTS header cvsoftub.com: did not receive HSTS header cvtparking.co.uk: did not receive HSTS header cw-bw.de: could not connect to host cwage.com: could not connect to host -cwbw.network: 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 cyanogenmod.xxx: could not connect to host cybbh.space: could not connect to host cyber-computer.club: could not connect to host cyber-konzept.de: did not receive HSTS header -cyber-perikarp.eu: 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 cybercloud.cc: did not receive HSTS header cyberdyne-industries.net: could not connect to host @@ -3700,12 +3756,14 @@ 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 +cybertorsk.org: could not connect to host cyberxpert.nl: could not connect to host +cybit.io: 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 cyelint.com: could not connect to host -cygu.ch: could not connect to host +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 @@ -3721,6 +3779,7 @@ d-academia.com: did not receive HSTS header d-macindustries.com: did not receive HSTS header d-rickroll-e.pw: could not connect to host d-toys.com.ua: could not connect to host +d.rip: max-age too low: 900 d00r.de: did not receive HSTS header d0xq.net: could not connect to host d1ves.io: did not receive HSTS header @@ -3741,7 +3800,7 @@ dailybunda.com: did not receive HSTS header dailystormerpodcasts.com: could not connect to host dailytopix.com: could not connect to host daimadi.com: could not connect to host -daisuki.pw: could not connect to host +daisuki.pw: did not receive HSTS header daiwai.de: did not receive HSTS header dakerealestate.com: did not receive HSTS header dakl-shop.de: did not receive HSTS header @@ -3766,7 +3825,6 @@ daniel-mosquera.com: could not connect to host daniel-seifert.com: max-age too low: 600000 daniel-stahl.net: could not connect to host daniel-steuer.de: could not connect to host -danielalvarez.net: could not connect to host danielcowie.me: could not connect to host danieldk.eu: did not receive HSTS header danielgraziano.ca: could not connect to host @@ -3781,7 +3839,6 @@ danishenanigans.com: could not connect to host dankeblog.com: could not connect to host danmark.guide: did not receive HSTS header dannycrichton.com: did not receive HSTS header -danonsecurity.com: 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 @@ -3793,8 +3850,9 @@ dario.im: did not receive HSTS header dark-x.cf: could not connect to host darkanzali.pl: max-age too low: 0 darkdestiny.ch: could not connect to host +darkfire.ch: could not connect to host darkfriday.ddns.net: could not connect to host -darkhole.cn: could not connect to host +darkhole.cn: did not receive HSTS header darkishgreen.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] darkkeepers.dk: max-age too low: 172800 darknebula.space: could not connect to host @@ -3816,7 +3874,6 @@ dash.rocks: did not receive HSTS header dashboard.yt: could not connect to host dashburst.com: did not receive HSTS header dashnimorad.com: did not receive HSTS header -dasinternetluegt.at: could not connect to host data-abundance.com: could not connect to host data-detox.com: could not connect to host data.haus: could not connect to host @@ -3828,12 +3885,14 @@ datacenternews.co.nz: did not receive HSTS header datacentrenews.eu: did not receive HSTS header datacool.tk: could not connect to host datacubed.com: did not receive HSTS header +datafd.com: could not connect to host datafd.net: could not connect to host datahoarder.download: could not connect to host datahoarderschool.club: did not receive HSTS header 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 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] datasnitch.co.uk: could not connect to host @@ -3853,6 +3912,7 @@ datsound.ru: did not receive HSTS header datsumou-q.com: did not receive HSTS header daverandom.com: could not connect to host davewut.ca: did not receive HSTS header +david-mallett.com: did not receive HSTS header davidandkailey.com: could not connect to host davidbrito.tech: could not connect to host davidglidden.eu: did not receive HSTS header @@ -3869,7 +3929,7 @@ davros.ru: 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 -day.vip: did not receive HSTS header +day.vip: could not connect to host daylightcompany.com: did not receive HSTS header days.one: could not connect to host daytonaseaside.com: did not receive HSTS header @@ -3877,7 +3937,6 @@ db-sanity.com: could not connect to host db.gy: could not connect to host dbjc.duckdns.org: could not connect to host dblx.io: could not connect to host -dbmteam.com: could not connect to host dbox.ga: could not connect to host dbpmedia.se: did not receive HSTS header dbx.ovh: could not connect to host @@ -3891,7 +3950,7 @@ dctxf.com: did not receive HSTS header dcuofriends.net: could not connect to host dcw.io: did not receive HSTS header dd.art.pl: could not connect to host -ddatsh.com: did not receive HSTS header +ddatsh.com: could not connect to host dden.website: could not connect to host dden.xyz: could not connect to host ddmeportal.com: could not connect to host @@ -3902,6 +3961,7 @@ ddos-mitigation.info: could not connect to host de-servers.de: could not connect to host deadmann.com: could not connect to host deadsoul.net: could not connect to host +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 @@ -3943,23 +4003,26 @@ deepvision.com.ua: did not receive HSTS header deer.team: could not connect to host deetz.nl: did not receive HSTS header deetzen.de: did not receive HSTS header -defi-metier.com: did not receive HSTS header -defi-metier.fr: did not receive HSTS header +deezeno.com: could not connect to host +defeestboek.nl: could not connect to host +defi-metier.com: could not connect to host +defi-metier.fr: could not connect to host defi-metier.org: could not connect to host -defi-metiers.com: did not receive HSTS header +defi-metiers.com: could not connect to host defi-metiers.fr: did not receive HSTS header -defi-metiers.org: did not receive HSTS header +defi-metiers.org: could not connect to host defiler.tk: could not connect to host defimetier.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 +defimetier.org: could not connect to host +defimetiers.com: could not connect to host +defimetiers.fr: could not connect to host degroetenvanrosaline.nl: could not connect to host deight.co: could not connect to host deight.in: could not connect to host dekasan.ru: could not connect to host delandalucia.com: did not receive HSTS header delayrefunds.co.uk: could not connect to host +delcopa.gov: could not connect to host deliberatedigital.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] deliver.moe: did not receive HSTS header deliverance.co.uk: could not connect to host @@ -3970,9 +4033,9 @@ demandware.com: did not receive HSTS header demarche-expresse.com: did not receive HSTS header demdis.org: could not connect to host demilitarized.ninja: could not connect to host +demmer.one: 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 demomanca.com: did not receive HSTS header @@ -3986,7 +4049,7 @@ dentaldomain.org: did not receive HSTS header dentaldomain.ph: did not receive HSTS header denvercybersecurity.com: did not receive HSTS header denverphilharmonic.org: did not receive HSTS header -denverprophit.us: did not receive HSTS header +denverprophit.us: could not connect to host depaco.com: did not receive HSTS header deped.blog: could not connect to host depedshs.com: could not connect to host @@ -4015,15 +4078,14 @@ designgears.com: did not receive HSTS header designgraphic.fr: did not receive HSTS header designsbykerrialee.co.uk: could not connect to host designthinking.or.jp: did not receive HSTS header -desmo.gg: 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 destinationbijoux.fr: could not connect to host +destinopiriapolis.com: did not receive HSTS header destom.be: could not connect to host desveja.com.br: could not connect to host detalhecomercio.com.br: could not connect to host -detalyedesigngroup.com: could not connect to host detechnologiecooperatie.nl: did not receive HSTS header detecte-fuite.ch: could not connect to host detecte.ch: could not connect to host @@ -4044,21 +4106,22 @@ dev: could not connect to host dev-aegon.azurewebsites.net: did not receive HSTS header dev-bluep.pantheonsite.io: did not receive HSTS header dev-talk.eu: did not receive HSTS header -dev-talk.net: did not receive HSTS header +dev-talk.net: could not connect to host devafterdark.com: 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 develop.cool: did not receive HSTS header develop.fitness: could not connect to host developersclub.website: could not connect to host developyourelement.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] devh.de: could not connect to host +deviltracks.net: could not connect to host devin-balimuhac.de: did not receive HSTS header devincrow.me: could not connect to host devinpacker.com: could not connect to host devisonline.ch: could not connect to host devistravaux.org: did not receive HSTS header -devklog.net: could not connect to host devlux.ch: did not receive HSTS header devmsg.com: could not connect to host devnsec.com: could not connect to host @@ -4069,7 +4132,6 @@ devopsconnected.com: 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 dfixit.com: could not connect to host @@ -4092,7 +4154,6 @@ diagonale-deco.fr: did not receive HSTS header dialoegue.com: did not receive HSTS header diamondcare.com.br: did not receive HSTS header diamondpkg.org: could not connect to host -diamondsleepsolutions.com: could not connect to host diamondt.us: did not receive HSTS header dianlujitao.com: did not receive HSTS header diannaobos.com: did not receive HSTS header @@ -4105,8 +4166,10 @@ 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 +dickord.club: [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] didierlaumen.be: did not receive HSTS header die-besten-weisheiten.de: could not connect to host +die-borts.ch: could not connect to host die-gruenen-teufel.de: could not connect to host dieb.photo: could not connect to host diejanssens.net: did not receive HSTS header @@ -4119,13 +4182,15 @@ diewebstube.de: could not connect to host diezel.com: could not connect to host diferenca.com: did not receive HSTS header diggable.co: max-age too low: 2592000 -digihyp.ch: could not connect to host +digihyp.ch: did not receive HSTS header digikol.net: could not connect to host diginota.com: did not receive HSTS header +digired.ro: could not connect to host digired.xyz: could not connect to host digital1world.com: did not receive HSTS header digitalbank.kz: could not connect to host digitalcloud.ovh: [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] +digitalcuko.com: did not receive HSTS header digitaldaddy.net: did not receive HSTS header digitalero.rip: did not receive HSTS header digitalewelten.de: could not connect to host @@ -4145,6 +4210,7 @@ diguass.us: could not connect to host dijks.com: could not connect to host dikshant.net: could not connect to host diletec.com.br: [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] +dillewijnzwapak.nl: could not connect to host dillynbarber.com: did not receive HSTS header dim.lighting: could not connect to host dimes.com.tr: did not receive HSTS header @@ -4154,7 +4220,6 @@ dinamoelektrik.com: could not connect to host dingcc.com: could not connect to host dingcc.org: could not connect to host dingcc.xyz: could not connect to host -dinge.xyz: could not connect to host dingelbob-schuhcreme.gq: could not connect to host dingss.com: could not connect to host dinkum.online: could not connect to host @@ -4163,7 +4228,6 @@ dintillat.fr: could not connect to host dinube.com: did not receive HSTS header dionysus.se: could not connect to host dipconsultants.com: could not connect to host -direct2uk.com: could not connect to host directhskincream.com: could not connect to host directinsure.in: did not receive HSTS header directorinegocis.cat: could not connect to host @@ -4190,7 +4254,7 @@ discovery.lookout.com: did not receive HSTS header discoveryballoon.org: could not connect to host disking.co.uk: did not receive HSTS header dislocated.de: did not receive HSTS header -disorderboutique.com: could not connect to host +disorderboutique.com: did not receive HSTS header disruptivelabs.net: could not connect to host disruptivelabs.org: could not connect to host dissieux.com: did not receive HSTS header @@ -4206,6 +4270,7 @@ diva-ey.com: could not connect to host divegearexpress.com.cn: did not receive HSTS header diversity-spielzeug.de: did not receive HSTS header divvi.co.nz: did not receive HSTS header +divvymonkey.com: did not receive HSTS header divvyradio.com: did not receive HSTS header dixiediner.com: did not receive HSTS header dixmag.com: could not connect to host @@ -4213,12 +4278,13 @@ 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 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] djul.net: could not connect to host djxmmx.net: did not receive HSTS header dkn.go.id: did not receive HSTS header dkniss.de: could not connect to host -dko-steiermark.ml: could not connect to host +dko-steiermark.ml: did not receive HSTS header 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 @@ -4238,11 +4304,13 @@ dmmkenya.co.ke: 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 +dnfc.rocks: could not connect to host dnmaze.com: could not connect to host dns-manager.info: did not receive HSTS header dns.google.com: did not receive HSTS header (error ignored - included regardless) dnsbird.net: could not connect to host dnsbird.org: could not connect to host +dnscrypt.nl: could not connect to host dnscrypt.org: max-age too low: 0 dnsknowledge.com: did not receive HSTS header dnsql.io: could not connect to host @@ -4267,6 +4335,7 @@ doeswindowssuckforeveryoneorjustme.com: could not connect to host dogbox.se: could not connect to host dogcratereview.info: could not connect to host dogespeed.ga: could not connect to host +dogfi.sh: could not connect to host doggieholic.net: could not connect to host dognlife.com: could not connect to host dogoodbehappyllc.com: did not receive HSTS header @@ -4286,6 +4355,7 @@ 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: could not connect to host domaine-aigoual-cevennes.com: did not receive HSTS header domainelaremejeanne.com: did not receive HSTS header domaris.de: did not receive HSTS header @@ -4296,9 +4366,11 @@ domfee.com: could not connect to host dominikanskarepubliken.guide: could not connect to host dominioanimal.com: could not connect to host dominique-mueller.de: could not connect to host +domytermpaper.com: could not connect to host don.yokohama: could not connect to host donateway.com: did not receive HSTS header dong8.top: could not connect to host +dongjingre.net: could not connect to host donhoward.org: did not receive HSTS header donmez.uk: could not connect to host donmez.ws: could not connect to host @@ -4316,6 +4388,7 @@ doodlefinder.de: max-age too low: 600000 dooku.cz: could not connect to host doomleika.com: did not receive HSTS header doooonoooob.com: could not connect to host +doopdidoop.com: did not receive HSTS header door.cards: could not connect to host dopost.it: could not connect to host doriginal.es: did not receive HSTS header @@ -4327,11 +4400,11 @@ dostavkakurierom.ru: could not connect to host dot.ro: did not receive HSTS header dotadata.me: could not connect to host dotb.dn.ua: did not receive HSTS header +dotbox.org: did not receive HSTS header dotbrick.co.th: did not receive HSTS header dotkod.com: could not connect to host dotnetsandbox.ca: could not connect to host dotspaperie.com: could not connect to host -doubleaste.com: did not receive HSTS header doublethink.online: could not connect to host doubleyummy.uk: did not receive HSTS header dougferris.id.au: could not connect to host @@ -4370,6 +4443,7 @@ drakfot.se: could not connect to host dralexjimenez.com: did not receive HSTS header drastosasports.com.br: could not connect to host drawvesly.ovh: did not receive HSTS header +drbarnabus.com: could not connect to host drdevil.ru: could not connect to host dreadbyte.com: could not connect to host dreadd.org: could not connect to host @@ -4396,6 +4470,7 @@ drixn.cn: could not connect to host drixn.info: could not connect to host drixn.net: could not connect to host drizz.com.br: could not connect to host +drkmtrx.xyz: could not connect to host drlazarina.net: did not receive HSTS header drobniuch.pl: could not connect to host drogoz.moe: could not connect to host @@ -4417,13 +4492,13 @@ droomhuisindestadverkopen.nl: could not connect to host droomhuisophetplattelandverkopen.nl: could not connect to host dropcam.com: did not receive HSTS header drostschocolates.com: did not receive HSTS header -drpure.pw: did not receive HSTS header drtroyhendrickson.com: could not connect to host drtti.io: could not connect to host drturner.com.au: did not receive HSTS header drubn.de: could not connect to host drugagodba.si: did not receive HSTS header drumbandesperanto.nl: could not connect to host +drump-truck.com: did not receive HSTS header drupal123.com: could not connect to host druznek.rocks: could not connect to host druznek.xyz: could not connect to host @@ -4437,7 +4512,9 @@ dsouzamusic.com: could not connect to host dsuinnovation.com: could not connect to host dsyunmall.com: did not receive HSTS header dtub.co: could not connect to host +dtx.sk: 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 duckyubuntu.tk: could not connect to host ducohosting.com: did not receive HSTS header @@ -4474,6 +4551,7 @@ dwellstudio.com: did not receive HSTS header 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 dylanscott.com.au: did not receive HSTS header dynamic-innovations.net: could not connect to host @@ -4481,10 +4559,10 @@ dynamic-networks.be: could not connect to host dynamize.solutions: did not receive HSTS header dyncdn.me: could not connect to host dynts.pro: could not connect to host +dyz.pw: could not connect to host dziekonski.com: could not connect to host dzimejl.sk: did not receive HSTS header dzlibs.io: could not connect to host -dzsibi.com: could not connect to host dzytdl.com: did not receive HSTS header e-aut.net: could not connect to host e-baraxolka.ru: could not connect to host @@ -4500,18 +4578,17 @@ e-sa.com: did not receive HSTS header e-vau.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] e-vo-linka.cz: did not receive HSTS header e-wishlist.net: could not connect to host -e024.org: did not receive HSTS header +e024.org: could not connect to host e191.com: could not connect to host e30gruppe.com: did not receive HSTS header e3amn2l.com: could not connect to host e3kids.com: did not receive HSTS header e3q.de: could not connect to host -e505.net: did not receive HSTS header +e505.net: could not connect to host e51888.com: did not receive HSTS header eagle-aluminum.com: did not receive HSTS header eagle-yard.de: could not connect to host eagleridgecampground.com: could not connect to host -eaimty.com: did not receive HSTS header eam-gmbh.com: did not receive HSTS header eames-clayton.us: could not connect to host earga.sm: could not connect to host @@ -4519,10 +4596,12 @@ 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 eastcoastinflatables.co.uk: did not receive HSTS header easthokkaido-5airport.jp: 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 easykonto.de: could not connect to host @@ -4534,7 +4613,6 @@ 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 -eatmebudapest.hu: 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 @@ -4553,13 +4631,15 @@ ebrowz.com: could not connect to host ecake.in: could not connect to host ecc-kaufbeuren.de: could not connect to host eccux.com: could not connect to host +ecelembrou.ovh: could not connect to host ecfs.link: could not connect to host ecg.fr: could not connect to host echipstore.com: did not receive HSTS header echo.cc: could not connect to host echoactive.com: max-age too low: 7776000 echomanchester.net: could not connect to host -eckro.com: did not receive HSTS header +eckro.com: could not connect to host +ecodigital.social: 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 @@ -4590,23 +4670,21 @@ edenvalerubbleremovals.co.za: did not receive HSTS header edgecustomersportal.com: could not connect to host edgereinvent.com: did not receive HSTS header edh.email: did not receive HSTS header -edholm.pub: could not connect to host edhrealtor.com: did not receive HSTS header edilservizi.it: did not receive HSTS header edilservizivco.it: did not receive HSTS header -edisonchee.com: could not connect to host +edisonchee.com: did not receive HSTS header edissecurity.sk: did not receive HSTS header edition-pommern.com: did not receive HSTS header editoraacademiacrista.com.br: could not connect to host edix.ru: could not connect to host edk.com.tr: did not receive HSTS header -edoss.co.za: did not receive HSTS header +edpubs.gov: could not connect to host edsh.de: did not receive HSTS header eduardnikolenko.com: could not connect to host eduardnikolenko.ru: could not connect to host educaid.be: did not receive HSTS header educatio.tech: could not connect to host -educator-one.com: did not receive HSTS header educators.co.nz: did not receive HSTS header educatoys.com.br: could not connect to host educatweb.de: did not receive HSTS header @@ -4617,7 +4695,7 @@ eduvance.in: did not receive HSTS header ee-terminals.com: could not connect to host eeb98.com: could not connect to host eeetrust.org: could not connect to host -eelzak.nl: could not connect to host +eelsden.net: could not connect to host eenekorea.com: could not connect to host eengezinswoning-in-alphen-aan-den-rijn-kopen.nl: could not connect to host eengezinswoning-in-de-friese-meren-kopen.nl: could not connect to host @@ -4639,7 +4717,6 @@ eez.ee: could not connect to host effectiveosgi.com: could not connect to host effectivepapers.com: could not connect to host efficienthealth.com: could not connect to host -effortlesshr.com: did not receive HSTS header eftcorp.biz: did not receive HSTS header egfl.org.uk: did not receive HSTS header egge.com: max-age too low: 0 @@ -4658,7 +4735,7 @@ eifelindex.de: did not receive HSTS header eiga-movie.com: max-age too low: 0 eigenbubi.de: could not connect to host eightyfour.ca: could not connect to host -eigo.work: could not connect to host +eigo.work: did not receive HSTS header eimanavicius.lt: did not receive HSTS header einar.io: max-age too low: 86400 einfachmaldiefressehalten.de: could not connect to host @@ -4668,6 +4745,7 @@ 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 +ejuicelab.co.uk: did not receive HSTS header ejusu.com: could not connect to host ek.network: could not connect to host ekbanden.nl: could not connect to host @@ -4703,7 +4781,7 @@ elementalict.com: did not receive HSTS header elementalrobotics.com: could not connect to host elemenx.com: did not receive HSTS header elemprendedor.com.ve: could not connect to host -elena-baykova.ru: did not receive HSTS header +elena-baykova.ru: could not connect to host elenag.ga: could not connect to host elenagherta.ga: could not connect to host elenoon.ir: max-age too low: 1 @@ -4727,7 +4805,6 @@ elite-porno.ru: could not connect to host elitecovering.fr: did not receive HSTS header elitefishtank.com: could not connect to host elitesensual.com.br: could not connect to host -elixi.re: 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 @@ -4745,7 +4822,6 @@ elsamakhin.com: could not connect to host elsemanario.com: did not receive HSTS header elsensohn.ch: did not receive HSTS header elsitar.com: could not connect to host -elsvanderlugt.nl: did not receive HSTS header elsword.moe: could not connect to host eltransportquevolem.org: could not connect to host eltrox.me: could not connect to host @@ -4770,7 +4846,6 @@ emergentvisiontec.com: did not receive HSTS header emesolutions.net: did not receive HSTS header emiele.com.br: could not connect to host emilyhorsman.com: could not connect to host -emilyjohnson.ga: could not connect to host emilyshepherd.me: did not receive HSTS header eminhuseynov.com: could not connect to host eminovic.me: could not connect to host @@ -4814,6 +4889,7 @@ endangeredwatch.com: could not connect to host endlessdark.net: max-age too low: 600 endlesshorizon.net: could not connect to host endlesstone.com: did not receive HSTS header +endofinternet.goip.de: could not connect to host endofnet.org: could not connect to host endohaus.ca: could not connect to host endohaus.com: could not connect to host @@ -4822,6 +4898,7 @@ endohaus.us: could not connect to host endspamwith.us: could not connect to host enecoshop.nl: did not receive HSTS header enefan.jp: could not connect to host +enelacto.com: did not receive HSTS header energethik-tulln.at: did not receive HSTS header enersaveapp.org: could not connect to host enersec.co.uk: could not connect to host @@ -4840,6 +4917,7 @@ enlatte.com: could not connect to host enlazaresbueno.cl: did not receive HSTS header enlightened.si: did not receive HSTS header enoou.com: could not connect to host +enord.fr: did not receive HSTS header enpalmademallorca.info: could not connect to host ensemble-vos-idees.fr: could not connect to host enskat.de: could not connect to host @@ -4868,6 +4946,7 @@ envygeeks.com: could not connect to host eol34.com: could not connect to host eoldb.org: could not connect to host eolme.ml: could not connect to host +eonet.cc: did not receive HSTS header eosol.zone: could not connect to host epanurse.com: could not connect to host epave.paris: could not connect to host @@ -4882,16 +4961,17 @@ eposnewport.co.uk: could not connect to host eposnottingham.co.uk: could not connect to host eposreading.co.uk: could not connect to host eposreview.co.uk: could not connect to host -epossurrey.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 eprofitacademy.com: did not receive HSTS header -epulsar.ru: did not receive HSTS header +epulsar.ru: max-age too low: 604800 eq8.net.au: could not connect to host eqib.nl: did not receive HSTS header eqim.me: could not connect to host eqorg.com: could not connect to host +equallyy.com: could not connect to host equalparts.eu: could not connect to host equate.net.au: did not receive HSTS header equatetechnologies.com.au: did not receive HSTS header @@ -4904,6 +4984,7 @@ er-music.com: could not connect to host erad.fr: could not connect to host erawanarifnugroho.com: did not receive HSTS header erclab.kr: could not connect to host +erecciontotalal100.com: could not connect to host erepublik-deutschland.de: did not receive HSTS header eressea.xyz: could not connect to host ericbond.net: could not connect to host @@ -4912,7 +4993,6 @@ ericloud.tk: could not connect to host ericorporation.com: did not receive HSTS header ericyl.com: did not receive HSTS header eriel.com.br: could not connect to host -eriix.org: could not connect to host erikwagner.de: did not receive HSTS header erinlin.com: did not receive HSTS header eriser.fr: did not receive HSTS header @@ -4921,6 +5001,7 @@ ernesto.at: could not connect to host eroimatome.com: could not connect to host 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 erotische-aanbiedingen.nl: could not connect to host @@ -4931,7 +5012,6 @@ erspro.net: could not connect to host eru.me: did not receive HSTS header ervaarjapan.nl: did not receive HSTS header erverydown.ml: could not connect to host -erwinvanlonden.net: did not receive HSTS header es8888.net: could not connect to host es888999.com: could not connect to host esafar.cz: did not receive HSTS header @@ -4955,6 +5035,7 @@ esb777.cc: could not connect to host esb777.com: could not connect to host esb777.net: could not connect to host esb777.us: could not connect to host +esb8886.com: could not connect to host esb9588.info: did not receive HSTS header esb999.biz: could not connect to host esb999.com: could not connect to host @@ -4970,6 +5051,7 @@ esbuilders.co.nz: did not receive HSTS header escalate.eu: could not connect to host escapees.com: did not receive HSTS header escolaengenharia.com.br: did not receive HSTS header +escort-byuro.net: could not connect to host escort-fashion.com: could not connect to host escortdisplay.com: could not connect to host escortshotsexy.com: could not connect to host @@ -5017,9 +5099,11 @@ estaleiro.org: could not connect to host estan.cn: 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 estilosapeca.com: could not connect to host estland.guide: could not connect to host estoqueinformatica.com.br: could not connect to host +estudio21pattern.com: could not connect to host estudioamazonico.com: could not connect to host et-buchholz.de: could not connect to host et180.com: could not connect to host @@ -5050,13 +5134,14 @@ etmirror.xyz: could not connect to host etoto.pl: did not receive HSTS header etproxy.tech: could not connect to host ets2mp.de: did not receive HSTS header +etskinner.com: did not receive HSTS header etsysecure.com: could not connect to host ettebiz.com: max-age too low: 0 etula.ga: could not connect to host etula.me: could not connect to host etys.no: did not receive HSTS header -etzi.myds.me: did not receive HSTS header euanbaines.com: did not receive HSTS header +eucl3d.com: did not receive HSTS header euclideanpostulates.xyz: could not connect to host eucollegetours.com: could not connect to host euexia.fr: could not connect to host @@ -5072,13 +5157,15 @@ eupresidency2018.com: could not connect to host euren.se: could not connect to host eurocamping.se: could not connect to host euroescortguide.com: could not connect to host +europapier.ua: did not receive HSTS header 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 -euteamo.cn: did not receive HSTS header +evangelosm.com: could not connect to host evanhandgraaf.nl: did not receive HSTS header evankurniawan.com: did not receive HSTS header +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 @@ -5091,6 +5178,7 @@ eventmake.es: could not connect to host eventplace.me: did not receive HSTS header events12.com: did not receive HSTS header eventsafrica.net: did not receive HSTS header +everain.me: could not connect to host everitoken.io: did not receive HSTS header everyarti.st: could not connect to host everybooks.com: could not connect to host @@ -5103,7 +5191,7 @@ everytruckjob.com: did not receive HSTS header eveseat.net: could not connect to host eveshaiwu.com: could not connect to host evi.be: did not receive HSTS header -evileden.com: could not connect to host +evilbeasts.ru: could not connect to host evilnerd.de: did not receive HSTS header evilness.nl: could not connect to host evilsay.com: could not connect to host @@ -5121,18 +5209,23 @@ ewex.org: could not connect to host eworksmedia.com: could not connect to host exampleessays.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 exchangeworks.co: did not receive HSTS header +exebouncycastles.co.uk: could not connect to host exembit.com: did not receive HSTS header exfiles.cz: did not receive HSTS header exgaywatch.com: could not connect to host exgravitus.com: could not connect to host exno.co: could not connect to host +exnovin.co: max-age too low: 0 exo.do: max-age too low: 0 +exocen.com: could not connect to host exoticads.com: could not connect to host exousiakaidunamis.xyz: could not connect to host +expancio.com: max-age too low: 0 expanddigital.media: did not receive HSTS header expatads.com: could not connect to host expatriate.pl: did not receive HSTS header @@ -5141,13 +5234,13 @@ experticon.com: did not receive HSTS header expertmile.com: did not receive HSTS header explodingcamera.com: did not receive HSTS header exploit-db.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] -exploit.cz: did not receive HSTS header expo-designers.com: did not receive HSTS header expokohler.com: could not connect to host expoort.com.br: could not connect to host expoundite.net: did not receive HSTS header expowerhps.com: did not receive HSTS header expressfinance.co.za: did not receive HSTS header +extendwings.com: could not connect to host exteriorservices.io: could not connect to host extramoney.cash: did not receive HSTS header extrathemeshowcase.net: could not connect to host @@ -5158,9 +5251,8 @@ extratorrent.world: could not connect to host extratorrentlive.xyz: could not connect to host extratorrents.tech: could not connect to host extreemhost.nl: did not receive HSTS header -extreme-players.com: could not connect to host extremenetworking.net: could not connect to host -exultcosmetics.co.uk: did not receive HSTS header +extremeservicesandrestoration.com: could not connect to host exy.pw: could not connect to host eyasc.nl: did not receive HSTS header eyedarts.com: did not receive HSTS header @@ -5168,6 +5260,7 @@ eyeglassuniverse.com: did not receive HSTS header eyenote.gov: did not receive HSTS header 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 ezgamble.com: could not connect to host @@ -5185,25 +5278,26 @@ f2f.cash: could not connect to host f42.net: could not connect to host f5movies.top: could not connect to host f8842.com: could not connect to host -f9digital.com: did not receive HSTS header +f9digital.com: max-age too low: 2592000 faber.io: could not connect to host faberusa.com: did not receive HSTS header fabhub.io: could not connect to host fabian-kluge.de: could not connect to host +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: did not receive HSTS header +fabmart.com: max-age too low: 7889238 fabriko.fr: did not receive HSTS header fabriziorocca.com: could not connect to host -fabrysociety.org: could not connect to host fabulouslyyouthfulskin.com: could not connect to host fabulouslyyouthfulskineyeserum.com: could not connect to host -faccess.it: 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 +facepunch.org: could not connect to host facesnf.com: could not connect to host fachschaft-informatik.de: did not receive HSTS header facilitrak.com: could not connect to host @@ -5230,10 +5324,10 @@ faizan.xyz: did not receive HSTS header fakeletters.org: could not connect to host faktura.pl: did not receive HSTS header falcibiosystems.org: did not receive HSTS header +falconfrag.com: could not connect to host falconwiz.com: did not receive HSTS header falkp.no: did not receive HSTS header falkus.net: could not connect to host -falldennismarketing.com: max-age too low: 2592000 fallenangeldrinks.eu: could not connect to host fallenangelspirits.uk: could not connect to host fallingapart.de: could not connect to host @@ -5286,6 +5380,7 @@ fastopen.ml: could not connect to host fastworx.com: did not receive HSTS header fatdoge.cn: did not receive HSTS header fatgeekflix.net: could not connect to host +fatherhood.gov: did not receive HSTS header fatlossguide.xyz: could not connect to host fator25.com.br: could not connect to host fatox.de: could not connect to host @@ -5296,7 +5391,8 @@ favorit.club: did not receive HSTS header fawkex.me: could not connect to host faxreader.net: could not connect to host fayolle.info: did not receive HSTS header -fbi.pw: did not receive HSTS header +fbf.gov: could not connect to host +fbi.pw: could not connect to host fbook.top: could not connect to host fbox.li: could not connect to host fcapartsdb.com: could not connect to host @@ -5305,7 +5401,6 @@ fcp.cn: could not connect to host fdj.im: could not connect to host fdm.ro: did not receive HSTS header fdt.name: did not receive HSTS header -feac.us: could not connect to host feard.space: could not connect to host fed51.com: did not receive HSTS header fedbizopps.gov: could not connect to host @@ -5325,7 +5420,6 @@ feitobrasilcosmeticos.com.br: did not receive HSTS header felger-times.fr: could not connect to host feliwyn.fr: did not receive HSTS header felixhefner.de: did not receive HSTS header -felixqu.com: 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 @@ -5360,7 +5454,7 @@ ffh.me: could not connect to host ffl123.com: did not receive HSTS header fgequipamentos.com.br: did not receive HSTS header fhsseniormens.club: could not connect to host -fi-sanki.co.jp: did not receive HSTS header +fi-sanki.co.jp: could not connect to host fibrasynormasdecolombia.com: did not receive HSTS header ficklenote.net: could not connect to host fics-twosigma.com: could not connect to host @@ -5382,8 +5476,9 @@ figura.im: did not receive HSTS header figuurzagers.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] fiksel.info: could not connect to host fikt.space: could not connect to host +filamentia.nl: could not connect to host filebox.moe: could not connect to host -filebox.space: did not receive HSTS header +filebox.space: could not connect to host filedir.com: did not receive HSTS header fileio.io: could not connect to host fileon.com: could not connect to host @@ -5400,6 +5495,7 @@ 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: could not connect to host finalgear.com: could not connect to host finalvpn.com: did not receive HSTS header financier.io: did not receive HSTS header @@ -5416,10 +5512,8 @@ finewineonline.com: could not connect to host fingent.com: did not receive HSTS header fingerscrossed.style: could not connect to host finiteheap.com: did not receive HSTS header -finn.io: did not receive HSTS header finstererlebnis.de: could not connect to host finsterlebnis.de: did not receive HSTS header -fintandunleavy.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 @@ -5435,7 +5529,6 @@ fireorbit.de: did not receive HSTS header firepeak.ru: could not connect to host fireworkcoaching.com: did not receive HSTS header firexarxa.de: could not connect to host -firmale.com: could not connect to host firmament.space: could not connect to host firmenverzeichnis.nu: could not connect to host first-time-offender.com: could not connect to host @@ -5444,7 +5537,6 @@ firstdogonthemoon.com.au: did not receive HSTS header firstforex.co.uk: did not receive HSTS header firstlook.org: did not receive HSTS header fiscoeconti.it: did not receive HSTS header -fishfinders.info: did not receive HSTS header fiskestang.com: did not receive HSTS header fit4medien.de: did not receive HSTS header fitbylo.com: could not connect to host @@ -5498,6 +5590,7 @@ flareon.net: could not connect to host flaretechnologies.io: could not connect to host flashbaggie.com: could not connect to host flatbellyreview.com: max-age too low: 2592000 +flatlandchurch.com: did not receive HSTS header flawcheck.com: could not connect to host flc111.com: did not receive HSTS header flc999.com: max-age too low: 129600 @@ -5512,18 +5605,21 @@ 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 +flipbell.com: could not connect to host flipkey.com: did not receive HSTS header flirchi.com: did not receive HSTS header +flirtycourts.com: did not receive HSTS header +flixports.com: did not receive HSTS header flixtor.net: could not connect to host flkrpxl.com: max-age too low: 86400 +floj.tech: did not receive HSTS header +flood.io: did not receive HSTS header floorball-haunwoehr.de: did not receive HSTS header flopy.club: could not connect to host florafiora.com.br: did not receive HSTS header florian-lillpopp.de: max-age too low: 10 florian-schlachter.de: did not receive HSTS header florianlillpopp.de: max-age too low: 10 -floriantanner.ch: could not connect to host floridaderi.ru: did not receive HSTS header floridaescapes.co.uk: did not receive HSTS header florinapp.com: could not connect to host @@ -5552,6 +5648,7 @@ 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 flyp.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] flyspace.ga: did not receive HSTS header flyspace.ml: did not receive HSTS header @@ -5559,14 +5656,14 @@ flyss.net: could not connect to host fm83.nl: could not connect to host fm992.com: could not connect to host fmovies.fyi: did not receive HSTS header -fmovies.life: max-age too low: 0 +fmovies.life: could not connect to host fnfpt.co.uk: could not connect to host fniephaus.com: did not receive HSTS header fnncat.com: did not receive HSTS header fnvsecurity.com: could not connect to host fobc-usa.org: did not receive HSTS header focalforest.com: could not connect to host -foerster-kunststoff.de: did not receive HSTS header +foerster-kunststoff.de: could not connect to host fognini-depablo.eu: could not connect to host fohome.ca: could not connect to host fokan.ch: did not receive HSTS header @@ -5602,10 +5699,8 @@ fordshop.by: [Exception... "Component returned failure code: 0x80004005 (NS_ERRO foreignexchangeresource.com: did not receive HSTS header forestfinance.fr: did not receive HSTS header foreveralone.io: could not connect to host -foreverssl.com: could not connect to host foreveryoung.pt: did not receive HSTS header forex-dan.com: did not receive HSTS header -forex-plus.com: did not receive HSTS header forexsignals7.com: could not connect to host forgix.com: could not connect to host forlagetmarx.dk: did not receive HSTS header @@ -5619,6 +5714,7 @@ forplanetsake.com: could not connect to host forplayers.pl: could not connect to host forquilhinhanoticias.com.br: did not receive HSTS header forsyththeatre.com: 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 fortuna-s.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] @@ -5631,26 +5727,27 @@ foryoucosmeticos.com.br: 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: could not connect to host +fossgruppen.se: did not receive HSTS header fossguard.com: could not connect to host fotiu.com: could not connect to host fotoallerlei.com: did not receive HSTS header fotocerita.net: could not connect to host -fotofaerie.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 +fox.my: could not connect to host 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 foxley-farm.co.uk: did not receive HSTS header foxley-seeds.co.uk: did not receive HSTS header foxleyseeds.co.uk: could not connect to host foxmay.co.uk: could not connect to host -foxtrot.pw: could not connect to host +foxterrier.com.br: could not connect to host +foxtrot.pw: did not receive HSTS header foxyslut.com: could not connect to host fpki.sh: could not connect to host fr0zenbits.io: could not connect to host @@ -5663,6 +5760,7 @@ francevpn.xyz: could not connect to host francois-vidit.com: did not receive HSTS header frangor.info: did not receive HSTS header frankedier.com: did not receive HSTS header +frankfurt-am-start.de: did not receive HSTS header frankl.in: did not receive HSTS header franklinhua.com: could not connect to host franta.biz: did not receive HSTS header @@ -5675,12 +5773,14 @@ frasys.cloud: max-age too low: 2592000 frasys.io: could not connect to host fraudempire.com: could not connect to host freakyamazing.com: could not connect to host +freakyaweso.me: max-age too low: 86400 freakyawesome.band: could not connect to host freakyawesome.blog: could not connect to host freakyawesome.ca: could not connect to host freakyawesome.club: could not connect to host freakyawesome.co: could not connect to host freakyawesome.co.uk: could not connect to host +freakyawesome.com: could not connect to host freakyawesome.company: could not connect to host freakyawesome.email: could not connect to host freakyawesome.events: could not connect to host @@ -5773,6 +5873,7 @@ frenzel.dk: could not connect to host freqlabs.com: did not receive HSTS header freshfind.xyz: could not connect to host freshlymind.com: did not receive HSTS header +freshmaza.io: did not receive HSTS header frettboard.com: did not receive HSTS header frezbo.com: could not connect to host frforms.com: did not receive HSTS header @@ -5784,6 +5885,7 @@ friendica.ch: could not connect to host friendlyfiregameshow.com: could not connect to host frimons.com: max-age too low: 7889238 fringeintravel.com: did not receive HSTS header +fritteli.ch: did not receive HSTS header frodriguez.xyz: could not connect to host froehlich.it: did not receive HSTS header froggstack.de: could not connect to host @@ -5796,7 +5898,7 @@ 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 +frostbytes.net: did not receive HSTS header frosty-gaming.xyz: could not connect to host frp-roleplay.de: could not connect to host frprn.com: could not connect to host @@ -5831,6 +5933,7 @@ fuelministry.com: did not receive HSTS header fugle.de: could not connect to host fuitedeau.ch: could not connect to host fujianshipbuilding.com: could not connect to host +fujiorganics.com: did not receive HSTS header fukuko.biz: could not connect to host fukuko.xyz: could not connect to host fukuoka-cityliner.jp: did not receive HSTS header @@ -5840,7 +5943,7 @@ fulilingyu.info: could not connect to host fuliydys.com: could not connect to host fullpackage.co.uk: did not receive HSTS header fulltxt.ml: could not connect to host -fullytrained.co.uk: could not connect to host +fullytrained.co.uk: did not receive HSTS header fumiware.com: could not connect to host fun25.tk: could not connect to host fun9.cc: could not connect to host @@ -5867,6 +5970,8 @@ furi.ga: could not connect to host furiffic.com: did not receive HSTS header furnation.com: could not connect to host furnishedproperty.com.au: [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] +furnitureconcept.co.uk: could not connect to host +furry.agency: could not connect to host furry.be: did not receive HSTS header fursuitbutts.com: could not connect to host furtivelook.com: did not receive HSTS header @@ -5874,6 +5979,7 @@ fusedrops.com: did not receive HSTS header fusionmate.com: could not connect to host fuskator.com: could not connect to host fussell.io: could not connect to host +futa.agency: could not connect to host futbol11.com: did not receive HSTS header futbolvivo.tv: did not receive HSTS header futos.de: could not connect to host @@ -5929,9 +6035,7 @@ 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-epsilon.net: could not connect to host gakkainavi4.com: could not connect to host -gakkainavi4.net: could not connect to host galardi.org: could not connect to host galena.io: could not connect to host galenskap.eu: could not connect to host @@ -5958,11 +6062,13 @@ gamek.es: could not connect to host gamenected.com: could not connect to host gamenected.de: could not connect to host gameofbay.org: could not connect to host +gameofpwnz.com: could not connect to host gamepad.vg: could not connect to host gamepader.com: could not connect to host gameparade.de: could not connect to host gameparagon.info: could not connect to host gamepiece.com: did not receive HSTS header +gamerezo.com: could not connect to host gamerpoets.com: did not receive HSTS header gamers-life.fr: could not connect to host gamerslair.org: did not receive HSTS header @@ -5978,22 +6084,25 @@ gamingmedia.eu: did not receive HSTS header gamingreinvented.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 gangnam-club.com: could not connect to host gangnam-karaoke.com: could not connect to host 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 garage-abri-chalet.fr: did not receive HSTS header garage-door.pro: could not connect to host garageon.net: did not receive HSTS header +garbage-juice.com: could not connect to host garciamartin.me: could not connect to host 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 +garethkirk.com: could not connect to host +garethkirkreviews.com: could not connect to host garfieldairlines.net: did not receive HSTS header garten-bau.ch: did not receive HSTS header garten-diy.de: could not connect to host @@ -6003,7 +6112,6 @@ gasnews.net: could not connect to host gasser-daniel.ch: did not receive HSTS header gastauftritt.net: did not receive HSTS header 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] -gastromedicalcenter.com.br: did not receive HSTS header gatapro.net: could not connect to host gatemotorsumhlanga.co.za: did not receive HSTS header gatemoves.com: could not connect to host @@ -6012,12 +6120,14 @@ gatilagata.com.br: could not connect to host gatomix.net: could not connect to host gatorsa.es: could not connect to host gaussorgues.me: could not connect to host +gautham.it: could not connect to host gautham.pro: could not connect to host gavick.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: could not connect to host gaycc.cc: 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 @@ -6037,6 +6147,7 @@ gear-acquisition-syndrome.community: could not connect to host geaskb.nl: 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 geekbaba.com: could not connect to host geekcast.co.uk: did not receive HSTS header geekchimp.com: did not receive HSTS header @@ -6047,13 +6158,14 @@ 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 geemo.top: could not connect to host -geh.li: did not receive HSTS header gehrke.nrw: could not connect to host geigr.de: could not connect to host geiser.io: did not receive HSTS header geldteveel.eu: could not connect to host geli-graphics.com: did not receive HSTS header +gem-indonesia.net: max-age too low: 0 gemeinfreie-lieder.de: did not receive HSTS header gemsoftheworld.org: could not connect to host gemuplay.com: could not connect to host @@ -6073,6 +6185,7 @@ genuxation.com: could not connect to host genxbeats.com: did not receive HSTS header genyaa.com: could not connect to host genyhitch.com: did not receive HSTS header +geocommunicator.gov: could not connect to host geoffanderinmyers.com: did not receive HSTS header geoffdev.com: could not connect to host geoffmyers.com: did not receive HSTS header @@ -6080,15 +6193,18 @@ geoffreyrichard.com: could not connect to host geopals.net: did not receive HSTS header georgeperez.me: did not receive HSTS header georgesonarthurs.com.au: did not receive HSTS header +gerbyte.uk: did not receive HSTS header gereja.ga: max-age too low: 1209600 gerencianet.com.br: did not receive HSTS header gereon.ch: could not connect to host geri.be: could not connect to host +germansoldiers.net: could not connect to host 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] geschmackspiloten.de: did not receive HSTS header gesiwista.net: did not receive HSTS header +gestorehotel.com: did not receive HSTS header gesunde-smoothies.de: did not receive HSTS header gesundes-im-napf.de: did not receive HSTS header get-asterisk.ru: could not connect to host @@ -6128,27 +6244,28 @@ getmondo.co.uk: could not connect to host geto.ml: did not receive HSTS header getpake.com: could not connect to host getpop.org: did not receive HSTS header -getpost.online: could not connect to host +getpost.online: did not receive HSTS header getremembrall.com: could not connect to host getronics.care: could not connect to host -getsecure.nl: could not connect to host getsello.com: could not connect to host getserum.xyz: could not connect to host getsetupfile.com: did not receive HSTS header 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 getwarden.net: could not connect to host getwashdaddy.com: could not connect to host getweloop.io: did not receive HSTS header +getyou.onl: did not receive HSTS header getyourphix.tk: could not connect to host gevaulug.fr: could not connect to host gfbouncycastles.co.uk: did not receive HSTS header gfhgiro.nl: did not receive HSTS header +gflclan.ru: could not connect to host gfm.tech: could not connect to host gfoss.gr: could not connect to host gfw.moe: could not connect to host -gfwno.win: did not receive HSTS header gfwsb.ml: could not connect to host gglks.com: could not connect to host ggobbo.com: could not connect to host @@ -6156,7 +6273,7 @@ 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 -ghcif.de: did not receive HSTS header +ghcif.de: could not connect to host gheorghe-sarcov.ga: could not connect to host gheorghesarcov.ga: could not connect to host gheorghesarcov.tk: could not connect to host @@ -6164,12 +6281,12 @@ ghi.gov: could not connect to host ghibli.studio: could not connect to host ghid-pitesti.ro: did not receive HSTS header ghkim.net: could not connect to host -ghuntley.com: max-age too low: 0 gianlucapartengo.photography: did not receive HSTS header giant-powerfit.co.uk: did not receive HSTS header gibraltar-firma.com: did not receive HSTS header giddyaunt.net: could not connect to host gidea.nu: could not connect to host +giduv.com: did not receive HSTS header giegler.software: did not receive HSTS header giftgofers.com: max-age too low: 2592000 giftservices.nl: did not receive HSTS header @@ -6179,6 +6296,7 @@ gigawattz.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 gillet-cros.fr: could not connect to host gilly.berlin: did not receive HSTS header @@ -6217,7 +6335,10 @@ glasslikes.com: did not receive HSTS header glbg.eu: did not receive HSTS header gle: could not connect to host glenavy.tk: could not connect to host +glencambria.com: could not connect to host +glencoveny.gov: could not connect to host glentakahashi.com: could not connect to host +glicerina.online: did not receive HSTS header glittersjabloon.nl: did not receive HSTS header glitzmirror.com: could not connect to host glnpo.gov: could not connect to host @@ -6225,9 +6346,11 @@ globalado.com: could not connect to host globalbridge-japan.com: did not receive HSTS header globalelite.black: did not receive HSTS header globalexpert.co.nz: could not connect to host +globalgivingtime.com: could not connect to host globalinsights.xyz: could not connect to host globalinstitutefortraining.org.au: did not receive HSTS header globalittech.com: could not connect to host +globalmoneyapp.com: could not connect to host globalmusic.ga: could not connect to host globalnewsdaily.cf: could not connect to host globalnomadvintage.com: could not connect to host @@ -6243,8 +6366,9 @@ gloomyspark.com: 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 -glutenfreiheit.at: did not receive HSTS header +glutenfreiheit.at: could not connect to host glws.org: did not receive HSTS header +glyph.ws: could not connect to host gm-assicurazioni.it: could not connect to host gmail.com: did not receive HSTS header (error ignored - included regardless) gmanukyan.com: could not connect to host @@ -6296,6 +6420,7 @@ gomiblog.com: did not receive HSTS header gong8.win: could not connect to host gongjianwei.com: could not connect to host gonkar.com: did not receive HSTS header +gonzalesca.gov: did not receive HSTS header gonzalosanchez.mx: did not receive HSTS header goodeats.nyc: did not receive HSTS header goodfeels.net: could not connect to host @@ -6338,7 +6463,7 @@ goubi.me: did not receive HSTS header goujianwen.com: did not receive HSTS header goukon.ru: could not connect to host gourmettia.com: did not receive HSTS header -gouthro-goteborg.se: did not receive HSTS header +gouthro-goteborg.se: could not connect to host gouv.ovh: did not receive HSTS header gov.ax: could not connect to host goverage.org: could not connect to host @@ -6351,7 +6476,6 @@ gpga.cf: could not connect to host gplintegratedit.com: could not connect to host gpo.gov: did not receive HSTS header gpstuner.com: did not receive HSTS header -gra2.com: could not connect to host graavaapi.elasticbeanstalk.com: could not connect to host grabi.ga: could not connect to host gracechurchpc.net: could not connect to host @@ -6365,15 +6489,17 @@ grads360.org: could not connect to host gradsm-ci.net: could not connect to host grafitec.ru: did not receive HSTS header graftworld.pw: could not connect to host +grahamofthewheels.com: did not receive HSTS header +grana.com: did not receive HSTS header grandchamproofing.com: did not receive HSTS header grandlinecsk.ru: did not receive HSTS header grandmascookieblog.com: did not receive HSTS header -grandmasfridge.org: did not receive HSTS header +grandmasfridge.org: could not connect to host grandwailea.com: did not receive HSTS header +granian.pro: could not connect to host grantedby.me: max-age too low: 0 granth.io: could not connect to host graph.no: did not receive HSTS header -graphcommons.com: did not receive HSTS header graphified.nl: did not receive HSTS header graphite.org.uk: could not connect to host graphsearchengine.com: could not connect to host @@ -6407,6 +6533,7 @@ greenvpn.pro: did not receive HSTS header greggsfoundation.org.uk: could not connect to host gregmartyn.com: could not connect to host gregmarziomedia.co.za: did not receive HSTS header +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 @@ -6432,6 +6559,7 @@ gritte.net: could not connect to host griyo.online: could not connect to host groben-itsolutions.de: could not connect to host groenewoud.run: could not connect to host +groenteclub.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] groentefruitzeep.com: could not connect to host groentefruitzeep.nl: could not connect to host groetzner.net: did not receive HSTS header @@ -6451,12 +6579,12 @@ gruenderwoche-dresden.de: did not receive HSTS header grumples.biz: did not receive HSTS header grunex.com: did not receive HSTS header grupopgn.com.br: could not connect to host -gruppoipl.it: could not connect to host +gruppoipl.it: did not receive HSTS header gryffin.ga: could not connect to host gryffin.ml: could not connect to host gryffin.tk: could not connect to host +grytics.com: did not receive HSTS header gs-net.at: could not connect to host -gsdb.net: max-age too low: 0 gsm-map.com: could not connect to host gsmkungen.com: could not connect to host gsnort.com: did not receive HSTS header @@ -6464,6 +6592,7 @@ gtamodshop.org: could not connect to host gtanda.tk: could not connect to host gtech.work: did not receive HSTS header gtldna.com: could not connect to host +gtopala.net: could not connect to host gtraxapp.com: could not connect to host gts-schulsoftware.de: did not receive HSTS header guarajubaimoveis.com.br: did not receive HSTS header @@ -6473,7 +6602,6 @@ gudrun.ml: could not connect to host guelphhydropool.com: could not connect to host guendra.dedyn.io: could not connect to host guentherhouse.com: did not receive HSTS header -guenthernoack.de: 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 @@ -6488,14 +6616,13 @@ guillaume-leduc.fr: did not receive HSTS header guillaumecote.me: could not connect to host guillaumematheron.fr: did not receive HSTS header guiltypleasuresroleplaying.com: did not receive HSTS header -guinea-pig.co: could not connect to host +guinea-pig.co: did not receive HSTS header guineafruitcorp.com: could not connect to host gulch.in.ua: could not connect to host gulenet.com: could not connect to host gulfcoast-sandbox.com: could not connect to host gulitsky.me: could not connect to host gulleyperformancecenter.com: did not receive HSTS header -gulshankumar.net: did not receive HSTS header gumannp.de: did not receive HSTS header gummibande.noip.me: could not connect to host gunhunter.com: could not connect to host @@ -6505,6 +6632,7 @@ gunnaro.com: could not connect to host guntbert.net: could not connect to host guochang.xyz: could not connect to host guoqiang.info: 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 gurusupe.com: could not connect to host @@ -6527,7 +6655,6 @@ gvt2.com: could not connect to host (error ignored - included regardless) gvt3.com: could not connect to host (error ignored - included regardless) gw2oracle.com: could not connect to host gw2reload.eu: could not connect to host -gwa-verwaltung.de: could not connect to host gwijaya.com: could not connect to host gwtest.us: could not connect to host gxgx.org: could not connect to host @@ -6559,7 +6686,6 @@ hackbubble.me: 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 -hackerco.com: could not connect to host hackerforever.com: did not receive HSTS header hackerone-ext-adroll.com: could not connect to host hackerspace-ntnu.no: did not receive HSTS header @@ -6582,7 +6708,6 @@ hafoda.com: did not receive HSTS header haggeluring.su: could not connect to host hahayidu.org: could not connect to host hail2u.net: did not receive HSTS header -haimablog.ooo: could not connect to host hainoni.com: did not receive HSTS header hairlossstop.net: did not receive HSTS header haitschi.com: could not connect to host @@ -6595,6 +6720,7 @@ haku.moe: could not connect to host hakugin.me: could not connect to host hakugin.org: could not connect to host hakurei.moe: could not connect to host +hal-9th.space: could not connect to host halcyonsbastion.com: could not connect to host half-logic.eu.org: could not connect to host halfwaythere.eu: could not connect to host @@ -6626,6 +6752,7 @@ hanksservice.com: could not connect to host hannes-speelgoedencadeautjes.nl: did not receive HSTS header hans-natur.de: did not receive HSTS header hansch.ventures: could not connect to host +hanxv.pw: did not receive HSTS header hanys.xyz: could not connect to host hanzcollection.online: could not connect to host haobo111.com: could not connect to host @@ -6642,7 +6769,7 @@ happist.com: did not receive HSTS header happix.nl: did not receive HSTS header happyfabric.me: did not receive HSTS header happygastro.com: could not connect to host -happyheartsabode.com: could not connect to host +happyheartsabode.com: did not receive HSTS header happytiger.eu: could not connect to host hapsfordmill.co.uk: could not connect to host hapvm.com: could not connect to host @@ -6656,6 +6783,7 @@ hardyboyplant.com: did not receive HSTS header harekaze.info: could not connect to host haribosupermix.com: could not connect to host hariome.com: did not receive HSTS header +haritsa.co.id: could not connect to host harlentimberproducts.co.uk: did not receive HSTS header harmonycosmetic.com: max-age too low: 300 harrisonsdirect.co.uk: did not receive HSTS header @@ -6665,9 +6793,11 @@ 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 +hartie95.de: could not connect to host hartlep.eu: could not connect to host hartmancpa.com: did not receive HSTS header harvestrenewal.org: did not receive HSTS header +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 @@ -6697,18 +6827,19 @@ hawk-la.com: could not connect to host 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 +haxx.hu: did not receive HSTS header haydenhill.us: could not connect to host hayleishop.fr: 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.sucks: could not connect to host +hazeltime.com: could not connect to host +hazeltime.se: did not receive HSTS header hazyrom.net: could not connect to host hb1111.com: could not connect to host hb3333.com: could not connect to host hb4444.com: could not connect to host -hb8522.com: did not receive HSTS header hbbet.com: could not connect to host hbdesign.work: could not connect to host hbvip.com: could not connect to host @@ -6726,11 +6857,10 @@ 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: did not receive HSTS header -hcstr.com: did not receive HSTS header +hcstr.com: could not connect to host hd1tj.org: 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] 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 hduin.xyz: could not connect to host @@ -6739,8 +6869,11 @@ 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 +health-match.com.au: could not connect to host healthcare6.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 healtious.com: did not receive HSTS header @@ -6758,6 +6891,7 @@ heathmanners.com: could not connect to host heavenlyseals.com: could not connect to host 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 hebriff.com: could not connect to host hectorj.net: could not connect to host @@ -6776,7 +6910,7 @@ hellenicaward.com: did not receive HSTS header hello-nestor.com: did not receive HSTS header helloanselm.com: did not receive HSTS header hellofilters.com: could not connect to host -hellomouse.cf: 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 @@ -6797,11 +6931,12 @@ helppresta.com: did not receive HSTS header helpverif.com: did not receive HSTS header helpwithmybank.gov: did not receive HSTS header helsingfors.guide: could not connect to host +helup.com: did not receive HSTS header hemlockhillscabinrentals.com: did not receive HSTS header hencagon.com: could not connect to host hendersonrealestatepros.com: did not receive HSTS header -hendric.us: did not receive HSTS header henhenlu.com: could not connect to host +henkbrink.com: did not receive HSTS header henningkerstan.org: did not receive HSTS header henriknoerr.com: could not connect to host hentai.design: did not receive HSTS header @@ -6809,7 +6944,6 @@ hentaimaster.net: 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 -her25.com: did not receive HSTS header herbertmouwen.nl: could not connect to host here.ml: could not connect to host here4funpartysolutions.ie: did not receive HSTS header @@ -6820,12 +6954,12 @@ heroin.org.uk: could not connect to host herpaderp.net: did not receive HSTS header herramientasbazarot.com: did not receive HSTS header herrenfahrt.com: did not receive HSTS header +herrtxbias.org: could not connect to host hetmeisjeachterpauw.nl: could not connect to host hetmer.com: did not receive HSTS header hetmer.cz: did not receive HSTS header -hetmer.net: did not receive HSTS header +hetmer.net: could not connect to host heutger.net: did not receive HSTS header -heverhagen.rocks: could not connect to host hex2013.com: did not receive HSTS header hexacon.io: could not connect to host hexadecimal.tech: could not connect to host @@ -6837,7 +6971,7 @@ heyguevara.com: did not receive HSTS header heyjournal.com: could not connect to host heywoodtown.co.uk: did not receive HSTS header hfbg.nl: did not receive HSTS header -hfcbank.com.gh: could not connect to host +hfcbank.com.gh: did not receive HSTS header hfi.me: did not receive HSTS header hflsdev.org: could not connect to host hfu.io: could not connect to host @@ -6854,10 +6988,9 @@ 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 -hideouswebsite.com: could not connect to host hideout.agency: could not connect to host hidrofire.com: did not receive HSTS header -hiexmerida-mailing.com: did not receive HSTS header +hiexmerida-mailing.com: could not connect to host hig.gov: could not connect to host highgrove.org.uk: could not connect to host highlandparkcog.org: did not receive HSTS header @@ -6877,7 +7010,6 @@ hikagestudios.com: did not receive HSTS header hikariempire.com: could not connect to host hikinggearlab.com: did not receive HSTS header hilaolu.com: could not connect to host -hilariousbeer.com.mx: could not connect to host hilinemerchandising.com: did not receive HSTS header hill.selfip.net: could not connect to host hillcity.org.nz: did not receive HSTS header @@ -6892,13 +7024,12 @@ hintergedanken.com: could not connect to host hintermeier-rae.at: did not receive HSTS header hiojbk.com: could not connect to host hipercultura.com: did not receive HSTS header -hiphop.ren: could not connect to host hiphopconvention.nl: could not connect to host hipi.jp: could not connect to host hipnos.net: did not receive HSTS header hipnoseinstitute.org: did not receive HSTS header -hirakatakoyou.org: did not receive HSTS header hiraku.me: did not receive HSTS header +hirefitness.co.uk: did not receive HSTS header hireprofs.com: could not connect to host hiresuccessstaffing.com: did not receive HSTS header hiretech.com: did not receive HSTS header @@ -6910,14 +7041,15 @@ histoire-theatre.com: did not receive HSTS header history.pe: could not connect to host hitchunion.org: could not connect to host hitoy.org: did not receive HSTS header +hitrek.ml: could not connect to host hittipps.com: could not connect to host hivatal-info.hu: could not connect to host +hj2999.com: could not connect to host 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 hlacosedora.com: max-age too low: 7889238 -hloe0xff.ru: could not connect to host hlpublicidad.com: could not connect to host hlyue.com: did not receive HSTS header hm1ch.com: could not connect to host @@ -6935,7 +7067,6 @@ hodne.io: could not connect to host hoekwoningverkopen.nl: could not connect to host hoelty.network: could not connect to host hoerbuecher-und-hoerspiele.de: could not connect to host -hoeveiligismijn.nl: did not receive HSTS header hoffens.se: could not connect to host hofiprojekt.cz: did not receive HSTS header hogar123.es: could not connect to host @@ -6991,7 +7122,6 @@ hoodoo.tech: could not connect to host hookandloom.com: did not receive HSTS header hookbin.com: could not connect to host hoopsacademyusa.com: could not connect to host -hoovism.com: did not receive HSTS header hopesb.org: did not receive HSTS header hopewellproperties.co.uk: did not receive HSTS header hopglass.eu: could not connect to host @@ -7003,7 +7133,6 @@ horizonmoto.fr: did not receive HSTS header horning.co: did not receive HSTS header horosho.in: could not connect to host horrendous-servers.com: could not connect to host -horror-forum.de: could not connect to host horrorserv.com: could not connect to host horseboners.xxx: could not connect to host hortifarm.ro: did not receive HSTS header @@ -7030,8 +7159,8 @@ hotel-huberhof.at: did not receive HSTS header hotel-tongruben.de: max-age too low: 0 hotelaustria-wien.at: did not receive HSTS header hotelmadhuwanvihar.com: could not connect to host -hotelvictoriaoax-mailing.com: did not receive HSTS header -hotelvillahermosa-mailing.com: did not receive HSTS header +hotelvictoriaoax-mailing.com: could not connect to host +hotelvillahermosa-mailing.com: could not connect to host hotelvue.nl: could not connect to host hotjuice.com: could not connect to host hotornot.com: could not connect to host @@ -7044,7 +7173,6 @@ housingstudents.org.uk: could not connect to host how2fsbo.com: could not connect to host howardwatts.co.uk: did not receive HSTS header howfargames.com: could not connect to host -howmanymilesfrom.com: could not connect to host howrandom.org: could not connect to host howtocuremysciatica.com: could not connect to host howtofreelance.com: did not receive HSTS header @@ -7052,14 +7180,12 @@ hozinga.de: could not connect to host hpctecnologias.com: did not receive HSTS header hpeditor.tk: could not connect to host hpepub.asia: could not connect to host -hpepub.com: did not receive HSTS header -hpepub.org: could not connect to host +hpepub.org: did not receive HSTS header 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 @@ -7070,6 +7196,7 @@ 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 hsir.me: could not connect to host hsts-preload-test.xyz: could not connect to host hsts.com.br: could not connect to host @@ -7080,7 +7207,6 @@ htlball.at: could not connect to host html-lab.tk: could not connect to host http418.xyz: could not connect to host httphacker.com: could not connect to host -https.jetzt: did not receive HSTS header https.ps: could not connect to host https.ren: could not connect to host httpstatuscode418.xyz: could not connect to host @@ -7093,6 +7219,7 @@ huangzenghao.com: could not connect to host huarongdao.com: did not receive HSTS header hubert.systems: did not receive HSTS header hubertmoszka.pl: max-age too low: 0 +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 @@ -7102,6 +7229,7 @@ hukaloh.com: could not connect to host hukkatavara.com: could not connect to host hulsoft.co.uk: could not connect to host humanexperiments.com: could not connect to host +humblebee.es: could not connect to host humblefinances.com: could not connect to host humeurs.net: could not connect to host humortuga.pt: did not receive HSTS header @@ -7110,11 +7238,11 @@ humpi.at: could not connect to host humpteedumptee.in: did not receive HSTS header hunqz.com: could not connect to host hunstoncanoeclub.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] -huntshomeinspections.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] huodongweb.com: could not connect to host huoduan.com: did not receive HSTS header huongquynh.com: could not connect to host hup.blue: 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 @@ -7128,12 +7256,14 @@ hyakumachi.com: did not receive HSTS header hyatt.com: did not receive HSTS header hybridiyhdistys.fi: could not connect to host 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.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: did not receive HSTS header hydronium.cf: could not connect to host hydronium.ga: could not connect to host @@ -7143,6 +7273,7 @@ hydronium.tk: could not connect to host hydronyx.me: did not receive HSTS header hydrosight.com: did not receive HSTS header hyeok.org: did not receive HSTS header +hylians.com: could not connect to host hymerscollege.co.uk: max-age too low: 43200 hypa.net.au: did not receive HSTS header hyper-matrix.org: could not connect to host @@ -7156,7 +7287,6 @@ hypotheques24.ch: could not connect to host hysg.me: could not connect to host hyvive.com: could not connect to host hzh.pub: did not receive HSTS header -hztgzz.com: could not connect to host i--b.com: did not receive HSTS header i-jp.net: could not connect to host i-meto.com: did not receive HSTS header @@ -7188,6 +7318,7 @@ ibna.online: could not connect to host ibnuwebhost.com: could not connect to host ibnw.de: did not receive HSTS header ibox.ovh: did not receive HSTS header +ibpegasus.tk: could not connect to host ibps.blog: did not receive HSTS header ibpsrecruitment.co.in: could not connect to host ibron.co: could not connect to host @@ -7228,6 +7359,7 @@ icys2017.com: did not receive HSTS header id-co.in: could not connect to host id-conf.com: did not receive HSTS header idafauziyah.com: could not connect to host +idblab.tk: could not connect to host idc.yn.cn: could not connect to host idcrane.com: could not connect to host iddconnect.com: could not connect to host @@ -7246,7 +7378,7 @@ 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 -idgsupply.com: did not receive HSTS header +idgsupply.com: could not connect to host idid.tk: could not connect to host idinby.dk: did not receive HSTS header idiopolis.org: could not connect to host @@ -7257,7 +7389,6 @@ idontexist.me: could not connect to host idsafe.co.za: could not connect to host idsoccer.com: did not receive HSTS header iec.pe: could not connect to host -iemas.azurewebsites.net: did not receive HSTS header iemb.cf: could not connect to host ierna.com: did not receive HSTS header ies.id.lv: could not connect to host @@ -7270,62 +7401,64 @@ ifan.ch: could not connect to host ifastuniversity.com: did not receive HSTS header 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 ifreetion.cn: could not connect to host ifx.ee: could not connect to host ifxnet.com: could not connect to host ifxor.com: could not connect to host igamingforums.com: could not connect to host -igd.chat: did not receive HSTS header +igd.chat: could not connect to host igforums.com: could not connect to host -igi.codes: did not receive HSTS header +igi.codes: could not connect to host 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 -ihls.xyz: could not connect to host +ihls.xyz: did not receive HSTS header ihongzu.com: could not connect to host ihrlotto.de: could not connect to host ihrnationalrat.ch: could not connect to host ihsbsd.me: could not connect to host ihsbsd.tk: could not connect to host ihzys.com: could not connect to host +ii74.com: did not receive HSTS header iide.co: did not receive HSTS header 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 -ik-life.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 ikocik.sk: could not connect to host ikon.name: could not connect to host +ikudo.top: could not connect to host ikwilguidobellen.nl: could not connect to host ikzoekeengoedkopeauto.nl: could not connect to host ikzoekjeugdhulp.nl: did not receive HSTS header ilbuongiorno.it: did not receive HSTS header ildomani.it: did not receive HSTS header ileat.com: could not connect to host +ilemonrain.com: could not connect to host ilgi.work: could not connect to host ilii.me: could not connect to host -ilikerainbows.co: could not connect to host +ilikerainbows.co: did not receive HSTS header ilikerainbows.co.uk: could not connect to host ilikfreshweedstores.com: did not receive HSTS header ilmconpm.de: could not connect to host iloilofit.org: did not receive HSTS header ilona.graphics: did not receive HSTS header +iltec-prom.ru: could not connect to host 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 imaginarymakings.me: could not connect to host imakepoems.net: could not connect to host -imanhearts.com: did not receive HSTS header +imanhearts.com: could not connect to host imanudin.net: did not receive HSTS header imbrian.org: could not connect to host ime.moe: could not connect to host @@ -7336,6 +7469,7 @@ imfromthefuture.com: did not receive HSTS header img.ovh: could not connect to host 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 imjiangtao.com: did not receive HSTS header imlinan.cn: could not connect to host @@ -7360,12 +7494,13 @@ immunicity.info: could not connect to host immunicity.online: could not connect to host immunicity.press: could not connect to host immunicity.rocks: could not connect to host -immunicity.st: did not receive HSTS header +immunicity.st: could not connect to host immunicity.today: could not connect to host 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 imolug.org: did not receive HSTS header imoner.com: could not connect to host imoner.ga: could not connect to host @@ -7374,7 +7509,6 @@ imoto.me: could not connect to host imperdintechnologies.com: could not connect to host imperialonlinestore.com: did not receive HSTS header imperialwebsolutions.com: did not receive HSTS header -implicitdenial.com: did not receive HSTS header imprenta-es.com: did not receive HSTS header improvingwp.com: could not connect to host impulse-clan.de: could not connect to host @@ -7388,11 +7522,13 @@ 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 indexyz.me: could not connect to host +indiawise.co.uk: could not connect to host indiecert.net: did not receive HSTS header indieethos.com: did not receive HSTS header indiemods.com: could not connect to host @@ -7412,6 +7548,7 @@ inetpub.cn: 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 +inff.info: did not receive HSTS header infilock.com: could not connect to host infinether.net: could not connect to host infinitiofmarinparts.com: could not connect to host @@ -7422,6 +7559,7 @@ infinitusgaming.eu: could not connect to host 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 inflate-a-bubbles.co.uk: did not receive HSTS header inflation.ml: could not connect to host influxus.com: could not connect to host @@ -7439,17 +7577,15 @@ infosec.rip: could not connect to host infosimmo.com: could not connect to host infosoph.org: could not connect to host infotics.es: did not receive HSTS header -infovae-idf.com: did not receive HSTS header +infovae-idf.com: could not connect to host infoworm.org: could not connect to host infradio.am: could not connect to host infranix.eu: max-age too low: 7360000 -infrarank.com: could not connect to host infruction.com: could not connect to host infura.co.th: could not connect to host ingalabs.hu: could not connect to host ingalls.run: could not connect to host ingesol.fr: did not receive HSTS header -ingredientdaddy.ro: could not connect to host ingresscode.cn: did not receive HSTS header inhelix.com: could not connect to host inhive.group: did not receive HSTS header @@ -7471,6 +7607,7 @@ inksupply.com: did not receive HSTS header 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 innerform.com: could not connect to host innit.be: could not connect to host innobatics.com: did not receive HSTS header @@ -7548,7 +7685,6 @@ internetbugbounty.org: did not receive HSTS header internetcasinos.de: could not connect to host internetcensus.org: could not connect to host internetdentalalliance.com: did not receive HSTS header -internetmarkets.net: could not connect to host internetradiocharts.de: did not receive HSTS header internshipandwork.com: did not receive HSTS header internshipandwork.ru: did not receive HSTS header @@ -7556,8 +7692,9 @@ interociter-enterprises.com: could not connect to host intersectraven.net: did not receive HSTS header interspot.nl: could not connect to host interstellarhyperdrive.com: did not receive HSTS header +interview-suite.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] interviewpipeline.co.uk: could not connect to host -intervisteperstrada.com: could not connect to host +intervisteperstrada.com: did not receive HSTS header intexplore.org: could not connect to host intim-uslugi-kazan.net: could not connect to host intimateperrierjouet.com: could not connect to host @@ -7566,6 +7703,7 @@ intimtoy.com.ua: could not connect to host intranetsec.fr: could not connect to host introvertedtravel.space: max-age too low: 0 intrp.net: could not connect to host +inusasha.de: could not connect to host invenio.software: could not connect to host inverselink.com: could not connect to host investcountry.com: could not connect to host @@ -7574,6 +7712,7 @@ investingtrader.net: could not connect to host investnext.com: max-age too low: 43200 investorloanshub.com: could not connect to host invictusmc.uk: could not connect to host +invinoaustria.cz: did not receive HSTS header invinsec.cloud: did not receive HSTS header invinsec.com: max-age too low: 86400 invis.net: could not connect to host @@ -7611,7 +7750,7 @@ iprice.ph: did not receive HSTS header iprice.sg: did not receive HSTS header iprice.vn: did not receive HSTS header ipricethailand.com: did not receive HSTS header -iprody.com: did not receive HSTS header +iprody.com: could not connect to host ipsilon-project.org: did not receive HSTS header iptel.ro: could not connect to host ipuservicedesign.com: could not connect to host @@ -7629,6 +7768,7 @@ iranianlawschool.com: could not connect to host iraqidinar.org: did not receive HSTS header irazimina.ru: did not receive HSTS header irccloud.com: did not receive HSTS header +iready.ro: could not connect to host irelandesign.com: could not connect to host irinkeby.nu: could not connect to host irische-segenswuensche.info: could not connect to host @@ -7639,6 +7779,7 @@ irmag.ru: did not receive HSTS header irmtrudjurke.de: did not receive HSTS header irodorinet.com: max-age too low: 0 iron-guard.net: did not receive HSTS header +irondaleirregulars.com: did not receive HSTS header irstaxforumsonline.com: did not receive HSTS header irugs.ch: did not receive HSTS header irugs.co.uk: did not receive HSTS header @@ -7652,14 +7793,12 @@ ischool.co.jp: did not receive HSTS header 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 -iseulde.com: did not receive HSTS header +iserv.fr: could not connect to host isfriday.com: could not connect to host ishadowsocks.ltd: could not connect to host ishillaryclintoninprisonyet.com: could not connect to host ishome.org: could not connect to host isidom.fr: did not receive HSTS header -isinolsun.com: did not receive HSTS header isipulsa.web.id: did not receive HSTS header isisfighters.info: could not connect to host isitamor.pm: could not connect to host @@ -7671,7 +7810,7 @@ islandinthenet.com: did not receive HSTS header islandoilsupply.com: max-age too low: 300 islandpumpandtank.com: did not receive HSTS header islandzero.net: did not receive HSTS header -islazia.fr: could not connect to host +islazia.fr: did not receive HSTS header islief.com: could not connect to host isntall.us: did not receive HSTS header isoface33.fr: did not receive HSTS header @@ -7680,6 +7819,7 @@ isogram.nl: did not receive HSTS header 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 +israkurort.com: could not connect to host issala.org: did not receive HSTS header isscouncil.com: could not connect to host isslshop.com: could not connect to host @@ -7689,19 +7829,24 @@ istaspirtslietas.lv: did not receive HSTS header istgame.com: did not receive HSTS header isthefieldcontrolsystemdown.com: could not connect to host istherrienstillcoach.com: could not connect to host -isthisus.org: did not receive HSTS header isv.online: did not receive HSTS header +isyu.xyz: could not connect to host it-cave.com: 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-schamans.de: could not connect to host it-schwerin.de: could not connect to host -it-sysoft.com: could not connect to host +it-shamans.de: could not connect to host +it-shamans.eu: could not connect to host itad.top: could not connect to host itbrief.co.nz: did not receive HSTS header itbrief.com.au: did not receive HSTS header itchimes.com: did not receive HSTS header +itchy.nl: could not connect to host itchybrainscentral.com: could not connect to host +itds-consulting.com: could not connect to host +itds-consulting.cz: could not connect to host +itds-consulting.eu: could not connect to host itechgeek.com: max-age too low: 0 items.lv: did not receive HSTS header itemton.com: could not connect to host @@ -7714,14 +7859,14 @@ itinsight.hu: did not receive HSTS header itiomassagem.com.br: did not receive HSTS header itisjustnot.cricket: could not connect to host itmanie.cz: could not connect to host -itnews-bg.com: did not receive HSTS header +itnews-bg.com: could not connect to host itogoyomi.com: did not receive HSTS header 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 -itrack.in.th: max-age too low: 2592000 +itrack.in.th: did not receive HSTS header itriskltd.com: did not receive HSTS header its-schindler.de: could not connect to host its-v.de: could not connect to host @@ -7739,7 +7884,6 @@ ittop-gabon.com: could not connect to host itu2015.de: could not connect to host 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: max-age too low: 0 ivi-fertility.com: max-age too low: 0 @@ -7763,6 +7907,7 @@ izdiwho.com: could not connect to host izolight.ch: could not connect to host izonemart.com: did not receive HSTS header izoox.com: did not receive HSTS header +izxxs.com: could not connect to host izzzorgconcerten.nl: could not connect to host j-eck.nl: did not receive HSTS header j-lsolutions.com: could not connect to host @@ -7781,18 +7926,22 @@ 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 jacobparry.ca: max-age too low: 0 +jadara.info: could not connect to host jaepinformatica.com: did not receive HSTS header jagido.de: did not receive HSTS header 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: could not connect to host jakenbake.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: did not receive HSTS header +jakubarbet.eu: did not receive HSTS header jamanji.com.ng: could not connect to host jamaware.org: could not connect to host jamberry.com.mx: could not connect to host @@ -7832,11 +7981,10 @@ janheidler.dynv6.net: could not connect to host janhermann.cz: did not receive HSTS header janking.de: could not connect to host janmachynka.cz: could not connect to host +janmg.com: could not connect to host janosh.com: did not receive HSTS header janssen.fm: could not connect to host janus-engineering.de: did not receive HSTS header -janvari.com: could not connect to host -janvaribalint.com: could not connect to host janverlaan.nl: did not receive HSTS header jap-nope.de: did not receive HSTS header japan4you.org: could not connect to host @@ -7853,6 +8001,7 @@ japlex.com: could not connect to host jaqen.ch: could not connect to host jardins-utopie.net: could not connect to host jaredbates.net: did not receive HSTS header +jaredfraser.com: could not connect to host jarivisual.com: did not receive HSTS header jarl.ninja: could not connect to host jarnail.ca: could not connect to host @@ -7863,6 +8012,7 @@ jarsater.com: did not receive HSTS header jartza.org: could not connect to host jasmineconseil.com: did not receive HSTS header jasoncosper.com: did not receive HSTS header +jasonian-photo.com: could not connect to host jasonradin.com: did not receive HSTS header jasonrobinson.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] jasonroe.me: did not receive HSTS header @@ -7887,12 +8037,12 @@ jaylen.com.ar: did not receive HSTS header jayna.design: did not receive HSTS header jayschulman.com: did not receive HSTS header jayscoaching.com: could not connect to host -jayshao.com: did not receive HSTS header +jayshao.com: 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 jbelien.photography: did not receive HSTS header -jbfp.dk: could not connect to host +jbfp.dk: did not receive HSTS header jbj.co.uk: did not receive HSTS header jbn.mx: could not connect to host jbrowndesign.me: did not receive HSTS header @@ -7905,8 +8055,9 @@ jcolideles.com: could not connect to host jcom-communication-system.biz: could not connect to host jcor.me: could not connect to host jcoscia.com: could not connect to host -jcraft.us: could not connect to host +jcraft.us: did not receive HSTS header jctf.io: could not connect to host +jcyz.cf: could not connect to host jdav-leipzig.de: could not connect to host jdcdirectsales.com.ph: could not connect to host jdfk.net: could not connect to host @@ -7916,6 +8067,7 @@ jdsf.tk: did not receive HSTS header jean-remy.ch: could not connect to host jebengotai.com: did not receive HSTS header jecho.cn: could not connect to host +jedwarddurrett.com: could not connect to host jeff.forsale: could not connect to host jeff.is: did not receive HSTS header jeff393.com: could not connect to host @@ -7925,7 +8077,6 @@ jeffreymagee.com: did not receive HSTS header jeffsanders.com: did not receive HSTS header jehovahsays.net: could not connect to host jeil-makes.co.kr: could not connect to host -jekkt.com: max-age too low: 604800 jellow.nl: did not receive HSTS header jemoticons.com: did not receive HSTS header jenjoit.de: could not connect to host @@ -7936,13 +8087,12 @@ jens-prangenberg.de: did not receive HSTS header jens.hk: could not connect to host jensenbanden.no: could not connect to host jenssen.org: did not receive HSTS header -jeproteste.info: could not connect to host jeremyc.ca: could not connect to host jeremye77.com: did not receive HSTS header jeremymade.com: did not receive HSTS header -jeremyness.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 jeroenvanderwal.nl: did not receive HSTS header jeroldirvin.com: did not receive HSTS header jerrypau.ca: could not connect to host @@ -7953,7 +8103,9 @@ jesuisformidable.nl: could not connect to host jesuslucas.com: did not receive HSTS header jet-code.com: could not connect to host jetbrains.pw: could not connect to host +jetflex.de: did not receive HSTS header jetlagphotography.com: could not connect to host +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 @@ -7973,7 +8125,6 @@ jhburton.uk: could not connect to host jhcommunitysports.co.uk: could not connect to host jhejderup.me: could not connect to host jhermsmeier.de: could not connect to host -jhuang.me: could not connect to host jia1hao.com: could not connect to host jiaidu.com: could not connect to host jiangzequn.com: could not connect to host @@ -7994,13 +8145,13 @@ jinancy.fr: could not connect to host jingyuesi.com: could not connect to host jinliming.ml: could not connect to host jinmaguoji.com: could not connect to host -jintaiyang123.org: could not connect to host jiosongs.com: did not receive HSTS header jira.com: did not receive HSTS header jirav.io: could not connect to host jisaku-homepage.com: did not receive HSTS header jitlab.org: could not connect to host jitsi.org: did not receive HSTS header +jiveiaktivno.bg: did not receive HSTS header jiyue.com: did not receive HSTS header jiyuu-ni.com: could not connect to host jiyuu-ni.net: could not connect to host @@ -8011,12 +8162,13 @@ jkbuster.com: could not connect to host jkng.eu: could not connect to host jko.works: could not connect to host jkuvw.xyz: could not connect to host +jldp.org: did not receive HSTS header jlhmedia.com: did not receive HSTS header jm06.com: did not receive HSTS header jm22.com: could not connect to host jmb.lc: could not connect to host -jmdekker.it: 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 jn1.me: did not receive HSTS header jncde.de: did not receive HSTS header @@ -8046,7 +8198,6 @@ joefixit.co.uk: could not connect to host joelgonewild.com: did not receive HSTS header joerg-wellpott.de: did not receive HSTS header joetyson.io: could not connect to host -joeysmith.com: could not connect to host johand.io: could not connect to host johannaojanen.com: could not connect to host johannes-bugenhagen.de: did not receive HSTS header @@ -8056,15 +8207,15 @@ johncardell.com: did not receive HSTS header johners.me: could not connect to host johngaltgroup.com: did not receive HSTS header johnhgaunt.com: 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 johnsiu.com: did not receive HSTS header johntomasowa.com: could not connect to host johnverkerk.com: could not connect to host -johnyytb.be: did not receive HSTS header joinamericacorps.gov: could not connect to host jointoweb.com: could not connect to host jomp16.tk: could not connect to host +jonarcher.info: did not receive HSTS header jonas-keidel.de: did not receive HSTS header jonasgroth.se: did not receive HSTS header jonathan.ir: could not connect to host @@ -8094,42 +8245,43 @@ josahrens.me: could not connect to host jose.eti.br: did not receive HSTS header joseaveleira.es: did not receive HSTS header josecage.com: could not connect to host -josemikkola.fi: could not connect to host -josephre.es: did not receive HSTS header +josephre.es: max-age too low: 43200 joshi.su: could not connect to host joshplant.co.uk: could not connect to host joshstroup.me: could not connect to host joto.de: did not receive HSTS header jotpics.com: could not connect to host jottit.com: could not connect to host +jouetspetitechanson.com: could not connect to host journalof.tech: could not connect to host joworld.net: could not connect to host joyceclerkx.com: could not connect to host joyjohnston.ca: did not receive HSTS header joyqi.com: did not receive HSTS header jpaglier.com: could not connect to host -jpbike.cz: did not receive HSTS header +jpbike.cz: could not connect to host jpcrochetapparel.com: could not connect to host jpeaches.xyz: could not connect to host -jpeg.io: 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 jrgold.me: could not connect to host jrmd.io: could not connect to host jrvar.com: did not receive HSTS header -js88.sg: did not receive HSTS header +js88.sg: could not connect to host jsanders.us: did not receive HSTS header jsbentertainment.nl: could not connect to host jsbevents.nl: could not connect to host jsblights.nl: could not connect to host -jsc7776.com: did not receive HSTS header +jsc7776.com: could not connect to host +jsdelivr.net: could not connect to host jsg-technologies.de: did not receive HSTS header jsjyhzy.cc: could not connect to host json-viewer.com: did not receive HSTS header jstelecom.com.br: did not receive HSTS header +jsuse.xyz: did not receive HSTS header jsvr.tk: could not connect to host -ju1ro.de: did not receive HSTS header +ju1ro.de: could not connect to host jualautoclave.com: did not receive HSTS header jualssh.com: could not connect to host juandesouza.com: did not receive HSTS header @@ -8144,9 +8296,9 @@ julenlanda.com: could not connect to host juliamweber.de: could not connect to host julian-kipka.de: did not receive HSTS header julian-witusch.de: could not connect to host -julianickel.de: could not connect to host juliankirchner.ch: did not receive HSTS header julianwallmeroth.de: could not connect to host +julianxhokaxhiu.com: did not receive HSTS header juliaoantiguidades.com.br: could not connect to host juliawebber.co.za: could not connect to host julido.de: did not receive HSTS header @@ -8180,7 +8332,6 @@ just-pools.co.za: could not connect to host just2trade.com: did not receive HSTS header justiceforfathers.com: did not receive HSTS header justiceo.org: did not receive HSTS header -justinharrison.ca: did not receive HSTS header justinlemay.com: could not connect to host justinrudio.com: did not receive HSTS header justlikethat.hosting: did not receive HSTS header @@ -8196,12 +8347,12 @@ juul.xyz: could not connect to host juventusclublugano.ch: could not connect to host juventusmania1897.com: could not connect to host juwairen.cn: could not connect to host +juzgalo.com: did not receive HSTS header jvn.com: did not receive HSTS header jvoice.net: did not receive HSTS header jwilsson.me: could not connect to host jwolt-lx.com: could not connect to host jxir.de: could not connect to host -jxm.in: could not connect to host jysperm.me: did not receive HSTS header jznet.org: could not connect to host k-dev.de: could not connect to host @@ -8212,10 +8363,11 @@ k33k00.com: did not receive HSTS header k38.cc: max-age too low: 3600 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 -kabat-fans.cz: could not connect to host kabinapp.com: did not receive HSTS header kabuabc.com: could not connect to host +kabus.org: could not connect to host kackscharf.de: could not connect to host kadioglumakina.com.tr: did not receive HSTS header kadmec.com: did not receive HSTS header @@ -8224,7 +8376,6 @@ kahopoon.net: could not connect to host kai.cool: did not receive HSTS header kaika-facilitymanagement.de: could not connect to host kaika-hms.de: did not receive HSTS header -kaileymslusser.com: could not connect to host kainetsoft.com: could not connect to host kainz.bayern: could not connect to host kainz.be: could not connect to host @@ -8252,11 +8403,11 @@ kanada.guide: could not connect to host kanagawachuo-hospital.jp: did not receive HSTS header kanar.nl: could not connect to host kancolle.me: could not connect to host -kandalife.com: could not connect to host kandec.co.jp: did not receive HSTS header kaneisdi.com: did not receive HSTS header kaneo-gmbh.de: did not receive HSTS header kanganer.com: could not connect to host +kangkai.me: could not connect to host kangzaber.com: could not connect to host kaniklani.co.za: did not receive HSTS header kanmitao.com: could not connect to host @@ -8276,27 +8427,25 @@ kapucini.si: max-age too low: 0 kaputt.com: max-age too low: 0 kapverde.guide: could not connect to host karamna.com: could not connect to host -karamomo.net: did not receive HSTS header karanastic.com: did not receive HSTS header karaoketonight.com: could not connect to host -karatekit.co.uk: did not receive HSTS header +karatekit.co.uk: could not connect to host karatorian.org: could not connect to host +karenledger.ca: could not connect to host karjala-ski.ru: 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 -karmabaker.com: did not receive HSTS header karpanhellas.com: could not connect to host kars.ooo: could not connect to host karting34.com: did not receive HSTS header karula.org: could not connect to host karuneshjohri.com: could not connect to host -kasadara.com: max-age too low: 2592000 kashdash.ca: could not connect to host kashis.com.au: max-age too low: 0 kat.al: max-age too low: 0 katalogakci.cz: did not receive HSTS header -kathrinbaumannphotography.com: could not connect to host +kathrinbaumannphotography.com: did not receive HSTS header kati0.com: could not connect to host katiaetdavid.fr: could not connect to host katja-nikolic-design.de: could not connect to host @@ -8318,16 +8467,16 @@ kauplusprofesional.com: did not receive HSTS header kausch.at: could not connect to host kausta.me: could not connect to host kavinvin.me: could not connect to host -kawaiii.link: did not receive HSTS header kawaiiku.com: could not connect to host kawaiiku.de: could not connect to host kaydan.io: could not connect to host kayipmurekkep.com: could not connect to host kayon.cf: could not connect to host -kazamasion.com: did not receive HSTS header +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 -kb3.net: 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 kd-plus.pp.ua: could not connect to host @@ -8364,7 +8513,6 @@ kenderhazmagyarorszag.hu: did not receive HSTS header kenkoelectric.com: did not receive HSTS header kenman.dk: max-age too low: 2592000 kennynet.co.uk: could not connect to host -kensparkesphotography.com: did not receive HSTS header kentacademiestrust.org.uk: did not receive HSTS header kepler-seminar.de: did not receive HSTS header kerangalam.com: did not receive HSTS header @@ -8403,12 +8551,13 @@ kickass-proxies.org: could not connect to host kickass.al: could not connect to host kickasstorrents.gq: could not connect to host kickerplaza.nl: did not receive HSTS header -kid-dachau.de: did not receive HSTS header +kid-dachau.de: max-age too low: 600000 kidbacker.com: could not connect to host kidkat.cn: could not connect to host kidswallstickers.com.au: 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] kieranweightman.me: could not connect to host kiesuwcursus.nl: did not receive HSTS header @@ -8419,7 +8568,6 @@ kill-paff.com: did not receive HSTS header kimana.pe: could not connect to host kimberg.co.uk: did not receive HSTS header kimberlybeautysoapcompany.com: did not receive HSTS header -kimdumaine.com: could not connect to host kimpost.org: could not connect to host kimscrazeecastles.co.uk: did not receive HSTS header kina.guide: could not connect to host @@ -8445,7 +8593,6 @@ kinnettmemorial.org: 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 -kintawifi.com: could not connect to host kintoandar.com: max-age too low: 0 kintrip.com: did not receive HSTS header kintzingerfilm.de: did not receive HSTS header @@ -8453,14 +8600,12 @@ kionetworks.com: did not receive HSTS header kipin.fr: did not receive HSTS header kipira.com: 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 kircp.com: could not connect to host -kirito.kr: could not connect to host +kirito.kr: did not receive HSTS header kirkforsenate.com: could not connect to host kirkpatrickdavis.com: 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 kisskiss.ch: could not connect to host @@ -8483,6 +8628,7 @@ 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: could not connect to host kiyo.space: could not connect to host kizil.net: could not connect to host kj1391.com: did not receive HSTS header @@ -8520,6 +8666,7 @@ kngk-azs.ru: could not connect to host knigadel.com: did not receive HSTS header knightsbridgegroup.org: could not connect to host knightsweep.com: could not connect to host +kniwweler.com: could not connect to host knnet.ch: could not connect to host knowdebt.org: did not receive HSTS header knowledgehook.com: did not receive HSTS header @@ -8533,24 +8680,24 @@ kodiaklabs.org: could not connect to host kodokushi.fr: could not connect to host koen.io: max-age too low: 86400 koenvdheuvel.me: could not connect to host +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 koik.io: could not connect to host koirala.net: could not connect to host kokenmetaanbiedingen.nl: could not connect to host +kokoiroworks.com: could not connect to host kola-entertainments.de: did not receive HSTS header -kolaykaydet.com: could not connect to host kolbeck.tk: could not connect to host kollawat.me: could not connect to host -kolozsvaricsuhe.hu: could not connect to host +kolozsvaricsuhe.hu: did not receive HSTS header 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 -koninkrijk.net: 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 @@ -8558,16 +8705,19 @@ konventseliten.se: could not connect to host 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 +korobkovsky.ru: could not connect to host korsanparti.org: could not connect to host kostuumstore.nl: could not connect to host kostya.net: did not receive HSTS header kotakoo.id: could not connect to host +kother.org: could not connect to host kotomei.moe: could not connect to host kotonehoko.net: could not connect to host kotorimusic.ga: could not connect to host @@ -8589,6 +8739,7 @@ krausen.ca: did not receive HSTS header kravelindo-adventure.com: could not connect to host kraynik.com: could not connect to host krayx.com: could not connect to host +krc.link: could not connect to host kream.io: did not receive HSTS header kreavis.com: did not receive HSTS header kreb.io: could not connect to host @@ -8601,21 +8752,24 @@ kreza.de: could not connect to host kriegskindernothilfe.de: could not connect to host kriegt.es: did not receive HSTS header krist.club: did not receive HSTS header -kristikala.nl: could not connect to host kristjanrang.eu: did not receive HSTS header kristofferkoch.com: could not connect to host krizek.cc: did not receive HSTS header krizevackapajdasija.hr: could not connect to host krmela.com: did not receive HSTS header kroetenfuchs.de: could not connect to host +krokodent.de: did not receive HSTS header kronych.cz: could not connect to host 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] +kroon.email: could not connect to host +krouzkyliduska.cz: could not connect to host kruegerrand-wert.de: did not receive HSTS header krunut.com: did not receive HSTS header kryha.io: did not receive HSTS header krypteia.org: could not connect to host kryptomech.com: could not connect to host +ks88.com: could not connect to host +ksero.center: 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 @@ -8629,10 +8783,9 @@ kuba.guide: could not connect to host kubiwa.net: could not connect to host kubusadvocaten.nl: could not connect to host kuchenschock.de: did not receive HSTS header -kucheryavenkovn.ru: could not connect to host +kucheryavenkovn.ru: did not receive HSTS header kucom.it: did not receive HSTS header kuechenplan.online: could not connect to host -kuehnel.org: max-age too low: 604800 kueulangtahunanak.net: could not connect to host kuko-crews.org: could not connect to host kultmobil.se: did not receive HSTS header @@ -8653,18 +8806,21 @@ kuro346.moe: could not connect to host kuroisalva.xyz: did not receive HSTS header kursprogramisty.pl: could not connect to host kurtmclester.com: could not connect to host +kurumi.io: did not receive HSTS header kurz.pw: could not connect to host kurzonline.com.br: could not connect to host +kuttler.eu: did not receive HSTS header kuwago.io: could not connect to host kuzdrowiu24.pl: did not receive HSTS header -kvhile.com: could not connect to host 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 +kwiknews.com: did not receive HSTS header kwipi.com: did not receive HSTS header +kwmr.me: did not receive HSTS header kwok.tv: could not connect to host kwondratsch.com: could not connect to host -kxind.cn: did not receive HSTS header +kxind.cn: could not connect to host kyanite.co: could not connect to host kyberna.xyz: could not connect to host kykoonn.net: did not receive HSTS header @@ -8672,15 +8828,16 @@ kylapps.com: did not receive HSTS header kyle.place: could not connect to host kylebaldw.in: did not receive HSTS header kylerwood.com: could not connect to host +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 kyochon.fr: could not connect to host kyonagashima.com: did not receive HSTS header kyoto-k9.com: did not receive HSTS header kyouko.nl: could not connect to host kyujin-office.net: could not connect to host kzjnet.com: could not connect to host -l-lab.org: 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 @@ -8690,6 +8847,7 @@ la-grande-jaugue.fr: did not receive HSTS header la-retraite-info.com: did not receive HSTS header la-serendipite.fr: did not receive HSTS header labaia.info: could not connect to host +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 @@ -8725,6 +8883,7 @@ lafr4nc3.xyz: could not connect to host lagalerievirtuelle.fr: did not receive HSTS header lagier.xyz: could not connect to host lagoza.name: could not connect to host +laguinguette.fr: did not receive HSTS header laharilais.fr: did not receive HSTS header lainchan.org: did not receive HSTS header laisashop.com.br: could not connect to host @@ -8735,6 +8894,7 @@ lakehavasuhouserentals.com: could not connect to host lakewoodcomputerservices.com: 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 lamaland.ru: did not receive HSTS header lambda-complex.org: could not connect to host lambdafive.co.uk: could not connect to host @@ -8742,7 +8902,6 @@ 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: did not receive HSTS header @@ -8766,9 +8925,12 @@ lanzainc.xyz: could not connect to host laobox.fr: could not connect to host laohei.org: could not connect to host laospage.com: did not receive HSTS header +lapakus.com: could not connect to host +laperfumista.es: could not connect to host lapetition.be: could not connect to host laplaceduvillage.net: could not connect to host laquack.com: could not connect to host +laraveldirectory.com: could not connect to host lared.ovh: did not receive HSTS header laredsemanario.com: could not connect to host larky.top: could not connect to host @@ -8779,6 +8941,7 @@ lasercloud.ml: could not connect to host lashstuff.com: did not receive HSTS header lasnaves.com: did not receive HSTS header lasst-uns-beten.de: could not connect to host +lastharo.com: 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 @@ -8790,7 +8953,6 @@ lathamlabs.com: could not connect to host lathamlabs.net: could not connect to host lathamlabs.org: could not connect to host lathen-wahn.de: did not receive HSTS header -latiendadelbebefeliz.com: could not connect to host latinred.com: could not connect to host latitude42technology.com: did not receive HSTS header latour-managedcare.ch: could not connect to host @@ -8798,6 +8960,7 @@ latus.xyz: could not connect to host laufcampus.com: did not receive HSTS header laufseminare-laufreisen.com: did not receive HSTS header lauftrainer-ausbildung.com: did not receive HSTS header +launchpadder2.com: could not connect to host laurel4th.org: did not receive HSTS header laurelspaandlash.com: did not receive HSTS header laureltv.org: did not receive HSTS header @@ -8814,10 +8977,10 @@ lawrence-institute.com: could not connect to host laxatus.com: could not connect to host laxiongames.es: did not receive HSTS header layer8.tk: could not connect to host +layfully.me: did not receive HSTS header laymans911.info: could not connect to host lazapateriahandmade.pe: did not receive HSTS header lazerus.net: could not connect to host -lazowik.pl: could not connect to host lazulu.com: could not connect to host lazytux.de: did not receive HSTS header lbarrios.es: could not connect to host @@ -8840,11 +9003,11 @@ leaks.directory: could not connect to host leanclub.org: could not connect to host leaodarodesia.com.br: 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 learnedovo.com: did not receive HSTS header 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 lebosse.me: could not connect to host lebrun.org: could not connect to host @@ -8860,8 +9023,8 @@ leebiblestudycenter.com: could not connect to host leebiblestudycentre.com: could not connect to host leebiblestudycentre.net: could not connect to host leebiblestudycentre.org: could not connect to host -leedev.org: could not connect to host leefindlow.com: could not connect to host +leegyuho.com: could not connect to host leelou.wedding: could not connect to host leen.io: could not connect to host leerkotte.eu: could not connect to host @@ -8871,6 +9034,7 @@ legalcontrol.info: 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: did not receive HSTS header legavenue.com.br: did not receive HSTS header @@ -8878,6 +9042,7 @@ legendary.camera: did not receive HSTS header legitaxi.com: did not receive HSTS header legymnase.eu: did not receive HSTS header lehtinen.xyz: could not connect to host +leigh.life: did not receive HSTS header leighneithardt.com: could not connect to host leiming.co: could not connect to host leinir.dk: did not receive HSTS header @@ -8885,11 +9050,8 @@ leitner.com.au: 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: could not connect to host +lelubre.info: did not receive HSTS header lemon.co: could not connect to host -lemonrockbiketours.com: did not receive HSTS header -lemonthy.ca: could not connect to host -lemonthy.com: could not connect to host lemp.io: could not connect to host lenders.direct: could not connect to host lengyelnyelvoktatas.hu: could not connect to host @@ -8924,7 +9086,7 @@ lesbofight.com: could not connect to host lescomptoirsdepierrot.com: could not connect to host lesdouceursdeliyana.com: could not connect to host lesecuadors.com: did not receive HSTS header -lesformations.net: did not receive HSTS header +lesformations.net: could not connect to host lesh.eu: could not connect to host lesjardinsdubanchet.fr: could not connect to host lesliekearney.com: did not receive HSTS header @@ -8932,6 +9094,7 @@ lesperlesdunet.fr: could not connect to host lesquatredauphins.fr: did not receive HSTS header lesquerda.cat: did not receive HSTS header lessing.consulting: did not receive HSTS header +let-go.cc: max-age too low: 0 letempsdunefleur.be: could not connect to host leter.io: did not receive HSTS header lethbridgecoffee.com: did not receive HSTS header @@ -8959,11 +9122,13 @@ lez-cuties.com: could not connect to host lezdomsm.com: could not connect to host lfaz.org: could not connect to host lg21.co: could not connect to host -lgbtqventures.com: could not connect to host +lgbtqventures.com: did not receive HSTS header +lgbtventures.com: did not receive HSTS header lgiswa.com.au: did not receive HSTS header lgrs.com.au: did not receive HSTS header lgsg.us: could not connect to host lgts.se: could not connect to host +lhalbert.xyz: 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 @@ -8974,7 +9139,6 @@ lhsj78.com: could not connect to host liaillustr.at: did not receive HSTS header liam-is-a-nig.ga: could not connect to host liam-w.com: could not connect to host -liamelliott.me: could not connect to host liamjack.fr: could not connect to host liangbp.com: could not connect to host lianwen.kim: could not connect to host @@ -8983,7 +9147,6 @@ lianyexiuchang.in: could not connect to host liaoshuma.com: could not connect to host liaozheqi.cn: could not connect to host liaronce.win: could not connect to host -liautard.fr: could not connect to host libanco.com: could not connect to host libdeer.so: could not connect to host libertas-tech.com: could not connect to host @@ -9036,6 +9199,7 @@ lightworx.io: could not connect to host lignemalin.com: could not connect to host lignemax.com: did not receive HSTS header lignenet.com: did not receive HSTS header +lijero.co: could not connect to host like.lgbt: could not connect to host likenewhearing.com.au: could not connect to host likenosis.com: could not connect to host @@ -9053,6 +9217,7 @@ limitget.com: did not receive HSTS header limodo-shop.de: did not receive HSTS header limpens.net: did not receive HSTS header limpido.it: could not connect to host +limunana.com: could not connect to host lincsbouncycastlehire.co.uk: did not receive HSTS header lindberg.io: did not receive HSTS header linden.me: did not receive HSTS header @@ -9082,7 +9247,6 @@ linpx.com: 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: did not receive HSTS header linux.sb: could not connect to host linuxandstuff.de: could not connect to host linuxcode.net: could not connect to host @@ -9102,7 +9266,6 @@ liquidwarp.net: could not connect to host liquimoly.market: did not receive HSTS header liquorsanthe.in: could not connect to host lisaco.de: could not connect to host -lisamccorrie.com: 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 @@ -9121,7 +9284,7 @@ littlefreelibrary.org: did not receive HSTS header littlelife.co.uk: did not receive HSTS header littleservice.cn: could not connect to host liud.im: could not connect to host -liujunyang.com: did not receive HSTS header +liujunyang.com: could not connect to host liukang.tech: could not connect to host liv3ly.com: did not receive HSTS header livechatlady.info: did not receive HSTS header @@ -9150,6 +9313,7 @@ lnoldan.com: could not connect to host loacg.com: did not receive HSTS header loadingdeck.com: did not receive HSTS header loadso.me: could not connect to host +loadtraining.com: did not receive HSTS header loafbox.com: could not connect to host loafhead.me: could not connect to host loanmatch.sg: could not connect to host @@ -9192,7 +9356,6 @@ 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 -logfile.ch: did not receive HSTS header logfro.de: max-age too low: 0 logic8.ml: could not connect to host logicaladvertising.com: could not connect to host @@ -9209,7 +9372,6 @@ logistify.com.mx: did not receive HSTS header lognot.net: could not connect to host logymedia.com: could not connect to host loisircreatif.net: did not receive HSTS header -lojadamimo.com.br: could not connect to host lojadocristaozinho.com.br: did not receive HSTS header lojadoprazer.com.br: could not connect to host lojahunamarcenaria.com.br: could not connect to host @@ -9217,14 +9379,14 @@ lojamulticapmais.com.br: did not receive HSTS header lojashowdecozinha.com.br: could not connect to host lojasviavento.com.br: could not connect to host lojavalcapelli.com.br: could not connect to host -loli.bz: did not receive HSTS header -loli.vip: could not connect to host +loli.bz: could not connect to host +loli.com: could not connect to host +loli.vip: 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 @@ -9232,20 +9394,20 @@ londonlanguageexchange.com: could not connect to host londonseedcentre.co.uk: could not connect to host lonerwolf.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 lookout.com: did not receive HSTS header looktothestars.org: did not receive HSTS header lookupclose.com: did not receive HSTS header -lookzook.com: did not receive HSTS header looneymooney.com: could not connect to host loongsg.xyz: could not connect to host loperetti.ch: could not connect to host -loposchokk.com: could not connect to host loqyu.co: could not connect to host lordgun.com: could not connect to host lordjevington.co.uk: did not receive HSTS header losebellyfat.pro: could not connect to host +losrascadoresparagatos.com: did not receive HSTS header loss.no: could not connect to host lostandcash.com: could not connect to host lostarq.com: could not connect to host @@ -9263,11 +9425,11 @@ lotuscloud.de: did not receive HSTS header lotuscloud.org: could not connect to host louduniverse.net: did not receive HSTS header louiewatch.com: could not connect to host -louisemisellinteriors.co.uk: could not connect to host louisvillevmug.info: could not connect to host love-schna.jp: could not connect to host love4taylor.eu.org: could not connect to host loveable.de: could not connect to host +loveamber.me: could not connect to host loveandloyalty.se: could not connect to host lovelifelovelive.com: could not connect to host lovelive-anime.tk: could not connect to host @@ -9297,12 +9459,12 @@ lrhstsa.com: could not connect to host ls-a.org: did not receive HSTS header ls-reallife.de: did not receive HSTS header ls-rp.es: did not receive HSTS header -lshiy.com: could not connect to host lsky.cn: did not receive HSTS header lsp-sports.de: did not receive HSTS header lstma.com: could not connect to host lsvih.com: did not receive HSTS header lswim.com: did not receive HSTS header +lsws.de: did not receive HSTS header lszj.com: could not connect to host ltba.org: could not connect to host ltbytes.com: could not connect to host @@ -9311,7 +9473,6 @@ ltransferts.com: could not connect to host ltu.social: could not connect to host luan.ma: did not receive HSTS header lubot.net: 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 lucascodes.com: could not connect to host @@ -9323,6 +9484,7 @@ luckystarfishing.com: did not receive HSTS header luclu7.pw: could not connect to host ludwig.click: did not receive HSTS header lufthansaexperts.com: max-age too low: 2592000 +luganskservers.net: could not connect to host luis-checa.com: could not connect to host luisv.me: could not connect to host luk.photo: could not connect to host @@ -9357,6 +9519,7 @@ luripump.se: could not connect to host lusis.fr: did not receive HSTS header lusis.net: could not connect to host lustrumxi.nl: could not connect to host +luteijn.biz: did not receive HSTS header luther.fi: could not connect to host luxe-it.co.uk: could not connect to host luxinmo.com: did not receive HSTS header @@ -9365,7 +9528,6 @@ luxonetwork.com: could not connect to host luxus-russen.de: could not connect to host luzeshomologadas.com.br: could not connect to host lwhate.com: could not connect to host -lwl.moe: 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 @@ -9395,7 +9557,7 @@ m4g.ru: could not connect to host m82labs.com: did not receive HSTS header ma-musique.fr: could not connect to host maarten.nyc: could not connect to host -maartenprovo.be: could not connect to host +maartenprovo.be: did not receive HSTS header maartenterpstra.xyz: could not connect to host mac-torrents.me: did not receive HSTS header mac-world.pl: did not receive HSTS header @@ -9407,8 +9569,6 @@ macdj.tk: could not connect to host macedopesca.com.br: did not receive HSTS header macgeneral.de: did not receive HSTS header mach1club.com: did not receive HSTS header -machbach.com: could not connect to host -machbach.net: could not connect to host machinelearningjavascript.com: could not connect to host mack.space: could not connect to host macleodnc.com: did not receive HSTS header @@ -9420,10 +9580,11 @@ maddin.ga: could not connect to host madebyfalcon.co.uk: did not receive HSTS header madebymagnitude.com: did not receive HSTS header madeglobal.com: did not receive HSTS header -madeinorder.com: did not receive HSTS header +madeinorder.com: could not connect to host madeintucson.org: could not connect to host mademoiselle-emma.be: could not connect to host mademoiselle-emma.fr: could not connect to host +maderasbrown.com: could not connect to host maderwin.com: did not receive HSTS header madesoftware.com.br: could not connect to host madnetwork.org: could not connect to host @@ -9431,6 +9592,8 @@ madokami.net: could not connect to host madpeople.net: max-age too low: 2592000 madrants.net: could not connect to host madweb.design: did not receive HSTS header +maelstrom.ninja: could not connect to host +maerzpa.de: did not receive HSTS header mafamane.com: could not connect to host mafiareturns.com: max-age too low: 2592000 magazinedabeleza.net: could not connect to host @@ -9438,6 +9601,7 @@ magebankin.com: did not receive HSTS header magenx.com: did not receive HSTS header magia360.com: did not receive HSTS header magicball.co: 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 magneticanvil.com: did not receive HSTS header @@ -9474,6 +9638,7 @@ makemyvape.co.uk: max-age too low: 7889238 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 malamutedoalasca.com.br: could not connect to host maldiverna.guide: could not connect to host maleexcel.com: did not receive HSTS header @@ -9485,12 +9650,12 @@ 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 +mallner.me: 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 @@ -9518,8 +9683,10 @@ manalu.cz: could not connect to host manantial.mx: could not connect to host manav-it.de: could not connect to host mandala-ausmalbilder.de: did not receive HSTS header +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: could not connect to host maniadeprazer.com.br: could not connect to host manifestbin.com: did not receive HSTS header @@ -9538,7 +9705,6 @@ mansion-note.com: did not receive HSTS header mansiontech.cn: did not receive HSTS header manududu.com.br: could not connect to host manuel7espejo.com: did not receive HSTS header -manuelahidalgo.org: did not receive HSTS header manuelrueger.de: could not connect to host manutrol.com.br: did not receive HSTS header maomaobt.com: did not receive HSTS header @@ -9551,13 +9717,15 @@ mapservices.nl: did not receive HSTS header maquillage-permanent-tatoo.com: did not receive HSTS header maranatha.pl: 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] +marcaixala.me: could not connect to host +marcaudefroy.com: could not connect to host marcberman.co: did not receive HSTS header +marcberndtgen.de: could not connect to host marcbuehlmann.com: did not receive HSTS header marcelmarnitz.com: could not connect to host marcelparra.com: could not connect to host marchagen.nl: did not receive HSTS header marche-nordic-jorat.ch: could not connect to host -marchhappy.tech: did not receive HSTS header marco-kretz.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] marco01809.net: could not connect to host marcoececilia.it: did not receive HSTS header @@ -9634,9 +9802,12 @@ 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 masjidtawheed.net: did not receive HSTS header +maskice.hr: did not receive HSTS header +maskim.fr: could not connect to host maskinkultur.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] maskt.pw: could not connect to host maslife365.com: could not connect to host @@ -9673,15 +9844,12 @@ matarrosabierzo.com: could not connect to host mateusmeyer.com.br: could not connect to host mateuszpilszek.pl: could not connect to host mathers.ovh: did not receive HSTS header -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 matildajaneclothing.com: did not receive HSTS header matillat.ovh: did not receive HSTS header matlabjo.ir: could not connect to host matomeplus.co: could not connect to host -matratzentester.com: did not receive HSTS header matrict.com: could not connect to host matrip.de: could not connect to host matrix.ac: could not connect to host @@ -9713,27 +9881,29 @@ maurus-automation.de: did not receive HSTS header mausi.co: did not receive HSTS header mavisang.cf: could not connect to host mawe.red: could not connect to host +max-mad.com: could not connect to host +maxfox.me: could not connect to host 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 maxima.at: did not receive HSTS header maximelouet.me: did not receive HSTS header -maximov.space: did not receive HSTS header +maximov.space: could not connect to host maxkeller.io: did not receive HSTS header maxmachine.ind.br: could not connect to host maxrandolph.com: could not connect to host maxserver.com: did not receive HSTS header +maxwellflynn.com: could not connect to host +maya-ro.com: could not connect to host maya.mg: could not connect to host maybeul.com: could not connect to host maynardnetworks.com: could not connect to host mayoristassexshop.com: did not receive HSTS header mazyun.com: did not receive HSTS header mazz-tech.com: could not connect to host -mbanq.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] mbconsultancy.nu: did not receive HSTS header mbdrogenbos-usedcars.be: could not connect to host -mbrooks.info: could not connect to host mbwemmel-usedcars.be: could not connect to host mc81.com: did not receive HSTS header mca2017.org: did not receive HSTS header @@ -9747,13 +9917,14 @@ mcdanieldevelopmentservices.com: could not connect to host mcdonalds.ru: did not receive HSTS header mcga.media: could not connect to host mcgavocknissanwichitaparts.com: could not connect to host -mchan.us: did not receive HSTS header +mchan.us: could not connect to host mcideas.tk: could not connect to host mcjackk77.com: could not connect to host mckinley1.com: could not connect to host mckinleytk.com: could not connect to host mclab.su: max-age too low: 2592000 mclist.it: could not connect to host +mclyr.com: could not connect to host mcnoobs.pro: could not connect to host mcooperlaw.com: did not receive HSTS header mcqyy.com: could not connect to host @@ -9792,7 +9963,7 @@ medicinskavranje.edu.rs: could not connect to host 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: could not connect to host +meditek-dv.ru: 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 @@ -9805,8 +9976,6 @@ 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 -meetscompany.jp: could not connect to host megadrol.com: could not connect to host megakiste.de: could not connect to host megam.host: could not connect to host @@ -9814,12 +9983,13 @@ megashur.se: did not receive HSTS header megasystem.cl: did not receive HSTS header meghudson.com: could not connect to host meifrench.com: could not connect to host -meiju.video: could not connect to host +meiju.video: did not receive HSTS header meincloudspeicher.de: could not connect to host meine-reise-gut-versichert.de: did not receive HSTS header meinebo.it: could not connect to host meisterritter.de: did not receive HSTS header meizufans.eu: could not connect to host +mekongeye.com: 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 @@ -9854,7 +10024,9 @@ menotag.com: did not receive HSTS header mensachterdepatient.nl: max-age too low: 2592000 mensmaximus.de: did not receive HSTS header mentax.net: did not receive HSTS header +mentesemprendedoras.net: could not connect to host menthix.net: could not connect to host +menu.fyi: could not connect to host menudrivetest.com: could not connect to host menuiserie-berard.com: did not receive HSTS header menzaijia.com: could not connect to host @@ -9868,11 +10040,12 @@ mercedes-benz-usedcars.be: could not connect to host mercury-studio.com: did not receive HSTS header mereckas.com: could not connect to host meredithkm.info: did not receive HSTS header +meremobil.dk: did not receive HSTS header +merenita.eu: did not receive HSTS header mergozzo.com: did not receive HSTS header 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 mersinunivercity.com: could not connect to host merson.me: could not connect to host mertak.cz: did not receive HSTS header @@ -9906,7 +10079,7 @@ meupedido.online: could not connect to host 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 mfcatalin.com: could not connect to host @@ -9916,6 +10089,7 @@ mfiles.pl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_ mfrsgb45.org: did not receive HSTS header mft.global: could not connect to host mfxer.com: could not connect to host +mgcraft.net: could not connect to host mgdigital.fr: did not receive HSTS header mgiay.com: did not receive HSTS header mgoessel.de: did not receive HSTS header @@ -9939,6 +10113,7 @@ michaelizquierdo.com: max-age too low: 0 michaelklos.nl: could not connect to host michaelmorpurgo.com: did not receive HSTS header michaeln.net: could not connect to host +michaels-homepage-service.de: could not connect to host michaelscrivo.com: did not receive HSTS header michaelsulzer.com: did not receive HSTS header michaelsulzer.eu: did not receive HSTS header @@ -9948,7 +10123,8 @@ michalborka.cz: could not connect to host michalkral.tk: could not connect to host michalvasicek.cz: did not receive HSTS header michasfahrschule.com: could not connect to host -michel.pt: did not receive HSTS header +michel.pt: could not connect to host +michele.ml: could not connect to host michelledonelan.co.uk: did not receive HSTS header michiganmetalartwork.com: max-age too low: 7889238 mico.world: could not connect to host @@ -9962,6 +10138,7 @@ microme.ga: could not connect to host micropple.net: could not connect to host microtalk.org: could not connect to host midirs.org: did not receive HSTS header +midlandgate.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 @@ -9982,6 +10159,7 @@ mijn-email.org: could not connect to host mijndiad.nl: did not receive HSTS header mijnetickets.nl: did not receive HSTS header mijnkredietpaspoort.nl: could not connect to host +mijnsite.ovh: could not connect to host mika.cat: could not connect to host mikadesign.se: did not receive HSTS header mikaela.info: did not receive HSTS header @@ -9995,7 +10173,6 @@ mikeology.org: could not connect to host mikepair.net: could not connect to host mikes.tk: could not connect to host mikeybot.com: could not connect to host -mikhlevich.ru: could not connect to host mikii.club: could not connect to host mikk.cz: could not connect to host mikro-inwestycje.co.uk: did not receive HSTS header @@ -10011,7 +10188,7 @@ 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 -millenniumweb.com: could not connect to host +millibitcoin.jp: could not connect to host millionairessecrets.com: could not connect to host millions25.com: could not connect to host millions26.com: could not connect to host @@ -10082,7 +10259,7 @@ misconfigured.io: could not connect to host miscreant.me: could not connect to host misericordiasegrate.org: did not receive HSTS header misgluteosperfectos.com: did not receive HSTS header -misiondelosangeles-mailing.com: did not receive HSTS header +misiondelosangeles-mailing.com: could not connect to host misiru.jp: could not connect to host missrain.tw: could not connect to host missycosmeticos.com.br: could not connect to host @@ -10134,6 +10311,7 @@ mnec.io: could not connect to host 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 mnwt.nl: could not connect to host moar.so: did not receive HSTS header moas.design: did not receive HSTS header @@ -10162,6 +10340,7 @@ mockmyapp.com: could not connect to host mocloud.eu: could not connect to host mocloud.win: could not connect to host mocsuite.club: could not connect to host +mocurio.com: could not connect to host modalrakyat.com: could not connect to host modalrakyat.id: did not receive HSTS header modaperuimport.com: could not connect to host @@ -10182,12 +10361,12 @@ modx.by: max-age too low: 31536 modx.io: could not connect to host modydev.club: could not connect to host moe.pe: could not connect to host +moe.wtf: could not connect to host moe4sale.in: did not receive HSTS header moebel-nagel.de: did not receive HSTS header moebel-vergleichen.com: did not receive HSTS header moefi.xyz: could not connect to host moegirl.org: did not receive HSTS header -moehrke.cc: could not connect to host moellers.it: could not connect to host moeloli.pw: did not receive HSTS header moelord.org: could not connect to host @@ -10195,7 +10374,6 @@ moen.io: did not receive HSTS header moevenpick-cafe.com: did not receive HSTS header moeyun.net: could not connect to host mogry.net: did not receive HSTS header -mohela.com: did not receive HSTS header mohio.co.nz: did not receive HSTS header moho.kr: could not connect to host mohs.es: could not connect to host @@ -10203,7 +10381,6 @@ 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 -mojoco.co.za: could not connect to host mokadev.com: did not receive HSTS header molokai.org: could not connect to host mols.me: could not connect to host @@ -10214,14 +10391,12 @@ mommelonline.de: could not connect to host momoka.moe: could not connect to host mon-a-lisa.com: did not receive HSTS header mon-mobile.com: did not receive HSTS header -mon-trafic.com: did not receive HSTS header mona.lu: could not connect to host monalisa.wtf: could not connect to host monarca.systems: could not connect to host monasterialis.eu: could not connect to host monautoneuve.fr: did not receive HSTS header mondar.io: could not connect to host -mondedie.fr: 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 @@ -10268,6 +10443,7 @@ mor.cloud: could not connect to host mor.gl: could not connect to host mordrum.com: could not connect to host moreserviceleads.com: did not receive HSTS header +morespacestorage.com.au: did not receive HSTS header morethanadream.lv: could not connect to host morfitronik.pl: could not connect to host morganestes.com: max-age too low: 0 @@ -10279,6 +10455,7 @@ 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 morz.org: max-age too low: 0 mosaique-lachenaie.fr: could not connect to host moskva.guide: did not receive HSTS header @@ -10299,7 +10476,6 @@ motoroilinfo.com: did not receive HSTS header motorsportdiesel.com: did not receive HSTS header motovio.de: did not receive HSTS header motransportinfo.com: did not receive HSTS header -mottomortgage.com: max-age too low: 0 mottvd.com: could not connect to host moube.fr: could not connect to host moudicat.com: max-age too low: 6307200 @@ -10316,7 +10492,6 @@ movie4kto.site: could not connect to host moviedollars.com: could not connect to host movienang.com: max-age too low: 0 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: could not connect to host @@ -10336,10 +10511,10 @@ mp3juices.is: could not connect to host mpi-sa.fr: did not receive HSTS header mpkossen.com: did not receive HSTS header mpn.poker: 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] +mqas.net: could not connect to host mr-coffee.net: could not connect to host mr-hosting.com: could not connect to host mrafrohead.com: could not connect to host @@ -10350,22 +10525,18 @@ mrdleisure.co.uk: did not receive HSTS header mredsanders.net: did not receive HSTS header mrettich.org: did not receive HSTS header mrhc.ru: could not connect to host -mrhee.com: 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 mrliu.me: could not connect to host -mrmoregame.de: did not receive HSTS header mrnh.tk: could not connect to host mrnonz.com: max-age too low: 0 mrparker.pw: did not receive HSTS header mrpopat.in: did not receive HSTS header mrpropop.com: max-age too low: 0 -mrs-shop.com: did not receive HSTS header mruganiepodspacja.pl: could not connect to host msc-seereisen.net: could not connect to host msgallery.tk: could not connect to host -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 @@ -10376,15 +10547,15 @@ mszaki.com: did not receive HSTS header mt.me.uk: could not connect to host mtamaki.com: could not connect to host mtau.com: max-age too low: 2592000 -mtb.wtf: could not connect to host mtcgf.com: did not receive HSTS header -mtcq.jp: did not receive HSTS header +mtcq.jp: could not connect to host 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 mtirc.co: could not connect to host mtn.cc: 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] muchohentai.com: could not connect to host muffet.pw: could not connect to host @@ -10394,13 +10565,12 @@ 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 -multiterm.org: did not receive HSTS header +multiterm.org: could not connect to host multivpn.cn.com: could not connect to host multivpn.com.de: could not connect to host multivpn.com.ua: could not connect to host multivpn.fr: could not connect to host multiworldsoftware.com: did not receive HSTS header -muma.ml: max-age too low: 0 mumei.space: did not receive HSTS header mundoadulto.com.br: did not receive HSTS header mundoalpha.com.br: did not receive HSTS header @@ -10424,18 +10594,20 @@ mursu.directory: could not connect to host murz.tv: could not connect to host murzik.space: could not connect to host 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 musewearflipflops.com: could not connect to host mushman.tk: could not connect to host mushroomandfern.com: could not connect to host musi.cx: could not connect to host +musicaconleali.it: did not receive HSTS header +musiccitycats.com: did not receive HSTS header musikkfondene.no: did not receive HSTS header musikzug-bookholzberg.de: did not receive HSTS header muslimbanter.co.za: could not connect to host mustika.cf: did not receive HSTS header mutamatic.com: could not connect to host -mutuals.cool: did not receive HSTS header mutuelle-obligatoire-pme.fr: did not receive HSTS header muzgra.in: did not receive HSTS header muzi.cz: could not connect to host @@ -10464,14 +10636,13 @@ mybboard.pl: 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 -mycamda.com: 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 mycolorado.gov: could not connect to host mycontrolmonitor.com: could not connect to host mycoted.com: did not receive HSTS header -myday.eu.com: could not connect to host +myday.eu.com: did not receive HSTS header mydeos.com: could not connect to host 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] @@ -10481,6 +10652,7 @@ mydriversedge.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] myepass.bg: could not connect to host myepass.de: could not connect to host +myessaygeek.com: could not connect to host myfappening.org: could not connect to host myfdic.gov: could not connect to host myfunworld.de: could not connect to host @@ -10507,7 +10679,6 @@ mymp3singer.co: could not connect to host mymp3singer.net: could not connect to host mymp3singer.site: could not connect to host mymsr.de: did not receive HSTS header -mymun.net: could not connect to host myndcommunication.com: could not connect to host mynetblog.com: did not receive HSTS header mynewleaf.co: did not receive HSTS header @@ -10546,15 +10717,15 @@ mysterysear.ch: could not connect to host mystown.org: could not connect to host mystudy.me: could not connect to host mytc.fr: could not connect to host -mythemeshop.com: did not receive HSTS header mythlogic.com: did not receive HSTS header mythslegendscollection.com: did not receive HSTS header mytravelblog.de: could not connect to host mywallets.io: could not connect to host myweb360.de: did not receive HSTS header mywebinar.io: could not connect to host +mywebpanel.nl: did not receive HSTS header myxbox.gr: max-age too low: 0 -myzone.com: did not receive HSTS header +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 @@ -10568,20 +10739,20 @@ n3twork.net: could not connect to host n4l.pw: could not connect to host n64chan.me: did not receive HSTS header n7.education: did not receive HSTS header -n8ch.net: could not connect to host na.hn: did not receive HSTS header naano.org: could not connect to host nabru.co.uk: did not receive HSTS header nabu-bad-nauheim.de: did not receive HSTS header nabytko.cz: could not connect to host nacktetatsachen.at: did not receive HSTS header +nadaquenosepas.com: could not connect to host nadia.pt: could not connect to host nagaragem.com.br: did not receive HSTS header nagios.by: did not receive HSTS header nagoya-kyuyo.com: could not connect to host naiaspa.fr: did not receive HSTS header naiharngym.com: did not receive HSTS header -nailedithomebuilders.com: could not connect to host +nailedithomebuilders.com: did not receive HSTS header nais.me: did not receive HSTS header najedlo.sk: could not connect to host nakada4610.com: could not connect to host @@ -10592,7 +10763,7 @@ nakliyatsirketi.biz: could not connect to host nakuro.de: could not connect to host nalao-company.com: did not receive HSTS header nalifornia.com: could not connect to host -nalinux.cz: did not receive HSTS header +nalinux.cz: could not connect to host nallon.com.br: could not connect to host nalukfitness.com.br: could not connect to host namacindia.com: did not receive HSTS header @@ -10607,6 +10778,7 @@ namorico.me: max-age too low: 0 nan.ci: did not receive HSTS header nan.zone: could not connect to host nanami.moe: could not connect to host +nanch.com: could not connect to host nanderson.me: could not connect to host nanfangstone.com: could not connect to host nani.io: did not receive HSTS header @@ -10621,6 +10793,7 @@ naphex.rocks: could not connect to host napisynapomniky.cz: did not receive HSTS header narach.com: did not receive HSTS header nargele.eu: did not receive HSTS header +narindal.ch: did not receive HSTS header narko.space: could not connect to host narodniki.com: did not receive HSTS header narviz.com: did not receive HSTS header @@ -10628,7 +10801,6 @@ nasarawanewsonline.com: could not connect to host nasme.tk: could not connect to host nasmocopati.com: did not receive HSTS header nasralmabrooka.com: did not receive HSTS header -nassi.me: could not connect to host nastysclaw.com: could not connect to host natalia-fadeeva.ru: could not connect to host natalia.io: did not receive HSTS header @@ -10648,13 +10820,14 @@ natural-progesterone.net: could not connect to host naturalcommission.com: could not connect to host naturblogg.no: did not receive HSTS header naturecoaster.com: did not receive HSTS header +naturline.com: did not receive HSTS header natuterra.com.br: could not connect to host natuurbehangnederland.nl: could not connect to host nauck.org: did not receive HSTS header naudles.me: could not connect to host nav.jobs: could not connect to host naval.tf: could not connect to host -navegos.net: could not connect to host +navegos.net: did not receive HSTS header naviaddress.io: did not receive HSTS header naviteq.eu: could not connect to host navitime.me: could not connect to host @@ -10670,7 +10843,6 @@ nbl.org.tw: could not connect to host nbrown.us: could not connect to host nbtparse.org: could not connect to host nc2c.com: could not connect to host -nc99.co: could not connect to host ncc60205.info: could not connect to host ncdesigns-studio.com: could not connect to host nchristo.com: did not receive HSTS header @@ -10689,6 +10861,7 @@ near.st: did not receive HSTS header 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 nebulousenhanced.com: could not connect to host necesitodinero.org: could not connect to host necio.ca: could not connect to host @@ -10696,14 +10869,18 @@ nedcf.org.uk: could not connect to host nediyor.com: did not receive HSTS header nedwave.com: did not receive HSTS header nedzad.me: could not connect to host +needle.net.nz: could not connect to host +needle.nz: could not connect to host neels.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] neer.io: could not connect to host neet-investor.biz: could not connect to host neftaly.com: did not receive HSTS header 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 neilgreen.net: did not receive HSTS header +neilwynne.com: did not receive HSTS header nejnamc.org: did not receive HSTS header neko-life.com: did not receive HSTS header neko.li: could not connect to host @@ -10711,7 +10888,8 @@ neko.ml: could not connect to host nekoku.io: could not connect to host nekox.ml: could not connect to host nellen.it: did not receive HSTS header -nemanja.top: could not connect to host +nemanja.top: did not receive HSTS header +nemecl.eu: could not connect to host nemno.de: could not connect to host nemovement.org: could not connect to host nemplex.win: could not connect to host @@ -10732,6 +10910,7 @@ 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 nestone.ru: could not connect to host net-navi.cc: did not receive HSTS header net-rencontre.com: did not receive HSTS header @@ -10744,8 +10923,8 @@ netbrief.ml: did not receive HSTS header netbuzz.ru: could not connect to host netde.jp: could not connect to host netdego.jp: could not connect to host +neteraser.de: could not connect to host netfs.pl: did not receive HSTS header -netfxharmonics.com: did not receive HSTS header netguide.co.nz: did not receive HSTS header netherwind.eu: did not receive HSTS header netlilo.com: could not connect to host @@ -10771,7 +10950,7 @@ neuch.info: did not receive HSTS header neueonlinecasino2016.com: could not connect to host neuralgic.net: could not connect to host neuro-plus-100.com: could not connect to host -neuronasdigitales.com: did not receive HSTS header +neuronasdigitales.com: could not connect to host neuronfactor.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] neutralvehicle.com: did not receive HSTS header neva.li: could not connect to host @@ -10795,7 +10974,7 @@ newlooknow.com: did not receive HSTS header newmed.com.br: could not connect to host newparadigmventures.net: did not receive HSTS header newpathintegratedtherapy.com: did not receive HSTS header -newpoke.net: did not receive HSTS header +newpoke.net: could not connect to host newportpropertygroup.com: could not connect to host news4c.com: did not receive HSTS header newsaboutgames.de: could not connect to host @@ -10811,7 +10990,8 @@ next176.sk: did not receive HSTS header next47.com: did not receive HSTS header nextcloud.li: could not connect to host nextcloud.org: could not connect to host -nextend.org: did not receive HSTS header +nextend.net: could not connect to host +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 @@ -10822,10 +11002,12 @@ nextpages.de: could not connect to host nextproject.us: could not connect to host nextshutter.com: did not receive HSTS header nexusbyte.de: could not connect to host -nexuscorporation.in: could not connect to host +nexuscorporation.in: did not receive HSTS header nfhome.be: did not receive HSTS header +nfls.io: could not connect to host nfluence.org: could not connect to host nfo.so: could not connect to host +nfrost.me: could not connect to host ng-firewall.com: did not receive HSTS header ng-security.com: could not connect to host ngiemboon.net: could not connect to host @@ -10838,7 +11020,6 @@ ngocuong.net: could not connect to host ngt-service.ru: could not connect to host ngtoys.com.br: did not receive HSTS header nhliberty.org: did not receive HSTS header -nhsolutions.be: did not receive HSTS header nhsuites.com: did not receive HSTS header nhus.de: max-age too low: 172800 niallator.com: could not connect to host @@ -10859,7 +11040,6 @@ niconiconi.xyz: could not connect to host nicoobook.com: did not receive HSTS header nicorevin.ru: could not connect to host nidux.com: did not receive HSTS header -niduxcomercial.com: could not connect to host niedersetz.de: could not connect to host nien.chat: could not connect to host nien.com.tw: could not connect to host @@ -10890,14 +11070,16 @@ ning.so: did not receive HSTS header ninhs.org: could not connect to host ninjan.co: did not receive HSTS header ninjaspiders.com: could not connect to host +ninjaworld.co.uk: could not connect to host ninofink.com: could not connect to host niouininon.eu: could not connect to host +nipe-systems.de: could not connect to host nippler.org: could not connect to host nippombashi.net: did not receive HSTS header nippon.fr: could not connect to host nipponcareers.com: could not connect to host nirada.info: could not connect to host -nirjharstudio.com: could not connect to host +nirjharstudio.com: did not receive HSTS header nirna.io: did not receive HSTS header nirvanashop.com: could not connect to host nishaswonderland.be: did not receive HSTS header @@ -10970,14 +11152,13 @@ nopol.de: could not connect to host norad.sytes.net: could not connect to host norandom.com: could not connect to host norb.at: could not connect to host -norden.eu.org: could not connect to host nordic-survival.de: did not receive HSTS header nordiccasinocommunity.com: did not receive HSTS header nordlicht.photography: did not receive HSTS header noref.tk: could not connect to host norge.guide: could not connect to host normalady.com: could not connect to host -normankranich.de: could not connect to host +normandgascon.com: did not receive HSTS header normanschwaneberg.de: did not receive HSTS header north.supply: could not connect to host northcutt.com: did not receive HSTS header @@ -11012,7 +11193,6 @@ notjustbitchy.com: could not connect to host notonprem.com: could not connect to host nottheonion.net: did not receive HSTS header nottori.com: could not connect to host -nottres.com: did not receive HSTS header notypiesni.sk: did not receive HSTS header nou.si: did not receive HSTS header nouma.fr: did not receive HSTS header @@ -11021,7 +11201,6 @@ nova-elearning.com: could not connect to host nova.com.hk: did not receive HSTS header novaco.in: max-age too low: 3600 novacraft.me: could not connect to host -novadermis.es: could not connect to host novaopcaofestas.com.br: could not connect to host novaorbis.org: could not connect to host novatrucking.de: could not connect to host @@ -11036,9 +11215,10 @@ nowcost.com: could not connect to host noworrywp.com: could not connect to host nowprotein.com: did not receive HSTS header nowremindme.com: could not connect to host +noxi.ga: could not connect to host nozoe.jp: could not connect to host -npm.li: did not receive HSTS header -npol.de: could not connect to host +npm.li: could not connect to host +npol.de: did not receive HSTS header npool.org: could not connect to host nq7.pl: could not connect to host nrc-gateway.gov: could not connect to host @@ -11085,6 +11265,7 @@ nullpro.com: could not connect to host numericacu.com: did not receive HSTS header numero-di-telefono.it: could not connect to host numista.com: did not receive HSTS header +numm.fr: did not receive HSTS header nuovamoda.al: could not connect to host nup.pw: max-age too low: 0 nupef.org.br: did not receive HSTS header @@ -11127,14 +11308,13 @@ o-rickroll-y.pw: could not connect to host o0o.one: did not receive HSTS header oaksbloom.com: could not connect to host oasis-conference.org.nz: could not connect to host -oasis.mobi: could not connect to host +oasis.mobi: did not receive HSTS header oasisim.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] obdolbacca.ru: could not connect to host 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: max-age too low: 600000 objectif-leger.com: did not receive HSTS header oblikdom.pro: did not receive HSTS header oblikdom.ru: did not receive HSTS header @@ -11156,7 +11336,6 @@ octal.es: could not connect to host octanio.com: could not connect to host octocat.ninja: could not connect to host octod.tk: could not connect to host -octofox.de: did not receive HSTS header octohost.net: did not receive HSTS header oddmouse.com: could not connect to host odin.xxx: could not connect to host @@ -11168,7 +11347,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: could not connect to host +ofcss.com: did not receive HSTS header ofer.site: did not receive HSTS header off-the-clock.us: could not connect to host offenedialoge.de: max-age too low: 2592000 @@ -11177,21 +11356,22 @@ offerstone.cl: could not connect to host 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 offshore-firma.org: could not connect to host offshore-unternehmen.com: could not connect to host offshorefirma-gruenden.com: could not connect to host offshoremarineparts.com: did not receive HSTS header offtherails.ie: could not connect to host -ofggolf.com: could not connect to host oficinadocelular.com.br: could not connect to host ofo2.com: could not connect to host oganek.ie: could not connect to host -oganime.com: did not receive HSTS header +oganime.com: could not connect to host oggw.us: could not connect to host ogkw.de: could not connect to host 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 ohm2013.org: did not receive HSTS header ohma.ga: did not receive HSTS header ohnemusik.com: max-age too low: 0 @@ -11220,21 +11400,23 @@ olcso-vps-szerver.hu: could not connect to host oldandyounglesbians.us: could not connect to host oldschool-criminal.com: did not receive HSTS header oldtimer-trifft-flugplatz.de: did not receive HSTS header +olifant.fr: did not receive HSTS header oliverdunk.com: did not receive HSTS header -olivierlemoal.fr: could not connect to host +olivlabs.com: could not connect to host ollehbizev.co.kr: could not connect to host ols.io: did not receive HSTS header olswangtrainees.com: could not connect to host olympe-transport.fr: did not receive HSTS header omacostudio.com: could not connect to host -omar.yt: could not connect to host omarh.net: could not connect to host omarsuniagamusic.ga: could not connect to host omeuanimal.com: did not receive HSTS header omgaanmetidealen.com: could not connect to host +omifind.com: did not receive HSTS header ominto.com: did not receive HSTS header omise.co: did not receive HSTS header ommahpost.com: did not receive HSTS header +omniasl.com: could not connect to host omnigon.network: could not connect to host omnilab.tech: could not connect to host omniti.com: max-age too low: 1 @@ -11265,7 +11447,6 @@ onetwentyseven001.com: did not receive HSTS header 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 @@ -11274,8 +11455,7 @@ onionplay.live: could not connect to host onionsburg.com: could not connect to host online-casino.eu: did not receive HSTS header online-scene.com: did not receive HSTS header -online-wetten.de: did not receive HSTS header -online.swedbank.se: did not receive HSTS header +online-wetten.de: could not connect to host 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 @@ -11296,6 +11476,7 @@ onlyzero.net: could not connect to host onmuvo.com: could not connect to host onmyoji.biz: could not connect to host onnee.ch: could not connect to host +onnext.cc: did not receive HSTS header ononpay.com: did not receive HSTS header onovlena.dn.ua: could not connect to host onpatient.com: did not receive HSTS header @@ -11328,6 +11509,7 @@ open-mx.de: could not connect to host open-to-repair.fr: max-age too low: 86400 openacademies.com: could not connect to host openas.org: did not receive HSTS header +openbankproject.com: did not receive HSTS header openclub24.ru: could not connect to host openconcept.no: did not receive HSTS header openconnect.com.au: could not connect to host @@ -11352,13 +11534,12 @@ opentexon.com: did not receive HSTS header openxmpp.com: could not connect to host operad.fr: could not connect to host opiates.net: did not receive HSTS header -opic.gov: could not connect to host opim.ca: did not receive HSTS header 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 -oportunidadesemfoco.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 opperwall.net: could not connect to host @@ -11377,20 +11558,21 @@ optumrxhealthstore.com: could not connect to host opunch.org: 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: did not receive HSTS header orbiosales.com: could not connect to host -orbitcom.de: 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 order.one: could not connect to host ordereat.fr: could not connect to host orderlounge.de: did not receive HSTS header -oref-idf.com: did not receive HSTS header -oref-idf.net: did not receive HSTS header -oref-idf.org: 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 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 @@ -11403,7 +11585,9 @@ orionfcu.com: did not receive HSTS header orionrebellion.com: did not receive HSTS header orleika.ml: could not connect to host oroweatorganic.com: could not connect to host +ortho-graz.at: could not connect to host orthodoxy.lt: did not receive HSTS header +ortodonciaian.com: did not receive HSTS header orui.com.br: could not connect to host orz.uno: did not receive HSTS header osaiyuwu.com: could not connect to host @@ -11419,6 +11603,8 @@ osha-kimi.com: did not receive HSTS header oshanko.de: could not connect to host oshinagaki.jp: could not connect to host oslfoundation.org: did not receive HSTS header +oslinux.net: could not connect to host +osmestres.com: did not receive HSTS header osp.cx: could not connect to host osquery.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] ossan-kobe-gourmet.com: did not receive HSTS header @@ -11430,6 +11616,7 @@ ostrov8.com: could not connect to host oswaldmattgroup.com: did not receive HSTS header otako.pl: did not receive HSTS header otakuworld.de: could not connect to host +otakuyun.com: did not receive HSTS header otchecker.com: could not connect to host other98.com: did not receive HSTS header othercode.nl: could not connect to host @@ -11443,9 +11630,9 @@ otokonna.com: could not connect to host otrsdemo.hu: did not receive HSTS header ottoproject.io: did not receive HSTS header ottospora.nl: could not connect to host +ouowo.gq: did not receive HSTS header ourbank.com: max-age too low: 2592000 ourchoice2016.com: could not connect to host -ourls.win: could not connect to host outdooradventures.pro: could not connect to host outdoorproducts.com: max-age too low: 7889238 outreachbuddy.com: could not connect to host @@ -11458,6 +11645,7 @@ override.io: 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 overture.london: did not receive HSTS header +ovpn.to: could not connect to host ovuscloud.de: could not connect to host ovwane.com: could not connect to host owennelson.me: max-age too low: 2592000 @@ -11470,7 +11658,7 @@ 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: did not receive HSTS header +oxro.io: could not connect to host oxygaming.com: could not connect to host oxygenabsorbers.com: did not receive HSTS header oxymc.com: did not receive HSTS header @@ -11483,7 +11671,6 @@ p-pc.de: could not connect to host p-rickroll-o.pw: could not connect to host p.linode.com: could not connect to host p1c.pw: could not connect to host -p22.co: did not receive HSTS header p2av.com: could not connect to host p3.marketing: did not receive HSTS header p3in.com: could not connect to host @@ -11517,6 +11704,7 @@ packer.io: did not receive HSTS header packetapp.ru: could not connect to host packetcrash.net: could not connect to host packlane.com: did not receive HSTS header +packshot-creator.com: did not receive HSTS header pacnetwork.io: could not connect to host pacoda.de: could not connect to host pactf-flag-4boxdpa21ogonzkcrs9p.com: could not connect to host @@ -11560,10 +11748,12 @@ 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 +panascais.net: did not receive HSTS header 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 +panlex.org: did not receive HSTS header panni.me: could not connect to host panoranordic.net: could not connect to host panos.io: did not receive HSTS header @@ -11577,15 +11767,18 @@ 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 +paperhoney.by: could not connect to host papermasters.com: could not connect to host papersmart.net: could not connect to host +paperwallets.io: could not connect to host paperwork.co.za: could not connect to host papierniak.net: could not connect to host +papotage.net: could not connect to host papygeek.com: could not connect to host parabhairavayoga.com: did not receive HSTS header paradiesgirls.ch: could not connect to host paradise-engineers.com: could not connect to host -paragon.edu: did not receive HSTS header +paragon.edu: could not connect to host parakranov.ru: did not receive HSTS header paranormalweirdo.com: could not connect to host paranoxer.hu: could not connect to host @@ -11593,8 +11786,8 @@ parav.xyz: did not receive HSTS header pardnoy.com: could not connect to host parent5446.us: could not connect to host parentmail.co.uk: did not receive HSTS header -parfum-baza.ru: could not connect to host -paris-cyber.fr: did not receive HSTS header +parfum-baza.ru: did not receive HSTS header +paris-cyber.fr: could not connect to host parisdimanche.com: did not receive HSTS header parishome.jp: could not connect to host parisvox.info: did not receive HSTS header @@ -11605,7 +11798,7 @@ parkrocker.com: max-age too low: 604800 parksland.net: did not receive HSTS header parksubaruoemparts.com: could not connect to host parkwithark.com: could not connect to host -parodybit.net: could not connect to host +parodybit.net: did not receive HSTS header parpaing-paillette.net: could not connect to host partage.ovh: could not connect to host parteaga.com: did not receive HSTS header @@ -11615,6 +11808,7 @@ participatorybudgeting.info: did not receive HSTS header particonpsplus.it: could not connect to host partirkyoto.jp: did not receive HSTS header partiwatch.com: could not connect to host +partnerbeam.com: could not connect to host partnercardservices.com: did not receive HSTS header partnerwerk.de: did not receive HSTS header partyhaus.ovh: could not connect to host @@ -11629,13 +11823,11 @@ partyvan.se: could not connect to host pascalchristen.ch: did not receive HSTS header pasportaservo.org: did not receive HSTS header passpilot.co.uk: did not receive HSTS header -passumpsicbank.com: did not receive HSTS header passwd.io: did not receive HSTS header password.codes: could not connect to host passwordbox.com: did not receive HSTS header passwordrevelator.net: did not receive HSTS header passwordscon.com: could not connect to host -pasta-factory.co.il: could not connect to host pastaf.com: could not connect to host pastdream.xyz: could not connect to host paste.linode.com: could not connect to host @@ -11652,6 +11844,7 @@ pathwaytofaith.com: could not connect to host patientinsight.net: could not connect to host patriaco.net: did not receive HSTS header patrick.dark.name: could not connect to host +patrick21.ch: could not connect to host patrickbusch.net: could not connect to host patrickneuro.de: could not connect to host patrickquinn.ca: did not receive HSTS header @@ -11724,6 +11917,7 @@ 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 +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 @@ -11736,6 +11930,7 @@ pennylane.me.uk: did not receive HSTS header pensanisso.com: did not receive HSTS header penser-electronique.com: did not receive HSTS header pension-veldzigt.nl: did not receive HSTS header +pension-waldesruh.de: did not receive HSTS header pensiunealido.ro: could not connect to host pentagram.me: max-age too low: 2592000 pentano.net: could not connect to host @@ -11746,7 +11941,7 @@ peperiot.com: did not receive HSTS header pepper.dog: could not connect to host pepperhead.com: did not receive HSTS header pepperworldhotshop.de: did not receive HSTS header -pepsicoemployeepreferencesurvey.com: could not connect to host +pepsicoemployeepreferencesurvey.com: did not receive HSTS header per-pedes.at: did not receive HSTS header perdel.cn: could not connect to host pereuda.com: could not connect to host @@ -11780,6 +11975,7 @@ persson.im: could not connect to host perthdevicelab.com: did not receive HSTS header pestalozzishop.com.br: could not connect to host pesto.video: could not connect to host +pesyun.cn: could not connect to host pet-life.top: did not receive HSTS header pet-nsk.ru: could not connect to host petangen.se: could not connect to host @@ -11797,7 +11993,6 @@ petlife.od.ua: could not connect to host petplum.com: could not connect to host petrachuk.ru: could not connect to host petrkrapek.cz: did not receive HSTS header -petrolplus.ru: max-age too low: 7776000 petrovsky.pro: could not connect to host petsittersservices.com: could not connect to host pettsy.com: did not receive HSTS header @@ -11812,7 +12007,6 @@ pferdeeinstreu-kaufen.com: did not receive HSTS header pfgshop.com.br: could not connect to host pflegedienst-gratia.de: max-age too low: 300 pfolta.net: could not connect to host -pfrost.me: could not connect to host pgcpbc.com: could not connect to host pgmsource.com: could not connect to host pgpm.io: could not connect to host @@ -11820,6 +12014,7 @@ pgregg.com: did not receive HSTS header pgtb.be: could not connect to host phalconist.com: could not connect to host pharmgkb.org: could not connect to host +phaux.uno: could not connect to host phcmembers.com: did not receive HSTS header phcnetworks.net: did not receive HSTS header phdsupply.com: could not connect to host @@ -11844,7 +12039,6 @@ phoenicis.com.ua: did not receive HSTS header phoenix.dj: did not receive HSTS header phonenumberinfo.co.uk: could not connect to host phongmay24h.com: could not connect to host -phonix-company.fr: could not connect to host phood.be: could not connect to host photoblogverona.com: could not connect to host photoboothpartyhire.co.uk: did not receive HSTS header @@ -11862,12 +12056,12 @@ phrasing.me: could not connect to host phryneas.de: did not receive HSTS header phumin.in.th: did not receive HSTS header phuong.faith: could not connect to host +pi-box.ml: could not connect to host pi-eng.fr: did not receive HSTS header pianetaottica.eu: could not connect to host pianetaottica.info: could not connect to host pianetaottica.net: could not connect to host pianetaottica.org: could not connect to host -pianomover.co.uk: could not connect to host pias-button.net: could not connect to host piasto.com.cy: could not connect to host piatanoua.md: did not receive HSTS header @@ -11887,8 +12081,9 @@ pieperhome.de: did not receive HSTS header pierrejeansuau.fr: could not connect to host 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 +pikalongwar.com: did not receive HSTS header +pikimusic.moe: could not connect to host pikmy.com: could not connect to host pilgermaske.org: did not receive HSTS header piligrimname.com: could not connect to host @@ -11902,6 +12097,7 @@ pin.net.au: did not receive HSTS header pineapplesapp.com: did not receive HSTS header pinebaylibrary.org: could not connect to host pinesandneedles.com: max-age too low: 7889238 +pinigseu.xyz: could not connect to host pinkcasino.co.uk: did not receive HSTS header pinkfis.ch: did not receive HSTS header pinkhq.com: did not receive HSTS header @@ -11914,13 +12110,14 @@ pips.rocks: could not connect to host pir9.com: did not receive HSTS header pirata.ga: did not receive HSTS header pirateahoy.eu: could not connect to host +piratebay.ml: could not connect to host piratebit.tech: could not connect to host piratedb.com: could not connect to host piratedot.com: could not connect to host piratelist.online: could not connect to host piratenlogin.de: could not connect to host piratepay.io: could not connect to host -piratepay.ir: did not receive HSTS header +piratepay.ir: could not connect to host pirateproxy.pe: max-age too low: 0 pirateproxy.sx: did not receive HSTS header pirateproxy.vip: could not connect to host @@ -11940,21 +12137,21 @@ pixdigital.net: did not receive HSTS header pixeame.com: could not connect to host pixel.google.com: did not receive HSTS header (error ignored - included regardless) pixelcode.com.au: could not connect to host -pixelcubed.com: could not connect to host pixelesque.uk: could not connect to host pixelgliders.de: could not connect to host pixelhero.co.uk: did not receive HSTS header pixelpoint.io: did not receive HSTS header pixi.chat: could not connect to host pixi.me: did not receive HSTS header +pizala.de: could not connect to host pizzadoc.ch: 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 pj00600.com: did not receive HSTS header pj00700.com: did not receive HSTS header -pj00800.com: could not connect to host +pj00800.com: did not receive HSTS header pj009.com: did not receive HSTS header pj00900.com: did not receive HSTS header pj02.com: did not receive HSTS header @@ -11966,6 +12163,7 @@ pkautodesign.com: did not receive HSTS header pkbjateng.or.id: could not connect to host pko.ch: did not receive HSTS header pkschat.com: could not connect to host +pksps.com: could not connect to host plaasprodukte.com: could not connect to host placefade.com: could not connect to host placehold.co: did not receive HSTS header @@ -11983,8 +12181,10 @@ 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 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 play: could not connect to host play.google.com: did not receive HSTS header (error ignored - included regardless) @@ -12000,17 +12200,14 @@ playsource.co: could not connect to host playwhyyza.com: could not connect to host playyou.be: could not connect to host please-deny.me: could not connect to host -pleasure-science.com: could not connect to host pleasure.forsale: could not connect to host plen.io: could not connect to host -plexi.dyndns.tv: could not connect to host plexpy13.ddns.net: could not connect to host plexusmd.com: did not receive HSTS header plfgr.eu.org: could not connect to host plhdb.org: did not receive HSTS header plinc.co: could not connect to host plirt.ru: could not connect to host -plixer.com: did not receive HSTS header ploader.ru: max-age too low: 604800 plogable.co: could not connect to host plomberierenga.com: max-age too low: 2592000 @@ -12031,6 +12228,7 @@ plushev.com: did not receive HSTS header plussizereviews.com: could not connect to host plut.org: did not receive HSTS header pluth.org: did not receive HSTS header +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 @@ -12040,7 +12238,6 @@ pmemanager.fr: did not receive HSTS header pmessage.ch: could not connect to host pmheart.site: could not connect to host pmnts.io: could not connect to host -pn.id.lv: did not receive HSTS header pneusgppremium.com.br: did not receive HSTS header pnukee.com: did not receive HSTS header po.gl: could not connect to host @@ -12053,6 +12250,7 @@ pocloud.homelinux.net: could not connect to host pocobelli.ch: did not receive HSTS header podcast.style: could not connect to host podiumsdiskussion.org: did not receive HSTS header +poed.com.au: could not connect to host pogoswine.com: could not connect to host pogs.us: could not connect to host poiema.com.sg: did not receive HSTS header @@ -12089,7 +12287,7 @@ polytechecosystem.vc: could not connect to host pomardaserra.com: could not connect to host pomfe.co: could not connect to host pompefunebrilariviera.it: could not connect to host -pompompoes.com: could not connect to host +pompompoes.com: did not receive HSTS header pondof.fish: could not connect to host poneytelecom.org: could not connect to host ponteencima.com: could not connect to host @@ -12099,7 +12297,6 @@ pontokay.com.br: could not connect to host pontualcomp.com: could not connect to host pony.today: could not connect to host ponythread.com: did not receive HSTS header -pookl.com: could not connect to host poolinstallers.co.za: could not connect to host poolsandstuff.com: did not receive HSTS header poon.tech: could not connect to host @@ -12108,7 +12305,7 @@ popi.se: did not receive HSTS header popkins.cf: could not connect to host popkins.ga: could not connect to host popkins.gq: could not connect to host -popkins.ml: could not connect to host +popkins.ml: did not receive HSTS header popkins.tk: could not connect to host popupsoftplay.com: could not connect to host poris.web.id: could not connect to host @@ -12124,6 +12321,7 @@ 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 pornstars.me: did not receive HSTS header pornteddy.com: could not connect to host pornultra.net: could not connect to host @@ -12139,6 +12337,7 @@ portaluniversalista.org: did not receive HSTS header portalveneza.com.br: did not receive HSTS header portalzine.de: did not receive HSTS header portefeuillesignalen.nl: did not receive HSTS header +portraitsystem.biz: did not receive HSTS header poshpak.com: max-age too low: 86400 positivesobrietyinstitute.com: did not receive HSTS header post.we.bs: did not receive HSTS header @@ -12150,6 +12349,7 @@ posters.win: could not connect to host postscheduler.org: could not connect to host posylka.de: did not receive HSTS header potatoheads.net: could not connect to host +potatron.tech: 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 @@ -12173,7 +12373,6 @@ powerb.ch: 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 -powersergthisisthewebsitefuckyouscott.com: could not connect to host powersergunited.com: could not connect to host powersergunited.org: could not connect to host powershellmagic.com: could not connect to host @@ -12184,15 +12383,16 @@ poy-tech.com: could not connect to host pozniak.at: did not receive HSTS header pozyczka-bez-zaswiadczen.pl: did not receive HSTS header pozytywnyplan.pl: could not connect to host +pozzitiv.ro: could not connect to host pozzo-balbi.com: could not connect to host ppembed.com: did not receive HSTS header +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 +ppy.la: could not connect to host ppy3.com: did not receive HSTS header -pr2studio.com: could not connect to host -practicallabs.com: could not connect to host practodev.com: could not connect to host pratinav.xyz: could not connect to host prattpokemon.com: could not connect to host @@ -12206,11 +12406,9 @@ 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 preisser-it.de: did not receive HSTS header preisser.it: did not receive HSTS header -preissler.co.uk: could not connect to host prekladysanca.cz: could not connect to host prelist.org: did not receive HSTS header premaritalsex.info: could not connect to host @@ -12218,14 +12416,13 @@ premioambiente.it: did not receive HSTS header 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 +preposted.com: could not connect to host preppertactics.com: did not receive HSTS header preprodfan.gov: could not connect to host prescriptionrex.com: did not receive HSTS header 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: did not receive HSTS header pressakey.de: did not receive HSTS header pressenews.net: could not connect to host pressfreedomfoundation.org: did not receive HSTS header @@ -12235,6 +12432,7 @@ prestonapp.com: 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 +pretwolk.nl: could not connect to host pretzlaff.info: did not receive HSTS header preworkout.me: could not connect to host prgslab.net: could not connect to host @@ -12246,7 +12444,6 @@ prilock.com: did not receive HSTS header primecaplending.com: could not connect to host primordialsnooze.com: could not connect to host primotiles.co.uk: did not receive HSTS header -primotilesandbathrooms.co.uk: max-age too low: 2592000 prinbanat.ngo: did not receive HSTS header princeagency.com: could not connect to host princeofwhales.com: did not receive HSTS header @@ -12256,8 +12453,6 @@ prinesdoma.at: did not receive HSTS header printerest.io: could not connect to host printersonline.be: did not receive HSTS header printery.be: could not connect to host -printexpress.cloud: could not connect to host -printfn.com: did not receive HSTS header priolkar.com: could not connect to host prism-communication.com: could not connect to host pristineevents.co.uk: did not receive HSTS header @@ -12282,7 +12477,7 @@ procens.us: could not connect to host procode.gq: could not connect to host prodpad.com: did not receive HSTS header produccioneskm.cl: did not receive HSTS header -productgap.com: could not connect to host +productgap.com: did not receive HSTS header productived.net: did not receive HSTS header producto8.com: did not receive HSTS header profi-durchgangsmelder.de: did not receive HSTS header @@ -12295,7 +12490,6 @@ profusion.io: could not connect to host progblog.net: max-age too low: 0 progolfjourney.com: could not connect to host program-and.work: could not connect to host -programmaticmagic.com: could not connect to host programmingstudent.com: could not connect to host progress-technologies.com: could not connect to host progressivecfo.co.nz: could not connect to host @@ -12315,7 +12509,7 @@ projectl1b1t1na.tk: could not connect to host projectmercury.space: could not connect to host projectte.ch: could not connect to host projectvault.ovh: did not receive HSTS header -projectx.top: 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 projektzentrisch.de: could not connect to host @@ -12347,8 +12541,10 @@ proteapower.co.za: could not connect to host protecciondelconsumidor.gov: did not receive HSTS header proteinnuts.cz: could not connect to host proteinnuts.sk: could not connect to host +protempore.fr: could not connect to host protonmail.ch: did not receive HSTS header protoyou.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] +provence-appartements.com: 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 @@ -12365,10 +12561,12 @@ proxydesk.eu: could not connect to host proxydesk.net: could not connect to host proxyowl.pw: could not connect to host proxyportal.me: could not connect to host +proxyportal.net: could not connect to host proxyportal.org: did not receive HSTS header proxyrox.com: could not connect to host proxyweb.us: 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 prstatic.com: could not connect to host pruikshop.nl: could not connect to host @@ -12419,13 +12617,13 @@ punchr-kamikazee.rhcloud.com: could not connect to host punchunique.com: did not receive HSTS header punkdns.top: could not connect to host puppydns.com: did not receive HSTS header -purahealthyliving.com: could not connect to host +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 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: did not receive HSTS header @@ -12457,9 +12655,11 @@ pzme.me: could not connect to host q-rickroll-u.pw: could not connect to host q2.si: did not receive HSTS header q8mp3.me: did not receive HSTS header +qadmium.com: could not connect to host qadmium.tk: could not connect to host qamrulhaque.com: could not connect to host qazcloud.com: could not connect to host +qbeing.info: could not connect to host qbik.de: did not receive HSTS header qbin.io: did not receive HSTS header qbnt.ca: could not connect to host @@ -12467,11 +12667,11 @@ qccqld.org.au: did not receive HSTS header qe2homelottery.com: did not receive HSTS header qensio.com: did not receive HSTS header qforum.org: could not connect to host -qgblog.org: did not receive HSTS header qi0.de: did not receive HSTS header qiannews.net: could not connect to host qifu.org.cn: could not connect to host qimiao.io: did not receive HSTS header +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 @@ -12483,7 +12683,7 @@ qldconservation.org: could not connect to host qnatek.org: could not connect to host qonqa.de: did not receive HSTS header qoohoot.com: did not receive HSTS header -qop.io: could not connect to host +qop.io: did not receive HSTS header qoqo.us: did not receive HSTS header qorm.co.uk: could not connect to host qqj.net: could not connect to host @@ -12497,6 +12697,8 @@ qrforex.com: did not receive HSTS header qrlending.com: could not connect to host qrlfinancial.com: could not connect to host qswoo.org: could not connect to host +qto.com: could not connect to host +qto.net: could not connect to host qto.org: could not connect to host quaedam.org: could not connect to host quail.solutions: could not connect to host @@ -12515,11 +12717,14 @@ quantum-lviv.pp.ua: could not connect to host quantumcore.cn: could not connect to host quantumcourse.org: did not receive HSTS header quanwuji.com: could not connect to host +quanyin.eu.org: could not connect to host quarryhillrentals.com: did not receive HSTS header +quarus.net: could not connect to host quebecmailbox.com: could not connect to host queenbrownie.com.br: could not connect to host queenshaflo.com: could not connect to host quelmandataire.fr: did not receive HSTS header +querkommentar.de: could not connect to host queroreceitasoberana.com.br: did not receive HSTS header queryplayground.com: could not connect to host questionable.host: could not connect to host @@ -12541,9 +12746,10 @@ quotemaster.co.za: could not connect to host quranserver.net: could not connect to host qwallet.ca: did not receive HSTS header qwaser.fr: could not connect to host +qweepi.de: could not connect to host qwertyatom100.me: could not connect to host qwilink.me: did not receive HSTS header -qybot.cc: could not connect to host +qybot.cc: did not receive HSTS header r-ay.club: did not receive HSTS header r-core.org: could not connect to host r-core.ru: could not connect to host @@ -12552,19 +12758,20 @@ r-rickroll-u.pw: 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 +r3nt3r.com: did not receive HSTS header +r40.us: could not connect to host raajheshkannaa.com: could not connect to host -rabbit.wales: could not connect to host rabbitvcactus.eu: did not receive HSTS header 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 +raceviewcycles.com: could not connect to host +raceviewequestrian.com: could not connect to host rackblue.com: could not connect to host racktear.com: did not receive HSTS header raconteur.net: did not receive HSTS header rad-route.de: could not connect to host raddavarden.nu: could not connect to host -radical.org: could not connect to host radicaleducation.net: could not connect to host -radioheteroglossia.com: did not receive HSTS header radtke.bayern: did not receive HSTS header rafaelcz.de: could not connect to host ragingserenity.com: did not receive HSTS header @@ -12576,13 +12783,11 @@ raiblockscommunity.net: could not connect to host raidstone.com: could not connect to host raidstone.rocks: could not connect to host raiffeisen-kosovo.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] -railgun.com.cn: could not connect to host railyardurgentcare.com: did not receive HSTS header rainbin.com: could not connect to host rainbowbarracuda.com: could not connect to host raisecorp.com: could not connect to host raitza.de: could not connect to host -rajkapoordas.com: could not connect to host rakugaki.cn: could not connect to host ramarka.de: could not connect to host ramatola.uk: could not connect to host @@ -12624,13 +12829,12 @@ ratuseks.us: could not connect to host rauchenwald.net: could not connect to host raucris.ro: could not connect to host raulfraile.net: could not connect to host -rauros.net: could not connect to host +rautermods.net: could not connect to host ravage.fm: did not receive HSTS header raven.lipetsk.ru: could not connect to host ravengergaming.ga: could not connect to host ravengergaming.net: could not connect to host ravenx.me: could not connect to host -raviparekh.co.uk: could not connect to host ravkr.duckdns.org: could not connect to host ravse.dk: could not connect to host raw-diets.com: did not receive HSTS header @@ -12649,6 +12853,7 @@ rbhighinc.org: could not connect to host rbose.org: could not connect to host rbqcloud.com: could not connect to host rbti.me: could not connect to host +rbtvshitstorm.is: 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 @@ -12656,6 +12861,7 @@ rcafox.com: could not connect to host rcoliveira.com: 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 rcx.io: could not connect to host rdfz.tech: could not connect to host @@ -12668,6 +12874,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 +readify.com.au: did not receive HSTS header readism.io: could not connect to host readityourself.net: could not connect to host readmeeatmedrinkme.com: did not receive HSTS header @@ -12683,19 +12890,20 @@ 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: 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 realraghavgupta.com: could not connect to host -realvnc.help: did not receive HSTS header realwoo.com: did not receive HSTS header reapdrive.net: did not receive HSTS header 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 +rebtoor.com: could not connect to host receitas-de-bolos.pt: could not connect to host receitasdebacalhau.pt: could not connect to host recetasfacilesdehacer.com: did not receive HSTS header @@ -12704,10 +12912,10 @@ rechenwerk.net: could not connect to host recht-freundlich.de: did not receive HSTS header rechtenliteratuurleiden.nl: could not connect to host recompiled.org: max-age too low: 7776000 +recreation.gov: 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 -redable.hosting: 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] @@ -12722,7 +12930,7 @@ redirectman.com: could not connect to host redizoo.com: did not receive HSTS header redlatam.org: did not receive HSTS header 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 @@ -12733,18 +12941,16 @@ redports.org: could not connect to host redra.ws: did not receive HSTS header redstarsurf.com: did not receive HSTS header reducerin.ro: did not receive HSTS header -redy.host: could not connect to host +redy.host: did not receive HSTS header reeson.at: could not connect to host reeson.de: could not connect to host reeson.info: could not connect to host reeson.org: could not connect to host reevoo.com: did not receive HSTS header -reevu.net: did not receive HSTS header ref1oct.nl: could not connect to host referenten.org: did not receive HSTS header refitplanner.com: did not receive HSTS header reflecton.io: could not connect to host -reforesttheplanet.com: could not connect to host reformatreality.com: could not connect to host refreshingserum.com: could not connect to host reg.ru: did not receive HSTS header @@ -12760,15 +12966,14 @@ regionalcoalition.org: did not receive HSTS header regionale.org: did not receive HSTS header register.gov.uk: did not receive HSTS header registertovoteflorida.gov: did not receive HSTS header +registryplus.nl: did not receive HSTS header regoul.com: did not receive HSTS header regsec.com: could not connect to host rehabthailand.nl: could not connect to host -reher.pro: could not connect to host reic.me: could not connect to host reidascuecas.com.br: could not connect to host reignsphere.net: could not connect to host reikiqueen.uk: could not connect to host -rein.kr: could not connect to host reinaertvandecruys.com: could not connect to host reinaertvandecruys.me: could not connect to host reineberthe.ch: could not connect to host @@ -12786,7 +12991,6 @@ reliable-mail.de: could not connect to host reliant3sixty.com: could not connect to host religiousforums.com: did not receive HSTS header relisten.nl: did not receive HSTS header -relsak.cz: could not connect to host rem.pe: did not receive HSTS header rema.site: did not receive HSTS header remain.london: could not connect to host @@ -12794,7 +12998,6 @@ remedica.fr: could not connect to host remedium.de: could not connect to host remedyrehab.com: did not receive HSTS header rememberthis.co.za: could not connect to host -remitatm.com: did not receive HSTS header remodela.com.ve: could not connect to host remodelwithlegacy.com: did not receive HSTS header remonttitekniikka.fi: could not connect to host @@ -12805,6 +13008,7 @@ reneclemens.nl: could not connect to host rengarenkblog.com: could not connect to host renideo.fr: could not connect to host renkhosting.com: could not connect to host +renlen.nl: could not connect to host renlong.org: did not receive HSTS header rennfire.org: could not connect to host renrenss.com: could not connect to host @@ -12815,7 +13019,6 @@ rentbrowsertrain.me: could not connect to host rentcarassist.com: could not connect to host renteater.com: could not connect to host rentex.com: did not receive HSTS header -renxinge.cn: did not receive HSTS header repex.co.il: could not connect to host replaceits.me: could not connect to host replacemychina.com: could not connect to host @@ -12840,6 +13043,7 @@ reqognize.com: could not connect to host request-trent.com: could not connect to host res-rheingau.de: did not receive HSTS header res42.com: could not connect to host +resc.la: could not connect to host research.md: could not connect to host reseponline.info: did not receive HSTS header reserve-online.net: did not receive HSTS header @@ -12859,6 +13063,7 @@ restioson.me: could not connect to host restopro.nyc: did not receive HSTS header restoreresearchstudy.com: could not connect to host resultsdate.news: could not connect to host +retcor.net: could not connect to host reth.ch: could not connect to host retireyourpassword.org: did not receive HSTS header retogroup.com: could not connect to host @@ -12885,7 +13090,9 @@ rex.st: could not connect to host rexhockingkelpies.com.au: did not receive HSTS header reykjavik.guide: could not connect to host rezun.cloud: did not receive HSTS header -rf.tn: did not receive HSTS header +rf.tn: could not connect to host +rfeif.org: could not connect to host +rfxanalyst.com: could not connect to host rgservers.com: did not receive HSTS header rhapsodhy.hu: could not connect to host rhdigital.pro: could not connect to host @@ -12900,6 +13107,8 @@ ribopierre.fr: could not connect to host riceglue.com: could not connect to host richamorindonesia.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] richardb.me: could not connect to host +richardcrosby.co.uk: did not receive HSTS header +richardharpur.com: did not receive HSTS header richardhicks.us: could not connect to host richeza.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] richie.link: did not receive HSTS header @@ -12921,11 +13130,11 @@ ridwan.co: could not connect to host rienasemettre.fr: did not receive HSTS header riesenmagnete.de: could not connect to host rievo.net: did not receive HSTS header +rigabeerbike.lv: could not connect to host right-to-love.name: did not receive HSTS header right2.org: could not connect to host righteousendeavour.com: could not connect to host righttoknow.ie: did not receive HSTS header -rigolitch.fr: could not connect to host rijndael.xyz: could not connect to host rijnmondeg.nl: did not receive HSTS header rika.me: could not connect to host @@ -12963,14 +13172,11 @@ rme.li: did not receive HSTS header rmit.me: could not connect to host rmk.si: could not connect to host rmsides.com: did not receive HSTS header -rnbjunk.com: max-age too low: 0 +roaddoc.de: did not receive HSTS header roadfeast.com: could not connect to host roan24.pl: did not receive HSTS header -rob.uk.com: could not connect to host +rob.uk.com: did not receive HSTS header robertabittle.com: could not connect to host -robertattfield.com: did not receive HSTS header -robertayamashita.com: could not connect to host -robertayamashita.com.br: could not connect to host roberto-webhosting.nl: could not connect to host robertocasares.no-ip.biz: could not connect to host robi-net.it: could not connect to host @@ -12982,6 +13188,7 @@ robtex.com: did not receive HSTS header robtex.net: did not receive HSTS header robtex.org: did not receive HSTS header robust.ga: could not connect to host +roc.net.au: could not connect to host rochman.id: did not receive HSTS header rocket-wars.de: did not receive HSTS header rocketnet.ml: could not connect to host @@ -12990,13 +13197,14 @@ rocksberg.net: could not connect to host rockz.io: did not receive HSTS header rodarion.pl: could not connect to host rodehutskors.net: could not connect to host +rodinneodpoledne2018.cz: did not receive HSTS header rodney.id.au: did not receive HSTS header -rodneybrooksjr.com: did not receive HSTS header rodosto.com: did not receive HSTS header roelbazuin.com: did not receive HSTS header roelf.org: did not receive HSTS header roeper.party: could not connect to host roesemann.email: could not connect to host +roffe.nu: did not receive HSTS header rofrank.space: could not connect to host rogeiro.net: could not connect to host rogerdat.ovh: could not connect to host @@ -13048,7 +13256,6 @@ rossen.be: 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 -rothkranz.net: could not connect to host 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 @@ -13068,7 +13275,6 @@ royaltube.net: could not connect to host roychan.org: max-age too low: 0 royzez.com: could not connect to host rozalisbengal.ro: could not connect to host -rozalynne-dawn.ga: 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 @@ -13095,15 +13301,16 @@ rubbix.net: could not connect to host rubecodeberg.com: could not connect to host rubendv.be: did not receive HSTS header rubens.cloud: did not receive HSTS header -rubenschulz.nl: could not connect to host +rubenschulz.nl: did not receive HSTS header rubi-ka.net: max-age too low: 0 ruborr.se: did not receive HSTS header rubysecurity.org: did not receive HSTS header rubyshop.nl: could not connect to host -rucnerobene.eu: could not connect to host rudelune.fr: could not connect to host rudeotter.com: did not receive HSTS header -rue-de-la-vieille.fr: max-age too low: 0 +ruderverein-gelsenkirchen.de: could not connect to host +rue-de-la-vieille.fr: did not receive HSTS header +rueg.eu: could not connect to host ruflay.ru: could not connect to host rugirlfriend.com: could not connect to host rugs.ca: did not receive HSTS header @@ -13114,6 +13321,7 @@ ruitershoponline.nl: did not receive HSTS header ruja.dk: did not receive HSTS header rukhaiyar.com: could not connect to host rullzer.com: did not receive HSTS header +rumlager.de: max-age too low: 600000 rummel-platz.de: could not connect to host rumoterra.com.br: could not connect to host run-forrest.run: could not connect to host @@ -13123,6 +13331,7 @@ rundumcolumn.xyz: could not connect to host runhardt.eu: did not receive HSTS header 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 rushball.net: could not connect to host @@ -13132,6 +13341,7 @@ rustbyexample.com: did not receive HSTS header rustfanatic.com: did not receive HSTS header ruurdboomsma.nl: could not connect to host ruxit.com: did not receive HSTS header +rva.gov: could not connect to host rvg.zone: could not connect to host rvolve.net: could not connect to host rw-solutions.tech: could not connect to host @@ -13144,7 +13354,6 @@ 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 -ryois.me: max-age too low: 0 ryssland.guide: could not connect to host rzegroup.com: did not receive HSTS header s-d-v.ch: could not connect to host @@ -13159,11 +13368,13 @@ s3n.se: could not connect to host saabwa.org: could not connect to host sabatek.pl: did not receive HSTS header sac-shop.com: did not receive HSTS header +sacharidovejednotky.eu: did not receive HSTS header 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] 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 +safe.space: could not connect to host safedevice.net: did not receive HSTS header safelist.eu: did not receive HSTS header safemovescheme.co.uk: could not connect to host @@ -13173,28 +13384,32 @@ saferedirect.link: could not connect to host saferedirectlink.com: could not connect to host safersurfing.eu: did not receive HSTS header safesecret.info: did not receive HSTS header -safetyrisk.net: did not receive HSTS header safewings-nh.nl: could not connect to host +safezone.cc: max-age too low: 0 safing.me: could not connect to host -safnah.com: did not receive HSTS header +safnah.com: could not connect to host 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 sail-nyc.com: did not receive HSTS header saint-astier-triathlon.com: did not receive HSTS header saintjohnlutheran.church: did not receive HSTS header +saintmichelqud.com: did not receive HSTS header saintw.com: could not connect to host sairai.bid: could not connect to host saiyasu-search.com: did not receive HSTS header sakaserver.com: did not receive HSTS header sakib.ninja: did not receive HSTS header sakurabuff.com: could not connect to host +sakuraplay.com: did not receive HSTS header salaervergleich.com: did not receive HSTS header sale.sh: could not connect to host 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: did not receive HSTS header salishseawhalewatching.ca: could not connect to host +salixcode.com: could not connect to host sallysubs.com: could not connect to host salmo23.com.br: could not connect to host salon-claudia.ch: could not connect to host @@ -13211,7 +13426,7 @@ samanthahumphreysstudio.com: did not receive HSTS header samaritan.tech: could not connect to host samaritansnet.org: did not receive HSTS header sametovymesic.cz: could not connect to host -samin.tk: did not receive HSTS header +samin.tk: could not connect to host saml2.com: could not connect to host samlamac.com: could not connect to host samm.com.au: did not receive HSTS header @@ -13221,23 +13436,27 @@ samp.im: could not connect to host sampcup.com: could not connect to host sampoznay.ru: could not connect to host samraskauskas.com: could not connect to host +samrobertson.co.uk: 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 samvanderkris.com: 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 sanderknape.com: did not receive HSTS header +sandhaufen.tk: could not connect to host sandviks.com: did not receive HSTS header sanguoxiu.com: could not connect to host sanhei.ch: did not receive HSTS header sanik.my: could not connect to host -sannesfotklinikk.no: did not receive HSTS header +sanipousse.com: did not receive HSTS header +sanmuding.com: could not connect to host sanradon.by: did not receive HSTS header -sansage.com.br: could not connect to host +sansage.com.br: did not receive HSTS header sansdev.com: could not connect to host sansemea.com: did not receive HSTS header santi.eu: did not receive HSTS header @@ -13293,7 +13512,9 @@ saumon.io: did not receive HSTS header saumon.xyz: 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 savacloud.com: did not receive HSTS header +savannahtasteexperience.com: did not receive HSTS header save.gov: could not connect to host saveaward.gov: could not connect to host savecashindia.com: did not receive HSTS header @@ -13315,7 +13536,6 @@ sbobetfun.com: did not receive HSTS header sbox-archives.com: could not connect to host sby.de: did not receive HSTS header sc4le.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 @@ -13330,24 +13550,23 @@ schau-rein.co.at: did not receive HSTS header schauer.so: could not connect to host schd.io: did not receive HSTS header schermreparatierotterdam.nl: did not receive HSTS header -schippendale.de: could not connect to host schippers-it.nl: did not receive HSTS header schlabbi.com: 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 schmitt.ws: [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] -schneider-electric.tg: could not connect to host +schneider-electric.tg: did not receive HSTS header schnell-abnehmen.tips: did not receive HSTS header schnell-gold.com: did not receive HSTS header scholl.io: could not connect to host +school.in.th: could not connect to host schooli.io: could not connect to host schooltrends.co.uk: did not receive HSTS header schoolze.com: did not receive HSTS header schoop.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] schorel.ovh: could not connect to host schraebanowicz.net: did not receive HSTS header -schreck-thomas.de: could not connect to host schreiber-netzwerk.eu: did not receive HSTS header schreibnacht.de: did not receive HSTS header schreinerei-wortmann.de: did not receive HSTS header @@ -13358,6 +13577,7 @@ schroepfglas-versand.de: did not receive HSTS header schroettle.com: did not receive HSTS header schulterglatzen-altenwalde.de: could not connect to host schur-it.de: could not connect to host +schutterijschinveld.nl: could not connect to host schwarzkopfforyou.de: did not receive HSTS header schwarzwaldcon.de: could not connect to host schweiz.guide: could not connect to host @@ -13385,6 +13605,7 @@ scottferguson.com.au: 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 +scottynordstrom.org: could not connect to host scourt.info: max-age too low: 0 scourt.org.ua: could not connect to host scoutdb.ch: did not receive HSTS header @@ -13420,7 +13641,7 @@ seanationals.org: did not receive HSTS header seanchaidh.org: could not connect to host seans.cc: did not receive HSTS header seanstrout.com: did not receive HSTS header -seansyardservice.com: could not connect to host +seansyardservice.com: did not receive HSTS header searchgov.gov.il: did not receive HSTS header searchshops.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] searx.pw: could not connect to host @@ -13432,6 +13653,7 @@ 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 +sec44.com: could not connect to host sec44.net: could not connect to host sec44.org: could not connect to host sec4share.me: did not receive HSTS header @@ -13457,7 +13679,7 @@ secretnation.net: did not receive HSTS header secretofanah.com: could not connect to host secretpanties.com: could not connect to host sectest.ml: could not connect to host -sectia22.ro: did not receive HSTS header +sectia22.ro: could not connect to host secur3.us: did not receive HSTS header secure-automotive-cloud.com: could not connect to host secure-automotive-cloud.org: could not connect to host @@ -13488,6 +13710,7 @@ securityinet.net: did not receive HSTS header securityinet.org.il: could not connect to host securitymap.wiki: could not connect to host securitysoapbox.com: could not connect to host +securitystrata.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 @@ -13495,6 +13718,7 @@ securitywithoutborders.org: could not connect to host 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 sedoexpert.nl: could not connect to host sedoexperts.nl: could not connect to host sedrubal.de: could not connect to host @@ -13511,6 +13735,7 @@ seemeasaperson.com: did not receive HSTS header seen.life: 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 seiler-bad.de: did not receive HSTS header seizoushokoyuubangou.com: did not receive HSTS header sektor.team: could not connect to host @@ -13520,6 +13745,7 @@ selectary.com: could not connect to host selectcertifiedautos.com: did not receive HSTS header selectruckscalltrackingreports.com: could not connect to host seleondar.ru: did not receive HSTS header +selfdefenserx.com: did not receive HSTS header selfhosters.com: could not connect to host selfie-france.fr: could not connect to host selfserverx.com: could not connect to host @@ -13536,6 +13762,7 @@ 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 senmonsyoku.top: did not receive HSTS header sens2lavie.com: did not receive HSTS header senseofnumber.co.uk: did not receive HSTS header @@ -13548,6 +13775,7 @@ seo-lagniappe.com: did not receive HSTS header seoarchive.org: could not connect to host seobot.com.au: could not connect to host seohochschule.de: could not connect to host +seokay.com: did not receive HSTS header seolaba.io: could not connect to host seomarketingdeals.com: did not receive HSTS header seomen.biz: could not connect to host @@ -13561,13 +13789,14 @@ sep23.ru: could not connect to host sepakbola.win: could not connect to host sephr.com: did not receive HSTS header sepie.gob.es: did not receive HSTS header -seq.tf: could not connect to host -sequatchiecounty-tn.gov: could not connect to host +seq.tf: did not receive HSTS header +sequatchiecountytn.gov: could not connect to host serafin.tech: could not connect to host 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 +sergivb01.me: did not receive HSTS header serized.pw: could not connect to host serkaneles.com: did not receive HSTS header servecrypt.com: could not connect to host @@ -13582,7 +13811,6 @@ servergno.me: did not receive HSTS header serverlauget.no: could not connect to host servermonkey.nl: could not connect to host servfefe.com: could not connect to host -service.gov.uk: could not connect to host servicevie.com: did not receive HSTS header servpanel.de: did not receive HSTS header servu.de: did not receive HSTS header @@ -13598,6 +13826,7 @@ setuid.de: could not connect to host setuid.io: did not receive HSTS header sevenhearts.online: could not connect to host sevsey.ru: could not connect to host +sevsopr.ru: could not connect to host sex-education.com: could not connect to host sexgarage.de: could not connect to host sexocomgravidas.com: could not connect to host @@ -13617,10 +13846,11 @@ sfhobbies.com.br: could not connect to host sfsltd.com: did not receive HSTS header sgovaard.nl: did not receive HSTS header sgthotshot.com: could not connect to host -sh-network.de: could not connect to host +sgtsnookums.net: could not connect to host sh11.pp.ua: did not receive HSTS header sh4y.com: could not connect to host sha2017.org: did not receive HSTS header +shaaaaaaaaaaaaa.com: did not receive HSTS header shaamrelief.org: did not receive HSTS header shadiku.com: could not connect to host shadow-socks.net: could not connect to host @@ -13657,6 +13887,7 @@ shanxiapark.com: could not connect to host shanyhs.com: did not receive HSTS header shapesedinburgh.co.uk: did not receive HSTS header shardsoft.com: could not connect to host +shareeri.com: could not connect to host shareimg.xyz: could not connect to host sharejoy.cn: did not receive HSTS header sharemessage.net: could not connect to host @@ -13681,7 +13912,7 @@ shawnbsmith.me: did not receive HSTS header shawnh.net: could not connect to host shawnstarrcustomhomes.com: did not receive HSTS header shawnwilson.info: could not connect to host -shellj.me: did not receive HSTS header +shazbots.org: could not connect to host shellsec.pw: did not receive HSTS header shemissed.me: did not receive HSTS header shentengtu.idv.tw: could not connect to host @@ -13712,6 +13943,7 @@ shipinsight.com: did not receive HSTS header shipmile.com: did not receive HSTS header shipping24h.com: could not connect to host shippingbo.com: did not receive HSTS header +shirao.jp: could not connect to host shiroki-k.net: could not connect to host shirosaki.org: could not connect to host shiseki.top: did not receive HSTS header @@ -13723,11 +13955,11 @@ shlemenkov.by: could not connect to host shm-forum.org.uk: could not connect to host sho-tanaka.jp: did not receive HSTS header shocksrv.com: did not receive HSTS header +shoemuse.com: did not receive HSTS header shooshosha.com: could not connect to host shootpooloklahoma.com: could not connect to host shopdopastor.com.br: could not connect to host shopherbal.co.za: could not connect to host -shopkini.com: could not connect to host shopods.com: did not receive HSTS header shopontarget.com: did not receive HSTS header shoppeno5.com: did not receive HSTS header @@ -13735,6 +13967,7 @@ shoppingreview.org: did not receive HSTS header shoprose.ru: could not connect to host shoprsc.com: could not connect to host shops.neonisi.com: could not connect to host +shorten.ninja: 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 @@ -13766,7 +13999,7 @@ siao-mei.com: did not receive HSTS header sichere-kartenakzeptanz.de: could not connect to host siciliadigitale.pro: could not connect to host sicklepod.com: could not connect to host -sictame-tigf.org: did not receive HSTS header +sictame-tigf.org: could not connect to host siebens.net: could not connect to host sieh.es: did not receive HSTS header sieulog.com: could not connect to host @@ -13776,14 +14009,14 @@ signere.com: could not connect to host signere.no: did not receive HSTS header signoracle.com: could not connect to host signosquecombinam.com.br: could not connect to host +signsdance.uk: could not connect to host sigsegv.run: did not receive HSTS header sihaizixun.net: could not connect to host siikarantacamping.fi: did not receive HSTS header sijimi.cn: could not connect to host -sijmenschoon.nl: could not connect to host +sijmenschoon.nl: did not receive HSTS header sikatehtaat.fi: could not connect to host siku.pro: could not connect to host -silent.live: could not connect to host silentcircle.com: did not receive HSTS header silentcircle.org: could not connect to host silentexplosion.de: could not connect to host @@ -13794,6 +14027,7 @@ silke-hunde.de: did not receive HSTS header silkon.net: max-age too low: 604800 silqueskineyeserum.com: could not connect to host silver-drachenkrieger.de: did not receive HSTS header +silverartcollector.com: did not receive HSTS header silverback.is: did not receive HSTS header silvergoldbull.ba: could not connect to host silvergoldbull.md: could not connect to host @@ -13808,7 +14042,7 @@ simbast.com: could not connect to host simbihaiti.com: max-age too low: 7889238 simbol.id: could not connect to host simbolo.co.uk: could not connect to host -simccorp.com: did not receive HSTS header +simccorp.com: could not connect to host simeon.us: max-age too low: 2592000 simfri.com: could not connect to host simha.online: could not connect to host @@ -13820,6 +14054,7 @@ 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 +simonkjellberg.se: did not receive HSTS header simonsaxon.com: did not receive HSTS header simonschmitt.ch: could not connect to host simonsmh.cc: did not receive HSTS header @@ -13887,6 +14122,7 @@ sja-se-training.com: could not connect to host sjdtaxi.com: did not receive HSTS header sjhyl11.com: could not connect to host sjsc.fr: did not receive HSTS header +sjsmith.id.au: did not receive HSTS header sjzebs.com: did not receive HSTS header sjzget.com: did not receive HSTS header sjzybs.com: did not receive HSTS header @@ -13907,6 +14143,7 @@ skilldetector.com: 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 +skimming.net: did not receive HSTS header skinbet.co: could not connect to host skinmarket.co: could not connect to host skischuleulm.de: did not receive HSTS header @@ -13921,17 +14158,17 @@ skotty.io: did not receive HSTS header skpdev.net: could not connect to host skrimix.tk: could not connect to host skrivande.co: could not connect to host -skullhouse.nyc: did not receive HSTS header +skullhouse.nyc: could not connect to host sky-aroma.com: could not connect to host skyasker.cn: could not connect to host -skyasker.com: did not receive HSTS header +skyasker.com: could not connect to host skybloom.com: could not connect to host skybound.link: did not receive HSTS header skyflix.me: could not connect to host skyline.link: could not connect to host skyline.tw: did not receive HSTS header skylocker.net: could not connect to host -skylocker.nl: could not connect to host +skylocker.nl: did not receive HSTS header skyoy.com: did not receive HSTS header skypeassets.com: could not connect to host skypoker.com: could not connect to host @@ -13975,15 +14212,18 @@ slovoice.org: could not connect to host slowfood.es: did not receive HSTS header slowsociety.org: could not connect to host slse.ca: max-age too low: 0 +sluimann.de: could not connect to host sluplift.com: did not receive HSTS header slycurity.de: could not connect to host slytech.ch: 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 smallplanet.ch: did not receive HSTS header 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 smartbiz.vn: could not connect to host smartboleta.com: did not receive HSTS header smartbuyelectric.com: could not connect to host @@ -13997,6 +14237,7 @@ smartmeal.ru: did not receive HSTS header smartofficesandsmarthomes.com: did not receive HSTS header smartofficeusa.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] smartphone.continental.com: could not connect to host +smartrade.tech: could not connect to host smartrak.co.nz: did not receive HSTS header smartshoppers.es: did not receive HSTS header smartwritingservice.com: could not connect to host @@ -14006,9 +14247,9 @@ smet.us: could not connect to host smexpt.com: did not receive HSTS header smi-a.me: could not connect to host smileawei.com: could not connect to host -smimea.com: could not connect to host +smimea.com: did not receive HSTS header smirkingwhorefromhighgarden.pro: could not connect to host -smith.is: did not receive HSTS header +smithchow.com: did not receive HSTS header smittix.co.uk: did not receive HSTS header smkn1lengkong.sch.id: did not receive HSTS header smksi2.com: could not connect to host @@ -14030,9 +14271,11 @@ smuhelper.cn: could not connect to host smusg.com: could not connect to host snafarms.com: did not receive HSTS header snailing.org: could not connect to host +snake.dog: did not receive HSTS header snakehosting.dk: did not receive HSTS header snapworks.net: did not receive HSTS header snarf.in: could not connect to host +snazel.co.uk: could not connect to host sneak.berlin: did not receive HSTS header sneaker.date: could not connect to host sneed.company: could not connect to host @@ -14048,12 +14291,11 @@ snippet.host: could not connect to host snod.land: did not receive HSTS header snoozedds.com: max-age too low: 600 snoqualmiefiber.org: could not connect to host -snoringhq.com: did not receive HSTS header snovey.com: could not connect to host +snow-online.de: could not connect to host snowdy.eu: could not connect to host snowdy.link: could not connect to host snowplane.net: did not receive HSTS header -snowraven.de: did not receive HSTS header snowyluma.com: could not connect to host so-healthy.co.uk: did not receive HSTS header sobabox.ru: could not connect to host @@ -14070,7 +14312,7 @@ socialfacecook.com: could not connect to host socialgrowing.cl: did not receive HSTS header socialhead.io: could not connect to host socialhub.com: did not receive HSTS header -socialprize.com: could not connect to host +socialprize.com: did not receive HSTS header socialspirit.com.br: did not receive HSTS header socialworkout.com: could not connect to host socialworkout.net: could not connect to host @@ -14102,8 +14344,10 @@ solinter.com.br: did not receive HSTS header solisrey.es: could not connect to host soljem.com: did not receive HSTS header soll-i.ch: did not receive HSTS header +solos.im: could not connect to host solosmusic.xyz: could not connect to host solsystems.ru: did not receive HSTS header +solus-project.com: could not connect to host solutive.fi: did not receive HSTS header solymar.co: could not connect to host some.rip: max-age too low: 6307200 @@ -14125,7 +14369,7 @@ sonja-kowa.de: could not connect to host sonyforum.no: did not receive HSTS header soobi.org: did not receive HSTS header soondy.com: did not receive HSTS header -soontm.de: could not connect to host +soph.us: could not connect to host soply.com: could not connect to host soporte.cc: could not connect to host sorenam.com: could not connect to host @@ -14223,27 +14467,31 @@ spicydog.tk: could not connect to host spicywombat.com: could not connect to host spiegels.nl: did not receive HSTS header spielcasinos.com: did not receive HSTS header -spikeykc.me: did not receive HSTS header +spikeykc.me: could not connect to host +spillersfamily.net: could not connect to host +spillmaker.no: did not receive HSTS header spilsbury.io: could not connect to host spineandscoliosis.com: did not receive HSTS header spinner.dnshome.de: could not connect to host +spiralschneiderkaufen.de: could not connect to host spirit-dev.net: max-age too low: 0 spirit-hunters-germany.de: did not receive HSTS header spiritbionic.ro: could not connect to host spiritfanfics.com: did not receive HSTS header -spisoggrin.dk: did not receive HSTS header +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 split.is: could not connect to host +splunk.zone: could not connect to host 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 spontex.org: did not receive HSTS header spookyinternet.com: could not connect to host sporara.com: did not receive HSTS header -sport-socken.net: did not receive HSTS header sport247.bet: max-age too low: 2592000 sportchirp-internal.azurewebsites.net: did not receive HSTS header sportflash.info: did not receive HSTS header @@ -14253,7 +14501,6 @@ sportingoods.com.br: could not connect to host sportressofblogitude.com: did not receive HSTS header sportscollection.com.br: could not connect to host sportsmanadvisor.com: could not connect to host -sportwette.eu: did not receive HSTS header spot-events.com: could not connect to host spotifyripper.tk: could not connect to host spotlightsrule.com: could not connect to host @@ -14277,6 +14524,7 @@ sqetsa.com: did not receive HSTS header sqkaccountancy.co.uk: did not receive HSTS header sqshq.de: did not receive HSTS header squaddraft.com: did not receive HSTS header +squadlinx.com: did not receive HSTS header square.gs: could not connect to host squareonebgc.com.ph: could not connect to host squatldf.org: could not connect to host @@ -14296,20 +14544,18 @@ srvonfire.com: could not connect to host ss-free.net: could not connect to host ss-x.ru: could not connect to host ss.wtf: could not connect to host -ssco.xyz: did not receive HSTS header +ssco.xyz: could not connect to host ssconn.com: could not connect to host ssh.nu: could not connect to host sshool.at: could not connect to host ssl.panoramio.com: could not connect to host ssl.rip: could not connect to host -sslpoint.com: did not receive HSTS header sslzilla.de: did not receive HSTS header ssn1.ru: did not receive HSTS header sspanda.com: did not receive HSTS header ssrvpn.tech: could not connect to host sss3s.com: could not connect to host ssworld.ga: could not connect to host -st-news.de: 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 @@ -14321,10 +14567,9 @@ stadjerspasonline.nl: could not connect to host stadtgartenla.com: could not connect to host staffjoy.com: did not receive HSTS header staffjoystaging.com: could not connect to host -stagingjobshq.com: did not receive HSTS header +stagingjobshq.com: could not connect to host stahl.xyz: did not receive HSTS header stakestrategy.com: could not connect to host -staklim-malang.info: could not connect to host stalkerhispano.com: max-age too low: 0 stalkerteam.pl: did not receive HSTS header stalkthe.net: could not connect to host @@ -14338,6 +14583,7 @@ standingmist.com: did not receive HSTS header standoutbooks.com: did not receive HSTS header standuppaddlesports.com.au: 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: did not receive HSTS header star.do: did not receive HSTS header @@ -14361,7 +14607,9 @@ startuplevel.com: could not connect to host startuponcloud.com: max-age too low: 2678400 startuppeople.co.uk: could not connect to host startupum.ru: could not connect to host +starwatches.eu: could not connect to host stash.ai: did not receive HSTS header +stassi.ch: did not receive HSTS header state-of-body-and-mind.com: could not connect to host state-sponsored-actors.net: could not connect to host statementinsertsforless.com: did not receive HSTS header @@ -14394,6 +14642,7 @@ steem.io: did not receive HSTS header steenackers.be: did not receive HSTS header stefanweiser.de: did not receive HSTS header steffi-in-australien.com: could not connect to host +stellarvale.net: could not connect to host stem.is: did not receive HSTS header stepbystep3d.com: did not receive HSTS header steph-autoecole.ch: did not receive HSTS header @@ -14408,9 +14657,9 @@ sterjoski.com: did not receive HSTS header stesti.cz: could not connect to host stevechekblain.win: could not connect to host 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 -steventruesdell.com: could not connect to host stewartremodelingadvantage.com: could not connect to host stewonet.nl: did not receive HSTS header stge.uk: could not connect to host @@ -14422,11 +14671,11 @@ stiger.me: could not connect to host stigroom.com: could not connect to host stijnbelmans.be: max-age too low: 604800 stikkie.me: could not connect to host +stilecop.com: did not receive HSTS header stilettomoda.com.br: could not connect to host stillblackhat.id: could not connect to host stillyarts.com: did not receive HSTS header stinkytrashhound.com: could not connect to host -stirling.co: could not connect to host stirlingpoon.net: could not connect to host stirlingpoon.xyz: could not connect to host stitthappens.com: did not receive HSTS header @@ -14436,7 +14685,6 @@ stkbn.com: could not connect to host stkeverneparishcouncil.org.uk: did not receive HSTS header stl.news: max-age too low: 0 stlucasmuseum.org: did not receive HSTS header -stma.is: could not connect to host stmbgr.com: could not connect to host stn.me.uk: did not receive HSTS header stockseyeserum.com: could not connect to host @@ -14465,7 +14713,6 @@ storiesofhealth.org: did not receive HSTS header 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 @@ -14481,7 +14728,8 @@ streamdesk.ca: did not receive HSTS header streamer.tips: did not receive HSTS header streamingeverywhere.com: could not connect to host streamingmagazin.de: could not connect to host -streampanel.net: could not connect to host +streamlineautogroup.com: could not connect to host +streampanel.net: did not receive HSTS header streams.dyndns.org: could not connect to host streamthemeeting.com: did not receive HSTS header streamzilla.com: did not receive HSTS header @@ -14493,7 +14741,6 @@ strictlysudo.com: could not connect to host strife.tk: could not connect to host strila.me: could not connect to host striptizer.tk: could not connect to host -strobeto.de: did not receive HSTS header stroeercrm.de: could not connect to host strongest-privacy.com: could not connect to host struxureon.com: did not receive HSTS header @@ -14518,6 +14765,7 @@ studybay.com: could not connect to host studydrive.net: did not receive HSTS header studyhub.cf: did not receive HSTS header studying-neet.com: could not connect to host +studytale.com: could not connect to host stuff-fibre.co.nz: did not receive HSTS header stugb.de: did not receive HSTS header stumeta2018.de: could not connect to host @@ -14536,6 +14784,7 @@ subbing.work: could not connect to host subdimension.org: could not connect to host subeesu.com: could not connect to host subhacker.net: could not connect to host +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 @@ -14552,7 +14801,7 @@ suchprogrammer.net: did not receive HSTS header sudo.im: could not connect to host sudosu.fr: could not connect to host suempresa.cloud: could not connect to host -suffts.de: could not connect to host +suffts.de: did not receive HSTS header sugarcitycon.com: could not connect to host sugarsweetorsour.com: did not receive HSTS header sugartownfarm.com: could not connect to host @@ -14573,6 +14822,7 @@ sunfireshop.com.br: 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 +sunset.im: did not receive HSTS header sunshinepress.org: could not connect to host sunxchina.com: could not connect to host sunyanzi.tk: could not connect to host @@ -14594,10 +14844,9 @@ 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 +superlandnetwork.de: could not connect to host superlentes.com.br: could not connect to host supermarx.nl: could not connect to host -supermil.ch: could not connect to host supernovabrasil.com.br: did not receive HSTS header supernt.lt: could not connect to host superpase.com: could not connect to host @@ -14613,7 +14862,7 @@ supperclub.es: could not connect to host support4server.de: could not connect to host supportfan.gov: could not connect to host suprlink.net: could not connect to host -supweb.ovh: did not receive HSTS header +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 @@ -14624,7 +14873,7 @@ survivebox.fr: did not receive HSTS header susastudentenjobs.de: could not connect to host susconam.org: could not connect to host suseasky.com: did not receive HSTS header -sush.us: could not connect to host +sushi.roma.it: did not receive HSTS header sushifrick.de: could not connect to host sushiwereld.be: did not receive HSTS header suspiciousdarknet.xyz: could not connect to host @@ -14634,11 +14883,13 @@ 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 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 svenskacasino.com: did not receive HSTS header svenskaservern.se: could not connect to host svetdrzaku.cz: did not receive HSTS header @@ -14649,6 +14900,7 @@ svj-stochovska.cz: could not connect to host svjvn.cz: could not connect to host swacp.com: could not connect to host swaggerdile.com: could not connect to host +swagsocial.net: 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 @@ -14667,7 +14919,9 @@ swiftcrypto.com: could not connect to host swiftpk.net: could not connect to host swiggy.com: did not receive HSTS header swimming.ca: did not receive HSTS header +swingular.com: could not connect to host swissentreprises.ch: could not connect to host +swisstechassociation.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 @@ -14715,6 +14969,7 @@ syss.de: did not receive HSTS header systea.net: could not connect to host system-online.cz: did not receive HSTS header systemd.me: could not connect to host +sytk.me: did not receive HSTS header syy.hk: did not receive HSTS header szaszm.tk: could not connect to host szerbnyelvkonyv.hu: could not connect to host @@ -14885,6 +15140,7 @@ techday.com: did not receive HSTS header techday.com.au: did not receive HSTS header techday.eu: did not receive HSTS header techelements.co: did not receive HSTS header +techendeavors.com: could not connect to host techfactslive.com: did not receive HSTS header techhipster.net: could not connect to host techhub.ml: could not connect to host @@ -14895,12 +15151,14 @@ techmasters.andover.edu: could not connect to host techmatehq.com: could not connect to host technicalforensic.com: could not connect to host technicalpenguins.com: did not receive HSTS header +techniclab.net: could not connect to host techniclab.org: could not connect to host +techniclab.ru: could not connect to host technikrom.org: did not receive HSTS header -technogroup.cz: could not connect to host +technogroup.cz: did not receive HSTS header technosavvyport.com: did not receive HSTS header technosuport.com: did not receive HSTS header -technoswag.ca: did not receive HSTS header +technoswag.ca: could not connect to host technotonic.com.au: did not receive HSTS header techpointed.com: could not connect to host techpro.net.br: did not receive HSTS header @@ -14923,13 +15181,15 @@ 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: did not receive HSTS header tefl.io: did not receive HSTS header tegelsensanitaironline.nl: did not receive HSTS header tehotuotanto.net: did not receive HSTS header tehplace.club: could not connect to host +tehranperfume.com: did not receive HSTS header tekiro.com: did not receive HSTS header teknogeek.id: could not connect to host -teknologi.or.id: max-age too low: 36000 +teknologi.or.id: did not receive HSTS header teknotes.co.uk: could not connect to host tekshrek.com: did not receive HSTS header teksuperior.com: could not connect to host @@ -14961,7 +15221,6 @@ tempo.co: did not receive HSTS header tempodecolheita.com.br: could not connect to host tempus-aquilae.de: could not connect to host ten-cafe.com: could not connect to host -tenberg.com: could not connect to host tendertool.nl: could not connect to host tendoryu-aikido.org: did not receive HSTS header tenerife-villas.com: max-age too low: 2592000 @@ -14981,12 +15240,10 @@ teos.online: could not connect to host teoskanta.fi: could not connect to host teranga.ch: did not receive HSTS header tercerapuertoaysen.cl: could not connect to host -termitinitus.org: did not receive HSTS header terra-x.net: could not connect to host terra.by: did not receive HSTS header terrax.berlin: could not connect to host terrax.info: did not receive HSTS header -terrax.net: could not connect to host terrazoo.de: did not receive HSTS header teru.com.br: could not connect to host test-dns.eu: could not connect to host @@ -14997,6 +15254,7 @@ testbawks.com: could not connect to host testbirds.cz: could not connect to host testbirds.sk: could not connect to host testdomain.ovh: could not connect to host +testi.info: did not receive HSTS header testnode.xyz: could not connect to host testosterone-complex.com: could not connect to host testovaci.ml: could not connect to host @@ -15008,13 +15266,14 @@ tetrafinancial-manufacturing-industrial-equipment-financing.com: did not receive tetrafinancial-news.com: did not receive HSTS header tetrafinancial-technology-equipment-software-financing.com: did not receive HSTS header tetramax.eu: did not receive HSTS header -tetrarch.co: could not connect to host tetsai.com: could not connect to host teufelsystem.de: could not connect to host +teulon.eu: could not connect to host teuniz.nl: did not receive HSTS header texte-zur-taufe.de: did not receive HSTS header textoplano.xyz: could not connect to host textracer.dk: could not connect to host +tezcam.tk: could not connect to host tf2stadium.com: did not receive HSTS header tfcoms-sp-tracker-client.azurewebsites.net: could not connect to host tffans.com: could not connect to host @@ -15042,7 +15301,7 @@ 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-gist.io: could not connect to host -the-paddies.de: did not receive HSTS header +the-paddies.de: could not connect to host the-sky-of-valkyries.com: could not connect to host the.ie: max-age too low: 0 the420vape.org: could not connect to host @@ -15064,22 +15323,25 @@ 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: did not receive HSTS header +theciderlink.com.au: could not connect to host thecitizens.com: did not receive HSTS header theclementinebutchers.com: could not connect to host theclimbingunit.com: did not receive HSTS header thecloudmigrator.com: did not receive HSTS header thecloudrevolution.net: did not receive HSTS header theclubjersey.com: did not receive HSTS header -thecodeninja.net: could not connect to host +thecodeninja.net: did not receive HSTS header thecoffeehouse.xyz: could not connect to host thecoffeepod.co.uk: did not receive HSTS header thecozycastle.com: did not receive HSTS header thecskr.in: did not receive HSTS header thecsw.com: did not receive HSTS header +thecuriousdev.com: did not receive HSTS header thedailyupvote.com: could not connect to host thedarkartsandcrafts.com: could not connect to host +thedebug.life: did not receive HSTS header thedevilwearswibra.nl: did not receive HSTS header +thediamondcenter.com: did not receive HSTS header thedominatorsclan.com: did not receive HSTS header thedrinks.co: did not receive HSTS header thedrop.pw: did not receive HSTS header @@ -15114,11 +15376,9 @@ thehiddenbay.me: max-age too low: 0 thehiddenbay.net: could not connect to host thehighersideclothing.com: did not receive HSTS header thehistory.me: could not connect to host -thehonorguard.org: did not receive HSTS header thehoopsarchive.com: could not connect to host theimagesalon.com: max-age too low: 43200 theinvisibletrailer.com: could not connect to host -theitsage.com: did not receive HSTS header thej0lt.com: did not receive HSTS header thejobauction.com: did not receive HSTS header thejserver.de: could not connect to host @@ -15130,9 +15390,11 @@ thelostyankee.com: could not connect to host 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 themathbehindthe.science: could not connect to host themathematician.uk: could not connect to host themeaudit.com: could not connect to host +themenzentrisch.de: could not connect to host themerchandiser.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] themesurgeons.net: could not connect to host themicrocapital.com: could not connect to host @@ -15162,7 +15424,6 @@ therise.ca: max-age too low: 300 thermique.ch: could not connect to host theroamingnotary.com: did not receive HSTS header therockawaysny.com: did not receive HSTS header -theroks.com: could not connect to host thesassynut.com: did not receive HSTS header thesearchnerds.co.uk: did not receive HSTS header thesecurityteam.net: could not connect to host @@ -15173,6 +15434,7 @@ 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 thestoritplace.com: max-age too low: 0 thestral.pro: could not connect to host thestralbot.com: could not connect to host @@ -15184,7 +15446,6 @@ 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 -thewagesroom.co.uk: could not connect to host thewallset.com: could not connect to host thewaxhouse.shop: did not receive HSTS header thewebfellas.com: did not receive HSTS header @@ -15199,6 +15460,7 @@ thgros.fr: could not connect to host thibautcharles.net: did not receive HSTS header thienteakee.com: did not receive HSTS header thierfreund.de: did not receive HSTS header +thingies.site: could not connect to host thinkcash.nl: could not connect to host thinkcoding.de: could not connect to host thinkcoding.org: could not connect to host @@ -15226,7 +15488,6 @@ thomaskliszowski.fr: did not receive HSTS header thomasnet.fr: could not connect to host thomasscholz.com: max-age too low: 2592000 thomasschweizer.net: could not connect to host -thomasvochten.com: did not receive HSTS header thomasvt.xyz: max-age too low: 2592000 thomspooren.nl: could not connect to host thorbis.com: could not connect to host @@ -15235,11 +15496,8 @@ thorgames.nl: did not receive HSTS header thorncreek.net: did not receive HSTS header thot.space: could not connect to host thoughtlessleaders.online: could not connect to host -thoughtsynth.com: could not connect to host -thoughtsynth.net: could not connect to host -thoughtsynth.org: could not connect to host threatcentral.io: could not connect to host -threebrothersbrewing.com: max-age too low: 2592000 +threebrothersbrewing.com: could not connect to host threebulls.be: did not receive HSTS header thriveapproach.co.uk: did not receive HSTS header thrivewellnesshub.co.za: did not receive HSTS header @@ -15247,9 +15505,7 @@ 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 -thuybich.com: did not receive HSTS header thyrex.fr: could not connect to host ti-js.com: could not connect to host ti.blog.br: did not receive HSTS header @@ -15288,6 +15544,7 @@ timbuktutimber.com: did not receive HSTS header timcamara.com: could not connect to host timdebruijn.nl: did not receive HSTS header time-river.xyz: could not connect to host +time.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] timeatlas.com: did not receive HSTS header timer.fit: could not connect to host timersuite.com: could not connect to host @@ -15304,8 +15561,8 @@ timhieubenh.net: could not connect to host timhjalpen.se: could not connect to host timklefisch.de: did not receive HSTS header timmy.ws: could not connect to host -timotrans.de: could not connect to host -timotrans.eu: could not connect to host +timotrans.de: did not receive HSTS header +timotrans.eu: did not receive HSTS header timowi.de: could not connect to host timowi.net: could not connect to host timroes.de: did not receive HSTS header @@ -15317,6 +15574,7 @@ tinchbear.xyz: could not connect to host tindewen.net: could not connect to host tink.network: could not connect to host tinkerers-trunk.co.za: did not receive HSTS header +tioat.net: 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 @@ -15328,7 +15586,6 @@ tism.in: could not connect to host tiste.org: could not connect to host titanlab.de: could not connect to host titanleaf.com: could not connect to host -titanous.com: could not connect to host titanpointe.org: did not receive HSTS header tittarpuls.se: could not connect to host titties.ml: could not connect to host @@ -15338,14 +15595,18 @@ 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 -tkarstens.de: could not connect to host +tkarstens.de: did not receive HSTS header tkhw.tk: could not connect to host +tkjg.fi: could not connect to host +tkn.tokyo: 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 +tloxygen.com: could not connect to host tls.li: could not connect to host tlsbv.nl: did not receive HSTS header tlshost.net: could not connect to host @@ -15353,7 +15614,9 @@ tm-solutions.eu: could not connect to host tm.id.au: did not receive HSTS header tmaward.net: could not connect to host tmconnects.com: could not connect to host +tmdc.ddns.net: could not connect to host tmhlive.com: could not connect to host +tmhr.moe: could not connect to host tmin.cf: could not connect to host tmitchell.io: could not connect to host tmprod.com: did not receive HSTS header @@ -15374,11 +15637,11 @@ 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 -tobisworld.ch: could not connect to host tobyx.is: could not connect to host todesschaf.org: could not connect to host todo.is: could not connect to host todobazar.es: could not connect to host +todocracy.com: could not connect to host todokete.ga: could not connect to host todoscomciro.com: did not receive HSTS header todosrv.com: could not connect to host @@ -15400,7 +15663,6 @@ tokoindo.top: could not connect to host tokoone.com: did not receive HSTS header tokotamz.net: could not connect to host tokotimbangandigitalmurah.web.id: did not receive HSTS header -tokototech.com: could not connect to host tokoyo.biz: could not connect to host tollmanz.com: did not receive HSTS header tollsjekk.no: could not connect to host @@ -15408,10 +15670,13 @@ tolud.com: could not connect to host tom-maxwell.com: did not receive HSTS header tom.run: did not receive HSTS header tomandshirley.com: could not connect to host +tomberek.info: did not receive HSTS header tomcort.com: could not connect to host +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 tomlankhorst.nl: did not receive HSTS header tomli.me: could not connect to host tommounsey.com: did not receive HSTS header @@ -15424,6 +15689,7 @@ tomphill.co.uk: 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] tongmu.me: could not connect to host +tonguetechnology.com: could not connect to host toniharant.de: could not connect to host toomanypillows.com: could not connect to host top-solar-info.de: could not connect to host @@ -15456,7 +15722,7 @@ toretfaction.net: could not connect to host 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 +torrentdownloads.bid: max-age too low: 0 torrentgamesps2.info: could not connect to host torrenttop100.net: could not connect to host torrentz.website: could not connect to host @@ -15483,11 +15749,11 @@ touchpointidg.us: could not connect to host touchscreen-handy.de: did not receive HSTS header touchstonefms.co.uk: did not receive HSTS header touchtable.nl: did not receive HSTS header +tougetu.com: could not connect to host touray-enterprise.ch: could not connect to host -tournaire.fr: did not receive HSTS header +tournaire.fr: max-age too low: 0 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] -touslesdrivers.com: could not connect to host tousproducteurs.fr: did not receive HSTS header towaway.ru: could not connect to host tox.im: did not receive HSTS header @@ -15496,7 +15762,6 @@ toxicip.com: could not connect to host toxme.se: did not receive HSTS header toymania.de: could not connect to host toyotamotala.se: could not connect to host -tpansino.com: could not connect to host tpbcdn.com: could not connect to host tpblist.xyz: max-age too low: 0 tpbunblocked.org: could not connect to host @@ -15514,6 +15779,7 @@ tracker-gps.ch: could not connect to host trackmeet.io: did not receive HSTS header tracktivity.com.au: did not receive HSTS header trade-smart.ru: could not connect to host +tradernet.com: could not connect to host tradietrove.com.au: did not receive HSTS header trading-analytics.com: could not connect to host tradingbhavishya.com: did not receive HSTS header @@ -15523,11 +15789,10 @@ tradingrooms.com: did not receive HSTS header traditional-knowledge.tk: did not receive HSTS header traeningsprojekt.dk: did not receive HSTS header trafficquality.org: could not connect to host -traffictigers.com: did not receive HSTS header +traffictigers.com: could not connect to host traforet.win: could not connect to host train-track.co.uk: did not receive HSTS header traindb.nl: did not receive HSTS header -trainhorns.us: did not receive HSTS header training4girls.ru: could not connect to host traininglist.org: could not connect to host trainingproviderresults.gov: could not connect to host @@ -15542,12 +15807,13 @@ transcendmotor.sg: could not connect to host transcricentro.pt: could not connect to host transcriptionwave.com: did not receive HSTS header transdirect.com.au: did not receive HSTS header +transfile.fr: could not connect to host transformify.org: did not receive HSTS header transgendernetwerk.nl: did not receive HSTS header +transitmoe.io: could not connect to host transl8.eu: did not receive HSTS header translate.googleapis.com: did not receive HSTS header (error ignored - included regardless) translateblender.ru: could not connect to host -translatoruk.co.uk: could not connect to host transmithe.net: could not connect to host transportal.sk: did not receive HSTS header transsexualpantyhose.com: could not connect to host @@ -15561,6 +15827,7 @@ travel1x1.com: did not receive HSTS header traveling-thailand.info: could not connect to host travelinsightswriter.com: could not connect to host travelling.expert: could not connect to host +travelpricecheck.com: max-age too low: 0 travotion.com: could not connect to host trazosdearte.com: did not receive HSTS header treasuredinheritanceministry.com: did not receive HSTS header @@ -15579,6 +15846,7 @@ trendingpulse.com: could not connect to host trendisland.de: did not receive HSTS header trendydips.com: could not connect to host trentmaydew.com: could not connect to host +trevsanders.co.uk: did not receive HSTS header trewe.eu: could not connect to host triadwars.com: did not receive HSTS header triageo.com.au: could not connect to host @@ -15610,7 +15878,6 @@ troo.ly: could not connect to host trouter.io: could not connect to host trouver-son-chemin.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] trpg.wiki: could not connect to host -truckgpsreviews.com: did not receive HSTS header true.ink: did not receive HSTS header truebred-labradors.com: did not receive HSTS header trueessayhelp.co.uk: did not receive HSTS header @@ -15650,9 +15917,9 @@ 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 -ttrade.ga: could not connect to host tts.co.nz: did not receive HSTS header ttspttsp.com: could not connect to host +ttwt.com: could not connect to host tty.space: could not connect to host ttz.im: could not connect to host tuamoronline.com: could not connect to host @@ -15664,7 +15931,6 @@ tubex.ga: could not connect to host tucidi.net: could not connect to host tucker.wales: could not connect to host tucnak.eu: could not connect to host -tucsonpcrepair.com: did not receive HSTS header tudorapido.com.br: did not receive HSTS header tueche.com.ar: did not receive HSTS header tufilo.com: could not connect to host @@ -15723,6 +15989,8 @@ 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 twinkseason.ca: could not connect to host @@ -15733,9 +16001,12 @@ twinkseason.org: could not connect to host twinkseason.xyz: could not connect to host twiri.net: could not connect to host twist.party: could not connect to host +twistapp.com: did not receive HSTS header twisted-brains.org: could not connect to host +twittelzie.nl: could not connect to host twitter.ax: could not connect to host twogo.com: did not receive HSTS header +twojfaktum.pl: could not connect to host twolanedesign.com: did not receive HSTS header twolinepassbrewing.com: could not connect to host twolivelife.com: could not connect to host @@ -15751,15 +16022,18 @@ ty2u.com: did not receive HSTS header tycjt.vip: did not receive HSTS header tykoon.com: could not connect to host tyler.coach: could not connect to host +tyler.rs: could not connect to host tylercoach.com: could not connect to host tylerharcourt.com: could not connect to host tylerharcourt.org: did not receive HSTS header tylerharcourt.xyz: could not connect to host tylerjharcourt.com: could not connect to host +tyleromeara.com: could not connect to host 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 +typehub.net: could not connect to host typeofweb.com: did not receive HSTS header typeonejoe.net: could not connect to host typeonejoe.org: could not connect to host @@ -15779,6 +16053,7 @@ ubalert.com: could not connect to host uber.com.au: did not receive HSTS header ubercalculator.com: did not receive HSTS header uberfunction.com: did not receive HSTS header +ubertt.org: could not connect to host ubicloud.de: could not connect to host ubicv.com: could not connect to host ublox.com: did not receive HSTS header @@ -15797,13 +16072,14 @@ uflixit.com: did not receive HSTS header ufo.moe: did not receive HSTS header ufotable.uk: could not connect to host ugcdn.com: could not connect to host +uggedal.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 uhasseltctf.ga: could not connect to host -uhlhosting.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] -uhm.io: did not receive HSTS header -uhuru-market.com: could not connect to host +uhm.io: could not connect to host +uhuru-market.com: did not receive HSTS header +uicchy.com: could not connect to host uitslagensoftware.nl: did not receive HSTS header ukas.com: could not connect to host ukdropshipment.co.uk: did not receive HSTS header @@ -15831,7 +16107,8 @@ umbriel.fr: did not receive HSTS header umgardi.ca: could not connect to host umidev.com: could not connect to host umie.cc: did not receive HSTS header -ump45.moe: did not receive HSTS header +ump45.moe: could not connect to host +umsolugar.com.br: did not receive HSTS header unart.info: could not connect to host unbanthe.net: could not connect to host unblockat.tk: did not receive HSTS header @@ -15842,7 +16119,7 @@ unblocked.faith: could not connect to host unblocked.host: could not connect to host unblocked.party: could not connect to host unblocked.sh: could not connect to host -unblocked.st: did not receive HSTS header +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 @@ -15850,12 +16127,12 @@ unblocked.works: could not connect to host unblocked.world: could not connect to host unblockedall.site: could not connect to host unblockedbay.info: max-age too low: 0 -unblockerproxy.site: could not connect to host -unblockerproxy.top: could not connect to host +unblockerproxy.site: did not receive HSTS header +unblockerproxy.top: did not receive HSTS header unblockmy.party: could not connect to host unblockmy.tech: could not connect to host unblockmy.xyz: could not connect to host -unblockmyproxy.site: could not connect to host +unblockmyproxy.site: did not receive HSTS header unblockthe.site: could not connect to host unblockthe.top: could not connect to host unccdesign.club: could not connect to host @@ -15864,7 +16141,6 @@ 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 -undo.co.il: could not connect to host unefuite.ch: could not connect to host unfiltered.nyc: could not connect to host ungern.guide: could not connect to host @@ -15888,7 +16164,7 @@ unikrn.com: could not connect to host unionstationapp.com: could not connect to host unirenter.ru: did not receive HSTS header unison.com: did not receive HSTS header -unisyssecurity.com: could not connect to host +unisyssecurity.com: did not receive HSTS header 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] unitlabs.net: could not connect to host unitrade-425.co.za: did not receive HSTS header @@ -15900,18 +16176,23 @@ unix.se: did not receive HSTS header 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: could not connect to host +unmarkdocs.co: could not connect to host uno.fi: did not receive HSTS header unplugg3r.dk: could not connect to host -unpossible.xyz: could not connect to host unravel.ie: could not connect to host +unripple.com: could not connect to host unschoolrules.com: did not receive HSTS header +unstablewormhole.ltd: did not receive HSTS header 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 +unterschicht.tv: could not connect to host untoldstory.eu: did not receive HSTS header +unveiledgnosis.com: could not connect to host unwiredbrain.com: could not connect to host unwomen.is: did not receive HSTS header unyq.me: did not receive HSTS header @@ -15920,6 +16201,7 @@ uow.ninja: could not connect to host up1.ca: could not connect to host upaknship.com: did not receive HSTS header upandclear.org: max-age too low: 0 +upay.ru: could not connect to host upboard.jp: could not connect to host upldr.pw: could not connect to host uploadbro.com: could not connect to host @@ -15928,8 +16210,7 @@ uporoops.com: could not connect to host uprotect.it: could not connect to host upstats.eu: could not connect to host uptakedigital.com.au: max-age too low: 2592000 -uptic.net: did not receive HSTS header -uptimed.com: could not connect to host +uptic.net: could not connect to host uptogood.org: could not connect to host upupming.site: did not receive HSTS header ur-lauber.de: did not receive HSTS header @@ -15957,21 +16238,24 @@ uscurrency.gov: did not receive HSTS header use.ci: could not connect to host used-in.jp: could not connect to host usedesk.ru: did not receive HSTS header +usedoor.jp: did not receive HSTS header useevlo.com.br: could not connect to host user-new.com: did not receive HSTS header -usercare.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 uslab.io: could not connect to host +usleep.net: could not connect to host usparklodging.com: did not receive HSTS header usportsgo.com: could not connect to host usr.nz: did not receive HSTS header -usuluddin.ga: could not connect to host +usuluddin.ga: did not receive HSTS header utdscanner.com: did not receive HSTS header uteam.it: could not connect to host utilio.nl: max-age too low: 2592000 utilitronium-shockwave.com: could not connect to host -utleieplassen.no: could not connect to host +utitreatment.com: did not receive HSTS header +utleieplassen.no: did not receive HSTS header utopiagalaxy.space: could not connect to host utopialgb.org.uk: could not connect to host utopian-surgery.com: could not connect to host @@ -15980,9 +16264,11 @@ utopianhomespa.com: did not receive HSTS header utopianrealms.org: did not receive HSTS header utopians.dk: did not receive HSTS header uttnetgroup.fr: could not connect to host +utube.tw: could not connect to host utumno.ch: could not connect to host utvbloggen.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] uvarov.pw: did not receive HSTS header +uvolejniku.cz: 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 @@ -15998,13 +16284,13 @@ 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: could not connect to host +v2.pw: did not receive HSTS header v2bv.win: could not connect to host v2ex.us: could not connect to host v4s.ro: did not receive HSTS header v4veedu.com: could not connect to host v5wz.com: did not receive HSTS header -v5xp.com: did not receive HSTS header +v5xp.com: could not connect to host v7.cl: could not connect to host v789xl.com: did not receive HSTS header vaaddress.co: could not connect to host @@ -16029,7 +16315,7 @@ 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 -valesdev.com: did not receive HSTS header +valesdev.com: max-age too low: 0 valethound.com: could not connect to host valhallacostarica.com: could not connect to host valhallamovement.com: did not receive HSTS header @@ -16050,8 +16336,8 @@ vanessabalibridal.com: could not connect to host vanestack.com: could not connect to host vanetv.com: could not connect to host vangeluwedeberlaere.be: did not receive HSTS header -vanhove.biz: could not connect to host -vanitas.xyz: 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 vansieleghem.com: could not connect to host @@ -16066,10 +16352,12 @@ 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 +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 -vawlt.io: did not receive HSTS header -vawltstorage.com: could not connect to host +vawltstorage.com: did not receive HSTS header vayaport.com: could not connect to host vbest.net: could not connect to host vbhelp.org: did not receive HSTS header @@ -16077,6 +16365,7 @@ vbulletin-russia.com: could not connect to host vbulletinrussia.com: could not connect to host vcdn.xyz: could not connect to host vcdove.com: could not connect to host +vcelin-na-doliku.cz: 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 @@ -16127,13 +16416,13 @@ verifikatorindonesia.com: could not connect to host 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 versbeton.nl: max-age too low: 864000 versfin.net: could not connect to host versia.ru: did not receive HSTS header versolslapeyre.fr: did not receive HSTS header -veryapt.com: did not receive HSTS header veryhax.de: could not connect to host veryyounglesbians.com: could not connect to host ves.vn.ua: could not connect to host @@ -16151,9 +16440,11 @@ vhost.co.id: could not connect to host viabemestar.com.br: could not connect to host viadeux.com: did not receive HSTS header 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 viceversa.xyz: did not receive HSTS header +vician.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] vicianovi.cz: could not connect to host viciousviscosity.xyz: could not connect to host victorenxovais.com.br: could not connect to host @@ -16173,6 +16464,7 @@ videoueberwachung-set.de: did not receive HSTS header vider.ga: could not connect to host vidid.net: could not connect to host vidiproject.com: did not receive HSTS header +vidister.de: could not connect to host viditut.com: could not connect to host vidkovaomara.si: could not connect to host vidlyoficial.com: could not connect to host @@ -16189,7 +16481,7 @@ vigilo.ga: 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 -viktor-machnik.de: did not receive HSTS header +viktor-machnik.de: could not connect to host viktorsvantesson.net: did not receive HSTS header viladochurrasco.com.br: could not connect to host vilaydin.com: did not receive HSTS header @@ -16218,7 +16510,7 @@ vinesauce.info: could not connect to host vinetalk.net: could not connect to host vinicius.sl: could not connect to host viniferawineclub.com: did not receive HSTS header -vinihk.com: could not connect to host +vinihk.com: did not receive HSTS header vinogradovka.com: did not receive HSTS header vio.no: did not receive HSTS header violenceinterrupted.org: did not receive HSTS header @@ -16233,15 +16525,16 @@ 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 virginiacrimeanalysisnetwork.org: did not receive HSTS header viris.si: max-age too low: 536000 virtualhealth.com: did not receive HSTS header virtualstrongbox.ca: did not receive HSTS header visa-shinsei.com: did not receive HSTS header visanhigia.com: could not connect to host -visaya.com.co: could not connect to host viserproject.com: did not receive HSTS header vision-painting.com: did not receive HSTS header +visiondigitalsog.com: could not connect to host visiongamestudios.com: could not connect to host visionthroughknowledge.com: could not connect to host visiontree-beta.eu: could not connect to host @@ -16265,22 +16558,21 @@ 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 -vivanosports.com.br: did not receive HSTS header vivasports.com.br: could not connect to host +viveconsalud.club: could not connect to host vivocloud.com: could not connect to host 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 vizeat.com: did not receive HSTS header -vkino.com: could not connect to host +vkirichenko.name: could not connect to host 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 vlsk.eu: could not connect to host -vlvvl.com: could not connect to host vlzbazar.ru: could not connect to host vmrdev.com: could not connect to host vmstan.com: did not receive HSTS header @@ -16293,6 +16585,7 @@ voicesuk.co.uk: did not receive HSTS header void-it.nl: did not receive HSTS header voidark.com: could not connect to host voidi.ca: could not connect to host +voids.org: could not connect to host voidserv.net: could not connect to host voidshift.com: could not connect to host voilo.club: could not connect to host @@ -16301,6 +16594,7 @@ 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 +vokativy.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] 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 @@ -16321,11 +16615,13 @@ vooreenveiligthuis.nl: did not receive HSTS header voorjou.com: 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 vorm2.com: did not receive HSTS header vortexhobbies.com: did not receive HSTS header 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 votresiteweb.ch: could not connect to host vow.vn: could not connect to host vowsy.club: did not receive HSTS header @@ -16339,6 +16635,8 @@ vpnhot.com: could not connect to host vpnzoom.com: did not receive HSTS header vps-szerver-berles.hu: could not connect to host vpsmojo.com: could not connect to host +vqporn.com: could not connect to host +vranjske.co.rs: could not connect to host 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 @@ -16361,12 +16659,12 @@ vrtouring.org: could not connect to host vrzl.pro: could not connect to host vsamsonov.com: could not connect to host vsc-don-stocksport.de: did not receive HSTS header -vsestiralnie.com: did not receive HSTS header vtuber-schedule.info: could not connect to host vucdn.com: could not connect to host vulnerabilities.io: could not connect to host vuosaarenmontessoritalo.fi: did not receive HSTS header vvl.me: did not receive HSTS header +vvzero.cf: could not connect to host vw-touranclub.cz: could not connect to host vwoforangeparts.com: could not connect to host vwt-event.nl: could not connect to host @@ -16379,11 +16677,10 @@ vyshivanochka.in.ua: could not connect to host vysvetluju.cz: could not connect to host vyvybean.cf: could not connect to host vyvygen.com: did not receive HSTS header -vzce.cn: could not connect to host +vyzner.cz: could not connect to host vzk.io: could not connect to host w10club.com: could not connect to host w2gshop.com.br: could not connect to host -w4.no: did not receive HSTS header w4a.fr: could not connect to host w4b.in: could not connect to host w4xzr.top: could not connect to host @@ -16391,6 +16688,7 @@ w4xzr.xyz: could not connect to host w9rld.com: did not receive HSTS header wabifoggynuts.com: 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 @@ -16409,6 +16707,7 @@ wallacequinn.co.uk: did not receive HSTS header wallet.google.com: did not receive HSTS header (error ignored - included regardless) wallsblog.dk: could not connect to host walnutgaming.co.uk: could not connect to host +walter.lc: 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 @@ -16425,6 +16724,7 @@ 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: did not receive HSTS header wanybug.cn: could not connect to host wapgu.cc: could not connect to host wapjt.cn: could not connect to host @@ -16439,6 +16739,7 @@ warekon.dk: could not connect to host warezaddict.com: could not connect to host warhistoryonline.com: did not receive HSTS header warlions.info: could not connect to host +warmestwishes.ca: could not connect to host warnings.xyz: could not connect to host warped.com: did not receive HSTS header warren.sh: could not connect to host @@ -16450,7 +16751,6 @@ wasatchcrest.com: did not receive HSTS header wasserburg.dk: did not receive HSTS header wassim.is: did not receive HSTS header watashi.bid: could not connect to host -watchinventory.com: could not connect to host watchium.com: did not receive HSTS header watchtv-online.pw: max-age too low: 0 watchweasel.com: could not connect to host @@ -16466,14 +16766,16 @@ waylaydesign.com: did not receive HSTS header waylee.net: did not receive HSTS header wbit.co.il: did not receive HSTS header wbut.ml: could not connect to host +wcwcg.net: could not connect to host wdesk.com: did not receive HSTS header wdmg.com.ua: max-age too low: 604800 wdrl.info: did not receive HSTS header -wdt.io: did not receive HSTS header +wdt.io: could not connect to host we.serveftp.net: could not connect to host wealthcentral.com.au: did not receive HSTS header wealthformyhealth.com: did not receive HSTS header wear2work.nl: could not connect to host +wearedisneyland.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 @@ -16481,6 +16783,7 @@ weaverhairextensions.nl: could not connect to host web-adminy.co.uk: could not connect to host web-advisor.co.uk: could not connect to host web-demarche.com: could not connect to host +web-dl.cc: could not connect to host web-industry.fr: could not connect to host web-insider.net: did not receive HSTS header web-vision.de: did not receive HSTS header @@ -16506,6 +16809,7 @@ webelement.sk: did not receive HSTS header weberjulia.com: could not connect to host webfronten.dk: did not receive HSTS header webgaff.com: could not connect to host +webgap.me: did not receive HSTS header webgreat.de: max-age too low: 3600 webhackspro.com: could not connect to host webhelyesarcu.hu: did not receive HSTS header @@ -16539,11 +16843,12 @@ webseo.de: did not receive HSTS header websiteadvice.com.au: did not receive HSTS header websitedesign.bg: did not receive HSTS header websitesabq.com: did not receive HSTS header +websouthdesign.com: could not connect to host webspotter.nl: could not connect to host webstationservice.fr: could not connect to host webstellung.com: could not connect to host webstory.xyz: could not connect to host -webswitch.io: could not connect to host +webswitch.io: did not receive HSTS header webtar.info: could not connect to host webtech.com.br: could not connect to host webtechgadgetry.com: could not connect to host @@ -16554,35 +16859,39 @@ webtobesocial.de: could not connect to host webukhost.com: could not connect to host webuni.hu: did not receive HSTS header webveloper.com: did not receive HSTS header -webwork.pw: could not connect to host +webwolf.co.za: could not connect to host +webwork.pw: did not receive HSTS header webypass.xyz: could not connect to host webzanem.com: could not connect to host 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: did not receive HSTS header weddingenvelopes.co.uk: did not receive HSTS header weddingibiza.nl: could not connect to host wedotrains.club: did not receive HSTS header 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 weekly.fyi: could not connect to host weeknummers.be: could not connect to host wegenaer.nl: could not connect to host wegner.no: could not connect to host weicn.org: did not receive HSTS header -weightreviews.com: did not receive HSTS header +weightreviews.com: could not connect to host weiji.ga: could not connect to host 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: could not connect to host weiyuz.com: max-age too low: 6585555 weizenke.im: could not connect to host wejumall.com: could not connect to host wekibe.de: could not connect to host welby.cat: did not receive HSTS header welches-kinderfahrrad.de: could not connect to host +welcomescuba.com: did not receive HSTS header welkers.org: could not connect to host wellastore.ru: could not connect to host wellcomp.com.br: did not receive HSTS header @@ -16622,6 +16931,7 @@ wespeakgeek.co.za: could not connect to host westcoastaggregate.com: could not connect to host westendzone.com: could not connect to host westerhoud.nl: did not receive HSTS header +westhighlandwhiteterrier.com.br: could not connect to host westlinwinds.com: could not connect to host westsussexconnecttosupport.org: could not connect to host westtulsa.com: could not connect to host @@ -16665,12 +16975,15 @@ whistler-transfers.com: did not receive HSTS header whitehat.id: could not connect to host whiterabbit.org: did not receive HSTS header whiterabbitcakery.com: could not connect to host +whiteready.it: did not receive HSTS header whiteroom.agency: did not receive HSTS header whitestagforge.com: did not receive HSTS header whitewinterwolf.com: could not connect to host whoclicks.net: could not connect to host 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 wholebites.com: max-age too low: 7889238 wholelotofbounce.co.uk: did not receive HSTS header wholikes.us: could not connect to host @@ -16691,16 +17004,15 @@ wifimapa.cz: could not connect to host wiiaam.com: could not connect to host wiiforum.no: did not receive HSTS header wiire.me: could not connect to host -wikibulz.com: did not receive HSTS header wikiclash.info: could not connect to host wikipeter.nl: did not receive HSTS header wikisports.eu: did not receive HSTS header wild-emotion-events.de: could not connect to host -wild-turtles.com: did not receive HSTS header wildbee.org: could not connect to host wildbirds.dk: did not receive HSTS header wildcard.hu: could not connect to host wilddog.com: did not receive HSTS header +wildewood.ca: could not connect to host wilf1rst.com: could not connect to host wilfrid-calixte.fr: could not connect to host wilhelm-nathan.de: could not connect to host @@ -16718,6 +17030,7 @@ wilsonovi.com: could not connect to host winaes.com: did not receive HSTS header winclient.cn: could not connect to host windholz.us: could not connect to host +windows10insider.com: did not receive HSTS header windowsforum.com: did not receive HSTS header windowstech.it: did not receive HSTS header windowwellexperts.com: did not receive HSTS header @@ -16728,6 +17041,8 @@ windwoodweb.com: could not connect to host wine-importer.ru: did not receive HSTS header winebid.com: could not connect to host winecodeavocado.com: could not connect to host +wineonthewall.com: max-age too low: 300 +winepress.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] wineworksonline.com: could not connect to host winfield.me.uk: could not connect to host winfieldchen.me: did not receive HSTS header @@ -16749,11 +17064,12 @@ wirc.gr: could not connect to host wiredcut.com: did not receive HSTS header wireframesoftware.com: could not connect to host wireless-emergency-stop.com: did not receive HSTS header -wirelesswatch.com.au: did not receive HSTS header +wirelesswatch.com.au: could not connect to host wiretrip.io: did not receive HSTS header wirkaufendeinau.to: could not connect to host wisak.eu: could not connect to host wisdomize.me: could not connect to host +wiseflat.com: did not receive HSTS header wiseloan.com: did not receive HSTS header wishcert.com: could not connect to host wishesbee.com: could not connect to host @@ -16783,6 +17099,7 @@ wmoda.com.br: could not connect to host wnmed.com.au: did not receive HSTS header wnmm.nl: could not connect to host 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 @@ -16795,8 +17112,8 @@ woktoss.com: could not connect to host wolfemg.com: could not connect to host wolfenland.net: did not receive HSTS header wolfesden.com: could not connect to host -wolfgang-braun.info: could not connect to host wolfram.io: could not connect to host +wolfsden.cz: could not connect to host wolkenspeicher.org: could not connect to host wollekorb.de: could not connect to host womf.org: did not receive HSTS header @@ -16806,7 +17123,6 @@ 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 -woodcoin.org: could not connect to host woodlandschurch.net: max-age too low: 43200 woodmafia.com.au: could not connect to host woodworkertip.com: did not receive HSTS header @@ -16836,14 +17152,16 @@ worldfree4.org: did not receive HSTS header worldlist.org: could not connect to host worldpovertysolutions.org: did not receive HSTS header worldsbeststory.com: did not receive HSTS header -worldsoccerclips.com: could not connect to host worldwhisperer.net: could not connect to host wormdisk.net: could not connect to host wormholevpn.net: could not connect to host worshapp.com: did not receive HSTS header +woshiluo.site: could not connect to host +wow-foederation.de: could not connect to host wow-travel.eu: could not connect to host wow202y5.com: did not receive HSTS header wowapi.org: could not connect to host +wowhelp.it: could not connect to host wowinvasion.com: did not receive HSTS header wp-fastsearch.de: could not connect to host wp-rescue.com.au: could not connect to host @@ -16853,7 +17171,6 @@ wpblog.com.tw: could not connect to host wpcarer.pro: could not connect to host wpcheck.io: could not connect to host wpcontrol.se: could not connect to host -wpdesigner.ir: did not receive HSTS header wpenhance.com: could not connect to host wpfast.net: could not connect to host wpfortify.com: could not connect to host @@ -16880,6 +17197,7 @@ 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] writemytermpapers.com: could not connect to host +writepro.net: could not connect to host writing-expert.com: could not connect to host wrldevelopment.com: did not receive HSTS header wroffle.com: did not receive HSTS header @@ -16890,15 +17208,15 @@ wsdcap.com: could not connect to host wsor.group: did not receive HSTS header wss.com.ve: could not connect to host wsscompany.com.ve: could not connect to host +wssv.ch: could not connect to host wstudio.ch: could not connect to host wsup.social: could not connect to host -wtwk.com: could not connect to host +wtwk.com: did not receive HSTS header wubify.com: did not receive HSTS header wubocong.com: could not connect to host wubthecaptain.eu: could not connect to host wuchipc.com: could not connect to host -wuerfelmail.de: could not connect to host -wufupay.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] +wufupay.com: could not connect to host wuhengmin.com: could not connect to host wulpi.it: did not receive HSTS header wumai.cloud: could not connect to host @@ -16909,7 +17227,6 @@ wusx.club: could not connect to host wutianxian.com: did not receive HSTS header wvr-law.de: did not receive HSTS header wvw698.com: max-age too low: 2592000 -wwjd.dynu.net: could not connect to host www-001133.com: could not connect to host www-0385.com: could not connect to host www-1116.com: could not connect to host @@ -16923,7 +17240,6 @@ www-68277.com: could not connect to host www-746.com: could not connect to host www-771122.com: did not receive HSTS header www-8003.com: did not receive HSTS header -www-8522.am: did not receive HSTS header www-88599.com: did not receive HSTS header www-8887999.com: could not connect to host www-9995.com: could not connect to host @@ -16952,7 +17268,7 @@ www.icann.org: did not receive HSTS header www.jitsi.org: did not receive HSTS header www.ledgerscope.net: could not connect to host www.logentries.com: did not receive HSTS header -www.makeyourlaws.org: did not receive HSTS header +www.makeyourlaws.org: could not connect to host www.moneybookers.com: did not receive HSTS header www.neonisi.com: could not connect to host www.paycheckrecords.com: did not receive HSTS header @@ -16963,6 +17279,7 @@ www.surfeasy.com: did not receive HSTS header www.zenpayroll.com: did not receive HSTS header www3.info: could not connect to host www68277.com: could not connect to host +wwww.is: could not connect to host wxrlab.com: could not connect to host wxukang.cn: could not connect to host wxyz.buzz: could not connect to host @@ -16970,11 +17287,9 @@ wxzm.sx: 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 -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 @@ -16987,14 +17302,15 @@ 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 +xanadu-golf.cz: did not receive HSTS header xanderweaver.com: did not receive HSTS header xandocs.com: could not connect to host xat.re: did not receive HSTS header -xatr0z.org: could not connect to host xavier.is: could not connect to host xavierbarroso.com: did not receive HSTS header xbc.nz: could not connect to host xbind.io: could not connect to host +xboxdownloadthat.com: could not connect to host xchangeinfo.com: could not connect to host xchating.com: could not connect to host xcompany.one: could not connect to host @@ -17012,8 +17328,10 @@ xenesisziarovky.sk: 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 +xerownia.eu: could not connect to host xett.com: could not connect to host 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 xia100.xyz: could not connect to host @@ -17026,16 +17344,18 @@ xiaolvmu.me: could not connect to host xiaoxiao.im: could not connect to host xiaxuejin.cn: could not connect to host xiazhanjian.com: could not connect to host +xice.cf: could not connect to host xilegames.com: could not connect to host ximage.me: could not connect to host ximens.me: could not connect to host xinbiji.cn: could not connect to host -xinex.cz: did not receive HSTS header +xinex.cz: could not connect to host xing.ml: could not connect to host xinghuokeji.xin: could not connect to host xingiahanvisa.net: did not receive HSTS header xinnixwebshop.be: did not receive HSTS header -xiqi.us: could not connect to host +xiongx.cn: did not receive HSTS header +xiqi.us: did not receive HSTS header 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 @@ -17043,13 +17363,14 @@ xiyu.it: did not receive HSTS header xiyu.moe: did not receive HSTS header xjoi.net: did not receive HSTS header xlaff.com: could not connect to host -xlboo.com: did not receive HSTS header +xlboo.com: could not connect to host xlfblog.com: did not receive HSTS header xlinar.com: could not connect to host xmerak.com: did not receive HSTS header xmiui.com: could not connect to host xmonk.org: did not receive HSTS header xmr.my: could not connect to host +xmv.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] xn-----8kcgbo2bmdgkdacthvjf.xn--p1ai: could not connect to host xn----7sbmucgqdbgwwc5e9b.xn--p1ai: could not connect to host xn--3lqp21gwna.cn: could not connect to host @@ -17082,11 +17403,13 @@ 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--dk8haaa.ws: could not connect to host xn--e--0g4aiy1b8rmfg3o.jp: could not connect to host xn--e--4h4axau6ld4lna0g.com: could not connect to host xn--e--ig4a4c3f6bvc5et632i.com: could not connect to host xn--e--k83a5h244w54gttk.xyz: could not connect to host xn--ekr87w7se89ay98ezcs.biz: did not receive HSTS header +xn--gfrrli-yxa.ch: could not connect to host xn--gmq92k.nagoya: could not connect to host xn--grnderlehrstuhl-0vb.de: could not connect to host xn--hfk-allgu-schwaben-stb.de: could not connect to host @@ -17101,6 +17424,7 @@ 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--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 @@ -17141,6 +17465,7 @@ xn--ykrp42k.com: could not connect to host xn--yoamomisuasbcn-ynb.com: could not connect to host xn--zck9a4b352yuua.jp: did not receive HSTS header xng.io: did not receive HSTS header +xnu.kr: could not connect to host xobox.me: could not connect to host xoda.pw: could not connect to host xoffy.com: did not receive HSTS header @@ -17161,6 +17486,9 @@ xroot.org: did not receive HSTS header xrp.pw: could not connect to host xscancun.com: could not connect to host xscapers.com: did not receive HSTS header +xserownia.com.pl: could not connect to host +xserownia.eu: could not connect to host +xserownia.pl: could not connect to host xsstime.nl: could not connect to host xsyds.cn: did not receive HSTS header xt.om: did not receive HSTS header @@ -17174,11 +17502,11 @@ xtremegaming.it: could not connect to host xtrim.ru: did not receive HSTS header xtzone.be: could not connect to host xuanmeishe.top: could not connect to host +xuc.me: 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 -xuyh0120.win: did not receive HSTS header xxbase.com: could not connect to host xxx3dbdsm.com: could not connect to host xxxladyboysporn.com: could not connect to host @@ -17193,6 +17521,7 @@ xy7373.com: could not connect to host xyndrac.net: max-age too low: 2592000 xynex.us: could not connect to host xynta.ch: could not connect to host +xyyp.mn: could not connect to host xzoneadventure.com: did not receive HSTS header xzy.one: did not receive HSTS header y-o-w.com: did not receive HSTS header @@ -17202,11 +17531,13 @@ yaay.com.br: could not connect to host yabrt.cn: could not connect to host yaccin.com: could not connect to host yachts-magazine.com: did not receive HSTS header +yafull.com: could not connect to host yagi2.com: did not receive HSTS header yahoo.ax: could not connect to host 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 yanwh.xyz: did not receive HSTS header yaoidreams.com: could not connect to host yaporn.tv: could not connect to host @@ -17223,7 +17554,6 @@ ycaaz.com: did not receive HSTS header ycc.wtf: could not connect to host ycm2.wtf: could not connect to host ydy.jp: could not connect to host -yecl.net: did not receive HSTS header yello.website: could not connect to host yellowcar.website: could not connect to host yemalu.com: could not connect to host @@ -17255,7 +17585,7 @@ ying299.com: could not connect to host ying299.net: could not connect to host yinga.ga: did not receive HSTS header yingsuo.ltd: could not connect to host -yingyj.com: did not receive HSTS header +yingyj.com: could not connect to host yinhe12.net: did not receive HSTS header yippie.nl: could not connect to host yizhu.com: could not connect to host @@ -17305,7 +17635,7 @@ yourbapp.ch: could not connect to host yourgame.co.il: did not receive HSTS header youri.me: could not connect to host yourlovesong.com.mx: could not connect to host -yourname.xyz: did not receive HSTS header +yourname.xyz: could not connect to host yoursbookstore.jp: max-age too low: 0 yoursecondphone.co: could not connect to host yourself.today: could not connect to host @@ -17322,13 +17652,14 @@ youyoulemon.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] -yslbeauty.com: did not receive HSTS header yspeo.com: max-age too low: 2592000 +ysx.me.uk: did not receive HSTS header ytb.zone: did not receive HSTS header ytbmp3.com: did not receive HSTS header ytbmp4.com: did not receive HSTS header ytcuber.xyz: could not connect to host ythyth.com: max-age too low: 2592000 +ytpak.com: could not connect to host ytvwld.de: did not receive HSTS header yu7.jp: did not receive HSTS header yuanbenlian.com: did not receive HSTS header @@ -17381,6 +17712,7 @@ z33.ch: did not receive HSTS header z33.co: could not connect to host z3liff.com: could not connect to host z3liff.net: could not connect to host +zabszk.net: could not connect to host zacharopoulos.me: could not connect to host zachbolinger.com: could not connect to host zachpeters.org: did not receive HSTS header @@ -17430,7 +17762,7 @@ zehntner.ch: max-age too low: 3600 zeitzer-turngala.de: could not connect to host zelfmoord.ga: could not connect to host zelfstandigemakelaars.net: could not connect to host -zellari.ru: 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 zenhaiku.com: could not connect to host @@ -17453,10 +17785,10 @@ zero-x-baadf00d.com: could not connect to host 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 zerudi.com: did not receive HSTS header zetadisseny.es: did not receive HSTS header zeto365.pl: did not receive HSTS header @@ -17496,21 +17828,20 @@ zicklam.com: could not connect to host zigcore.com.br: could not connect to host zii.bz: could not connect to host zikirakhirzaman.com: could not connect to host -zilon.com.co: did not receive HSTS header -zimiao.moe: could not connect to host zinc-x.com: did not receive HSTS header zinenapse.info: could not connect to host +zinniamay.com: could not connect to host zippy-download.com: could not connect to host zippy-download.de: 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 -zivver.com: could not connect to host zivy-ruzenec.cz: could not connect to host +zivyruzenec.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] 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] zizoo.com: did not receive HSTS header -zju.tv: could not connect to host zjubtv.com: could not connect to host zjutv.com: could not connect to host zkillboard.com: did not receive HSTS header @@ -17546,10 +17877,10 @@ zoomingin.net: max-age too low: 5184000 zoommailing.com: did not receive HSTS header zoorigin.com: did not receive HSTS header zooxdata.com: could not connect to host +zorig.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] zorki.nl: did not receive HSTS header zortium.report: could not connect to host zorz.info: could not connect to host -zouyaoji.top: did not receive HSTS header zoznamrealit.sk: did not receive HSTS header zpy.fun: could not connect to host zq789.com: could not connect to host @@ -17563,6 +17894,7 @@ ztan.tk: could not connect to host ztcaoll222.cn: could not connect to host ztytian.com: could not connect to host zuan-in.com: could not connect to host +zubro.net: could not connect to host zuckerfloh.de: did not receive HSTS header zudomc.me: could not connect to host zuehlcke.de: could not connect to host @@ -17578,6 +17910,8 @@ zvz.im: could not connect to host 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 +zxc.science: [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] zxity.co.uk: could not connect to host zxity.ltd: could not connect to host zxity.uk: could not connect to host diff --git a/security/manager/ssl/nsSTSPreloadList.inc b/security/manager/ssl/nsSTSPreloadList.inc index 52eea0cb3..c18b16599 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(1549103672034000); +const PRTime gPreloadListExpirationTime = INT64_C(1550274566598000); class nsSTSPreload { @@ -71,6 +71,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "0573wk.com", true }, { "06091994.xyz", true }, { "06se.com", true }, + { "07733.win", true }, { "0788yh.com", true }, { "0792112.com", true }, { "0809yh.com", true }, @@ -101,6 +102,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "083960.com", true }, { "083965.com", true }, { "083967.com", true }, + { "08detaxe.fr", true }, { "09115.com", true }, { "0916app.com", true }, { "09892.net", true }, @@ -122,6 +124,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "0x0.li", true }, { "0x00ff00ff.com", true }, { "0x17.de", true }, + { "0x48.pw", true }, { "0x52.net", true }, { "0x7d.com", true }, { "0x7fffffff.net", true }, @@ -171,16 +174,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "10hz.de", true }, { "10og.de", true }, { "10ppm.com", true }, - { "10seos.com", true }, + { "10xiuxiu.com", true }, { "110110110.net", true }, { "112112112.net", true }, { "112app.nl", true }, { "112hz.com", true }, { "113113113.net", true }, + { "114514ss.com", true }, { "1177107.com", true }, { "118118118.net", true }, { "11dzon.com", true }, { "11loc.de", true }, + { "11scc.com", true }, { "11thstreetcoffee.com", true }, { "11urss.com", true }, { "1212873467.rsc.cdn77.org", true }, @@ -265,6 +270,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "1876996.com", true }, { "188da.com", true }, { "188dv.com", true }, + { "1895media.com", true }, { "189dv.com", true }, { "189fc.com", true }, { "18celebration.com", true }, @@ -299,6 +305,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "1montre.fr", true }, { "1morebounce.co.uk", true }, { "1nfr.com", false }, + { "1oaklasvegas.com", true }, { "1of16.de", true }, { "1on1on1.de", true }, { "1on1on1.tv", true }, @@ -310,7 +317,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "1px.tv", true }, { "1r.is", true }, { "1rs.nl", true }, - { "1salland.nl", true }, { "1scope.com", true }, { "1se.co", true }, { "1se2or3.com", true }, @@ -326,6 +332,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "1wl.uk", true }, { "2.wtf", true }, { "200.network", true }, + { "2012.ovh", true }, { "2048-spiel.de", true }, { "20at.com", true }, { "20denier.com", true }, @@ -334,6 +341,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "21x9.org", true }, { "2222yh.com", true }, { "22digital.agency", true }, + { "22scc.com", true }, { "230beats.com", true }, { "23333.link", true }, { "2333666.xyz", true }, @@ -343,6 +351,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "233boy.com", true }, { "233bwg.com", true }, { "233hugo.com", true }, + { "233ss.net", true }, { "233vps.com", true }, { "24-7.jp", true }, { "245meadowvistaway.com", true }, @@ -350,6 +359,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "247exchange.com", true }, { "247healthshop.com", true }, { "247medplan.com", true }, + { "2495dentalimplants.com", true }, { "24dian30.com", true }, { "24hour-locksmithsanantonio.com", true }, { "24hourcyclist.co.uk", true }, @@ -395,6 +405,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "2c-t-7.com", true }, { "2c-t-8.com", true }, { "2cash.ru", true }, + { "2chan.eu", true }, + { "2chan.jp", true }, { "2cv-fahrer.de", true }, { "2fm.ie", true }, { "2fraud.pro", true }, @@ -412,7 +424,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "2nerds1bit.com", true }, { "2nics.net", true }, { "2pay.fr", true }, - { "2programmers.net", true }, { "2rsc.com", true }, { "2rsc.net", true }, { "2stv.net", true }, @@ -466,6 +477,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "33445333.com", true }, { "33445444.com", true }, { "33836.com", true }, + { "33scc.com", true }, { "340422.com", true }, { "340622.com", true }, { "340922.com", true }, @@ -515,10 +527,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "354933.com", true }, { "356433.com", true }, { "357maelai.co", true }, + { "360live.fr", true }, { "360rail.nl", true }, { "360vrs.com", true }, { "364553.com", true }, { "365365.com", true }, + { "365beautyworld.com", true }, { "365daysreview.com", true }, { "365healthworld.com", true }, { "365propertybuyer.co.uk", true }, @@ -546,6 +560,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "396422.com", true }, { "398.info", true }, { "39sihu.com", false }, + { "3aandl.com", true }, { "3ags.de", true }, { "3amtoolbox.se", true }, { "3ank.in", true }, @@ -571,6 +586,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "3logic.ru", true }, { "3lot.ru", true }, { "3n5b.com", true }, + { "3os.ooo", true }, { "3phase.pw", true }, { "3plusdesign.gr", true }, { "3prn.com", true }, @@ -613,13 +629,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "420java.com", true }, { "439050.com", true }, { "440887.com", true }, - { "441jj.com", false }, { "442887.com", true }, { "443887.com", true }, { "4444yh.com", true }, { "444887.com", true }, { "445887.com", true }, { "448da.com", true }, + { "44scc.com", true }, { "451.ooo", true }, { "4553s.com", true }, { "4553vip.com", true }, @@ -644,6 +660,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "4garage.com.br", true }, { "4host.ch", true }, { "4kprojektory.cz", true }, + { "4mm.org", true }, { "4plebs.moe", true }, { "4project.co.il", true }, { "4share.tv", true }, @@ -656,6 +673,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "4vf.de", true }, { "4x.fi", true }, { "4x4.lk", true }, + { "4x4tt.com", true }, { "4xlabs.co", true }, { "50.gd", true }, { "50.pe", true }, @@ -742,6 +760,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "55639.com", true }, { "55797.com", true }, { "558da.com", true }, + { "55scc.com", true }, { "576422.com", true }, { "579422.com", true }, { "57he.com", true }, @@ -764,11 +783,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "5c1fd0f31022cbc40af9f785847baaf9.space", true }, { "5crowd.com", true }, { "5dm.tv", true }, + { "5dwin.com", true }, + { "5dwin.net", true }, { "5francs.com", true }, { "5gb.space", true }, { "5kraceforals.com", true }, { "5percentperweek.com", true }, { "5starbouncycastlehire.co.uk", true }, + { "5w5.la", true }, { "5y.fi", true }, { "602422.com", true }, { "604122.com", true }, @@ -831,7 +853,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "646722.com", true }, { "649022.com", true }, { "649622.com", true }, - { "64970.com", true }, { "649722.com", true }, { "649822.com", true }, { "64bitservers.net", false }, @@ -852,9 +873,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "6548877.com", true }, { "656088.com", true }, { "659422.com", true }, + { "65d88.com", true }, { "66136.com", true }, { "6616fc.com", true }, - { "66205.net", true }, { "6633445.com", true }, { "6652566.com", true }, { "6660111.ru", true }, @@ -889,6 +910,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "6lo.zgora.pl", true }, { "6pm.com", true }, { "6t-montjoye.org", true }, + { "6w6.la", true }, { "700.az", true }, { "704233.com", true }, { "7045.com", true }, @@ -923,7 +945,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "755k3.com", true }, { "7570.com", true }, { "762.ch", true }, - { "772244.net", true }, { "7733445.com", true }, { "7777yh.com", true }, { "777coin.com", true }, @@ -955,6 +976,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "818bwf.com", true }, { "818da.com", true }, { "8349822.com", true }, + { "8522.com", true }, + { "8522club.com", true }, { "8522hk.com", true }, { "8522ph.com", true }, { "8522tw.com", true }, @@ -965,6 +988,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "8649966.com", true }, { "8649977.com", true }, { "8688fc.com", true }, + { "86metro.ru", true }, { "8722.am", true }, { "8722am.com", true }, { "8722cn.com", true }, @@ -1037,6 +1061,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "8889903.com", true }, { "8889910.com", true }, { "888bwf.com", true }, + { "888msc.vip", true }, { "88bwf.com", true }, { "8901178.com", true }, { "8901178.net", true }, @@ -1068,7 +1093,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "8thportsmouth.org.uk", true }, { "8tuffbeers.com", true }, { "8xx.bet", true }, - { "8xx.io", true }, { "8xx888.com", true }, { "8xxbet.net", true }, { "9-11commission.gov", true }, @@ -1152,6 +1176,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "a-oben.org", true }, { "a-starbouncycastles.co.uk", true }, { "a-wife.net", true }, + { "a-ztransmission.com", true }, { "a0print.nl", true }, { "a1bouncycastlehire.com", true }, { "a1jumpandbounce.co.uk", true }, @@ -1184,9 +1209,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aanmpc.com", true }, { "aaomidi.com", true }, { "aapas.org.ar", true }, + { "aarkue.eu", true }, { "aaron.cm", true }, { "aaron.xin", true }, { "aaronhorler.com", true }, + { "aaronhorler.com.au", true }, { "aaronkimmig.de", true }, { "aaronroyle.com", true }, { "aaronsilber.me", true }, @@ -1226,7 +1253,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "abeestrada.com", false }, { "abeilles-idapi.fr", true }, { "abenteuer-ahnenforschung.de", true }, - { "aberdeenalmeras.com", true }, { "aberdeencastles.co.uk", true }, { "aberdeenjudo.co.uk", true }, { "abeus.com", true }, @@ -1290,15 +1316,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aboutyou.ch", true }, { "aboutyou.de", true }, { "aboutyou.nl", true }, + { "aboveaverageplumbing.com", true }, { "abox-kb.com", true }, { "abpis.hr", true }, { "abracadabra.co.jp", false }, { "abrakidabra.com.br", true }, - { "abraxan.pro", true }, { "abrilect.com", true }, { "abristolgeek.co.uk", true }, { "abseits.org", true }, { "absolem.cc", true }, + { "absoluteautobody.com", true }, { "absolutedouble.co.uk", true }, { "absolutehaitian.com", true }, { "absolutehosting.co.za", true }, @@ -1358,8 +1385,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "accpodcast.com", true }, { "accredit.ly", true }, { "accudraftpaintbooths.com", true }, + { "accurateautobodywa.com", true }, { "accuritconsulting.com", true }, { "accuritpresence.com", true }, + { "accutint.com", true }, { "ace.media", true }, { "ace.one", true }, { "acealters.com", true }, @@ -1420,7 +1449,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "acperu.ch", true }, { "acquisition.gov", true }, { "acquistareviagragenericoitalia.net", true }, - { "acraft.org", true }, { "acrealux.lu", true }, { "acrepairgeorgetown.com", true }, { "acrepairhutto.com", true }, @@ -1438,7 +1466,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "acsbbs.org", true }, { "acsc.gov.au", true }, { "acsemb.org", true }, - { "acsihostingsolutions.com", true }, { "acsports.ca", true }, { "actc.org.uk", true }, { "actc81.fr", true }, @@ -1454,17 +1481,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "active-tluszcz.pl", true }, { "active.hu", false }, { "activecare-monitor.com", true }, + { "activeexcavator.com", true }, { "activehire.co.uk", true }, { "activeleisure.ie", true }, { "activeworld.net", false }, { "activiteithardenberg.nl", true }, { "activitesaintnicaise.org", true }, { "activityeventhire.co.uk", true }, - { "actom.cc", true }, { "actonwoodworks.com", true }, { "actors-cafe.net", true }, { "actorsroom.com", true }, { "actserv.co.ke", true }, + { "actualadmins.com", true }, { "actualidadecommerce.com", true }, { "actualidadgadget.com", true }, { "actualidadiphone.com", true }, @@ -1487,7 +1515,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ad-notam.it", true }, { "ad-notam.pt", true }, { "ad-notam.us", true }, - { "ad13.in", true }, { "ada.gov", true }, { "adalis.org", true }, { "adam-ant.co.uk", true }, @@ -1497,6 +1524,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adambalogh.net", true }, { "adambyers.com", true }, { "adamek.online", true }, + { "adamfontenot.com", true }, { "adamh.us", true }, { "adamjoycegames.co.uk", true }, { "adamkaminski.com", true }, @@ -1533,7 +1561,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adduono.com", true }, { "adelebeals.com", true }, { "adelightfulglow.com", true }, - { "adeline.mobi", true }, { "adentalsolution.com", true }, { "adept.org.pl", true }, { "adesa.co.uk", true }, @@ -1556,6 +1583,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adlerosn.com.br", true }, { "adlershop.ch", true }, { "adm-sarov.ru", true }, + { "adme.co.il", true }, { "admin-serv.net", true }, { "admin.casa", true }, { "admin.fedoraproject.org", true }, @@ -1566,14 +1594,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adminlinux.pl", true }, { "admino.cz", true }, { "adminwiki.fr", true }, + { "admirable.one", true }, { "admody.com", true }, { "admongo.gov", true }, + { "adnanoktar.com", true }, { "adnanotoyedekparca.com", true }, { "adnot.am", true }, { "adnseguros.es", true }, { "adonnante.com", true }, { "adoptionlink.co.uk", true }, - { "adora-illustrations.fr", true }, { "adorade.ro", true }, { "adorai.tk", true }, { "adorecricket.com", true }, @@ -1581,10 +1610,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adoriasoft.com", false }, { "adorno-gymnasium.de", true }, { "adoucisseur.shop", true }, - { "adquisitio.co.uk", true }, - { "adquisitio.es", true }, - { "adquisitio.fr", true }, - { "adquisitio.it", true }, { "adr.gov", true }, { "adra.com", true }, { "adrafinil.wiki", true }, @@ -1607,9 +1632,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "advanced-fleet-services.com", true }, { "advanced-scribes.com", true }, { "advanced.info", true }, + { "advanceddieselspokane.com", true }, { "advancedoneroofing.com", true }, { "advancedprotectionkey.com", true }, { "advancedprotectionsecuritykey.com", true }, + { "advancedsurgicalconsultantsllc.com", true }, { "advancedweb.hu", true }, { "advanceworx.com", true }, { "advancis.net", true }, @@ -1619,6 +1646,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "advelty.cz", true }, { "advenacs.com.au", true }, { "advenapay.com", true }, + { "adventaholdings.com", true }, { "advento.bg", true }, { "adventure-inn.com", true }, { "adventureally.com", true }, @@ -1636,6 +1664,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "advocatenalkmaar.org", true }, { "advocator.ca", true }, { "advocoeurdehaan.nl", true }, + { "advogatech.com.br", true }, { "advokat-romanov.com", true }, { "advtran.com", true }, { "adware.pl", true }, @@ -1661,12 +1690,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ae-construction.co.uk", true }, { "aebian.org", true }, { "aecexpert.fr", true }, + { "aefcleaning.com", true }, { "aegee-utrecht.nl", true }, - { "aegialis.com", true }, { "aegisalarm.co.uk", true }, { "aegisalarm.com", true }, { "aegisalarms.co.uk", true }, { "aegisalarms.com", true }, + { "aegisinsight.com", true }, { "aegrel.ee", true }, { "aehe.us", true }, { "aei.co.uk", true }, @@ -1682,8 +1712,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aero-pioneer.com", true }, { "aerobasegroup.com", true }, { "aerobotz.com", true }, + { "aeronautix.com", true }, + { "aeropole.de", true }, + { "aeropole.eu", true }, { "aerosimexperience.com", true }, { "aerospace-schools.com", true }, + { "aerotechcoatings.com", true }, { "aertel.ie", true }, { "aessencia.com.br", true }, { "aestheticdr.org", true }, @@ -1710,10 +1744,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "affinitysync.com", true }, { "affissioni.roma.it", true }, { "affittacamere.roma.it", true }, + { "affittialmare.it", true }, { "affloc.com", true }, { "affordableazdivorce.com", true }, { "affordableblindsexpress.com", true }, { "affordableenergyadvocates.com", true }, + { "affordableenvironmental.net", true }, { "affordablehealthquotesforyou.com", true }, { "affordablekilimanjaro.com", true }, { "affordablemudjacking.com", true }, @@ -1746,7 +1782,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "afterskool.eu", true }, { "afuh.de", true }, { "afva.net", true }, - { "afzco.asia", true }, { "ag-websolutions.de", true }, { "ag8-game.com", true }, { "agalliasis.ch", true }, @@ -1756,6 +1791,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "age.hk", true }, { "agechecker.net", true }, { "ageg.ca", true }, + { "agemfis.com", true }, { "agenceklic.com", true }, { "agencewebstreet.com", true }, { "agenciadeempregosdourados.com.br", true }, @@ -1772,9 +1808,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "agglo-sion.ch", true }, { "aggr.pw", true }, { "agia.ad", true }, - { "agiairini.cz", true }, { "agiapelagia.com", true }, { "agic-geneve.ch", true }, + { "agic.io", true }, { "agilebits.com", true }, { "agilecraft.com", true }, { "agileui.com", true }, @@ -1783,7 +1819,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "agilob.net", true }, { "aging.gov", true }, { "agingstats.gov", true }, - { "aginion.net", true }, { "agiserv.fr", true }, { "agliamici.it", true }, { "agnesk.blog", true }, @@ -1807,12 +1842,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "agouralighting.com", true }, { "agouraoutdoorlighting.com", true }, { "agr.asia", true }, - { "agracan.com", true }, { "agrajag.nl", true }, { "agrarking.de", true }, { "agrarshop4u.de", true }, { "agrekov.ru", true }, { "agreor.com", true }, + { "agrichamber.com.ua", true }, { "agricolo.ch", true }, { "agriculture-schools.com", true }, { "agridir.site", true }, @@ -1828,7 +1863,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "agwa.name", true }, { "agy.cl", true }, { "ahd.com", false }, - { "aheng.me", true }, { "ahero4all.org", true }, { "ahkubiak.ovh", true }, { "ahlaejaba.com", true }, @@ -1838,7 +1872,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ahmedabadflowermall.com", true }, { "ahmedcharles.com", true }, { "ahmerjamilkhan.org", true }, - { "ahmetozer.org", true }, { "ahosi.com", true }, { "ahoy.travel", true }, { "ahoyconference.com", true }, @@ -1848,11 +1881,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ai-english.jp", true }, { "ai-soft.co.jp", true }, { "ai.gov", true }, + { "ai.je", true }, { "aia.de", true }, { "aibenzi.com", true }, { "aibiying.com", true }, { "aicial.co.uk", true }, { "aidanapple.com", true }, + { "aidanmitchell.co.uk", true }, + { "aidanmitchell.uk", true }, { "aidanmontare.net", true }, { "aide-valais.ch", true }, { "aiden.link", true }, @@ -1959,10 +1995,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "airbnbchina.cn", true }, { "airbnbopen.com", true }, { "airborne-inflatables.co.uk", true }, + { "airbossofamerica.com", true }, { "airclass.com", true }, { "aircomms.com", true }, { "airconsalberton.co.za", true }, - { "airconssandton.co.za", true }, { "airductclean.com", false }, { "airductcleaning-fresno.com", true }, { "airductcleaninggrandprairie.com", true }, @@ -1976,6 +2012,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "airi-tabei.com", true }, { "airicy.com", true }, { "airikai.com", true }, + { "airlibre-parachutisme.com", true }, { "airlinesettlement.com", true }, { "airmail.cc", true }, { "airmaxinflatables.com", true }, @@ -1986,10 +2023,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "airpurifierproductsonline.com", true }, { "airrestoration.ch", true }, { "airsoft.ch", true }, + { "airswap.io", true }, { "airtimerewards.co.uk", true }, { "airvpn.org", true }, { "airvuz.com", true }, { "airwaystorage.net", true }, + { "airweb.top", true }, { "airwegobouncycastles.co.uk", true }, { "airwolfthemes.com", true }, { "ais.fashion", true }, @@ -2026,6 +2065,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aka.ms", true }, { "akachanikuji.com", true }, { "akademeia.moe", true }, + { "akademie-frankfurt.de", true }, { "akalashnikov.ru", true }, { "akamon.ac.jp", true }, { "akaoma.com", true }, @@ -2066,7 +2106,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aktuelle-uhrzeit.at", true }, { "akuislam.com", true }, { "akukas.com", true }, - { "akul.co.in", true }, { "akustik.tech", true }, { "akutun.cl", true }, { "akvorrat.at", true }, @@ -2099,16 +2138,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alastairs-place.net", true }, { "alaxyjewellers.co.za", true }, { "alb-flirt.de", true }, - { "albanboye.info", true }, { "albanesi.it", true }, { "albbounce.co.uk", true }, { "albersdruck.de", true }, { "albertathome.org", true }, - { "albertbogdanowicz.pl", true }, + { "albertcuyp-markt.amsterdam", true }, { "albertinum-goettingen.de", true }, + { "albinma.com", true }, { "albion2.org", true }, { "alboweb.nl", true }, - { "albrocar.com", true }, { "albuic.tk", true }, { "alca31.com", true }, { "alchimic.ch", true }, @@ -2140,6 +2178,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aletm.it", true }, { "alex-ross.co.uk", true }, { "alex97000.de", true }, + { "alexander-beck.eu", true }, { "alexanderb.info", true }, { "alexandermuetzel.de", true }, { "alexanderneng.de", true }, @@ -2188,6 +2227,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alfa-tech.su", true }, { "alfaperfumes.com.br", true }, { "alftrain.com", true }, + { "algeriepart.com", true }, { "alghanimcatering.com", true }, { "algoaware.eu", true }, { "algoentremanos.com", true }, @@ -2199,6 +2239,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aliantsoft.pl", true }, { "aliaswp.com", true }, { "alibangash.com", true }, + { "alibiloungelv.com", true }, { "alibip.de", true }, { "alice-noutore.com", true }, { "alice.tw", true }, @@ -2214,8 +2255,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alijammusic.com", true }, { "alikulov.me", true }, { "alinasmusicstudio.com", true }, + { "alinbu.net", true }, { "alinode.com", true }, { "aliorange.com", true }, + { "alis-test.tk", true }, { "alisonisrealestate.com", true }, { "alisonlitchfield.com", true }, { "alistairstowing.com", true }, @@ -2225,6 +2268,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aljaspod.com", true }, { "aljaspod.hu", true }, { "aljaspod.net", true }, + { "aljweb.com", true }, { "all-connect.net", false }, { "all-fashion-schools.com", true }, { "all-markup-news.com", true }, @@ -2263,6 +2307,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alleskomtgoed.org", true }, { "allesrocknroll.de", true }, { "allforyou.at", true }, + { "allfreelancers.su", false }, { "allgaragefloors.com", true }, { "allgreenturf.com.au", true }, { "alliance-psychiatry.com", true }, @@ -2288,6 +2333,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alloydevil.nl", true }, { "allplayer.tk", true }, { "allpointsblog.com", true }, + { "allpointsheating.com", true }, { "allproptonline.com", true }, { "allroundpvp.net", true }, { "allsaints.church", true }, @@ -2295,11 +2341,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "allshousedesigns.com", true }, { "allstakesupply.com.au", true }, { "allstarautokiaparts.com", true }, + { "allstarcashforcars.com", true }, { "allstarpartyinflatables.co.uk", true }, { "allstarquilts.com", true }, { "allsync.com", true }, { "allsync.nl", true }, { "allteach.co.uk", true }, + { "allterrainfence.com", true }, { "allthecryptonews.com", true }, { "allthethings.co.nz", true }, { "allthings.me", true }, @@ -2308,9 +2356,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alltubedownload.net", true }, { "allurescarves.com", true }, { "alluvion.studio", true }, + { "allweatherlandscaping.net", true }, { "almaatlantica.com", true }, { "almavios.com", true }, { "almorafestival.com", true }, + { "almut-zielonka.de", true }, { "aloesoluciones.com.ar", true }, { "alohapartyevents.co.uk", true }, { "alonetone.com", true }, @@ -2359,6 +2409,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alrait.com", true }, { "alroniks.com", true }, { "als-japan.com", true }, + { "alstertouch.com", true }, + { "alstertouch.de", true }, { "alstroemeria.org", true }, { "alt-three.com", true }, { "alt.org", true }, @@ -2366,7 +2418,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "altaplana.be", true }, { "altedirect.com", true }, { "alter-news.fr", true }, - { "alterbaum.net", true }, { "alternador.com.br", true }, { "alternative.bike", true }, { "alternativebit.fr", true }, @@ -2409,12 +2460,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alzashop.com", true }, { "alzonaprinting.com", true }, { "am-dd.com", true }, + { "am-executive-consulting.com", true }, { "am2s.fr", true }, { "am3.se", true }, { "ama.ne.jp", true }, { "amadvice.com", true }, { "amaforro.com", true }, { "amagdic.com", true }, + { "amagical.net", false }, { "amaiz.com", true }, { "amalfi5stars.com", true }, { "amalficoastchauffeur.com", true }, @@ -2422,9 +2475,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "amalfipositanoboatrental.com", true }, { "amalfirock.it", true }, { "amalfitabula.it", true }, + { "amandadamsphotography.com", true }, { "amandasage.ca", true }, { "amani-kinderdorf.de", true }, { "amaresq.com", true }, + { "amartinz.at", true }, { "amateurchef.co.uk", true }, { "amateurradionotes.com", true }, { "amateurvoicetalent.com", true }, @@ -2432,6 +2487,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "amato.tk", true }, { "amatsuka.com", true }, { "amauf.de", true }, + { "amautorepairwa.com", true }, { "amazili-communication.com", true }, { "amazing-castles.co.uk", true }, { "amazinginflatables.co.uk", true }, @@ -2483,6 +2539,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "amg-microwave.com", true }, { "amh-entertainments.co.uk", true }, { "ami-de-bastanes.fr", true }, + { "amica-travel.com", true }, { "amicalecanyon.ch", true }, { "amiciidogrescue.org.uk", true }, { "amicimar.it", true }, @@ -2529,6 +2586,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "amyrussellhair.com", true }, { "amyyeung.com", true }, { "amzn.rocks", true }, + { "anabolic.co", true }, { "anacreon.de", true }, { "anadiyogacentre.com", true }, { "anaethelion.fr", true }, @@ -2557,7 +2615,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anchev.net", true }, { "anchovy.nz", false }, { "ancientcraft.eu", true }, - { "ancientnorth.com", true }, { "ancientnorth.nl", true }, { "ancolies-andre.com", true }, { "anconaswine.com", true }, @@ -2632,7 +2689,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "androidtelefony.cz", true }, { "androidzone.me", true }, { "andromedacenter.com", true }, - { "andronika.net", false }, { "androticsdirect.com", true }, { "andruvision.cz", true }, { "andsat.org", true }, @@ -2645,8 +2701,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "andycloud.dynu.net", true }, { "andycrockett.io", true }, { "andymoore.info", true }, - { "andys-place.co.uk", true }, - { "andysroom.dynu.net", true }, { "andyt.eu", true }, { "andzia.art.pl", true }, { "anedot-sandbox.com", true }, @@ -2679,7 +2733,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "angry.im", true }, { "angrysnarl.com", true }, { "angryteeth.net", false }, - { "anguiao.com", true }, { "angularjs.org", false }, { "angusmak.com", true }, { "anhaffen.lu", true }, @@ -2731,7 +2784,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anleitung-zum-schreiben.de", true }, { "anleitung-zum-schweissen.de", true }, { "anleitung-zum-toepfern.de", true }, - { "anlp.top", true }, { "anna.info", true }, { "annaenemma.nl", true }, { "annafiore.com.br", true }, @@ -2751,7 +2803,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "annonasoftware.com", true }, { "annotate.software", true }, { "annoyingasfuk.com", true }, - { "annrusnak.com", true }, { "annuaire-jcb.com", true }, { "annuaire-photographe.fr", false }, { "anohana.org", true }, @@ -2761,13 +2812,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anoneko.com", false }, { "anongoth.pl", true }, { "anons.fr", true }, - { "anonukradio.org", true }, { "anonym-surfen.de", true }, { "anonyme-spieler.at", true }, { "anorak.tech", true }, { "another.ch", true }, { "anotherchef.com", true }, { "anotherfatgeek.net", true }, + { "anothervps.com", true }, { "anowicki.pl", false }, { "anoxinon.de", false }, { "ans-delft.nl", true }, @@ -2788,6 +2839,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "antani.cloud", true }, { "antarcti.co", true }, { "antarees.net", true }, + { "antaresmedia.com.py", true }, { "antarespc.com", true }, { "antcas.com", true }, { "antennista.catania.it", true }, @@ -2800,7 +2852,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anteprima.info", true }, { "anthedesign.fr", true }, { "anthisis.tv", true }, - { "anthony.codes", true }, { "anthonycarbonaro.com", true }, { "anthonyfontanez.com", true }, { "anthonygaidot.fr", true }, @@ -2832,13 +2883,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "antonin.one", true }, { "antonio-gartenbau.de", true }, { "antonjuulnaber.dk", true }, - { "antons.io", true }, { "antota.lt", true }, { "antragsgruen.de", true }, { "antroposofica.com.br", true }, + { "antvklik.com", true }, { "antyblokada.pl", true }, { "anulowano.pl", true }, { "anvartay.com", false }, + { "anwalt.us", true }, { "anwaltsindex.com", true }, { "anxietyspace.com", true }, { "anxiolytics.com", true }, @@ -2858,6 +2910,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aoadatacommunity.us", true }, { "aoaprograms.net", true }, { "aofusa.net", true }, + { "aoil.gr", true }, { "aoku3d.com", true }, { "aopedeure.nl", true }, { "aopsy.de", true }, @@ -2908,7 +2961,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "apiary.supplies", true }, { "apiary.supply", true }, { "apila.care", true }, - { "apila.us", true }, { "apiled.io", true }, { "apination.com", true }, { "apio.systems", true }, @@ -2921,13 +2973,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aplpackaging.co.uk", true }, { "aplu.fr", true }, { "aplus-usa.net", true }, + { "apluswaterservices.com", true }, { "apn-dz.org", true }, { "apn-einstellungen.de", true }, { "apo-deutschland.biz", true }, { "apobot.de", true }, { "apogeephoto.com", true }, { "apoil.org", true }, - { "apollyon.work", true }, { "apoly.de", true }, { "aponkral.net", true }, { "aporia.io", true }, @@ -2949,7 +3001,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "appartement-evolene.net", true }, { "appartementhaus-badria.de", true }, { "appartementmarsum.nl", true }, - { "appchive.net", true }, { "appcoins.io", true }, { "appearance-plm.de", true }, { "appel-aide.ch", true }, @@ -2977,7 +3028,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "apponline.com", true }, { "apprank.in", true }, { "apprenticeship.gov", true }, - { "apprenticeships.gov", true }, { "approbo.com", true }, { "approvedtreecare.com", true }, { "apps.co", true }, @@ -3033,6 +3083,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aquelarreweb.com", true }, { "aquila.co.uk", true }, { "aquitainebrasserie.com.au", true }, + { "aquitroc.com", true }, { "ar-informatique.ch", true }, { "arab.dating", true }, { "arabicxz.com", true }, @@ -3095,19 +3146,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "arenns.com", true }, { "areqgaming.com", true }, { "ares-trading.de", true }, + { "arethsu.se", true }, { "arfad.ch", true }, { "arg.zone", true }, + { "argama-nature.com", false }, { "arganaderm.ch", true }, { "argb.de", true }, { "argekultur.at", true }, + { "argonium.com.au", true }, { "argot.com", true }, { "argovpay.com", true }, - { "ariaartgallery.com", true }, { "ariadermspa.com", true }, { "arian.io", true }, + { "ariana.wtf", true }, { "arias.re", true }, { "ariba.info", true }, - { "ariege-pyrenees.net", true }, { "arieswdd.com", true }, { "arigato-java.download", true }, { "arijitdg.net", true }, @@ -3134,8 +3187,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "arlatools.com", true }, { "arlen.tv", true }, { "arlenarmageddon.com", true }, - { "arlet.click", true }, { "arletalibrary.com", true }, + { "arlingtonelectric.com", true }, { "armadaquadrat.com", true }, { "armandsdiscount.com", true }, { "armanozak.com", true }, @@ -3145,7 +3198,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "armazemgourmetbrasil.com.br", true }, { "armbrust.me", true }, { "armedpoet.com", true }, + { "armeo.top", true }, { "armil.it", true }, + { "armin-cme.de", true }, + { "armin-cpe.de", true }, { "arminc.tk", true }, { "arminpech.de", true }, { "armleads.com", true }, @@ -3155,7 +3211,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "armyprodej.cz", true }, { "arnaudb.net", true }, { "arnaudfeld.de", true }, - { "arnaudminable.net", true }, { "arne.codes", true }, { "arnevankauter.com", true }, { "arniescastles.co.uk", true }, @@ -3215,6 +3270,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "artefeita.com.br", true }, { "arteinstudio.it", true }, { "artelt.com", true }, + { "artemis.re", true }, { "arterienundvenen.ch", true }, { "arteshow.ch", true }, { "artetrama.com", false }, @@ -3224,6 +3280,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "arthur.cn", true }, { "arthurlaw.ca", true }, { "artificial.army", true }, + { "artificialgrassandlandscaping.com", true }, { "artik.cloud", true }, { "artimpact.ch", true }, { "artioml.net", true }, @@ -3268,6 +3325,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aryan-nation.com", true }, { "aryasenna.net", true }, { "arzid.com", true }, + { "arzinfo.pw", true }, { "as200753.com", true }, { "as200753.net", true }, { "as44222.net", true }, @@ -3314,11 +3372,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "asianshops.net", true }, { "asianspa.co.uk", true }, { "asiba.com.au", true }, + { "asiesvenezuela.com", true }, { "asile-colis.fr", true }, { "asinetasima.com", true }, - { "asisee.photography", true }, { "ask1.org", true }, { "askcaisse.com", true }, + { "askcascade.com", true }, { "askizzy.org.au", true }, { "askkaren.gov", true }, { "askme24.de", true }, @@ -3359,7 +3418,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "assetvault.co.za", true }, { "assguidesporrentruy.ch", true }, { "assign-it.co.uk", true }, - { "assistance-personnes-agees.ch", true }, { "assistel.com", true }, { "assistenzaferrodastiro.org", true }, { "assistenzafrigorifero.org", true }, @@ -3377,7 +3435,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "astenotarili.online", true }, { "astenretail.com", true }, { "astral-imperium.uk", true }, - { "astral.org.pl", true }, { "astrology42.com", true }, { "astroscopy.ch", true }, { "astrovandalistas.cc", true }, @@ -3392,7 +3449,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "asvsa.ch", true }, { "asws.nl", true }, { "asystent-dzierzawy.pl", true }, - { "at-one.ca", true }, { "at.search.yahoo.com", false }, { "ataber.pw", true }, { "atac.no", true }, @@ -3424,10 +3480,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "atelierssud.swiss", true }, { "atencionbimbo.com", false }, { "atendimentodelta.com.br", true }, + { "atg.soy", true }, { "atgoetschel.ch", true }, { "atgroup.gr", true }, { "atgseed.co.uk", true }, { "atgseed.uk", true }, + { "ath0.org", false }, { "atheist-refugees.com", true }, { "athena-bartholdi.com", true }, { "athena-garage.co.uk", true }, @@ -3450,6 +3508,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "atlantareroof.com", true }, { "atlantaspringroll.com", true }, { "atlantichomes.com.au", true }, + { "atlanticpediatricortho.com", true }, { "atlantis-kh.noip.me", true }, { "atlantischild.hu", true }, { "atlantishq.de", true }, @@ -3470,6 +3529,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "atom86.net", true }, { "atombase.org", true }, { "atomic-bounce.com", true }, + { "atomic.red", true }, { "atomicbounce.co.uk", true }, { "atomism.com", true }, { "atorcidabrasileira.com.br", true }, @@ -3477,7 +3537,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "atpnutrition.com", true }, { "atraining.ru", true }, { "atraverscugy.ch", true }, - { "atrinik.org", true }, { "atsoftware.de", true }, { "attac.us", true }, { "atte.fi", true }, @@ -3592,6 +3651,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "auszeit-walsrode.de", true }, { "auszeit.bio", true }, { "auth.adult", true }, + { "authenticwoodcraft.com", true }, { "authinfo-bestellen.de", true }, { "authinity.com", true }, { "author24.biz", true }, @@ -3642,6 +3702,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "autoparts.wf", true }, { "autoprice.info", false }, { "autoprogconsortium.ga", true }, + { "autoproshouston.com", true }, { "autorando.com", true }, { "autoschadeschreuder.nl", true }, { "autoscuola.roma.it", true }, @@ -3699,14 +3760,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "averen.co.uk", true }, { "avernis.de", true }, { "avexon.com", true }, - { "avi9526.pp.ua", true }, { "avia-krasnoyarsk.ru", true }, { "avia-ufa.ru", true }, { "aviapoisk.kz", true }, { "aviationstrategy.aero", true }, { "avid.blue", true }, { "avidmode-dev.com", true }, - { "avidmode-staging.com", true }, { "avidmode.com", true }, { "avidthink.com", true }, { "avietech.com", true }, @@ -3730,14 +3789,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "avv.li", true }, { "avvcorda.com", true }, { "avvocato.bologna.it", true }, + { "awardplatform.com", true }, { "awaremi-tai.com", true }, { "awaresec.com", true }, { "awaresec.no", true }, { "awaro.net", true }, { "awbouncycastlehire.com", true }, + { "awecademy.org", true }, { "awen.me", true }, { "awesomebouncycastles.co.uk", true }, { "awesomesit.es", true }, + { "awin.la", true }, { "awk.tw", true }, { "awksolutions.com", true }, { "awningsaboveus.com", true }, @@ -3750,6 +3812,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "axchap.ir", true }, { "axelname.ru", true }, { "axelteichmann.net", true }, + { "axiatancell.com", true }, { "axiomer.com", true }, { "axiomer.es", true }, { "axiomer.eu", true }, @@ -3758,6 +3821,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "axiomer.org", true }, { "axis-stralis.co.uk", true }, { "axisfleetmanagement.co.uk", true }, + { "axolotlfarm.org", false }, { "axonholdingse.eu", true }, { "axrec.de", true }, { "ay-net.jp", true }, @@ -3766,7 +3830,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ayanomimi.com", true }, { "aycomba.de", true }, { "ayesh.me", true }, - { "ayesh.win", true }, { "aykutcevik.com", true }, { "aylak.com", true }, { "aylesburycastlehire.co.uk", true }, @@ -3778,7 +3841,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ayurveda-mantry.com", true }, { "az-moga.bg", true }, { "az.search.yahoo.com", false }, - { "azabani.com", true }, { "azadliq.info", true }, { "azazy.net", false }, { "azgfd.com", true }, @@ -3790,6 +3852,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "azort.com", true }, { "azrazalea.net", true }, { "azso.pro", true }, + { "azsupport.com", true }, { "aztraslochi.it", true }, { "aztrix.me", true }, { "azu-l.com", true }, @@ -3827,10 +3890,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "b1rd.tk", true }, { "b2486.com", true }, { "b2486.net", true }, + { "b2and.com", false }, { "b2bmuzikbank.com", true }, { "b303.me", true }, { "b4bouncycastles.co.uk", true }, { "b4ckbone.de", true }, + { "b4r7.de", true }, { "b4z.eu", true }, { "b5189.com", true }, { "b5189.net", true }, @@ -3925,6 +3990,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "babai.ru", true }, { "babarkata.com", true }, { "babeleo.com", true }, + { "babsbibs.com", true }, { "baby-bath-tub.com", true }, { "baby-digne.com", true }, { "baby-fotografie-muenchen.de", true }, @@ -3933,9 +3999,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "babycamapp.com", true }, { "babyfotograf-schweiz.ch", true }, { "babymasaze.cz", true }, + { "babyphototime.com", true }, { "babypibu.com", true }, { "babyshoprimini.com", true }, - { "bacgrouppublishing.com", true }, { "bachata.info", true }, { "baches-piscines.com", true }, { "baciu.ch", true }, @@ -3949,13 +4015,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "backsideverbier.ch", true }, { "backterris.com", true }, { "backtest.org", true }, + { "backupcloud.ru", true }, { "bacon-monitoring.org", true }, { "baconismagic.ca", true }, { "bacontreeconsulting.com", true }, { "bacoux.com", true }, { "bacsituvansuckhoe.com", true }, { "bacula.jp", true }, - { "bad.horse", true }, { "bad.pet", true }, { "badam.co", true }, { "badanteinfamiglia.it", true }, @@ -3980,9 +4046,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "baer.im", false }, { "baer.one", false }, { "baer.space", true }, - { "baffinlee.com", true }, { "bag.bg", true }, { "bageez.us", true }, + { "bagelcraft.net", true }, { "bagelsbakery.com", false }, { "bageluncle.com", true }, { "baggy.me.uk", true }, @@ -4052,6 +4118,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ballothero.com", true }, { "ballparkbuns.com", false }, { "ballroom.info", true }, + { "balmofgilead.org.uk", true }, { "balslev.io", true }, { "balticer.de", true }, { "balticnetworks.com", true }, @@ -4106,7 +4173,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bao-in.com", true }, { "bao-in.net", true }, { "baobeiglass.com", true }, - { "baodan666.com", true }, { "baofengtech.com", true }, { "baopublishing.it", true }, { "baptistedeleris.fr", true }, @@ -4133,7 +4199,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "baresquare.com", true }, { "barf-alarm.de", true }, { "baripedia.org", true }, - { "baris-sagdic.com", true }, { "bariseau-mottrie.be", true }, { "bariskaragoz.nl", true }, { "baristador.com", true }, @@ -4157,6 +4222,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bartelt.name", true }, { "barter4crypto.com", true }, { "barthonia-showroom.de", true }, + { "bartkramer.nl", true }, { "bartlamboo.nl", true }, { "bartolomebellido.com", true }, { "bartula.de", true }, @@ -4174,6 +4240,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "basementdoctor.com", true }, { "basementdoctornorthwest.com", true }, { "basementfinishingohio.com", true }, + { "basercap.co.ke", true }, + { "baserverz.ga", true }, { "bashing-battlecats.com", true }, { "bashstreetband.co.uk", true }, { "basicapparel.de", true }, @@ -4217,9 +4285,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "batvip9.net", true }, { "bauen-mit-ziegel.de", true }, { "bauer.network", true }, + { "bauernmarkt-fernitz.at", true }, { "baugeldspezi.de", true }, { "baugemeinschaftbernstein.de", true }, { "baumannfabrice.com", true }, + { "baur.de", true }, { "bausep.de", true }, { "baustils.com", true }, { "bauthier-occasions.be", true }, @@ -4244,6 +4314,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "baywatch.io", true }, { "bayz.de", true }, { "bazaarbhaav.com", true }, + { "bazaarcompass.com", true }, { "bazdell.com", true }, { "bazos.at", true }, { "bazos.cz", true }, @@ -4289,12 +4360,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bcmainland.ca", true }, { "bcmguide.com", true }, { "bcmhire.co.uk", true }, - { "bcnet.com.hk", true }, { "bcpc-ccgpfcheminots.com", true }, { "bcrook.com", true }, { "bcs.adv.br", true }, { "bcswampcabins.com", true }, - { "bcvps.com", true }, + { "bcyw56.live", true }, { "bd2positivo.com", true }, { "bda-boulevarddesairs.com", true }, { "bdbxml.net", true }, @@ -4395,6 +4465,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "beelen.fr", true }, { "beelit.com", true }, { "beeming.net", true }, + { "beer9.com", true }, { "beercandle.com", true }, { "beergazetteer.com", true }, { "beerians.com", true }, @@ -4409,13 +4480,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "beersconf.com", true }, { "beerview.ga", true }, { "beeswax-orgone.com", true }, - { "beethoveninlove.com", true }, { "beetman.net", true }, { "beeutifulparties.co.uk", true }, { "beexfit.com", true }, { "beezkneezcastles.co.uk", true }, { "beeznest.com", true }, { "befoodsafe.gov", true }, + { "beforeyoueatoc.com", true }, { "beframed.ch", true }, { "befundonline.de", true }, { "begabungsfoerderung.info", true }, @@ -4451,7 +4522,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "belarto.pl", true }, { "belastingdienst-in-beeld.nl", false }, { "belastingmiddeling.nl", true }, - { "belcompany.nl", false }, + { "belavis.com", true }, { "belegit.org", true }, { "belfastbounce.co.uk", true }, { "belfastlocks.com", true }, @@ -4466,11 +4537,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bell.id.au", true }, { "bella.network", true }, { "bellamodeling.com", true }, + { "bellinghamdetailandglass.com", true }, { "belloy.ch", true }, { "belloy.net", true }, { "bellthrogh.com", true }, { "bellthrough.com", true }, { "belly-button-piercings.com", true }, + { "bellyandbrain.amsterdam", true }, { "belmontgoessolar.org", true }, { "belouga.org", true }, { "belt.black", true }, @@ -4577,7 +4650,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bergstoneware.com", true }, { "berichtsheft-vorlage.de", true }, { "berikod.ru", true }, - { "berliancom.com", false }, + { "berinhard.pl", true }, + { "berliancom.com", true }, { "berlin-flirt.de", true }, { "berlin.dating", true }, { "bermeitinger.eu", true }, @@ -4644,7 +4718,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "best-marketing-schools.com", true }, { "best-music-colleges.com", true }, { "best-nursing-colleges.com", true }, - { "best-of-bounce.co.uk", true }, { "best-pharmacy-schools.com", true }, { "best-trucking-schools.com", true }, { "best-wallpaper.net", true }, @@ -4659,7 +4732,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bestbrakes.com", true }, { "bestbridal.top", true }, { "bestbyte.com.br", true }, - { "bestcellular.com", false }, { "bestdating.today", true }, { "bestelectricnd.com", true }, { "bestemailmarketingsoftware.org", true }, @@ -4670,10 +4742,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bestfriendsequality.org", true }, { "bestgiftever.ca", true }, { "bestgifts4you.com", true }, - { "bestiahosting.com", true }, { "bestinductioncooktop.us", true }, { "bestinver.es", true }, { "bestjumptrampolines.be", true }, + { "bestkenmoredentists.com", true }, { "bestlashesandbrows.com", true }, { "bestlashesandbrows.hu", true }, { "bestmotherfucking.website", true }, @@ -4682,6 +4754,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bestpal.eu", true }, { "bestpartyhire.com", true }, { "bestperfumebrands.com", true }, + { "bestpig.fr", true }, + { "bestplumbing.com", true }, { "bestschools.io", true }, { "bestseries.tv", true }, { "bestshoesmix.com", true }, @@ -4695,13 +4769,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bet9bet9.net", true }, { "betacavi.com", true }, { "betacloud.io", true }, + { "betaclouds.net", true }, { "betalenviainternet.nl", true }, { "betaprofiles.com", true }, { "betaworx.de", true }, { "betaworx.eu", true }, { "betecnet.de", true }, { "betgo9.cc", true }, - { "bethanyduke.com", true }, { "bethpage.net", true }, { "betobaccofree.gov", true }, { "betonbit.com", true }, @@ -4797,7 +4871,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bharath-g.in", true }, { "bhodisoft.com", true }, { "bhost.net", true }, - { "bhosted.nl", true }, { "bhtelecom.ba", true }, { "bhuntr.com", true }, { "bi.search.yahoo.com", false }, @@ -4827,6 +4900,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bie.edu", false }, { "biegal.ski", true }, { "biegner-technik.de", true }, + { "biehl.tech", true }, { "biehlsoft.info", true }, { "bielefailed.de", true }, { "bien-etre-sante.info", true }, @@ -4888,9 +4962,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "biletyplus.by", true }, { "biletyplus.ua", true }, { "bilgo.com", true }, + { "bilibili.link", true }, { "bilibili.red", true }, { "bilimoe.com", true }, { "bilke.org", true }, + { "billaud.eu.org", true }, { "billgoldstein.name", true }, { "billhartzer.com", true }, { "billiger-mietwagen.de", true }, @@ -4900,6 +4976,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "billionaire365.com", true }, { "billionairemailinglist.com", false }, { "billionkiaparts.com", true }, + { "billkochman.com", true }, { "billogram.com", true }, { "billpro.com", false }, { "billrhodesbakery.com", true }, @@ -4927,6 +5004,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "binaryappdev.com", true }, { "binarycreations.scot", true }, { "binarydream.fi", true }, + { "binaryevolved.com", true }, { "binaryrebel.net", true }, { "binarystud.io", true }, { "binbin9.com", true }, @@ -5005,6 +5083,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bisa-sis.net", true }, { "bischoff-mathey.family", true }, { "biscoint.io", true }, + { "biscuitcute.com.br", true }, { "biser-borisov.eu", true }, { "bismarck-tb.de", true }, { "biso.ga", true }, @@ -5020,7 +5099,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bit-sentinel.com", true }, { "bit-service-aalter.be", true }, { "bit.biz.tr", true }, - { "bit.voyage", true }, { "bit8.com", true }, { "bitaccelerate.com", true }, { "bitbank.cc", true }, @@ -5048,7 +5126,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bitcoinindia.com", true }, { "bitcoinkarlsruhe.de", true }, { "bitcoinrealestate.com.au", true }, - { "bitcointhefts.com", true }, { "bitcoinwalletscript.tk", true }, { "bitcoinx.gr", true }, { "bitcoinx.ro", true }, @@ -5067,6 +5144,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bitk.co", true }, { "bitk.co.uk", true }, { "bitk.eu", true }, + { "bitk.uk", true }, { "bitlish.com", true }, { "bitlo.com", true }, { "bitlo.com.tr", true }, @@ -5080,8 +5158,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bitmidi.com", true }, { "bitminter.com", true }, { "bitmoe.com", true }, - { "bitmon.net", true }, - { "bitok.com", true }, { "bitpoll.de", true }, { "bitpoll.org", true }, { "bitpumpe.net", true }, @@ -5097,7 +5173,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bitstorm.org", true }, { "bitsum.com", true }, { "bitsync.nl", true }, - { "bitten.pw", true }, + { "bitten.pw", false }, { "bittersweetcandybowl.com", true }, { "bittylicious.com", true }, { "bitvest.io", true }, @@ -5108,6 +5184,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "biyori.moe", true }, { "biyou-homme.com", true }, { "biz4x.com", true }, + { "bizbudding.com", true }, + { "bizcash.co.za", true }, { "bizeau.ch", true }, { "bizniskatalog.mk", true }, { "biznpro.ru", true }, @@ -5186,15 +5264,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blackhillsinfosec.com", true }, { "blackilli.de", true }, { "blackislegroup.com", true }, + { "blackjackballroomcasino.info", true }, { "blackkeg.ca", true }, { "blackl.net", true }, + { "blacklightparty.be", true }, { "blackmonday.gr", true }, { "blacknetwork.eu", true }, - { "blacknova.io", true }, { "blackonion.com", true }, { "blackpapermoon.de", true }, { "blackphoenix.de", true }, + { "blackpi.dedyn.io", true }, { "blackroadphotography.de", true }, + { "blackroot.eu", true }, { "blackscytheconsulting.com", true }, { "blackseals.net", true }, { "blackyau.cc", true }, @@ -5221,8 +5302,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bleche-onlineshop.at", true }, { "bleche-onlineshop.de", true }, { "blechinger.io", true }, - { "blechpirat.name", true }, { "blechschmidt.saarland", true }, + { "blenderinsider.com", true }, { "blenderrecipereviews.com", true }, { "blending.kr", true }, { "blendle.com", true }, @@ -5232,13 +5313,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blenneros.net", false }, { "blessedguy.com", true }, { "blessedguy.net", false }, - { "bleutecmedia.com", true }, { "blewebprojects.com", true }, { "blichmann.eu", 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 }, @@ -5268,6 +5349,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "block65.com", true }, { "blockchain.com", true }, { "blockchain.info", true }, + { "blockchainced.com", true }, { "blockchaindaigakko.jp", true }, { "blockchainwhiz.com", true }, { "blockcheck.network", true }, @@ -5302,8 +5384,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blogom.at", true }, { "blogpentrusuflet.ro", true }, { "blogreen.org", true }, + { "blogsdna.com", true }, { "blogthedayaway.com", true }, { "blogtroterzy.pl", true }, + { "blokmy.com", true }, { "blood4pets.tk", true }, { "bloodsports.org", true }, { "bloom-avenue.com", true }, @@ -5346,12 +5430,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blues-and-pictures.com", true }, { "blueskycoverage.com", true }, { "bluestardiabetes.com", true }, + { "bluesunhotels.com", true }, { "bluetexservice.com", true }, { "bluewavewebdesign.com", true }, { "bluex.im", true }, { "bluex.info", true }, { "bluex.net", true }, { "bluex.org", true }, + { "blueyed.eu", true }, { "blui.ml", true }, { "bluiandaj.ml", true }, { "bluimedia.com", true }, @@ -5427,6 +5513,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bodypainting.waw.pl", true }, { "bodyweb.com.br", true }, { "bodyworkbymichael.com", true }, + { "bodyworksautorebuild.com", true }, { "boeddhashop.nl", true }, { "boekenlegger.nl", true }, { "boem.gov", true }, @@ -5444,7 +5531,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bokadoktorn-test.net", true }, { "boke112.com", true }, { "bokka.com", true }, - { "bokkeriders.com", true }, { "bokutake.com", true }, { "boldmediagroup.com", true }, { "boldt-metallbau.de", true }, @@ -5483,6 +5569,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bonnant-associes.ch", true }, { "bonnant-partners.ch", true }, { "bonnebouffe.fr", true }, + { "bonniecoloring.com", true }, + { "bonniedraw.com", true }, { "bonnieradvocaten.nl", true }, { "bonnsustainabilityportal.de", true }, { "bonnyprints.at", true }, @@ -5493,6 +5581,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bonqoeur.ca", true }, { "bonrecipe.com", true }, { "bonsaimedia.nl", true }, + { "bonsi.net", true }, { "bonux.co", true }, { "boodaah.com", true }, { "boodmo.com", true }, @@ -5547,6 +5636,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "borja.io", true }, { "born2bounce.co.uk", true }, { "bornandgrazed.com", true }, + { "borneodictionary.com", true }, { "bornfiber.dk", true }, { "bornhack.dk", true }, { "borowski.pw", true }, @@ -5558,12 +5648,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "boskeopolis-stories.com", true }, { "boss.az", true }, { "bostadsportal.se", true }, + { "bostonadvisors.com", true }, { "bosufitness.cz", true }, { "bosun.io", true }, { "bosworthdental.co.uk", true }, { "bot-manager.pl", true }, { "botezdepoveste.ro", true }, { "botguard.net", true }, + { "bothellwaygarage.net", true }, { "botserver.de", true }, { "botsindiscord.me", true }, { "botstack.host", true }, @@ -5578,6 +5670,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "boudah.pl", true }, { "bougeret.fr", true }, { "boukoubengo.com", true }, + { "boulderswap.com", true }, { "boulzicourt.fr", true }, { "bounce-a-mania.co.uk", true }, { "bounce-a-roo.co.uk", true }, @@ -5601,7 +5694,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bouncearoundsheffield.co.uk", true }, { "bounceawaycastles.com", true }, { "bouncebackcastles.co.uk", true }, - { "bouncebeyondcastles.co.uk", true }, { "bouncebookings.com.au", true }, { "bouncecrazy.ie", true }, { "bouncejumpboston.co.uk", true }, @@ -5630,7 +5722,6 @@ 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 }, @@ -5712,7 +5803,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bownty.it", true }, { "bownty.nl", true }, { "bowntycdn.net", true }, - { "boxmoe.cn", true }, { "boxpeg.com", true }, { "boxpirates.to", true }, { "boxvergelijker.nl", true }, @@ -5784,7 +5874,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brandcodestyle.com", true }, { "brandongomez.me", true }, { "brandonhubbard.com", true }, - { "brandonlui.ml", true }, { "brandonwalker.me", true }, { "brandrocket.dk", true }, { "brandstead.com", true }, @@ -5828,6 +5917,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "breadofgod.org", true }, { "breakingtech.it", true }, { "breakpoint.at", true }, + { "breaky.de", true }, { "breathedreamgo.com", true }, { "breathingblanket.com", true }, { "brecht.ch", true }, @@ -5852,13 +5942,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bremerfriedensforum.de", true }, { "brendanbatliner.com", true }, { "brendanscherer.com", true }, - { "brenden.net.au", true }, { "brentacampbell.com", true }, { "brentnewbury.com", true }, { "bressier.fr", true }, { "bretcarmichael.com", true }, { "brettabel.com", true }, { "brettelliff.com", true }, + { "brettw.xyz", true }, { "bretz-hufer.de", true }, { "bretzner.fr", true }, { "brevboxar.se", true }, @@ -5905,6 +5995,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brightonbouncycastles.net", true }, { "brightonchilli.org.uk", true }, { "brightonzhang.com", true }, + { "brightworkcreative.com", true }, { "brigidaarie.com", true }, { "brilliantbouncyfun.co.uk", true }, { "brilliantproductions.co.nz", true }, @@ -5917,7 +6008,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "britelocate.com", true }, { "britishbeef.com", true }, { "britishbookmakers.co.uk", true }, - { "britishchronicles.com", true }, { "britishgroupsg.com", true }, { "britishpearl.com", true }, { "britishsciencefestival.org", true }, @@ -5935,6 +6025,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brockmeyer.net", true }, { "brockmeyer.org", true }, { "brodowski.cc", true }, + { "brody.digital", true }, + { "brody.ninja", true }, + { "broersma.com", true }, { "broeselei.at", true }, { "brokenhands.io", true }, { "brokenjoysticks.net", true }, @@ -5978,7 +6071,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bryanquigley.com", true }, { "bryansmith.net", true }, { "bryansmith.tech", true }, + { "brycecanyon.net", true }, { "brycecanyonnationalpark.com", true }, + { "bryggebladet.dk", true }, { "brzy-svoji.cz", true }, { "bs-network.net", true }, { "bs-security.com", true }, @@ -6018,7 +6113,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "btc2secure.com", true }, { "btcarmory.com", true }, { "btcbolsa.com", true }, - { "btcontract.com", true }, { "btcpop.co", true }, { "btcycle.org", true }, { "btio.pw", true }, @@ -6062,6 +6156,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "budolfs.de", true }, { "buehnenbande.ch", false }, { "bueltge.de", true }, + { "buena-vista.cz", true }, { "buena.me", true }, { "bueroplus.de", true }, { "bueroschwarz.design", true }, @@ -6090,6 +6185,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "buildplease.com", true }, { "buildrightbuildingservicesltd.co.uk", true }, { "buileo.com", true }, + { "builtory.my", true }, { "builtvisible.com", true }, { "builtwith.com", true }, { "bukkenfan.jp", true }, @@ -6101,6 +6197,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bulkcandystore.com", true }, { "bulkingtime.com", true }, { "bulktrade.de", true }, + { "bulktshirtsjohannesburg.co.za", true }, { "bulkwholesalesweets.co.uk", true }, { "bull.id.au", true }, { "bulldog-hosting.de", true }, @@ -6112,6 +6209,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bunbun.be", false }, { "bund-von-theramore.de", true }, { "bundespolizei-forum.de", true }, + { "bungee.pw", true }, + { "bungee.systems", true }, { "bunkyo-life.com", true }, { "bunny-rabbits.com", true }, { "bunnyvishal.com", true }, @@ -6140,7 +6239,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "buronwater.com", true }, { "burotec-sarl.com", true }, { "burr.is", true }, - { "bursa3bydgoszcz.pl", true }, { "bursaries-southafrica.co.za", true }, { "burtplasticsurgery.com", true }, { "burtrum.family", true }, @@ -6149,15 +6247,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "burtrum.org", true }, { "burzcast.ro", true }, { "burzmali.com", true }, + { "burzmedia.com", true }, { "burzstudios.com", true }, - { "busanhs.bid", true }, - { "busanhs.win", true }, - { "buserror.cn", true }, { "bushbaby.com", true }, - { "bushcraftfriends.com", true }, { "busindre.com", true }, { "business-garden.com", true }, { "business.facebook.com", false }, + { "businessadviceperth.com.au", true }, { "businesscentermarin.ch", true }, { "businessesdirectory.eu", true }, { "businessfactors.de", true }, @@ -6173,9 +6269,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bustimes.org", true }, { "bustup-tips.com", true }, { "busuttil.org.uk", true }, + { "busyon.cloud", true }, { "butarque.es", true }, { "buthowdoyoubuygroceries.com", true }, { "butikvip.ru", true }, + { "butteramotors.com", true }, { "buttermilk.cf", true }, { "buttonline.ch", true }, { "buttonrun.com", true }, @@ -6191,6 +6289,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "buycbd.store", true }, { "buycook.shop", true }, { "buydissertations.com", true }, + { "buyebook.xyz", true }, { "buyerdocs.com", true }, { "buyhealth.shop", true }, { "buyinginvestmentproperty.com", true }, @@ -6205,7 +6304,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "buytheway.co.za", true }, { "buywine.shop", true }, { "buzz.tools", true }, - { "buzzconf.io", true }, + { "buzzcontent.com", true }, { "buzzprint.it", true }, { "bvalle.com", true }, { "bvgg.eu", true }, @@ -6227,6 +6326,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bws16.de", true }, { "bwwb.nu", true }, { "bx-n.de", true }, + { "bxdev.me", true }, { "bxp40.at", true }, { "by.cx", true }, { "byange.pro", true }, @@ -6235,6 +6335,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bygningsregistrering.dk", true }, { "byhe.me", true }, { "byiu.info", false }, + { "byken.cn", true }, { "bymark.co", true }, { "bymike.co", true }, { "bynder.com", true }, @@ -6243,14 +6344,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bypass.sh", true }, { "byrko.cz", true }, { "byrko.sk", true }, - { "byronkg.us", true }, { "byronprivaterehab.com.au", true }, - { "byronr.com", true }, { "byrtz.de", true }, - { "bysb.net", false }, { "byte-time.com", true }, { "byte128.com", true }, - { "bytearts.net", true }, + { "bytearts.net", false }, { "bytebucket.org", true }, { "bytecode.no", true }, { "bytejail.com", true }, @@ -6272,6 +6370,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bytesystems.com", true }, { "bythen.cn", true }, { "bythisverse.com", true }, + { "bytrain.net", true }, { "byvshie.com", true }, { "bywin9.com", true }, { "bzhub.bid", true }, @@ -6323,8 +6422,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "caceis.bank", true }, { "cachetagalong.com", true }, { "cachetur.no", true }, + { "cackette.com", true }, { "cad-noerdlingen.de", true }, { "cadams.io", true }, + { "cadcreations.co.ke", true }, { "cadetsge.ch", true }, { "cadmail.nl", true }, { "cadman.pw", true }, @@ -6344,6 +6445,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cafeimsueden.de", true }, { "cafelandia.net", true }, { "cafeobscura.nl", true }, + { "caferagazzi.de", true }, { "cafericoy.com", true }, { "caffeinatedcode.com", true }, { "cagalogluyayinevi.com", true }, @@ -6373,14 +6475,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "calcedge.com", true }, { "calcinacci.com", true }, { "calcoolator.pl", true }, + { "calculadoraconversor.com", true }, { "calcularis.ch", true }, { "calculateaspectratio.com", true }, { "calculator-imt.com", true }, { "calculator.tf", true }, { "calcworkshop.com", true }, + { "caldaro.de", true }, { "caldecotevillagehall.co.uk", true }, { "caldoletto.com", true }, - { "caleb.cx", false }, + { "caleb.cx", true }, + { "caleb.host", true }, + { "calebennett.com", true }, { "calebthompson.io", true }, { "calendar.cf", true }, { "calendarr.com", true }, @@ -6397,6 +6503,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "callawayracing.se", false }, { "callear.org", true }, { "callhub.io", true }, + { "callidus-vulpes.de", true }, { "calltoar.ms", true }, { "calltothepen.com", true }, { "callumsilcock.com", true }, @@ -6425,12 +6532,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cambridgesecuritygroup.org", true }, { "camcapital.com", true }, { "camconn.cc", true }, + { "camda.online", true }, { "camdesign.pl", true }, { "camelservers.com", true }, { "cameo-membership.uk", true }, { "cameraviva.com.br", true }, { "camerweb.es", true }, { "camilomodzz.net", true }, + { "camjobs.net", true }, { "camolist.com", true }, { "camomile.desi", true }, { "camp-pleinsoleil.ch", true }, @@ -6464,7 +6573,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "campvana.com", true }, { "campwabashi.org", true }, { "camshowstorage.com", true }, - { "camshowverse.com", true }, { "camsky.de", false }, { "canada-tourisme.ch", true }, { "canadabread.com", false }, @@ -6486,7 +6594,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "candidasa.com", true }, { "candlcastles.co.uk", true }, { "cando.eu", true }, - { "candylion.rocks", true }, { "candyout.com", true }, { "canerkorkmaz.com", true }, { "cangelloplasticsurgery.com", true }, @@ -6514,6 +6621,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "canva-dev.com", true }, { "canva.com", true }, { "canx.org", true }, + { "canyons.media", true }, { "canyoupwn.me", true }, { "cao.gov", true }, { "cao.la", true }, @@ -6522,6 +6630,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "capachitos.cl", true }, { "capacityproject.org", true }, { "capekeen.com", true }, + { "capellidipremoli.com", true }, { "caphane.com", true }, { "capimlimaoflores.com.br", true }, { "capitainebaggy.ch", true }, @@ -6532,10 +6641,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "capitalism.party", true }, { "capitalp.jp", true }, { "capitalquadatv.org.nz", true }, - { "capitaltg.com", true }, { "capitolpathways.org", true }, { "caplinbouncycastles.co.uk", true }, - { "capogna.com", false }, { "capper.de", true }, { "capriccio.to", true }, { "caprichosdevicky.com", true }, @@ -6547,7 +6654,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "captain-dandelion.com", true }, { "captainark.net", true }, { "captainsinn.com", true }, - { "captalize.com", true }, { "captivationtheory.com", true }, { "capturapp.com", false }, { "capture-app.com", true }, @@ -6582,7 +6688,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "carddreams.es", true }, { "carddreams.nl", true }, { "cardelmar.com", true }, + { "cardelmar.de", true }, { "cardelmar.es", true }, + { "cardexchangesolutions.com", true }, { "cardgames.com", true }, { "cardios.srv.br", true }, { "cardranking.jp", true }, @@ -6600,7 +6708,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "careers.plus", true }, { "carefour.nl", true }, { "caremad.io", true }, - { "carepassport.com", true }, { "caretta.co.uk", true }, { "carey.li", false }, { "careyshop.cn", true }, @@ -6608,6 +6715,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "carfinancehelp.com", true }, { "carfraemill.co.uk", true }, { "cargobay.net", true }, + { "cargomaps.com", true }, { "cargorestraintsystems.com.au", true }, { "carhunters.cz", true }, { "caribbean.dating", true }, @@ -6659,8 +6767,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "carriedin.com", true }, { "carrierplatform.com", true }, { "carringtonrealtygroup.com", true }, + { "carroattrezzimilanodaluiso.it", true }, { "carroceriascarluis.com", true }, { "carrollservicecompany.com", true }, + { "carrosserie-dubois.com", true }, { "carseatchecks.ca", true }, { "carson-aviation-adventures.com", true }, { "carsoug.com", true }, @@ -6697,6 +6807,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "casa-due-pur.com", true }, { "casa-due-pur.de", true }, { "casa-due.com", true }, + { "casa-lunchbreak.de", true }, { "casa-mea-inteligenta.ro", true }, { "casa-su.casa", true }, { "casaanastasia.ro", true }, @@ -6717,6 +6828,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cascadesjobcorpscca.com", true }, { "cascavelle.fr", true }, { "cascavelle.nl", true }, + { "case-vacanza-salento.com", true }, { "casecurity.org", true }, { "caseplus-daem.de", true }, { "cash-4x4.com", true }, @@ -6728,11 +6840,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cashlogic.ch", true }, { "cashmaxtexas.com", true }, { "cashplk.com", true }, - { "casino-cash-flow.su", true }, - { "casino-cashflow.ru", true }, { "casino-trio.com", true }, { "casinobonuscodes.online", true }, - { "casinocashflow.ru", true }, { "casinomucho.com", true }, { "casinomucho.org", true }, { "casinomucho.se", true }, @@ -6765,7 +6874,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cat-blum.com", true }, { "cat-box.de", true }, { "cat.net", true }, - { "cat73.org", true }, { "catalog.beer", true }, { "catalogobiblioteca.com", true }, { "catalogoreina.com", true }, @@ -6781,6 +6889,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "catchief.com", true }, { "catdecor.ru", true }, { "catenacondos.com", true }, + { "catering-xanadu.cz", true }, { "catfooddispensersreviews.com", true }, { "catgirl.science", true }, { "catharinesomerville.com", true }, @@ -6790,6 +6899,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "catherinescastles.co.uk", true }, { "catholics.dating", true }, { "cathosa.nl", true }, + { "cathosting.org", true }, { "cathy.guru", true }, { "cathy.website", true }, { "cathyfitzpatrick.com", true }, @@ -6818,7 +6928,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "caxalt.com", true }, { "caylercapital.com", true }, { "cazaviajes.es", true }, - { "cazes.info", true }, { "cb-crochet.com", true }, { "cbbank.com", true }, { "cbc-hire.co.uk", true }, @@ -6841,7 +6950,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cccwien.at", true }, { "ccgn.co", true }, { "ccgx.de", true }, - { "ccja.ro", false }, { "ccoooss.com", true }, { "ccprwebsite.org", true }, { "ccsource.org", true }, @@ -6883,6 +6991,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ce-pimkie.fr", true }, { "ceagriproducts.com", true }, { "cebz.org", true }, + { "cecame.ch", true }, { "ceciliacolombara.com", true }, { "cecipu.gob.cl", true }, { "ced-services.nl", true }, @@ -6898,7 +7007,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "celebrityhealthcritic.com", true }, { "celebrityscope.net", true }, { "celectro-pro.com", true }, - { "celeraindustries.tk", true }, { "celiendev.ch", true }, { "celine-patisserie.fr", true }, { "celltek-server.de", false }, @@ -6907,7 +7015,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "celti.ie.eu.org", true }, { "celti.name", true }, { "celuliteonline.com", true }, - { "cem.pw", true }, { "cementscience.com", true }, { "cemeteriat.com", true }, { "ceml.ch", true }, @@ -6915,8 +7022,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "censurfridns.dk", true }, { "censurfridns.nu", true }, { "censys.io", true }, + { "centa-am.com", true }, { "centaur.de", true }, { "centennialradon.com", true }, + { "centennialseptic.com", true }, { "centerpereezd.ru", false }, { "centerpoint.ovh", true }, { "centillien.com", false }, @@ -6950,7 +7059,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "centurioninfosec.sg", true }, { "centurionunderground.com", true }, { "ceopedia.org", true }, - { "ceoptique.com", true }, { "ceramixcoating.nl", true }, { "ceramiya.com", true }, { "cerastar.com", true }, @@ -6985,6 +7093,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "certnazionale.it", true }, { "certspotter.com", true }, { "certspotter.org", true }, + { "cervejista.com", true }, { "cesantias.co", true }, { "cesboard.com", true }, { "cesdb.com", true }, @@ -6995,8 +7104,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cesobaly.cz", true }, { "cestasedelicias.com.br", true }, { "cestunmetier.ch", true }, - { "ceta.one", true }, { "cetamol.com", true }, + { "cetangarana.com", true }, { "ceu.edu", false }, { "cevo.com.hr", true }, { "ceyizlikelisleri.com", true }, @@ -7015,6 +7124,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cfttt.com", true }, { "cfurl.cf", true }, { "cfxdesign.com", true }, + { "cg-goerlitz.de", true }, { "cg-systems.hu", true }, { "cg.al", true }, { "cg.search.yahoo.com", false }, @@ -7035,9 +7145,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chabaudparfum.com", true }, { "chabert-provence.fr", true }, { "chabik.com", true }, - { "chad.ch", true }, { "chadstoneapartments.com.au", true }, { "chadtaljaardt.com", true }, + { "chaffeyconstruction.com", true }, { "chaifeng.com", true }, { "chainedunion.info", true }, { "chaip.org", true }, @@ -7063,6 +7173,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "championweb.nz", true }, { "champonthis.de", true }, { "champserver.net", false }, + { "chancekorte.com", true }, { "chanddriving.co.uk", true }, { "chandr1000.ga", true }, { "chang-feng.info", true }, @@ -7072,6 +7183,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "changethislater.com", true }, { "channeladam.com", true }, { "chanoyu-gakkai.jp", true }, + { "chanshiyu.com", false }, { "chantalguggenbuhl.ch", true }, { "chanz.com", true }, { "chaos-games.org", true }, @@ -7101,6 +7213,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "charl.eu", true }, { "charlenevondell.com", true }, { "charles-darwin.com", true }, + { "charlesbwise.com", true }, { "charlesjay.com", true }, { "charlesmilette.net", true }, { "charlespitonltd.com", true }, @@ -7129,6 +7242,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chartsy.de", true }, { "charuru.moe", true }, { "chasafilli.ch", true }, + { "chascrazycreations.com", true }, { "chaseandzoey.de", true }, { "chasetrails.co.uk", true }, { "chat-libera.org", true }, @@ -7144,6 +7258,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chateau-de-lisle.fr", true }, { "chateaudestrainchamps.com", true }, { "chatfacile.org", true }, + { "chatgrape.com", true }, { "chatint.com", true }, { "chatitaly.org", true }, { "chatme.im", false }, @@ -7154,6 +7269,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chattanoogaface.com", true }, { "chattergalerie.eu", true }, { "chattergallery.com", true }, + { "chattersworld.nl", true }, { "chatu.io", true }, { "chatu.me", true }, { "chatucomputers.com", true }, @@ -7161,6 +7277,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chatxtutti.com", true }, { "chatzimanolis.com", true }, { "chatzimanolis.gr", true }, + { "chauffage-budget.fr", true }, { "chaurocks.com", true }, { "chaussenot.net", true }, { "chavetaro.com", true }, @@ -7171,6 +7288,7 @@ 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 }, @@ -7191,10 +7309,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cheapgeekts.com", false }, { "cheapgoa.com", true }, { "cheapiesystems.com", true }, + { "cheapssl.com.tr", true }, { "cheapticket.in", true }, { "check.torproject.org", false }, { "checkecert.nl", true }, - { "checkmateshoes.com", false }, { "checkmyessay.com", true }, { "checkmyessays.com", true }, { "checkmyip.com", true }, @@ -7234,10 +7352,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chenky.com", true }, { "chenna.me", true }, { "chennien.com", true }, + { "chenpei.org", true }, { "chenqinghua.com", true }, { "chentianyi.cn", true }, { "chenzhekl.me", true }, { "chenzhipeng.com.cn", true }, + { "cheolguso.com", true }, { "cherevoiture.com", true }, { "cherie-belle.com", true }, { "cherrett.digital", true }, @@ -7336,6 +7456,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chocolate13tilias.com.br", true }, { "chocolatesandhealth.com", true }, { "chocolatier-tristan.ch", true }, + { "choiceautoloan.com", true }, { "choisirmonerp.com", true }, { "chokladfantasi.net", true }, { "chon.io", true }, @@ -7346,14 +7467,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chorkley.co.uk", true }, { "chorkley.com", true }, { "chorkley.uk", true }, - { "chorleiterverband.de", true }, { "chorpinkpoemps.de", true }, { "chosenplaintext.org", true }, { "chourishi-shigoto.com", true }, { "chovancova.sk", true }, { "chowii.com", true }, { "choyri.com", true }, - { "chr0me.sh", true }, { "chris-edwards.net", true }, { "chrisaitch.com", true }, { "chrisb.me", true }, @@ -7366,7 +7485,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chrisirwin.ca", true }, { "chrisjean.com", true }, { "chrislane.com", true }, - { "chrismathys.com", true }, { "chrismcclendon.com", true }, { "chrismckee.co.uk", true }, { "chrismorgan.info", true }, @@ -7376,11 +7494,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "christadelphiananswers.org", true }, { "christadelphians.eu", true }, { "christchurchbouncycastles.co.uk", true }, + { "christec.net", true }, { "christensenplace.us", true }, { "christerwaren.fi", true }, { "christiaanconover.com", true }, { "christian-gredig.de", true }, { "christian-host.com", true }, + { "christian-krug.website", true }, { "christian-liebel.com", true }, { "christian-stadelmann.de", true }, { "christianbargon.de", false }, @@ -7408,12 +7528,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "christopherburg.com", true }, { "christopherkennelly.com", true }, { "christopherl.com", true }, - { "christopherpritchard.co.uk", true }, { "christopherstocks.online", true }, { "christophertruncer.com", true }, { "christophsackl.de", true }, { "christthekingparish.net", true }, { "christtheredeemer.us", true }, + { "christwaycounseling.com", true }, { "chriswald.com", true }, { "chriswarrick.com", true }, { "chriswbarry.com", true }, @@ -7441,11 +7561,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chupadelfrasco.com", true }, { "chuppa.com.au", true }, { "churchlinkpro.com", true }, + { "churchofsaintrocco.org", true }, { "churchthemes.com", true }, { "churningtracker.com", true }, - { "chxdf.net", true }, { "chyen.cc", true }, { "chytraauta.cz", true }, + { "chziyue.com", true }, { "ci-fo.org", true }, { "ci-suite.com", true }, { "ci5.me", true }, @@ -7457,6 +7578,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cidersus.com.ec", true }, { "cie-theatre-montfaucon.ch", true }, { "cielbleu.org", true }, + { "cielly.com", true }, { "cifop-numerique.fr", true }, { "cig-dem.com", true }, { "cigar-cartel.com", true }, @@ -7485,7 +7607,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cio-ciso-interchange.org", true }, { "cio-cisointerchange.org", true }, { "cio.go.jp", true }, - { "cio.gov", true }, + { "cio.gov", false }, { "cioscloud.com", true }, { "cip.md", true }, { "cipartyhire.co.uk", true }, @@ -7513,7 +7635,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cirurgicagervasio.com.br", true }, { "cirurgicalucena.com.br", true }, { "cirurgicasalutar.com.br", true }, - { "ciscodude.net", true }, + { "ciscodude.net", false }, { "cisoaid.com", true }, { "cisofy.com", true }, { "cispeo.org", true }, @@ -7527,6 +7649,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "citizen-cam.de", true }, { "citizensbankal.com", true }, { "citizenscience.gov", false }, + { "citizenslasvegas.com", true }, { "citizensleague.org", true }, { "citizenspact.eu", true }, { "citizing.org", true }, @@ -7544,6 +7667,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "citysportapp.com", true }, { "cityworksonline.com", true }, { "ciurcasdan.eu", true }, + { "civicforum.pl", true }, { "civilg20.org", true }, { "civillines.nl", true }, { "civiltoday.com", true }, @@ -7586,6 +7710,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "clarkeaward.com", true }, { "clarkwinkelmann.com", true }, { "clase3.tk", true }, + { "clash-movies.de", true }, { "clash.lol", true }, { "class.com.au", true }, { "classdojo.com", true }, @@ -7602,6 +7727,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "claude.tech", true }, { "claudia-urio.com", true }, { "claus-bahr.de", true }, + { "clauseriksen.net", true }, { "clawe.de", true }, { "clawhammer.dk", true }, { "clayandcottonkirkwood.com", true }, @@ -7616,6 +7742,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cleandetroit.org", true }, { "cleandogsnederland.nl", true }, { "cleanhouse2000.us", true }, + { "cleaningbyrosie.com", true }, { "cleaningservicejulai.com", true }, { "cleansewellness.com", true }, { "clearance365.co.uk", true }, @@ -7630,6 +7757,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "clement-beaufils.fr", true }, { "cles-asso.fr", true }, { "cles.jp", true }, + { "clevergod.net", true }, { "clevertarget.ru", true }, { "clevisto.com", true }, { "cleysense.com", true }, @@ -7641,6 +7769,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "clickclock.cc", true }, { "clickenergy.com.au", true }, { "clickphish.com", true }, + { "clicksaveandprint.com", true }, { "clien.net", true }, { "client.coach", true }, { "clientboss.com", true }, @@ -7707,6 +7836,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cloudflareonazure.com", true }, { "cloudia.org", true }, { "cloudily.com", true }, + { "cloudimprovedtest.com", true }, { "cloudkeep.nl", true }, { "cloudkit.pro", false }, { "cloudlessdreams.com", true }, @@ -7726,7 +7856,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cloudspace-analytics.com", true }, { "cloudspeedy.net", true }, { "cloudspire.net", true }, - { "cloudtocloud.tk", true }, { "cloudtropia.de", true }, { "cloudtskr.com", true }, { "cloudup.com", true }, @@ -7735,7 +7864,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "clownindeklas.nl", true }, { "cloxy.com", true }, { "clr3.com", true }, - { "clsimage.com", true }, + { "clsfoundationrepairandwaterproofing.com", true }, { "clsoft.ch", true }, { "clu-in.org", true }, { "club-adulti.ro", true }, @@ -7752,7 +7881,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "clubcorsavenezuela.com", true }, { "clubdelzapato.com", true }, { "clubedalutashop.com", true }, - { "clubefiel.com.br", true }, { "clubempleos.com", true }, { "clubeohara.com", true }, { "clubfamily.de", true }, @@ -7764,18 +7892,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "clubon.space", true }, { "clubscannan.ie", true }, { "clueful.ca", true }, + { "clush.pw", true }, { "cluster.biz.tr", true }, { "clusteranalyse.net", true }, { "clusterfuck.nz", true }, { "clustermaze.net", true }, { "clweb.ch", true }, { "cm.center", true }, - { "cm3.pw", true }, { "cmacacias.ch", true }, { "cmadeangelis.it", true }, { "cmahy.be", true }, { "cmcressy.ch", true }, { "cmdline.org", true }, + { "cme-colleg.de", true }, { "cmf.qc.ca", true }, { "cmfaccounting.com", true }, { "cmftech.com", true }, @@ -7812,6 +7941,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "co-factor.ro", true }, { "co-founder-stuttgart.de", true }, { "co.search.yahoo.com", false }, + { "co2eco.cn", true }, { "co50.com", true }, { "coa.one", true }, { "coachezmoi.ch", true }, @@ -7819,12 +7949,16 @@ 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 }, + { "coathangerstrangla.com", true }, + { "coathangerstrangler.com", true }, { "coatl-industries.com", true }, { "cobalt.io", true }, { "cobaltgp.com", true }, { "cobracastles.co.uk", true }, - { "cocaine-import.agency", true }, { "cocaine.ninja", true }, { "cocalc.com", true }, { "cocareonline.com", true }, @@ -7855,6 +7989,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "code67.com", true }, { "codeandpeace.com", true }, { "codebrahma.com", false }, + { "codecommunity.io", true }, { "codedump.net", true }, { "codeeclipse.com", true }, { "codeferm.com", true }, @@ -7882,6 +8017,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "codesplain.in", true }, { "codesport.io", true }, { "codespromo.be", true }, + { "codestep.io", true }, { "codestudies.net", true }, { "codesyncro.com", true }, { "codetheworld.com", true }, @@ -7889,6 +8025,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 }, @@ -7898,6 +8035,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "codific.eu", true }, { "codigo-bonus-bet.es", true }, { "codigodelbonusbet365.com", true }, + { "codimaker.com", true }, { "coding-minds.com", true }, { "coding.lv", true }, { "coding.net", true }, @@ -7909,14 +8047,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "codyevanscomputer.com", true }, { "codymoniz.com", true }, { "codyqx4.com", true }, + { "codyscafesb.com", true }, { "coentropic.com", true }, { "coffee-mamenoki.jp", true }, { "coffeeandteabrothers.com", true }, + { "coffeetime.fun", true }, { "coffeetocode.me", true }, { "cogala.eu", true }, { "cogent.cc", true }, { "cogilog.com", true }, { "cogitoltd.com", true }, + { "cognicom-gaming.com", true }, { "cognitip.com", true }, { "cognitivecomputingconsortium.com", true }, { "cognitohq.com", true }, @@ -7944,6 +8085,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "coinloan.io", true }, { "coinmewallet.com", true }, { "coinpit.io", true }, + { "coinroom.com", true }, { "coins2001.ru", true }, { "coinx.pro", true }, { "coisasdemulher.org", true }, @@ -7990,7 +8132,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "collectorsystems.com", true }, { "collegeconnexxions.com.au", true }, { "collegenavigator.gov", true }, - { "collegepaperworld.com", true }, { "collegeprospectsofcentralindiana.com", true }, { "collinel-hossari.com", true }, { "collinelhossari.com", true }, @@ -8035,13 +8176,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "comestoarra.com", true }, { "cometcache.com", true }, { "cometonovascotia.ca", true }, - { "comevius.com", true }, - { "comevius.org", true }, - { "comevius.xyz", true }, { "comff.net", true }, { "comfintouch.com", true }, { "comflores.com.br", true }, - { "comfortmastersinsulation.com", true }, { "comhack.com", true }, { "comicspornos.com", true }, { "comicspornoxxx.com", true }, @@ -8063,6 +8200,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "communityblog.fedoraproject.org", true }, { "communitycodeofconduct.com", true }, { "communityflow.info", true }, + { "communitymanagertorrejon.com", true }, { "communote.net", true }, { "como-se-escribe.com", true }, { "comocurarlagastritis24.online", true }, @@ -8087,7 +8225,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "compactchess.cc", true }, { "compagnia-buffo.de", true }, { "compagniemartin.com", true }, - { "comparatif-moto.fr", true }, { "compareandrecycle.co.uk", true }, { "compareandrecycle.com", false }, { "compareinsurance.com.au", true }, @@ -8107,6 +8244,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "completesecurityessex.com", true }, { "completionist.me", true }, { "complexart.ro", true }, + { "complexorganizations.com", true }, { "complexsystems.fail", true }, { "compliance-management.ch", true }, { "compliance-systeme.de", true }, @@ -8138,8 +8276,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "computernetwerkwestland.nl", true }, { "computerslotopschool.nl", true }, { "computersystems.guru", false }, - { "comssa.org.au", true }, { "comunidadmontepinar.es", true }, + { "comvos.de", true }, { "comw.cc", true }, { "conalcorp.com", true }, { "conatus.ai", true }, @@ -8176,14 +8314,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "conejovalleyoutdoorlighting.com", true }, { "conexiontransporte.com", true }, { "confiancefoundation.org", true }, - { "confidential.network", true }, { "config.schokokeks.org", false }, { "confiwall.de", true }, { "conflux.tw", true }, { "conformax.com.br", true }, { "conformist.jp", true }, { "confucio.cl", true }, - { "cong5.net", true }, { "congineer.com", true }, { "congobunkering.com", true }, { "conju.cat", true }, @@ -8212,9 +8348,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "conociendosalama.com", true }, { "conocimientosdigitales.com", true }, { "conory.com", true }, + { "conpath.net", true }, { "conpins.nl", true }, { "conrad-kostecki.de", true }, { "conradkostecki.de", true }, + { "conradsautotransmissionrepair.com", true }, { "conrail.blue", true }, { "consagracionamariasantisima.org", true }, { "consciousbrand.co", true }, @@ -8222,6 +8360,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "consec-systems.de", true }, { "consejosdenutricion.com", true }, { "consensoprivacy.it", true }, + { "conservados.com.br", true }, { "conservatoriesincornwall.com", true }, { "consideredgifts.com", true }, { "consilium-vitae.ch", true }, @@ -8242,8 +8381,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "constructionjobs.com", true }, { "consul.io", true }, { "consulenza.pro", true }, + { "consultation.biz.tr", true }, { "consultimator.com", true }, { "consultimedia.de", true }, + { "consultoriadeseguranca.com.br", true }, { "consultoriosodontologicos.com.br", true }, { "consultpetkov.com", true }, { "consulvation.com", true }, @@ -8276,7 +8417,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "controle.net", true }, { "controleer-maar-een-ander.nl", true }, { "controltickets.com.br", true }, - { "contxt-agentur.de", true }, { "conv2pdf.com", true }, { "convergence.fi", true }, { "convergencela.com", true }, @@ -8298,6 +8438,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cookiecrook.com", true }, { "cookielab.io", true }, { "cookiesoft.de", true }, + { "cooking-sun.com", true }, { "cookingcrusade.com", true }, { "cookinglife.nl", false }, { "cookingreporter.com", true }, @@ -8311,6 +8452,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cool110.xyz", true }, { "coolattractions.co.uk", true }, { "coolbitx.com", true }, + { "coolcamping.com", true }, { "cooldan.com", true }, { "coole-fete.de", true }, { "coolerssr.space", true }, @@ -8326,6 +8468,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "coorpacademy.com", true }, { "copdfoundation.org", true }, { "copinstant.com", true }, + { "copperandtileroofing.com", true }, { "copperhead.co", true }, { "copperheados.com", true }, { "coppermein.co.za", true }, @@ -8341,6 +8484,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "copyright-watch.org", true }, { "coquibus.net", true }, { "corbi.net.au", true }, + { "cordejong.nl", true }, { "cordep.biz", true }, { "corder.tech", true }, { "cordeydesign.ch", true }, @@ -8377,7 +8521,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "corona-academy.com", true }, { "corona-renderer.cloud", true }, { "corona-renderer.com", true }, - { "coropiacere.org", true }, { "corourbano.es", true }, { "corpfin.net", true }, { "corpio.nl", true }, @@ -8404,9 +8547,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cortexx.nl", true }, { "cortis-consulting.ch", true }, { "cortisolsupplement.com", true }, + { "corvax.kiev.ua", true }, { "corvus.eu.org", true }, { "coryadum.com", true }, { "corytyburski.com", true }, + { "corzntin.fr", false }, { "cosasque.com", true }, { "cosciamoos.com", true }, { "cosirex.com", true }, @@ -8442,6 +8587,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "counstellor.com", true }, { "counter-team.ch", true }, { "counterglobal.com", true }, + { "counterhack.nl", true }, { "countermail.com", false }, { "countermats.net", true }, { "countersolutions.co.uk", true }, @@ -8454,16 +8600,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "countyjailinmatesearch.com", true }, { "coupe-bordure.com", true }, { "couponcodesme.com", true }, + { "cour4g3.me", true }, { "couragefound.org", true }, { "coursera.org", true }, { "courtlistener.com", true }, { "couscous.recipes", true }, - { "cousincouples.com", true }, { "coussinsky.net", true }, { "couvreur-hinault.fr", true }, { "covaci.pro", true }, { "covbounce.co.uk", true }, - { "covenantmatrix.com", true }, { "covenantoftheriver.org", true }, { "covermytrip.com.au", true }, { "covershousing.nl", true }, @@ -8483,7 +8628,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cpbapremiocaduceo.com.ar", true }, { "cpcheats.co", true }, { "cpd-education.co.uk", true }, + { "cpe-colleg.de", true }, { "cphpvb.net", true }, + { "cplala.com", true }, { "cplus.me", true }, { "cplusplus.se", true }, { "cppan.org", true }, @@ -8491,6 +8638,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cpqcol.gov.co", true }, { "cprheartcenter.com", true }, { "cprnearme.com", true }, + { "cptoon.com", true }, { "cpu.biz.tr", true }, { "cpvmatch.eu", true }, { "cpy.pt", true }, @@ -8511,6 +8659,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "craftinginredlipstick.com", true }, { "craftist.de", true }, { "craftsmandruggets.com", true }, + { "craftsmany.net", true }, { "craftyguy.net", true }, { "craftyphotons.net", true }, { "crag.com.tw", true }, @@ -8551,6 +8700,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "creamcastles.co.uk", true }, { "creared.edu.co", true }, { "create-together.nl", true }, + { "createcos.com", true }, { "createme.com.pl", true }, { "createursdefilms.com", true }, { "creatieven.com", true }, @@ -8574,7 +8724,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "creativeweb.biz", true }, { "creativewolf.net", true }, { "creativlabor.ch", true }, - { "creatixx-network.de", true }, + { "creatixx-network.de", false }, { "creators-design.com", true }, { "creators.direct", true }, { "creatujoya.com", true }, @@ -8585,6 +8735,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "creditkarma.com", true }, { "creditos-rapidos.com", true }, { "creditproautos.com", false }, + { "creditscoretalk.com", true }, + { "creditta.com", true }, { "credittoken.io", true }, { "creeks-coworking.com", true }, { "creep.im", true }, @@ -8613,12 +8765,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "criena.com", true }, { "criena.net", true }, { "crimefreeliving.com", true }, + { "crimesolutions.gov", true }, { "crimevictims.gov", true }, { "criminal-attorney.ru", true }, { "criminal.enterprises", true }, { "crimson.no", true }, { "crinesdanzantes.be", true }, - { "crip-usk.ba", true }, { "criptolog.com", true }, { "crisisactual.com", true }, { "crisisnextdoor.gov", true }, @@ -8702,12 +8854,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "crypticshell.co.uk", true }, { "crypto-armory.com", true }, { "crypto.cat", false }, - { "crypto.graphics", true }, { "crypto.is", false }, { "crypto.tube", true }, { "cryptobin.co", true }, { "cryptocon.org", true }, + { "cryptoegg.ca", true }, { "cryptofan.org", true }, + { "cryptofrog.co", true }, { "cryptography.ch", true }, { "cryptography.io", true }, { "cryptoguidemap.com", true }, @@ -8717,13 +8870,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cryptology.ch", true }, { "cryptolosophy.io", true }, { "cryptolosophy.org", true }, + { "cryptomaniaks.com", true }, { "cryptonom.org", true }, { "cryptonym.com", true }, { "cryptoparty.at", true }, { "cryptoparty.tv", true }, { "cryptopartyutah.org", true }, { "cryptophobia.nl", true }, - { "cryptopro.shop", true }, { "cryptorival.com", true }, { "cryptoseb.pw", true }, { "cryptoshot.pw", true }, @@ -8769,6 +8922,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cssaunion.com", true }, { "cstb.ch", true }, { "cstp-marketing.com", true }, + { "cstrong.nl", true }, { "csu.st", true }, { "csuw.net", true }, { "csvalpha.nl", true }, @@ -8861,6 +9015,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "curtacircuitos.com.br", false }, { "curtis-smith.me.uk", true }, { "curtis-smith.uk", true }, + { "curtislaw-pllc.com", true }, { "curtislinville.net", true }, { "curtissmith.me.uk", true }, { "curtissmith.uk", true }, @@ -8871,7 +9026,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "curveprotect.org", true }, { "curvesandwords.com", true }, { "curvissa.co.uk", true }, - { "custerweb.com", true }, { "custodyxchange.com", true }, { "custombikes.cl", true }, { "customdissertation.com", true }, @@ -8898,7 +9052,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cuvva.org", true }, { "cuvva.uk", true }, { "cuvva.us", true }, - { "cuxpool.club", true }, + { "cuxpool.net", true }, { "cvc.digital", true }, { "cvchomes.com", true }, { "cvcoders.com", true }, @@ -8930,9 +9084,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cwrau.rocks", true }, { "cwrau.tech", true }, { "cwrcoding.com", true }, + { "cxadd.com", true }, { "cy.ax", true }, { "cyanghost.com", true }, - { "cyber.cafe", true }, { "cyber.je", true }, { "cyberatlantis.com", true }, { "cybercareers.gov", true }, @@ -8971,11 +9125,9 @@ 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 }, - { "cybit.io", true }, { "cybozu.cn", true }, { "cybozu.com", true }, { "cybozulive-dev.com", true }, @@ -9015,7 +9167,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cytech.com.tr", true }, { "cytegic-update-packages.com", true }, { "cyumus.com", true }, - { "cyyzaid.cn", true }, + { "cyyzaid.cn", false }, { "czakey.net", true }, { "czbix.com", true }, { "czbtm.com", true }, @@ -9037,7 +9189,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "d-training.de", true }, { "d.nf", true }, { "d.nr", true }, - { "d.rip", true }, { "d00d.de", true }, { "d0g.cc", true }, { "d0m41n.name", true }, @@ -9052,6 +9203,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "d4x.de", true }, { "d66.nl", true }, { "d8.io", true }, + { "d88688.com", true }, + { "d88871.com", true }, + { "d88988.com", true }, { "da-ist-kunst.de", true }, { "da.hn", true }, { "da42foripad.com", true }, @@ -9124,7 +9278,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "damghaem.ir", true }, { "damicris.ro", true }, { "damienoreilly.org", true }, - { "damienpontifex.com", true }, + { "damienpontifex.com", false }, { "daminiphysio.ca", true }, { "damip.net", true }, { "dammekens.be", true }, @@ -9154,6 +9308,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "daniel-milnes.uk", true }, { "daniel-ruf.de", true }, { "daniel-wildhaber.ch", true }, + { "danielalvarez.net", true }, { "danielas.boutique", true }, { "danielehniss.de", true }, { "danielepestilli.com", true }, @@ -9163,15 +9318,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "danielhochleitner.de", true }, { "danieljamesscott.org", true }, { "danieljireh.com", true }, + { "danieljstevens.com", true }, { "danielkoster.nl", true }, { "daniellockyer.com", true }, - { "danielmarquard.com", true }, + { "danielmarquard.com", false }, { "danielmartin.de", true }, { "danielmoch.com", true }, { "danielmorell.com", true }, { "danielmostertman.com", true }, { "danielmostertman.nl", true }, { "danielnaaman.com", true }, + { "danielnaaman.net", true }, + { "danielnaaman.org", true }, { "danielpeukert.cz", true }, { "danielran.com", true }, { "danielrozenberg.com", true }, @@ -9203,6 +9361,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dannycairns.com", true }, { "dannyrohde.de", true }, { "dannystevens.co.uk", true }, + { "danonsecurity.com", true }, { "danotage.tv", true }, { "danova.de", true }, { "danoz.net", true }, @@ -9258,7 +9417,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "darkerlystormy.com", true }, { "darkerstormy.com", true }, { "darkeststar.org", true }, - { "darkfire.ch", true }, + { "darklaunch.com", true }, { "darknessflickers.com", true }, { "darknetlive.com", true }, { "darknight.blog", true }, @@ -9294,6 +9453,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dashnearby.com", true }, { "dashwebconsulting.com", true }, { "dasignsource.com", true }, + { "dasinternetluegt.at", true }, { "dasteichwerk.at", true }, { "dasug.de", true }, { "data-detox.de", true }, @@ -9301,6 +9461,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "data.gov", true }, { "data.govt.nz", true }, { "data.world", true }, + { "data3w.nl", true }, { "databionix.com", true }, { "databutlr.com", true }, { "databutlr.net", true }, @@ -9308,7 +9469,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "datacandy.com", true }, { "datadit.hu", true }, { "datadyne.technology", true }, - { "datafd.com", true }, { "dataformers.at", true }, { "datagrail.io", true }, { "dataguidance.com", true }, @@ -9318,7 +9478,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "datalife.gr", true }, { "datalysis.ch", true }, { "dataprotectionadvisors.com", true }, - { "datapun.ch", true }, { "datapure.net", true }, { "dataregister.info", true }, { "datascience.cafe", true }, @@ -9369,7 +9528,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "davewardle.com", true }, { "david-corry.com", true }, { "david-jeffery.co.uk", true }, - { "david-mallett.com", true }, { "david-pearce.com", true }, { "david-reess.de", true }, { "david-schiffmann.de", true }, @@ -9405,9 +9563,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "davidtiffany.com", true }, { "davidundetiwan.com", true }, { "davie3.com", true }, + { "davisdieselandautorepair.com", true }, { "davisroi.com", true }, { "davo-usedcars.be", true }, { "davy-server.com", true }, + { "davypropper.com", true }, { "daw.nz", true }, { "dawena.de", true }, { "dawgs.ga", true }, @@ -9436,6 +9596,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dblcastles.co.uk", true }, { "dbldub.net", true }, { "dbmiller.org", true }, + { "dbmteam.com", true }, { "dborcard.com", true }, { "dbpkg.com", true }, { "dbq.com", true }, @@ -9472,6 +9633,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ddhosted.com", true }, { "ddns-test.de", true }, { "ddnsweb.com", true }, + { "ddosolitary.org", true }, { "ddproxy.cf", true }, { "ddracepro.net", true }, { "dds.mil", true }, @@ -9487,7 +9649,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deadinsi.de", true }, { "deaf.dating", true }, { "deaf.eu.org", true }, - { "deai-life.biz", true }, { "dealapp.nl", true }, { "dealbanana.at", true }, { "dealbanana.be", true }, @@ -9515,6 +9676,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dearfcc.net", true }, { "dearfcc.org", true }, { "dearktiel.nl", true }, + { "dearly.com", true }, { "dearnevalleybouncycastles.co.uk", true }, { "deathofspring.com", true }, { "deathy.ro", true }, @@ -9537,6 +9699,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "decaffeinated.io", true }, { "decalquai.ch", true }, { "dechat.nl", true }, + { "decher.de", true }, { "decidetreatment.org", true }, { "decis.fr", true }, { "decisivetactics.com", true }, @@ -9561,6 +9724,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dedelta.net", true }, { "dedg3.com", true }, { "dedge.org", true }, + { "dedicatedtowomenobgyn.com", true }, { "dedimax.de", true }, { "dedmorozrzn.ru", false }, { "deduijventil.nl", true }, @@ -9579,6 +9743,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deepcode.io", true }, { "deeperxh.com", true }, { "deephill.com", true }, + { "deepinsight.io", true }, { "deeployr.io", true }, { "deepserve.info", true }, { "deepsouthsounds.com", true }, @@ -9586,11 +9751,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deepwealth.institute", true }, { "deepz.pt", true }, { "deepzz.com", true }, - { "deezeno.com", true }, { "def-pos.ru", true }, { "defcon.org", true }, { "defcongroups.org", true }, - { "defeestboek.nl", true }, { "defendas.com", true }, { "defender-pro.com", true }, { "defendinnovation.org", true }, @@ -9655,6 +9818,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "delid.cz", true }, { "delitto.top", true }, { "delivery.co.at", true }, + { "deliveryiquique.cl", true }, { "dellipaoli.com", true }, { "delogo.nl", true }, { "delorenzi.dk", true }, @@ -9677,7 +9841,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "demfloro.ru", true }, { "demijn.nl", true }, { "demilletech.net", true }, - { "demmer.one", true }, + { "demo.swedbank.se", true }, { "demo9.ovh", true }, { "democracychronicles.com", true }, { "democracyineurope.eu", true }, @@ -9724,6 +9888,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "denwauranailab.com", true }, { "deontology.com", true }, { "depaddestoeltjes.be", true }, + { "depannage-traceur.fr", true }, { "deparis.me", true }, { "depechemode-live.com", true }, { "depedtayo.com", true }, @@ -9801,6 +9966,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deskture.com", true }, { "deskvip.com", true }, { "desmaakvanplanten.be", true }, + { "desmo.gg", true }, { "desormiers.com", true }, { "despachomartinyasociados.com", true }, { "despertadoronline.com.es", true }, @@ -9811,12 +9977,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "destileria.net.br", true }, { "destinationsofnewyorkstate.com", true }, { "destinattorneyjohngreene.com", true }, - { "destinopiriapolis.com", true }, { "destinoytarot.com", true }, + { "destinyofthephoenix.me", false }, { "desu.ne.jp", true }, + { "desuchan.eu", true }, + { "desuchan.org", true }, { "desuperheroes.co", true }, { "det-te.ch", true }, { "detalika.ru", true }, + { "detalyedesigngroup.com", true }, { "detectify.com", false }, { "detectivedesk.com.au", true }, { "detekenmuze.nl", true }, @@ -9852,12 +10021,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "devagency.fr", true }, { "devalps.eu", true }, { "devb.nl", true }, - { "devcast.io", true }, + { "devcast.io", false }, { "devcf.com", true }, { "devct.cz", false }, { "devcu.com", true }, { "devcu.net", true }, - { "devdoodle.net", true }, { "devel.cz", true }, { "develerik.com", false }, { "developer.android.com", true }, @@ -9877,7 +10045,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deviant.email", true }, { "devillers-occasions.be", true }, { "devilshakerz.com", true }, - { "deviltracks.net", true }, { "deviltraxxx.de", true }, { "devinfo.net", false }, { "devirc.net", true }, @@ -9885,6 +10052,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "devjack.de", true }, { "devkid.net", true }, { "devkit.cc", false }, + { "devklog.net", true }, { "devlamvzw.org", false }, { "devlatron.net", true }, { "devlogr.com", true }, @@ -9900,6 +10068,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "devsjournal.com", true }, { "devsrvr.ru", true }, { "devstaff.gr", true }, + { "devyn.ca", false }, { "devzero.io", true }, { "dewaard.de", true }, { "dewalch.net", true }, @@ -9909,6 +10078,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dexalo.de", true }, { "dexigner.com", true }, { "deyute.com", true }, + { "dez-online.de", true }, { "dezeregio.nl", true }, { "dezet-ev.de", true }, { "dezintranet.com", true }, @@ -9942,7 +10112,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dhinflatables.co.uk", true }, { "dhlinux.org", true }, { "dhome.at", true }, - { "dhuy.net", true }, + { "dhuy.net", false }, { "di2pra.com", true }, { "di2pra.fr", true }, { "dia-de.com", true }, @@ -9956,6 +10126,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dialectic-og.com", true }, { "diamante.ro", true }, { "diamantovaburza.cz", true }, + { "diamond-hairstyle.dk", true }, + { "diamondsleepsolutions.com", true }, { "diamondyze.nl", true }, { "diamorphine.com", true }, { "diamsmedia.ch", true }, @@ -9972,6 +10144,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "diccionariodedudas.com", true }, { "dice.tokyo", true }, { "dicelab.co.uk", true }, + { "dicesites.com", true }, { "dicionario.org", true }, { "dicionariodegirias.com.br", true }, { "dicionariodelatim.com.br", true }, @@ -9981,7 +10154,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dicionariofinanceiro.com", true }, { "dicionariopopular.com", true }, { "dickieslife.com", true }, - { "dickord.club", true }, { "dickpics.ru", true }, { "dicoding.com", true }, { "dictionaryofnumbers.com", true }, @@ -9993,10 +10165,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "didefamilia.com", true }, { "didesalud.com", true }, { "didierghez.com", true }, + { "didigotoffer.com", true }, { "didikhari.web.id", true }, { "die-bergfuehrer.de", true }, { "die-blahuts.de", true }, - { "die-borts.ch", true }, { "die-partei-reutlingen.de", true }, { "die-pizzabaeckerei.de", true }, { "die-seide.de", true }, @@ -10055,7 +10227,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "digimedia.cd", false }, { "digioccumss.ddns.net", true }, { "digipitch.com", true }, - { "digired.ro", true }, { "digital-compounds.com", true }, { "digital-eastside.de", true }, { "digital-liberal.ch", true }, @@ -10071,7 +10242,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "digitalcitizen.ro", true }, { "digitalcraftmarketing.co.uk", true }, { "digitalcreationclass.com", true }, - { "digitalcuko.com", true }, { "digitaldashboard.gov", true }, { "digitaldatacenter.net", true }, { "digitaldeli.com", true }, @@ -10111,7 +10281,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dildoexperten.se", true }, { "dilichen.fr", true }, { "diligo.ch", true }, - { "dillewijnzwapak.nl", true }, { "dillonkorman.com", true }, { "diluv.com", true }, { "dimanss47.net", true }, @@ -10137,13 +10306,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "din-hkd.jp", true }, { "dineachook.com.au", true }, { "dinepont.fr", true }, + { "dinerroboticurology.com", true }, { "dingcc.me", true }, + { "dinge.xyz", true }, { "dingsbums.shop", true }, { "dinheirolucrar.com", true }, { "dinkommunikasjon.no", true }, { "dinmtb.dk", true }, { "dinocarrozzeria.com", true }, { "dinotopia.org.uk", true }, + { "dinstec.cl", true }, { "dintrafic.net", true }, { "diodeled.com", true }, { "diodo.me", true }, @@ -10157,6 +10329,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dir2epub.org", true }, { "dirba.io", true }, { "direct-sel.com", true }, + { "direct2uk.com", false }, + { "direct365.es", true }, { "directebanking.com", true }, { "directelectricalltd.co.uk", true }, { "directlinkfunding.co.uk", true }, @@ -10173,6 +10347,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dirko.net", true }, { "dirtcraft.ca", true }, { "dirtygeek.ovh", true }, + { "dirtyincest.com", true }, { "disability.gov", true }, { "disabled.dating", true }, { "disanteimpianti.com", true }, @@ -10193,6 +10368,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "discordia.me", true }, { "discotek.club", true }, { "discount24.de", true }, + { "discountlumberspokane.com", true }, { "discountplush.com", true }, { "discover-shaken.com", true }, { "discoverthreejs.com", true }, @@ -10220,6 +10396,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "disinfestazioni.catania.it", true }, { "disinfestazioni.firenze.it", true }, { "disinfestazioni.genova.it", true }, + { "disinfestazioni.gorizia.it", true }, { "disinfestazioni.info", true }, { "disinfestazioni.milano.it", true }, { "disinfestazioni.net", true }, @@ -10233,6 +10410,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "disinfestazionivespe.milano.it", true }, { "disinfestazionizanzare.milano.it", true }, { "disinisharing.com", true }, + { "disk.do", true }, { "diskbit.com", true }, { "diskbit.nl", true }, { "dismail.de", true }, @@ -10259,6 +10437,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "diva.nl", true }, { "divari.nl", true }, { "divcoder.com", true }, + { "dive-japan.com", true }, { "divedowntown.com", true }, { "divegearexpress.com", true }, { "diveidc.com", true }, @@ -10274,7 +10453,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "divinegames.studio", true }, { "diving.photo", true }, { "divorciosmurcia.com", true }, - { "divvymonkey.com", true }, { "diwei.vip", true }, { "dixi.fi", true }, { "dixibox.com", true }, @@ -10298,7 +10476,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "djc.me", true }, { "djcursuszwolle.nl", true }, { "djdavid98.hu", true }, - { "djieno.com", true }, { "djipanov.com", true }, { "djleon.net", true }, { "djlive.pl", true }, @@ -10318,6 +10495,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dl.google.com", true }, { "dlabouncycastlehire.co.uk", true }, { "dlaspania.pl", true }, + { "dlcwilson.com", true }, { "dlde.ru", true }, { "dldl.fr", true }, { "dlfsymposium.nl", true }, @@ -10357,7 +10535,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dnc.org.nz", true }, { "dndtools.net", true }, { "dne.lu", true }, - { "dnfc.rocks", true }, { "dnlr.tech", true }, { "dnmlab.it", true }, { "dnplegal.com", true }, @@ -10367,7 +10544,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dns8.online", true }, { "dnscrawler.com", true }, { "dnscrypt.info", true }, - { "dnscrypt.nl", true }, { "dnscurve.io", true }, { "dnshallinta.fi", true }, { "dnsinfo.ml", true }, @@ -10424,6 +10600,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "does.one", true }, { "doesburg-comp.nl", true }, { "dofuspvp.com", true }, + { "dofux.org", true }, { "dog-blum.com", true }, { "dogadayiz.net", true }, { "dogan.ch", false }, @@ -10431,7 +10608,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "doge.me", true }, { "doge.town", true }, { "dogear.ch", true }, - { "dogfi.sh", true }, { "dogft.com", true }, { "doggedbyirs.com", true }, { "doggroomingcourse.com", true }, @@ -10442,6 +10618,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dogworld.com.br", true }, { "dohanews.co", true }, { "doihavetoputonpants.com", true }, + { "doitauto.de", true }, + { "dojozendebourges.fr", true }, { "dokan-e.com", false }, { "dokelio-idf.fr", true }, { "doki.space", true }, @@ -10450,13 +10628,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dokuboard.com", true }, { "dokuraum.de", true }, { "dolci-delizie.de", true }, + { "doleta.gov", true }, { "doli.se", true }, { "dolice.net", true }, { "dolinathome.com", true }, { "dollemore.com", true }, { "dolorism.com", true }, { "dolphin-it.de", true }, - { "dolt.xyz", true }, { "dom-medicina.ru", true }, { "doma.in", true }, { "domadillo.com", true }, @@ -10504,6 +10682,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "domster.com", true }, { "domus-global.com", true }, { "domus-global.cz", true }, + { "domwkwiatach.pl", true }, { "domyassignments.com", true }, { "domycasestudy.com", true }, { "domycoursework.com", true }, @@ -10517,10 +10696,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "domyresearchpaper.com", true }, { "domyreview.net", true }, { "domyspeech.com", true }, - { "domytermpaper.com", true }, { "domythesis.net", true }, { "domyzitrka.cz", true }, { "donabeneko.jp", true }, + { "donaldm.co.uk", true }, { "donateaday.net", true }, { "donfelino.tk", false }, { "dongxuwang.com", true }, @@ -10548,6 +10727,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "donotcall.gov", true }, { "donotlink.it", true }, { "donovand.info", true }, + { "donovankraag.nl", true }, { "donpomodoro.com.co", true }, { "dont.re", true }, { "dont.watch", true }, @@ -10565,7 +10745,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "doomus.me", true }, { "doooooops.com", true }, { "doop.im", true }, - { "doopdidoop.com", true }, { "doordecor.bg", true }, { "doorflow.com", true }, { "dopesoft.de", true }, @@ -10602,7 +10781,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "doska.ru", true }, { "dosomeworks.biz", true }, { "dossplumbing.co.za", true }, + { "dostalsecurity.com", true }, { "dostlar.fr", true }, + { "dostrece.net", true }, { "dosvientoselectric.com", true }, { "dosvientoselectrical.com", true }, { "dosvientoselectrician.com", true }, @@ -10616,7 +10797,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dota2huds.com", true }, { "dotacni-parazit.cz", true }, { "dotbigbang.com", true }, - { "dotbox.org", true }, { "dotcircle.co", true }, { "dotconnor.com", true }, { "dotgov.gov", true }, @@ -10638,15 +10818,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dotsiam.com", true }, { "dotsiam.in.th", true }, { "douai.me", true }, + { "doubleaste.com", true }, { "doubleavineyards.com", true }, { "doublefun.net", true }, { "doublestat.me", true }, { "doubleup.com.au", true }, { "doucheba.gs", false }, { "dougley.com", true }, + { "dougsautobody.com", true }, { "doujinshi.info", true }, { "dounats.com", true }, { "douzer.de", true }, + { "douzer.industries", true }, { "dovenzorgmalawi.nl", true }, { "dovro.de", true }, { "dowell.media", true }, @@ -10677,7 +10860,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dpisecuretests.com", true }, { "dprb.biz", true }, { "dprd-wonogirikab.go.id", false }, - { "dpsg-roden.de", false }, + { "dpsg-roden.de", true }, { "dpwsweeps.co.uk", true }, { "dr-becarelli-philippe.chirurgiens-dentistes.fr", true }, { "dr-bodendorf.de", true }, @@ -10728,8 +10911,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dragonsunited.info", true }, { "dragonsunited.net", true }, { "dragonsunited.org", true }, + { "dragonwolfpackaquaria.com", true }, { "dragonwork.me", true }, { "drahcro.uk", true }, + { "drakecommercial.com", true }, { "drakeluce.com", true }, { "drakenson.de", true }, { "dramaticpeople.com", true }, @@ -10741,7 +10926,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drawesome.uy", true }, { "drawingcode.net", true }, { "drawxp.com", true }, - { "drbarnabus.com", true }, { "drbethanybarnes.com", true }, { "drbriones.com", true }, { "drchrislivingston.com", true }, @@ -10752,18 +10936,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drdipilla.com", true }, { "dreamcreator108.com", true }, { "dreamday-with-dreamcar.de", true }, + { "dreamdivers.com", true }, { "dreamersgiftshopec.com", true }, { "dreamhack.com", true }, { "dreamhostremixer.com", true }, { "dreamithost.com.au", true }, + { "dreamkitchenbath.com", true }, { "dreamlandmagic.com", true }, { "dreamlinehost.com", false }, + { "dreamlordpress.it", true }, { "dreamlux.cz", true }, { "dreamlux.sk", true }, + { "dreammaker-nw.com", true }, + { "dreammakerremodelil.com", true }, + { "dreammakerutah.com", true }, { "dreamof.net", true }, { "dreamonkey.com", true }, { "dreamrae.net", true }, { "dreamtechie.com", true }, + { "dreatho.com", true }, { "drei01.com", true }, { "drei01.de", true }, { "dreid.org", true }, @@ -10795,6 +10986,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drillion.net", true }, { "drillshackresort.com", true }, { "drinkcontrolapp.com", true }, + { "drinkgas-jihlava.cz", true }, { "drinkplanet.eu", true }, { "drive.google.com", false }, { "driven2shine.eu", true }, @@ -10814,9 +11006,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drjuanitacollier.com", false }, { "drjulianneil.com", true }, { "drkhsh.at", false }, - { "drkmtrx.xyz", true }, { "drlandis.com", true }, { "drlangsdon.com", true }, + { "drlutfi.com", true }, { "drmayakato.com", true }, { "drmcdaniel.com", true }, { "drms.us", true }, @@ -10845,12 +11037,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dropshare.cloud", true }, { "droso.dk", true }, { "drown.photography", true }, + { "drpetervoigt.ddns.net", true }, { "drpetervoigt.de", true }, { "drpico.com.au", true }, + { "drpure.pw", true }, { "drrodina.com", true }, { "drrr.chat", true }, { "drrr.wiki", true }, { "drsajjadian.com", true }, + { "drschlarb.eu", true }, { "drschruefer.de", true }, { "drsturgeonfreitas.com", true }, { "drtimmarch.com", true }, @@ -10858,7 +11053,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drugs.com", true }, { "drumbe.at", true }, { "drummondframing.com", true }, - { "drump-truck.com", true }, { "drunkscifi.com", true }, { "drupal-expert.it", true }, { "drupal.org", true }, @@ -10901,6 +11095,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dssale.com", true }, { "dstamou.de", true }, { "dsteiner.at", true }, + { "dstvinstallalberton.co.za", true }, { "dstvinstallrandburg.co.za", true }, { "dt27.org", true }, { "dtbouncycastles.co.uk", true }, @@ -10915,14 +11110,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dtnx.net", true }, { "dtnx.org", true }, { "dtp-mstdn.jp", false }, + { "dtpak.cz", true }, { "dtuaarsfest.dk", true }, - { "dtx.sk", true }, { "dualascent.com", true }, { "dualias.xyz", false }, { "dub.cz", true }, { "dubai-company.ae", true }, { "dubaieveningsafari.com", true }, - { "dubaosheng.com", true }, { "dubbingkursus.dk", true }, { "dubious-website.com", true }, { "dublin-traceroute.net", true }, @@ -10951,6 +11145,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dugnet.org", false }, { "dugunedavet.com", true }, { "duh.se", true }, + { "dui805.com", true }, { "duijf.info", true }, { "duijfathome.nl", true }, { "duitang.com", true }, @@ -11017,6 +11212,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dv189.com", true }, { "dvbris.co.uk", true }, { "dvbris.com", true }, + { "dvdinmotion.com", true }, { "dvdland.com.au", true }, { "dvhosting.be", true }, { "dvnatura.ch", true }, @@ -11042,7 +11238,6 @@ 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 }, @@ -11087,16 +11282,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dyscalculia-blog.com", true }, { "dysthymia.com", true }, { "dyyn.de", true }, - { "dyz.pw", true }, { "dzeina.ch", true }, { "dzet.de", true }, { "dziary.com", true }, { "dziurdzia.pl", true }, + { "dzivniekubriviba.lv", true }, { "dzndk.com", true }, { "dzndk.net", true }, { "dzndk.org", true }, { "dznn.nl", true }, { "dzomo.org", true }, + { "dzsibi.com", true }, { "dzsula.hu", true }, { "dzyabchenko.com", true }, { "dzyszla.pl", true }, @@ -11147,6 +11343,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "e5tv.hu", true }, { "e64.com", true }, { "e6e.io", true }, + { "e6ex.com", true }, { "e7d.io", true }, { "e7fun.net", true }, { "e965.ru", true }, @@ -11162,6 +11359,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eaglewreck.info", true }, { "eaglexiang.org", true }, { "eagleyecs.com", true }, + { "eaimty.com", true }, { "ealev.de", true }, { "eapestudioweb.com", true }, { "earl.org.uk", true }, @@ -11175,7 +11373,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "easez.net", true }, { "eashwar.com", true }, { "eason-yang.com", true }, - { "east-line.su", true }, { "eastarm.net", true }, { "eastblue.org", true }, { "eastcoastbubbleandbounce.co.uk", true }, @@ -11184,6 +11381,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eastmanbusinessinstitute.com", true }, { "eastplan.co.kr", true }, { "eastsidecottages.co.uk", true }, + { "eastsideroofingcontractor.com", true }, { "easy-rpg.org", false }, { "easy2bathe.co.uk", true }, { "easyadsnbanners.tk", false }, @@ -11193,9 +11391,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "easycosmetic.ch", true }, { "easycup.com", false }, { "easydumpsterrental.com", false }, + { "easyeigo.com", true }, { "easyfiles.ch", true }, { "easyhaul.com", true }, { "easykraamzorg.nl", false }, + { "easymun.com", true }, { "easyocm.hu", true }, { "easyoutdoor.nl", true }, { "easypay.bg", true }, @@ -11212,6 +11412,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "easyweenies.com", true }, { "eat-sleep-code.com", true }, { "eatery.co.il", true }, + { "eatmebudapest.hu", true }, { "eaton-works.com", true }, { "eatry.io", true }, { "eatsleeprepeat.net", true }, @@ -11259,7 +11460,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ecclesia-koeln.de", true }, { "ecco-verde.com", false }, { "ecdn.cz", true }, - { "ecelembrou.ovh", true }, { "ecfnorte.com.br", true }, { "echatta.net", true }, { "echatta.org", true }, @@ -11284,6 +11484,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eco-derattizzazione.it", true }, { "eco-wiki.com", true }, { "eco-work.it", true }, + { "eco2u.ru", true }, { "ecobee.com", false }, { "ecobergerie.fr", true }, { "ecobin.nl", true }, @@ -11294,7 +11495,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ecocreativity.org", true }, { "ecodedi.com", true }, { "ecodesigns.nl", true }, - { "ecodigital.social", true }, { "ecofabrica.com.br", true }, { "ecofac-bs.com", true }, { "ecogen.com.au", true }, @@ -11343,6 +11543,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eddyn.net", true }, { "edeca.net", true }, { "edehsa.com", true }, + { "eden.co.uk", true }, { "edenming.info", true }, { "edesseglabor.hu", true }, { "edfinancial.com", true }, @@ -11351,6 +11552,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "edgetalk.net", true }, { "edgevelder.com", true }, { "edhesive.com", true }, + { "edholm.pub", true }, { "edibarcode.com", true }, { "edicct.com", true }, { "edinburghsportsandoutdoorlearning.com", true }, @@ -11369,9 +11571,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "edmodo.com", true }, { "edmoncu.com", true }, { "edmundcelis.com", true }, + { "edoss.co.za", true }, { "edp-collaborative.com", true }, { "edplan.io", true }, - { "edpubs.gov", false }, { "edragneainpuscarie.ro", true }, { "edsby.com", true }, { "edservicing.com", true }, @@ -11386,15 +11588,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "educationevolving.org", true }, { "educationfutures.com", true }, { "educationunlimited.com", true }, + { "educator-one.com", true }, { "eductf.org", true }, { "eduid.se", false }, { "edumundo.nl", true }, + { "edupool.in", true }, { "eduroam.no", true }, { "eduroam.uy", true }, { "edusanjal.com", true }, { "edusantorini.com", true }, { "eduvpn.no", true }, - { "eduxpert.in", true }, + { "eduxpert.in", false }, { "edv-bv.de", true }, { "edv-kohls.de", true }, { "edv-lehrgang.de", true }, @@ -11413,7 +11617,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "edzilla.info", true }, { "eelcapone.nl", true }, { "eellak.gr", true }, - { "eelsden.net", true }, + { "eelzak.nl", true }, { "eemcevn.com", true }, { "eentweevijf.be", true }, { "eer.io", true }, @@ -11440,10 +11644,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "effinfun.com", true }, { "effizienta.ch", true }, { "efflam.net", true }, + { "effortlesshr.com", true }, { "efg-darmstadt.de", false }, { "efinity.io", true }, + { "efipsactiva.com", true }, { "efmcredentialing.org", true }, { "eft.boutique", true }, + { "eftelingcraft.net", true }, { "egablo.black", true }, { "egamespw.com", true }, { "egami.ch", true }, @@ -11527,7 +11734,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ejkmuseum.nl", true }, { "ejknet.nl", true }, { "ejkwebdesign.nl", true }, - { "ejuicelab.co.uk", true }, { "ek-networks.de", true }, { "ekaigotenshoku.com", true }, { "ekati.ru", true }, @@ -11541,6 +11747,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ekokontakt.cz", true }, { "ekonbenefits.com", true }, { "ekostecki.de", true }, + { "ekostrateg.com", true }, { "ekpyroticfrood.net", true }, { "ekrana.info", true }, { "eksisozluk.com", true }, @@ -11562,6 +11769,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elcontadorsac.com", true }, { "eldapoint.co.uk", true }, { "eldenelesat.com", true }, + { "eldercare.gov", true }, + { "elderjustice.gov", true }, { "elderoost.com", true }, { "eldertons.co.uk", true }, { "eldevo.com", true }, @@ -11617,6 +11826,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "electricianconejovalley.com", true }, { "electriciandosvientos.com", true }, { "electricianhiddenhills.com", true }, + { "electriciankemptonpark24-7.co.za", true }, { "electricianlakesherwood.com", true }, { "electricianlalucia.co.za", true }, { "electricianmalibu.com", true }, @@ -11687,6 +11897,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elephpant.cz", true }, { "elepover.com", true }, { "elerizoentintado.es", true }, + { "eletor.com", true }, + { "eletor.pl", true }, { "elettricista-roma.org", true }, { "eleusis-zur-verschwiegenheit.de", true }, { "elevator.ee", true }, @@ -11705,9 +11917,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elhossari.com", true }, { "elia.cloud", true }, { "elian-art.de", true }, + { "eliaskordelakos.com", true }, { "elibom.com", true }, { "elie.net", true }, + { "elielaloum.com", true }, { "elifesciences.org", true }, + { "eligibilis.com", true }, { "eligible.com", true }, { "eligibleapi.com", true }, { "eligrey.com", true }, @@ -11728,6 +11943,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elitegameservers.net", true }, { "elitehosting.de", false }, { "elitenutritionoficial.com", true }, + { "elixi.re", true }, { "elixir.bzh", true }, { "eliyah.co.il", true }, { "elizabethbuitrago.com", true }, @@ -11751,6 +11967,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elmermx.ch", true }, { "elnan.do", true }, { "elnoorandelmohanad.com", true }, + { "elo-forum.org", true }, { "elodieclerc.ch", true }, { "elohellp.com", false }, { "elonaspitze.de", true }, @@ -11766,6 +11983,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elshou.com", true }, { "elsignificadodesonar.com", true }, { "elstopstelten.nl", true }, + { "elsvanderlugt.nl", true }, { "eltagroup.co.uk", true }, { "eltair.com", true }, { "eltern-verein.ch", true }, @@ -11829,8 +12047,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "emilstahl.dk", true }, { "emilvarga.com", true }, { "emily.moe", true }, + { "emilyjohnson.ga", true }, { "emirabiz.com", false }, { "emirichardson.com", true }, + { "emisia.com", true }, { "emivauthey.com", true }, { "emkanrecords.com", true }, { "emkei.cz", true }, @@ -11903,13 +12123,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "endingthedocumentgame.gov", true }, { "endlessdiy.ca", true }, { "endlessvideo.com", true }, - { "endofinternet.goip.de", true }, { "endoftenancycleaninglondon.co.uk", true }, { "endoftennancycleaning.co.uk", true }, { "endpointsystems.com", true }, { "enduranceday.be", true }, { "endzeit-architekten.com", false }, - { "enelacto.com", true }, { "enemiesoflight.de", true }, { "energie-sante.ch", true }, { "energiekeurplus.nl", true }, @@ -11967,7 +12185,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "enness.co.uk", true }, { "ennori.jp", true }, { "enomada.net", true }, - { "enord.fr", true }, { "enorekcah.com", true }, { "enot32.ru", true }, { "enotecastore.it", true }, @@ -12018,10 +12235,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "envygeeks.io", true }, { "eocservices.co.uk", true }, { "eoitek.com", true }, - { "eonet.cc", true }, { "eonhive.com", true }, { "eoonglobalresources.jp", true }, { "eopugetsound.org", false }, + { "eos-classic.io", true }, { "eosol.de", true }, { "eosol.net", true }, { "eosol.services", true }, @@ -12035,6 +12252,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "epic-vistas.de", true }, { "epicbouncycastlehirenorwich.co.uk", true }, { "epicbouncycastles.co.uk", true }, + { "epicdowney.com", true }, { "epicenter.work", true }, { "epicenter.works", true }, { "epicentre.works", true }, @@ -12090,7 +12308,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "epyonsuniverse.net", true }, { "eq-serve.com", true }, { "equalcloud.com", true }, - { "equallyy.com", true }, { "equeim.ru", true }, { "equidam.com", true }, { "equilime.com", true }, @@ -12109,7 +12326,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "erath.fr", true }, { "erdethamburgeronsdag.no", true }, { "ereader.uno", true }, - { "erecciontotalal100.com", true }, { "erectiepillenwinkel.nl", true }, { "erethon.com", true }, { "erf-neuilly.com", true }, @@ -12136,6 +12352,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ericwie.se", true }, { "eridanus.uk", true }, { "erigrid.eu", true }, + { "eriix.org", true }, { "erikheemskerk.nl", true }, { "erikhubers.nl", true }, { "erikkruithof.nl", true }, @@ -12152,7 +12369,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ernest.ly", true }, { "eroma.com.au", true }, { "eron.info", true }, - { "eroskines.com", true }, { "eroticforce.com", true }, { "erp-band.ru", true }, { "erp.band", true }, @@ -12185,6 +12401,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "erwin.saarland", true }, { "erwinpaal.nl", true }, { "erwinschmaeh.ch", true }, + { "erwinvanlonden.net", true }, { "erwinwensveen.nl", true }, { "erythroxylum-coca.com", true }, { "es-geenen.de", true }, @@ -12242,7 +12459,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "esb777.org", true }, { "esb886.com", true }, { "esb888.net", true }, - { "esb8886.com", true }, { "esb9527.com", true }, { "esb9588.com", true }, { "esb9588.net", true }, @@ -12277,6 +12493,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "esbm4.net", true }, { "esbm5.net", true }, { "esc.chat", true }, + { "esc.gov", true }, { "escael.org", true }, { "escape2rooms.fr", true }, { "escapeplaza.de", true }, @@ -12284,8 +12501,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "escargotbistro.com", true }, { "escavador.com", true }, { "esclear.de", true }, + { "escolibri.com", true }, { "escontact.ch", true }, - { "escort-byuro.net", true }, { "escortmantra.com", true }, { "escritoriodearte.com", false }, { "escuelabiblica.com", true }, @@ -12328,6 +12545,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "espgg.org", true }, { "esphigmenou.gr", true }, { "espigol.org", true }, + { "esport-battlefield.com", true }, { "esports-network.de", true }, { "espritrait.com", true }, { "esquirou-trieves.fr", true }, @@ -12430,13 +12648,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "etrecosmeticderm.com", true }, { "etresmant.es", true }, { "etrker.com", true }, - { "etskinner.com", true }, { "etskinner.net", true }, { "etudesbibliques.fr", true }, { "etudesbibliques.net", true }, { "etudesbibliques.org", true }, { "etv.cx", true }, { "etyd.org", true }, + { "etzi.myds.me", true }, { "eu-darlehen-finanzierung.de", true }, { "eu-datenbank.de", true }, { "eu-gamers.com", true }, @@ -12444,7 +12662,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "euaggelion.blog.br", true }, { "euanbarrett.com", true }, { "euchre.us", true }, - { "eucl3d.com", true }, { "eugenechae.com", true }, { "eugenekay.com", true }, { "eugenetech.org", true }, @@ -12472,9 +12689,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eurekaarchitecture.com", true }, { "euro-servers.de", true }, { "euroalter.com", true }, + { "eurocars2000.es", true }, { "eurocenterobuda.hu", true }, { "eurocomcompany.cz", true }, { "euroconthr.ro", true }, + { "eurodentaire.com", true }, { "eurofrank.eu", true }, { "eurolocarno.es", true }, { "europapier.at", true }, @@ -12488,7 +12707,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "europapier.rs", true }, { "europapier.si", true }, { "europapier.sk", true }, - { "europapier.ua", true }, { "europarts-sd.com", true }, { "europastudien.de", true }, { "european-agency.org", true }, @@ -12509,6 +12727,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eurotravelstar.eu", true }, { "eurousa.us", true }, { "eurovision.ie", true }, + { "euteamo.cn", true }, { "eutotal.com", true }, { "eutram.com", true }, { "euvo.tk", false }, @@ -12528,7 +12747,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "evamira.com", true }, { "evanfiddes.com", true }, { "evangelicalmagazine.com", true }, - { "evangelosm.com", true }, { "evanreev.es", true }, { "evantageglobal.com", true }, { "evanwang0.com", true }, @@ -12551,9 +12769,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eventosenmendoza.com.ar", true }, { "events-hire.co.uk", true }, { "eventtech.com", false }, + { "evenwallet.com", true }, { "eveonline.com", true }, { "ever.sale", true }, - { "everain.me", true }, + { "everettsautorepair.com", true }, { "everfine.com.tw", true }, { "evergladesrestoration.gov", true }, { "everhome.de", true }, @@ -12585,9 +12804,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "evidencija.ba", true }, { "evidentiasoftware.com", true }, { "evilarmy.com", true }, - { "evilbeasts.ru", true }, { "evilbunnyfufu.com", true }, { "evilcult.me", true }, + { "evileden.com", true }, { "evilized.de", true }, { "evilmartians.com", true }, { "evilsite.cf", true }, @@ -12602,6 +12821,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "evolutioninflatables.co.uk", true }, { "evolutionlending.co.uk", true }, { "evolutionpets.com", true }, + { "evolutionsmedicalspa.com", true }, { "evolvetechnologies.co.uk", true }, { "evolvingthoughts.net", true }, { "evonews.com", true }, @@ -12643,9 +12863,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exatmiseis.net", false }, { "exceed.global", true }, { "exceedagency.com", true }, + { "excelhot.com", true }, { "exceltechdubai.com", true }, { "exceltechoman.com", true }, - { "exceltobarcode.com", true }, { "excentos.com", true }, { "exceptionalservers.com", true }, { "excessamerica.com", true }, @@ -12655,7 +12875,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exclusivedesignz.com", true }, { "exdamo.de", false }, { "exe-boss.tech", true }, - { "exebouncycastles.co.uk", true }, { "execution.biz.tr", true }, { "exehack.net", true }, { "exeintel.com", true }, @@ -12673,8 +12892,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exit9wineandliquor.com", true }, { "exitooutdoor.com", true }, { "exmoe.com", true }, - { "exnovin.co", true }, - { "exocen.com", true }, { "exon.io", true }, { "exoplatform.com", true }, { "exordiumconcepts.com", true }, @@ -12683,9 +12900,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exoten-spezialist.de", true }, { "exousiakaidunamis.pw", true }, { "exp.de", true }, - { "expancio.com", true }, { "expandeco.com", true }, { "expatmortgage.uk", true }, + { "expe.voyage", true }, + { "expeditiegrensland.nl", true }, { "experienceoutdoors.org.uk", true }, { "experienceoz.com.au", true }, { "experise.fr", true }, @@ -12696,10 +12914,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "expertohomestaging.com", true }, { "experts-en-gestion.fr", true }, { "expertsverts.com", true }, + { "expertvagabond.com", true }, { "expertviolinteacher.com", true }, { "expiscor.solutions", true }, { "explodie.org", true }, { "exploflex.com.br", true }, + { "exploit.cz", true }, { "exploit.party", true }, { "exploit.ph", true }, { "exploited.cz", true }, @@ -12734,7 +12954,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 }, @@ -12759,13 +12978,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exteriorlightingwestlakevillage.com", true }, { "extintormadrid.com", true }, { "extradesktops.com", false }, + { "extradivers-worldwide.com", true }, { "extranetpuc.com.br", true }, { "extrapagetab.com", true }, { "extreme-gaming.de", true }, { "extreme-gaming.us", true }, + { "extreme-players.com", true }, { "extreme-players.de", true }, { "extreme.co.th", true }, - { "extremeservicesandrestoration.com", true }, + { "exultcosmetics.co.uk", true }, + { "exxo.tk", true }, { "exyplis.com", true }, { "eydesignguidelines.com", true }, { "eyeandfire.com", true }, @@ -12777,7 +12999,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eyes-berg.ch", true }, { "eyes-berg.com", true }, { "eyesandearsrescue.org", true }, - { "eyesonly.cc", true }, { "eynio.com", true }, { "eyona.com", true }, { "eyps.net", true }, @@ -12814,9 +13035,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fabbro-roma.org", true }, { "faber.org.ru", true }, { "fabian-fingerle.de", true }, + { "fabian-klose.com", true }, + { "fabian-klose.de", true }, + { "fabian-klose.net", true }, { "fabian-koeppen.de", true }, { "fabianackle.ch", true }, - { "fabianasantiago.com", true }, { "fabianbeiner.com", false }, { "fabianbeiner.de", false }, { "fabianfranke.de", true }, @@ -12825,14 +13048,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fabiobier.com", true }, { "fabjansisters.eu", true }, { "fableforge.nl", true }, - { "fabmart.com", true }, { "fabrica360.com", true }, { "fabriceleroux.com", true }, { "fabriziocavaliere.it", true }, { "fabriziorocca.it", true }, + { "fabrysociety.org", true }, { "fabse.net", true }, { "facanabota.com", true }, { "facanabota.com.br", true }, + { "faccess.it", true }, { "facciadastile.it", true }, { "face-mania.com", true }, { "facealacrise.fr", true }, @@ -12842,7 +13066,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "facebylouise.co.uk", true }, { "facekungfu.com", true }, { "facepainting.gr", true }, - { "facepunch.org", true }, { "facerepo.com", true }, { "faceresources.org", true }, { "fach-journalist.de", true }, @@ -12882,6 +13105,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fahrwerk.io", true }, { "fai.gov", true }, { "faidanoi.it", true }, + { "faidatefacile.it", true }, { "fail.coach", true }, { "fail4free.de", true }, { "failover.de", true }, @@ -12912,12 +13136,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "falaowang.com", true }, { "falbros.com", true }, { "falcona.io", true }, - { "falconfrag.com", true }, { "falconvintners.com", true }, { "falcoz.co", true }, { "faldoria.de", true }, { "falegname-roma.it", true }, { "falkhusemann.de", true }, + { "falldennismarketing.com", true }, { "fallenangeldrinks.co.uk", true }, { "fallenangeldrinks.com", true }, { "fallenangelspirits.co.uk", true }, @@ -12974,6 +13198,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fantastichandymanmelbourne.com.au", true }, { "fantastici.de", true }, { "fantasticservices.com", true }, + { "fantasticservicesgroup.com.au", true }, { "fantasycastles.co.uk", true }, { "fantasyescortsbirmingham.co.uk", true }, { "fantasypartyhire.com.au", true }, @@ -13062,7 +13287,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fateandirony.com", true }, { "fatecdevday.com.br", true }, { "fatedata.com", true }, - { "fatherhood.gov", true }, + { "fateitalia.it", true }, { "fathers4equalrights.org", true }, { "fatidique.com", true }, { "fatimamoldes.com.br", true }, @@ -13070,6 +13295,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fatowltees.com", true }, { "faucetbox.com", false }, { "faui2k17.de", true }, + { "faultlines.org", true }, { "faulty.equipment", true }, { "fauvettes.be", true }, { "favirei.com", true }, @@ -13080,6 +13306,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fb.me", true }, { "fbcdn.net", true }, { "fbcopy.com", true }, + { "fbi.gov", true }, { "fbigame.com", true }, { "fbiic.gov", true }, { "fbijobs.gov", true }, @@ -13090,6 +13317,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fc.media", true }, { "fca-tools.com", true }, { "fcburk.de", true }, + { "fccarbon.com", true }, { "fcforum.net", true }, { "fcingolstadt.de", true }, { "fckd.net", true }, @@ -13106,6 +13334,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fdp-brig-glis.ch", true }, { "fdresearch.ca", true }, { "fdsys.gov", false }, + { "feac.us", true }, { "feaden.me", true }, { "fearby.com", true }, { "fearghus.org", true }, @@ -13141,6 +13370,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "feedkovacs.hu", true }, { "feedough.com", true }, { "feedthefuture.gov", true }, + { "feeeei.com", true }, { "feel-events.com", true }, { "feel.aero", true }, { "feelgood-workouts.de", true }, @@ -13182,6 +13412,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "felixcrux.com", true }, { "felixgenicio.com", true }, { "felixkauer.de", true }, + { "felixqu.com", true }, { "felixsanz.com", true }, { "felixseele.de", true }, { "felsing.net", true }, @@ -13234,6 +13465,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "feuerhuhn.de", true }, { "feuerloescher-arten.de", true }, { "feuerloescher-test.de", true }, + { "feuerwehr-coesfeld.de", true }, + { "feuerwehr-gebirge.de", true }, { "feuerwehr-heiligenberg.de", true }, { "feuerwehr-illmensee.de", true }, { "feuerwehr-mehring.de", true }, @@ -13316,7 +13549,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fijnewoensdag.nl", true }, { "fiken.no", true }, { "fil.fi", true }, - { "filamentia.nl", true }, { "filanthropystar.org", true }, { "file-cloud.eu", true }, { "file-pdf.it", true }, @@ -13353,7 +13585,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "filmsphoto.com", true }, { "filoo.de", true }, { "filstop.com", true }, - { "filterflasche-kaufen.de", true }, { "filterlists.com", true }, { "filtr.me", true }, { "fimsquad.com", true }, @@ -13397,10 +13628,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "finisron.in", true }, { "finkelstein.fr", true }, { "finkenberger.org", false }, + { "finkmartin.com", 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 }, @@ -13421,6 +13655,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "firefly-iii.org", true }, { "firegoby.jp", true }, { "firegore.com", true }, + { "firekoi.com", true }, { "fireleadership.gov", true }, { "firemudfm.com", true }, { "firenza.org", true }, @@ -13436,6 +13671,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fireworksshowvr.com", true }, { "firma-cerny.cz", true }, { "firma-offshore.com", true }, + { "firmale.com", true }, { "firmapi.com", true }, { "firmen-assekuranz.de", true }, { "firmenwerbung-vermarktung.de", true }, @@ -13468,6 +13704,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fishermansbendcorporation.com.au", true }, { "fishermansbendtownhouses.com.au", true }, { "fishexport.eu", true }, + { "fishfinders.info", true }, { "fishgen.no", true }, { "fishserver.net", true }, { "fishtacos.blog", true }, @@ -13490,11 +13727,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fiveboosts.xyz", true }, { "fivethirtyeight.com", true }, { "fixatom.com", true }, + { "fixed.supply", true }, { "fixel.express", true }, { "fixforce.nl", true }, { "fixhotsauce.com", true }, { "fixingscrews.co.uk", true }, { "fixitfelix.us", true }, + { "fixlasvegas.com", true }, { "fixmyalarmpanel.co.uk", true }, { "fixmycomputerdude.com", true }, { "fiziktedavi.name.tr", true }, @@ -13530,11 +13769,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flashcomp.cz", true }, { "flashgot.net", true }, { "flat.io", true }, - { "flatlandchurch.com", true }, { "flatmail.pl", true }, { "flatmatehub.com.au", true }, { "flatpackmates.co.uk", true }, { "flauschig.net", true }, + { "flavinus.fr", true }, { "flaviu.co.uk", true }, { "flavo.io", true }, { "flavr.be", true }, @@ -13593,9 +13832,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flirtee.net", true }, { "flirtfaces.de", true }, { "flirtos.de", true }, - { "flirtycourts.com", true }, { "flixhaven.net", true }, - { "flixports.com", true }, { "flmortgagebank.com", true }, { "floatationlocations.com", true }, { "floaternet.com", true }, @@ -13603,12 +13840,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flocktofedora.org", true }, { "floersheimer-openair.de", true }, { "floffi.media", true }, - { "floj.tech", true }, { "flokinet.is", true }, { "floless.co.uk", true }, { "flomeyer.de", true }, { "floobits.com", true }, - { "flood.io", true }, + { "floogulinc.com", true }, { "floorballpoint.cz", true }, { "flooringnightmares.com", true }, { "flooringsourcetx.com", true }, @@ -13618,6 +13854,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "florenceapp.co.uk", true }, { "florent-tatard.fr", true }, { "florentynadawn.co.uk", true }, + { "floresvilleedc.org", true }, { "florian-bachelet.fr", true }, { "florian-thie.de", true }, { "florian2833z.de", true }, @@ -13625,6 +13862,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "floriankeller.de", true }, { "florianmitrea.uk", true }, { "florianschmitt.ca", true }, + { "floriantanner.ch", true }, { "floridafabrication.net", true }, { "floridafieros.org", true }, { "floridahomesinvest.com", true }, @@ -13655,6 +13893,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flunschi.goip.de", true }, { "fluoxetine.net", true }, { "flurp.de", false }, + { "flushlife.com", true }, { "fluteandpianoteaching.co.uk", true }, { "flux.by", true }, { "flux.healthcare", true }, @@ -13674,7 +13913,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flyinglocksmiths.com", true }, { "flyingpackets.net", true }, { "flyingrub.me", true }, - { "flyingyoung.top", true }, { "flymns.fr", true }, { "flynn.io", true }, { "flyserver.co.il", true }, @@ -13712,6 +13950,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fogway.net", true }, { "foia.gov", true }, { "foiaonline.gov", true }, + { "foixet.com", true }, { "fojing.com", true }, { "fojt.cz", true }, { "fojtova.cz", true }, @@ -13788,8 +14027,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "foresdon.jp", true }, { "foresthillhomes.ca", true }, { "forestraven.net", true }, + { "foreverssl.com", true }, { "foreversummertime.com", true }, { "forewordreviews.com", true }, + { "forex-plus.com", true }, { "forex.ee", true }, { "forexchef.de", true }, { "forexee.com", true }, @@ -13810,6 +14051,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "formkiq.com", true }, { "formula-ot.ru", true }, { "formulacionquimica.com", true }, + { "formulastudent.de", true }, { "fornoreason.net.au", true }, { "fornwall.net", true }, { "foro.io", false }, @@ -13834,6 +14076,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fortran.io", true }, { "fortress.no", true }, { "fortress.sk", true }, + { "fortuna-apotheke-lahnstein.de", true }, { "forty-two.nl", true }, { "forty8creates.com", true }, { "fortytwo.cloud", true }, @@ -13863,6 +14106,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "foto-robitsch.at", true }, { "foto-roma.ru", true }, { "foto.by", true }, + { "fotoboxvysocina.cz", true }, + { "fotofaerie.net", true }, { "fotoflits.net", true }, { "fotografechristha.nl", true }, { "fotografiadellalucerossa.com", true }, @@ -13890,7 +14135,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "foutrelis.com", true }, { "fowlervwparts.com", true }, { "fowlsmurf.net", true }, - { "fox.my", true }, { "foxbnc.co.uk", true }, { "foxdev.co", true }, { "foxesare.sexy", true }, @@ -13900,15 +14144,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "foxontheinter.net", true }, { "foxphotography.ch", true }, { "foxquill.com", true }, - { "foxterrier.com.br", true }, { "foyale.io", true }, { "fpaci.org", true }, - { "fpc.gov", true }, + { "fpc.gov", false }, { "fpersona.com", true }, { "fpgradosuperior.com", true }, + { "fpsclasico.de", true }, + { "fpt-technojapan.com", true }, { "fptravelling.com", false }, { "fpvr.org", true }, { "fpy.cz", true }, + { "fq.mk", true }, { "fr.search.yahoo.com", false }, { "fr33tux.org", true }, { "frack.nl", true }, @@ -13935,6 +14181,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "francois-occasions.be", true }, { "francoiscarrier.com", true }, { "francoise-paviot.com", true }, + { "francoisharvey.ca", true }, { "francoislepage.com", true }, { "francoz.me", true }, { "frandor.co.uk", true }, @@ -13944,7 +14191,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "franken-lehrmittel.de", true }, { "frankenhost.de", true }, { "frankenlehrmittel.de", true }, - { "frankfurt-am-start.de", true }, { "frankhaala.com", true }, { "frankierfachmann.de", true }, { "frankierprofi.de", true }, @@ -13983,8 +14229,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "frdl.ch", true }, { "freaksites.dk", true }, { "freaksports.com.au", true }, - { "freakyaweso.me", true }, - { "freakyawesome.com", true }, { "frebi.org", true }, { "frebib.co.uk", true }, { "frebib.com", true }, @@ -14008,6 +14252,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freebarrettbrown.org", true }, { "freebcard.com", true }, { "freebetoffers.co.uk", true }, + { "freebies.id", true }, { "freebookmakersbetsandbonuses.com.au", true }, { "freeboson.org", true }, { "freecam2cam.site", true }, @@ -14061,6 +14306,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freesoftlab.com", true }, { "freesolitaire.win", true }, { "freessl.tech", true }, + { "freesslcertificate.me", true }, { "freethetv.ie", true }, { "freetsa.org", true }, { "freevps.us", false }, @@ -14098,7 +14344,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freshislandfish.com", true }, { "freshkiss.com.au", true }, { "freshmaza.com", true }, - { "freshmaza.io", true }, { "freshmaza.net", true }, { "fretscha.com", true }, { "frettirnar.is", true }, @@ -14108,6 +14353,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "frickelmeister.de", true }, { "fridayfoucoud.ma", true }, { "fridolinka.cz", true }, + { "friedenauer-herbstfest.de", true }, { "friederes.lu", true }, { "friederloch.de", true }, { "friedrich-foto-art.de", true }, @@ -14132,7 +14378,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "frino.de", true }, { "frippz.se", true }, { "friss.com", true }, - { "fritteli.ch", true }, { "fritzrepair.com", true }, { "frizo.com", true }, { "frly.de", true }, @@ -14158,9 +14403,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "frostysummers.com", true }, { "frothy.coffee", true }, { "froufe.com", true }, + { "frownonline.co.uk", true }, { "frozen-geek.net", true }, { "frozen-solid.net", true }, { "frozenjam.com", true }, + { "frpg.gov", true }, { "frprn.es", true }, { "frtn.com", true }, { "frtr.gov", true }, @@ -14178,6 +14425,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "frydrychit.cz", true }, { "fs-community.nl", true }, { "fs-fitness.eu", true }, + { "fs-g.org", true }, { "fs-maistadt.de", true }, { "fs257.com", true }, { "fsapubs.gov", false }, @@ -14191,6 +14439,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fscott.de", true }, { "fsdress.com", true }, { "fsfxpackages.com", true }, + { "fsg.one", true }, { "fsj4u.ch", true }, { "fsk.fo", true }, { "fsky.info", true }, @@ -14231,10 +14480,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fuglede.dk", true }, { "fuite.ch", true }, { "fuites.ch", true }, - { "fujiorganics.com", false }, { "fujiwaraqol.com", true }, { "fukakukeiba.com", true }, { "fukikaeru.com", true }, + { "fukuiedu.com", true }, { "fukushimacoffee.com", true }, { "fulfilmentcrowd.com", true }, { "fulgenzis.com", true }, @@ -14310,8 +14559,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "furlan.co", true }, { "furlog.it", true }, { "furnfurs.com", true }, - { "furnitureconcept.co.uk", true }, - { "furry.agency", true }, { "furry.cat", true }, { "furry.dk", true }, { "furry.zone", false }, @@ -14326,7 +14573,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fushee.com", true }, { "fusiongaming.de", true }, { "fussball-xxl.de", true }, - { "futa.agency", true }, + { "futaba-works.com", true }, { "futagro.com", true }, { "futbomb.com", true }, { "futcre.com", true }, @@ -14387,6 +14634,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fzbrweb.cz", true }, { "fzhyzamt.com", true }, { "fzx750.ru", true }, + { "g-ds.de", true }, { "g-m-w.eu", true }, { "g-o.pl", true }, { "g-p-design.com", true }, @@ -14422,6 +14670,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gadgethacks.com", true }, { "gadse.games", true }, { "gae123.com", true }, + { "gaengler.com", true }, { "gaest.com", true }, { "gaestehaus-monika.com", true }, { "gaflooring.com", true }, @@ -14442,9 +14691,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gaitrehabilitation.com", true }, { "gaitresearch.com", true }, { "gakkainavi-epsilon.jp", true }, + { "gakkainavi-epsilon.net", true }, { "gakkainavi.jp", true }, { "gakkainavi.net", true }, { "gakkainavi4.jp", true }, + { "gakkainavi4.net", true }, { "gaku-architect.com", true }, { "gala.kiev.ua", false }, { "galabau-maurmann.de", true }, @@ -14460,6 +14711,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "galgopersa.com.br", true }, { "galilahiskye.com", true }, { "galileanhome.org", true }, + { "galilel.cloud", true }, { "galinas-blog.de", true }, { "galinos.gr", true }, { "galle.cz", true }, @@ -14483,21 +14735,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gamblersgaming.eu", true }, { "game4less.com", true }, { "game7.de", true }, + { "gameanalytics.com", true }, { "gameblabla.nl", true }, { "gamebrott.com", true }, { "gamecard-shop.nl", true }, + { "gamechefpummarola.eu", true }, { "gameclue.jp", true }, { "gamecollector.be", true }, { "gameconservation.org.uk", true }, { "gamedevelopers.pl", true }, { "gamegix.com", true }, { "gameguardian.net", true }, + { "gameindustry.de", true }, { "gameisbest.jp", true }, { "gamekaitori.jp", true }, { "gamekeepers.cz", true }, { "gamemodding.com", true }, { "gamenerd.net", true }, - { "gameofpwnz.com", true }, { "gamepad.com.br", true }, { "gameplaysforkids.com", true }, { "gamepreorders.com", true }, @@ -14505,7 +14759,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gamer-portal.com", true }, { "gamercredo.com", true }, { "gamereader.de", true }, - { "gamerezo.com", true }, { "gamerzdot.com", true }, { "games4theworld.org", true }, { "gamesaviour.com", true }, @@ -14528,6 +14781,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gamishou.fr", true }, { "gamivo.com", true }, { "gamoloco.com", true }, + { "gan.wtf", true }, { "ganado.org", true }, { "ganaenergia.com", true }, { "ganasoku.net", true }, @@ -14544,7 +14798,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gaos.org", true }, { "gapdirect.com", true }, { "gapfa.org", true }, - { "gaptek.id", false }, + { "gaphag.ddns.net", true }, { "gar-nich.net", false }, { "garage-leone.com", true }, { "garage-meynard.com", true }, @@ -14553,20 +14807,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "garagemhermetica.org", true }, { "garagevanhulle-used.be", true }, { "garanteasy.com", true }, - { "garbage-juice.com", true }, { "garbomuffin.com", true }, { "garciagerman.com", true }, { "garda-see.mobi", true }, { "gardedenfantspourtous.fr", true }, - { "garden-life.org", true }, { "gardengameshireuk.com", true }, { "garderobche.eu", true }, { "gardikagigih.com", true }, { "gardinte.com", true }, { "garedtech.com", false }, { "garethbowker.com", true }, - { "garethkirk.com", true }, - { "garethkirkreviews.com", true }, { "garethrhugh.es", true }, { "garforthgolfclub.co.uk", true }, { "gargazon.net", true }, @@ -14582,6 +14832,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "garywhittington.com", true }, { "gashalot.com", true }, { "gastoudererenda.nl", true }, + { "gastromedicalcenter.com.br", true }, { "gastrotiger.at", true }, { "gastrotiger.de", true }, { "gate2home.com", true }, @@ -14594,15 +14845,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gaudere.co.jp", true }, { "gaurl.ga", true }, { "gaussianwaves.com", true }, - { "gautham.it", true }, { "gauthier.dk", true }, { "gautvedt.no", true }, { "gavins.stream", true }, { "gavinsblog.com", true }, { "gawrimanecuta.com", true }, - { "gay-jays.com", true }, + { "gaya-sa.org", true }, { "gayforgenji.com", true }, - { "gayjays.com", true }, { "gaymerconnect.net", true }, { "gaymerx.com", true }, { "gaymerx.net", true }, @@ -14626,6 +14875,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gcguild.net", true }, { "gchq.wtf", true }, { "gcoded.de", true }, + { "gcodetools.com", true }, { "gcs-ventures.com", true }, { "gcsepod.com", true }, { "gdax.com", true }, @@ -14655,7 +14905,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gecem.org", true }, { "gechr.io", true }, { "geckler-ee.de", true }, - { "gedankenworks.com", true }, { "geder.at", true }, { "gedlingcastlehire.co.uk", true }, { "gee.is", true }, @@ -14677,7 +14926,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "geekwhack.org", true }, { "geekwithabudget.com", true }, { "geekwu.org", true }, - { "geekystudios.us", true }, { "geekz.sk", true }, { "geekzone.co.nz", true }, { "geekzone.fr", true }, @@ -14686,6 +14934,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "geertdegraaf.nl", true }, { "geertswei.nl", true }, { "gegeco.ch", true }, + { "geh.li", true }, { "gehaowu.com", true }, { "gehas-wein-shop.de", true }, { "gehirn.co.jp", true }, @@ -14708,7 +14957,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gelog-software.de", false }, { "geloofindemocratie.nl", false }, { "geluidsstudio.com", true }, - { "gem-indonesia.net", false }, { "gem-info.fr", true }, { "gemeentemolenwaard.nl", true }, { "gemeinsam-ideen-verwirklichen.de", true }, @@ -14772,7 +15020,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "genusshotel-riegersburg.at", true }, { "genuxtsg.com", true }, { "genxnotes.com", true }, - { "geocommunicator.gov", true }, { "geocompass.at", true }, { "geofox.org", true }, { "geography-schools.com", true }, @@ -14817,10 +15064,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gerardozamudio.mx", true }, { "gerbyte.co.uk", true }, { "gerbyte.com", true }, - { "gerbyte.uk", true }, { "germancraft.net", true }, { "germandarknes.net", true }, - { "germansoldiers.net", true }, { "germanssky.de", true }, { "germanticz.de", true }, { "gernert-server.de", true }, @@ -14832,7 +15077,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "geschmacksache.online", true }, { "geschwinder.net", true }, { "gesica.cloud", true }, - { "gestorehotel.com", true }, + { "gessettirotti.it", true }, { "gestormensajeria.com", true }, { "gesundheitmassage.com", true }, { "gesundheitswelt24.de", true }, @@ -14887,12 +15132,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "getpuck.com", true }, { "getrambling.com", true }, { "getresilience.org", true }, + { "getsecure.nl", true }, { "getsensibill.com", true }, { "getsetbounce.co.uk", true }, { "getsilknow.com", true }, { "getsmartaboutdrugs.gov", true }, { "getsport.mobi", true }, - { "getsubs.net", true }, { "getswadeshi.com", true }, { "getteamninja.com", true }, { "getthefriendsyouwant.com", true }, @@ -14904,7 +15149,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "getwemap.com", true }, { "getwisdom.io", true }, { "getyeflask.com", true }, - { "getyou.onl", true }, { "getyourlifestraight.com", true }, { "geyduschek.be", true }, { "gf-franken.de", true }, @@ -14918,12 +15162,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gfestival.fo", true }, { "gfk-kunststoff-luebben.de", true }, { "gflame.de", true }, - { "gflclan.ru", true }, { "gfms.ru", true }, { "gfnetfun.cf", true }, { "gforce.ninja", true }, { "gfoss.eu", true }, { "gfournier.ca", true }, + { "gfwno.win", false }, { "gfxbench.com", true }, { "ggdcpt.com", true }, { "gginin.today", true }, @@ -14945,6 +15189,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ghowell.io", true }, { "ghrelinblocker.info", true }, { "ghrelinblocker.org", true }, + { "ghuntley.com", false }, { "giac.org", true }, { "giacomodrago.com", true }, { "giacomodrago.it", true }, @@ -14962,7 +15207,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gibraltar.at", true }, { "gichigamigames.com", true }, { "gicl.dk", true }, - { "giduv.com", true }, { "giebel.it", true }, { "gierds.de", true }, { "giethoorn.com", true }, @@ -15074,6 +15318,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gkoenig-innenausbau.de", true }, { "gkralik.eu", true }, { "gl.search.yahoo.com", false }, + { "gla-hyperloop.com", true }, { "glaciernursery.com", true }, { "gladwellentertainments.co.uk", true }, { "glahcks.com", true }, @@ -15089,6 +15334,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "glaspe.com", true }, { "glass.google.com", true }, { "glasschmuck-millefiori.de", true }, + { "glassexpertswa.com", true }, { "glasweld.com", true }, { "glavsudexpertiza.ru", true }, { "glazedmag.fr", true }, @@ -15096,13 +15342,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gleanview.com", true }, { "gleich-aluminium-shop.de", true }, { "glenberviegolfclub.com", true }, - { "glencambria.com", true }, { "glencarbide.com", true }, { "glendarraghbouncycastles.co.uk", true }, { "glenhuntlyapartments.com.au", true }, { "glenshere.com", true }, { "glevolution.com", true }, - { "glicerina.online", true }, { "glidingshop.cz", true }, { "glidingshop.de", true }, { "glidingshop.eu", true }, @@ -15117,14 +15361,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "globalcanineregistry.com", true }, { "globalchokepoints.org", true }, { "globalcomix.com", true }, - { "globalgivingtime.com", true }, { "globalgovernancewatch.org", true }, { "globalhealth.gov", true }, { "globalhorses.de", true }, { "globalipaction.ch", true }, { "globalisierung-fakten.de", true }, { "globalityinvestment.com", true }, - { "globalmoneyapp.com", true }, { "globalonetechnology.com", true }, { "globalprojetores.com.br", true }, { "globalresearchcouncil.org", true }, @@ -15148,7 +15390,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "glutenfreelife.co.nz", true }, { "glutenfreevr.com", true }, { "glykofridis.nl", true }, - { "glyph.ws", true }, { "glyxins.com", true }, { "gm-net.jp", true }, { "gm.search.yahoo.com", false }, @@ -15257,6 +15498,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gokhankesici.com", true }, { "gokmenguresci.com", true }, { "golang.zone", true }, + { "golangnews.com", true }, { "gold24.ru", true }, { "goldcoastasian.com", true }, { "goldcoasthypnotherapyhypnosis.com.au", true }, @@ -15310,11 +15552,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "goonersworld.co.uk", true }, { "goooo.info", true }, { "gootlijsten.nl", true }, + { "goow.in", true }, { "goozp.com", true }, { "gopher.tk", true }, { "goproallaccess.com", true }, { "goquiq.com", true }, { "gordonscouts.com.au", true }, + { "gorealya.com", true }, { "gorf.chat", true }, { "gorf.club", true }, { "gorgias.me", true }, @@ -15383,7 +15627,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gpsolarpanels.com", true }, { "gpsvideocanada.com", true }, { "gpws.ovh", true }, + { "gqmstore.com.br", true }, { "gr.search.yahoo.com", false }, + { "gra2.com", true }, { "graasp.net", false }, { "grabacabpa.com", true }, { "grace-wan.com", true }, @@ -15411,7 +15657,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "graft.observer", true }, { "grahamcarruthers.co.za", true }, { "grahamcluley.com", true }, - { "grahamofthewheels.com", true }, { "grailians.com", true }, { "grailify.com", true }, { "graingert.co.uk", true }, @@ -15419,7 +15664,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gram.tips", true }, { "gramati.com.br", true }, { "grammysgrid.com", true }, - { "grana.com", true }, { "granary-demo.appspot.com", false }, { "grancellconsulting.com", true }, { "grandcafecineac.nl", true }, @@ -15437,7 +15681,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grandmusiccentral.com.au", true }, { "grandpadusercontent.com", true }, { "granfort.es", false }, - { "granian.pro", true }, { "granishe.com", true }, { "graniteind.com", true }, { "grannys-stats.com", true }, @@ -15449,6 +15692,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "graonatural.com.br", true }, { "grapee.jp", true }, { "grapeintentions.com", true }, + { "graphcommons.com", true }, { "graphene.software", true }, { "graphic-schools.com", true }, { "graphic-shot.com", true }, @@ -15531,7 +15775,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "greg.red", true }, { "gregbrimble.com", true }, { "greger.me", true }, - { "gregmarziomedia.com", true }, { "gregmilton.com", true }, { "gregmote.com", true }, { "grego.pt", true }, @@ -15542,6 +15785,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gregorykelleher.com", true }, { "gregoryrealestategroup.com", true }, { "gregorywiest.com", true }, + { "greice.de", true }, { "grenadiercorps-kaarst.de", true }, { "grenadiere-kaarst.de", true }, { "grenadierkorps-kaarst.de", true }, @@ -15590,9 +15834,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grocerybuild.com", true }, { "grocock.me.uk", true }, { "groenaquasolutions.nl", true }, + { "groenders.nl", true }, { "groenewoud.me", true }, { "groentebesteld.nl", true }, - { "groenteclub.nl", true }, { "groepjam-usedcars.be", true }, { "grog.pw", true }, { "grokker.com", true }, @@ -15642,11 +15886,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grupomakben.com", true }, { "grupomedlegal.com", true }, { "grupoparco.com", true }, + { "grupoproabienesraices.com.mx", true }, { "gruselgrotte.com", true }, { "grusenmeyer.be", true }, { "grusig-geil.ch", true }, { "gruwa.net", true }, - { "grytics.com", true }, { "gs93.de", true }, { "gsaj114.net", true }, { "gscloud.xyz", true }, @@ -15672,7 +15916,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gtmasterclub.it", false }, { "gtmetrix.com", true }, { "gtopala.com", true }, - { "gtopala.net", true }, { "gtour.info", false }, { "gtravers-basketmaker.co.uk", true }, { "gts-dp.de", true }, @@ -15690,6 +15933,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "guegan.de", true }, { "guelo.ch", true }, { "guenthereder.at", true }, + { "guenthernoack.de", true }, { "guerard.info", true }, { "guerrilla.technology", true }, { "guesthouse-namaste.com", true }, @@ -15728,6 +15972,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gulchuk.com", true }, { "gulenbase.no", true }, { "gulfstream.ru", true }, + { "gulshankumar.net", true }, { "gumballs.com", true }, { "gume4you.com", true }, { "gumi.ca", true }, @@ -15742,7 +15987,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "guphi.net", false }, { "gurkan.in", true }, { "gurmel.ru", true }, - { "gurochan.ch", true }, { "gurpusmaximus.com", true }, { "guru-naradi.cz", true }, { "gurucomi.com", true }, @@ -15773,6 +16017,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gw2efficiency.com", true }, { "gw2treasures.com", true }, { "gw2zone.net", true }, + { "gwa-verwaltung.de", true }, { "gwerder.net", true }, { "gwhois.org", true }, { "gwrtech.com", true }, @@ -15858,6 +16103,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hacker1.com", true }, { "hacker101.com", true }, { "hackerchai.com", true }, + { "hackerco.com", true }, { "hackereyes.com", true }, { "hackergateway.com", true }, { "hackerlite.xyz", true }, @@ -15904,6 +16150,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "haidihai.ro", true }, { "hailer.com", true }, { "haim.bio", true }, + { "haimablog.ooo", true }, { "hairbeautyartists.it", true }, { "haircrazy.com", true }, { "hairplaybychenellekay.com", false }, @@ -15921,7 +16168,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hake.me", true }, { "hakkasangroup.com", true }, { "hakkasannightclub.com", true }, - { "hal-9th.space", true }, { "halacs.hu", true }, { "halbich.design", true }, { "haleo.net", true }, @@ -16003,7 +16249,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hansvaneijsden.nl", true }, { "hantse.com", true }, { "hanu.la", true }, - { "hanxv.pw", true }, { "hanyibo.com", true }, { "hanzubon.jp", true }, { "hao-zhang.com", true }, @@ -16023,6 +16268,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "happyagain.de", true }, { "happyagain.se", true }, { "happyandrelaxeddogs.eu", true }, + { "happybirthdaywisher.com", true }, { "happybounce.co.uk", true }, { "happycarb.de", true }, { "happycoder.net", false }, @@ -16057,7 +16303,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "harilova.fr", true }, { "harion.fr", true }, { "harisht.me", false }, - { "haritsa.co.id", true }, { "harjitbhogal.com", true }, { "harlor.de", true }, { "harmfarm.nl", true }, @@ -16076,7 +16321,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "harrysgardengamehire.co.uk", true }, { "harrysmallbones.co.uk", true }, { "harrysqnc.co.uk", true }, - { "hartie95.de", true }, { "hartlep.email", true }, { "hartlieb.me", true }, { "hartzer.com", true }, @@ -16086,7 +16330,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "harvestapp.com", true }, { "harvester.fr", true }, { "harveyauzorst.com", true }, - { "harveymilton.com", true }, + { "harveysautoservice.net", true }, { "has-no-email-set.de", false }, { "has.work", true }, { "hasdf.de", true }, @@ -16130,6 +16374,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hautaka.com", true }, { "hautarztzentrum.ch", true }, { "hauteslatitudes.com", true }, + { "havarijna-sluzba-bratislava.sk", true }, { "havasuhomepage.com", true }, { "havasuinsurance.com", true }, { "havasutacohacienda.com", true }, @@ -16157,12 +16402,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "haydentomas.com", true }, { "hayfordoleary.com", true }, { "haynes-davis.com", true }, - { "hayvid.com", true }, + { "hayvid.com", false }, { "haz.cat", true }, { "haze.productions", true }, { "hazeover.com", true }, { "hazloconlapix.com", true }, { "hazukilab.com", true }, + { "hb8522.com", true }, { "hbcu-colleges.com", true }, { "hbkonsult.com", true }, { "hboeck.de", true }, @@ -16182,10 +16428,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hdfgroup.org", true }, { "hdguru.com", true }, { "hdhoang.space", true }, + { "hdkandsons.com", true }, { "hdnastudio.com", true }, + { "hdritalyphotos.com", true }, { "hdrsource.com", true }, { "hdrtranscon.com", true }, { "hds-lan.de", true }, + { "hdv.paris", true }, { "heaaart.com", true }, { "head.org", true }, { "head.ru", true }, @@ -16196,13 +16445,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "healey.io", true }, { "health-and-beauty-news.net", true }, { "health-booster.com", true }, - { "health-match.com.au", true }, { "health-plan-news.com", true }, { "health.gov", true }, { "health.graphics", true }, + { "healthand-beautynews.net", true }, { "healthandskinbeauty.com", true }, { "healthcare.gov", false }, { "healthcultureexpo.com", true }, + { "healthdata.gov", true }, { "healtheals.com", true }, { "healtheffectsofasbestos.com", true }, { "healthery.com", true }, @@ -16212,8 +16462,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "healthiercompany.com", true }, { "healthiergenerations.co.uk", true }, { "healthit.gov", true }, - { "healthlabs.com", true }, - { "healthmatchapp.com", true }, { "healthplansamerica.org", true }, { "healthstar-dev.io", true }, { "healthstar.io", true }, @@ -16245,13 +16493,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hearty.org.tw", true }, { "hearty.taipei", true }, { "hearty.us", true }, + { "heartyapp.tw", true }, { "heartycraft.com", true }, { "heatershop.co.uk", true }, { "heatingandairconditioningdallastx.com", true }, + { "heatingpartswarehouse.co.uk", true }, { "heavensattic.co.uk", true }, { "heavensinferno.net", true }, { "heavyequipments.org", true }, - { "heayao.com", true }, { "hebergeurssd.com", true }, { "hebikhiv.nl", true }, { "hebingying.cn", true }, @@ -16328,6 +16577,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hellersgas.com", true }, { "helles-koepfchen.de", true }, { "helloacm.com", true }, + { "hellobrian.me", true }, { "hellomouse.net", true }, { "hellsgamers.pw", true }, { "hellsh.com", true }, @@ -16339,7 +16589,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "helpscoutdocs.com", true }, { "helpstarloja.com.br", true }, { "helsinki.dating", true }, - { "helup.com", true }, { "helvella.de", true }, { "hematoonkologia.pl", true }, { "hemdal.se", true }, @@ -16347,13 +16596,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hen.ne.ke", true }, { "henchman.io", true }, { "hendersonvalleyautomotive.co.nz", true }, + { "hendric.us", false }, { "hendrik.li", true }, { "hendrinortier.nl", true }, { "hendyisaac.com", true }, { "hengelsportdeal.com", true }, { "hengstumone.com", true }, { "henkboelman.com", true }, - { "henkbrink.com", true }, + { "henke-home.eu", true }, { "henker.net", true }, { "henkverlinde.com", false }, { "henley-computer-repairs.co.uk", true }, @@ -16370,6 +16620,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "henrock.net", true }, { "henry.gg", true }, { "henryphan.com", false }, + { "henrysautodetail.com", true }, { "hentaiworld.cc", true }, { "hentschke-bau.de", true }, { "hentschke-betonfertigteilwerk.de", true }, @@ -16377,6 +16628,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "henzenhoning.nl", true }, { "heppler.net", true }, { "heptafrogs.de", true }, + { "her25.com", false }, + { "heracles-hotel.eu", true }, { "herbal-id.com", true }, { "herbandpat.org", true }, { "herberichfamily.com", true }, @@ -16410,16 +16663,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "herranzramia.com", false }, { "herrderzeit.de", true }, { "herrenmuehle-wein.de", true }, + { "herringboneeats.com", true }, { "herringsresidence.be", true }, { "herrkaschke.com", true }, { "herrsmith.com", true }, { "herrtxbias.net", false }, - { "herrtxbias.org", true }, { "hertsbouncycastles.com", true }, { "hertz.bj", true }, { "herzbotschaft.de", true }, { "herzfuersoziales.at", true }, { "herzig.cc", true }, + { "herzogglass.com", true }, { "hesaplama.net", true }, { "hessen-liebe.de", true }, { "hestervanderheijden.nl", true }, @@ -16430,8 +16684,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hesyifei.com", true }, { "hetene.nl", true }, { "hethely.ch", true }, + { "hetluisterbos.be", true }, { "heute-kaufen.de", true }, { "heute.training", true }, + { "heverhagen.rocks", true }, { "hevertonfreitas.com.br", true }, { "hex.bz", true }, { "hex.nl", true }, @@ -16483,6 +16739,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hiddenhillsoutdoorlighting.com", true }, { "hiddenmalta.net", true }, { "hideallip.com", true }, + { "hideouswebsite.com", true }, { "hidroshop.com.br", true }, { "hieu.com.au", true }, { "higgsboson.tk", true }, @@ -16500,12 +16757,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hightechbasementsystems.com", true }, { "highwaytohoell.de", true }, { "higilopocht.li", true }, + { "hijackpost.com", true }, { "hikarukujo.com", true }, { "hike.pics", true }, { "hikerone.com", true }, { "hikingguy.com", true }, { "hilahdih.cz", true }, { "hilaolu.studio", true }, + { "hilariousbeer.com.mx", true }, { "hilaryhutler.com", true }, { "hilchenba.ch", true }, { "hilde.link", true }, @@ -16528,6 +16787,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hintergrundbewegung.de", true }, { "hinterhofbu.de", true }, { "hinterposemuckel.de", true }, + { "hiparish.org", true }, + { "hiphop.ren", true }, { "hippies.com.br", true }, { "hippo.ge", true }, { "hippomovers.com", true }, @@ -16538,11 +16799,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hiqfranchise.co.uk", true }, { "hiqhub.co.uk", false }, { "hiqonline.co.uk", true }, + { "hirakatakoyou.org", true }, { "hirake55.com", true }, { "hiratake.xyz", true }, { "hire-a-coder.de", true }, { "hireabouncycastle.net", true }, - { "hirefitness.co.uk", true }, { "hiresteve.ca", true }, { "hirevo.eu", true }, { "hirezzportal.com", true }, @@ -16571,7 +16832,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hitokoto-mania.com", true }, { "hitokoto.cn", true }, { "hitomecha.com", true }, - { "hitrek.ml", true }, { "hitter-lauzon.com", true }, { "hitter.family", true }, { "hitterfamily.com", true }, @@ -16579,7 +16839,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hiv.com.tw", true }, { "hiv.gov", true }, { "hivatalinfo.hu", true }, - { "hiverlune.net", true }, + { "hiverlune.net", false }, { "hiwiki.tk", true }, { "hiyacar.co.uk", true }, { "hiyobi.me", true }, @@ -16587,7 +16847,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hizzacked.xxx", true }, { "hj-mosaiques.be", true }, { "hj.rs", true }, - { "hj2999.com", true }, { "hj3455.com", true }, { "hjartasmarta.se", true }, { "hjkbm.cn", true }, @@ -16613,6 +16872,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hlidacnajemneho.cz", true }, { "hlin.cloud", true }, { "hlinformatics.nl", true }, + { "hloe0xff.ru", true }, { "hlsmandarincentre.com", true }, { "hlucas.de", true }, { "hm773.net", true }, @@ -16623,6 +16883,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hmsseahawk.com", true }, { "hn.search.yahoo.com", false }, { "hnfertilizermachine.com", true }, + { "hnn.net.br", true }, { "hnonline.sk", true }, { "hnwebi.com", true }, { "hnyp.hu", true }, @@ -16648,6 +16909,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hoepli.it", true }, { "hoeren.club", true }, { "hoesnelwasik.nl", true }, + { "hoeveiligismijn.nl", true }, { "hoevenstein.nl", true }, { "hoewler.ch", true }, { "hoezzi.nl", true }, @@ -16662,6 +16924,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hohenleimbach.de", true }, { "hohm.in", true }, { "hoiquanadida.com", true }, + { "hoish.in", true }, { "hoken-wakaru.jp", true }, { "hokieprivacy.org", true }, { "hokify.at", true }, @@ -16689,6 +16952,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "holoxplor.space", true }, { "holstphoto.com", true }, { "holvonix.com", true }, + { "holycrossphl.org", true }, { "holydragoon.jp", true }, { "holygrail.games", true }, { "holyhiphopdatabase.com", true }, @@ -16765,6 +17029,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hooray.beer", true }, { "hoorr.com", true }, { "hootworld.net", false }, + { "hoovism.com", true }, { "hoowhen.cn", true }, { "hopconseils.ch", true }, { "hopconseils.com", true }, @@ -16781,6 +17046,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hord.ca", true }, { "horecaapparatuurkobezuijen.nl", true }, { "horecatiger.eu", true }, + { "horeco.com", true }, { "horeizai.net", true }, { "horizonhomes-samui.com", true }, { "horizonlawncare.tk", true }, @@ -16791,6 +17057,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hornyforhanzo.com", true }, { "horodance.dk", true }, { "horrell.ca", true }, + { "horror-forum.de", true }, { "horrormovies.gr", true }, { "horsehunter.co.uk", true }, { "horstmanshof.eu", true }, @@ -16814,6 +17081,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hostfission.com", true }, { "hostgigz.com", true }, { "hostico.ro", true }, + { "hostinecpodlipou.cz", true }, { "hosting-swiss.ch", true }, { "hostingactive.it", true }, { "hostinghelp.guru", true }, @@ -16895,6 +17163,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "howgoodwasmysex.com", true }, { "howieisawesome.com", true }, { "howlongtobeatsteam.com", true }, + { "howmanymilesfrom.com", true }, { "howsecureismypassword.net", true }, { "howsmyssl.com", true }, { "howsmytls.com", true }, @@ -16911,13 +17180,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hp-work.net", true }, { "hp42.de", true }, { "hpac-portal.com", true }, + { "hpage.com", true }, { "hpbn.co", true }, + { "hpepub.com", true }, { "hpisavageforum.com", true }, { "hpkp-faq.de", true }, { "hpnow.com.br", true }, { "hps.hu", true }, { "hquest.pro.br", true }, { "hqwebhosting.tk", false }, + { "hqy.moe", true }, { "hr-tech.shop", true }, { "hr98.xyz", true }, { "hrabogados.com", true }, @@ -16943,7 +17215,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hs-umformtechnik.de", true }, { "hsappstatic.net", true }, { "hscorp.de", true }, - { "hserver.top", true }, { "hsex.tv", true }, { "hsivonen.com", true }, { "hsivonen.fi", true }, @@ -16972,11 +17243,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "htmlyse.com", true }, { "htmue.net", true }, { "htmue.org", true }, + { "htp2.top", true }, { "htsure.ma", true }, { "http2.eu", true }, { "http2.pro", true }, { "https-rulesets.org", true }, { "https.dk", true }, + { "https.jetzt", true }, { "https4all.org", true }, { "httpsalarm.com", true }, { "httpsecured.net", true }, @@ -17014,7 +17287,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hubapi.com", true }, { "huber-informatik.de", true }, { "hubok.net", true }, - { "hubrecht.at", true }, { "hubspot.com", true }, { "huchet.me", true }, { "hudebnibazarmixer.cz", true }, @@ -17064,6 +17336,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "humankode.com", true }, { "humans.io", true }, { "humanzee.com", true }, + { "humass.nl", true }, { "humblebee.at", true }, { "humblebee.be", true }, { "humblebee.bg", true }, @@ -17074,7 +17347,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "humblebee.com.ph", true }, { "humblebee.cz", true }, { "humblebee.dk", true }, - { "humblebee.es", true }, { "humblebee.eu", true }, { "humblebee.foundation", true }, { "humblebee.fr", true }, @@ -17092,6 +17364,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "humbledot.com", true }, { "humboldtmfg.com", true }, { "humeur.de", true }, + { "humexe.com", true }, { "hummy.tv", true }, { "humorcaliente.com", true }, { "humorce.com", false }, @@ -17112,6 +17385,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "huntexpired.com", true }, { "huntingdonbouncers.co.uk", true }, { "huntingdonlifesciences.com", true }, + { "huntshomeinspections.com", false }, { "huntsmansecurity.com", true }, { "huntsvillecottage.ca", true }, { "huonit.com.au", true }, @@ -17121,7 +17395,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "huren.nl", true }, { "hurleyhomestead.com", true }, { "huroji.com", true }, - { "hurricanelabs.com", false }, { "hurtigtinternet.dk", true }, { "husakbau.at", true }, { "hushfile.it", true }, @@ -17155,7 +17428,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hxp.io", true }, { "hxsf.me", true }, { "hxying.com", true }, - { "hybridragon.net", true }, { "hybridworx.com", true }, { "hybridworx.de", true }, { "hybridworx.eu", true }, @@ -17169,7 +17441,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hydrazin.pw", true }, { "hydro17.com", true }, { "hydroagro.pl", true }, - { "hydrocloud.net", true }, { "hydrographicsocietybenelux.eu", true }, { "hydroturbine.info", true }, { "hydrozone.fr", true }, @@ -17177,7 +17448,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hygo.com", true }, { "hyk.me", true }, { "hylemorphica.org", true }, - { "hylians.com", true }, { "hynek.me", true }, { "hyparia.fr", true }, { "hype.ru", true }, @@ -17199,9 +17469,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hypothes.is", true }, { "hypothyroidmom.com", true }, { "hysh.jp", true }, + { "hytzongxuan.com", true }, { "hyundai.no", true }, { "hyvanilmankampaamo.fi", true }, { "hyvinvointineuvoja.fi", true }, + { "hztgzz.com", true }, { "i-aloks.ru", true }, { "i-geld.de", true }, { "i-hakul.net", true }, @@ -17215,7 +17487,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "i-telligence.de", true }, { "i-verbi.it", true }, { "i00.eu", true }, - { "i1314.gdn", false }, + { "i1314.gdn", true }, { "i1place.com", true }, { "i2b.ro", true }, { "i5y.co.uk", true }, @@ -17233,11 +17505,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iainsimms.co.uk", true }, { "iainsimms.com", true }, { "iainsimms.me", true }, + { "iaitouzi.com", true }, { "ialis.me", true }, { "iam.lc", true }, { "iam.soy", true }, { "iambozboz.co.uk", true }, { "iamcarrico.com", true }, + { "iamcryptoki.com", true }, { "iamhansen.xyz", true }, { "iaminashittymood.today", true }, { "iamjoshellis.com", true }, @@ -17247,6 +17521,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iamtonyarthur.com", true }, { "iamusingtheinter.net", true }, { "iamwoodbeard.com", true }, + { "ianbrault.com", true }, { "iandouglasscott.com", true }, { "iane-ccs.com", true }, { "ianix.com", true }, @@ -17268,6 +17543,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ibauruapan.com.mx", true }, { "ibcmed.org", true }, { "ibe.de", true }, + { "ibeep.com", true }, { "iberiaversicherungen.com", true }, { "ibericaderedes.es", true }, { "ibexcore.com", true }, @@ -17276,12 +17552,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ibiz.mk", true }, { "iblackfriday.ro", true }, { "ibodyiq.com", true }, - { "ibpegasus.tk", true }, { "ibrainmedicine.org", true }, { "ibrom.eu", true }, { "ibstyle.tk", true }, { "ibuki.run", true }, { "ibwc.gov", true }, + { "ibykos.com", true }, { "ic-lighting.com.au", true }, { "ic-spares.com", true }, { "ic3.gov", true }, @@ -17342,7 +17618,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "idarv.com", true }, { "idaspis.com", true }, { "idatha.de", true }, - { "idblab.tk", true }, { "idc-business.be", true }, { "idconsult.nl", true }, { "idealimplant.com", true }, @@ -17409,6 +17684,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ieeesbe.nl", true }, { "ieeespmb.org", true }, { "ieji.de", false }, + { "iemas.azurewebsites.net", true }, { "iemb.tk", true }, { "ienakanote.com", false }, { "ies-italia.it", true }, @@ -17419,12 +17695,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ifangpei.com.cn", true }, { "ifcfg.jp", true }, { "ifelse.io", true }, + { "ifengge.cn", true }, + { "ifengge.me", true }, { "ifibe.com", true }, { "ifightsurveillance.com", true }, { "ifightsurveillance.net", true }, { "ifightsurveillance.org", true }, { "ifixe.ch", true }, { "iflare.de", true }, + { "ifly.pw", true }, { "ifort.fr", true }, { "ifosep.fr", true }, { "ifoss.me", true }, @@ -17459,6 +17738,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ignet.gov", true }, { "ignitedlocal.com", true }, { "ignitedmindz.in", true }, + { "ignitelocal.com", true }, { "igorw.org", true }, { "igotoffer.com", false }, { "igrivi.com", true }, @@ -17480,21 +17760,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ihotel.io", false }, { "ihrhost.com", true }, { "ihtdenisjaccard.com", true }, - { "ii74.com", true }, { "iiit.pl", true }, { "iiong.com", false }, { "iirii.com", true }, { "iix.se", true }, { "ijm.io", true }, { "ijohan.nl", true }, + { "ijr.com", true }, { "ijsblokjesvormen.nl", true }, { "ijsclubtilburg.nl", true }, { "ijsclubwanneperveen.nl", true }, { "ijunohana.jp", true }, + { "ik-life.com", true }, { "ikachalife.com", true }, { "ikarate.ru", true }, { "ikarr.com", true }, { "ikeacareers.co.uk", true }, + { "ikebuku.ro", true }, { "ikebukuro-shame.com", true }, { "ikedaquotes.org", true }, { "ikespta.com", true }, @@ -17511,8 +17793,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ikraenglish.com", true }, { "ikulist.me", true }, { "ikumi.us", true }, + { "ikuuuu.com", true }, { "ikvts.de", true }, { "ikwilthepiratebay.org", true }, + { "ikxkx.com", true }, { "ila.fi", true }, { "ilamparas.at", true }, { "ilamparas.co.uk", true }, @@ -17526,7 +17810,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ile-sapporo.jp", true }, { "ileci.de", true }, { "ilektronika-farmakeia-online.gr", true }, - { "ilemonrain.com", false }, { "ilhan.name", true }, { "ilhansubasi.com", true }, { "iliastsi.net", true }, @@ -17555,18 +17838,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ilmuk.org", false }, { "ilookz.nl", true }, { "ilove.fish", true }, + { "ilovequiz.ru", true }, + { "ilovethiscampsite.com", true }, { "ilrg.com", true }, - { "iltec-prom.ru", true }, { "iltec.ru", true }, { "iltisim.ch", true }, { "ilweb.es", true }, { "ilya.pp.ua", true }, { "im-c-shop.com", true }, + { "im-haus-sonnenschein.de", true }, { "im2net.com", true }, { "im66.net", true }, { "ima-tourcoing.fr", true }, { "imacs.org", true }, - { "imadalin.ro", true }, { "image-drive.de", true }, { "imagebin.ca", true }, { "imagefu.com", true }, @@ -17604,7 +17888,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "imgaa.com", true }, { "imgbb.com", true }, { "imgg.es", true }, - { "imguoguo.com", true }, { "imgup.co", true }, { "imguploaden.nl", true }, { "imhua.com", true }, @@ -17633,7 +17916,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "immobiza.com", false }, { "immortal.run", true }, { "imobile3.com", true }, - { "imoe.ac.cn", true }, { "imokuri123.com", true }, { "imouto.my", false }, { "imouyang.com", true }, @@ -17644,6 +17926,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "impakho.com", true }, { "impas.se", true }, { "impelup.com", true }, + { "impendulo.org", true }, { "imperdin.com", true }, { "imperial-legrand.com", true }, { "imperialmiami.com", true }, @@ -17653,6 +17936,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "impex.com.bd", true }, { "impiantistica.org", true }, { "implantologie-dr-loeck.de", true }, + { "implicitdenial.com", true }, { "imponet.com.ar", true }, { "import-shopping.de", true }, { "importsagt.com", true }, @@ -17665,6 +17949,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "impresa-pulizie.it", true }, { "impresadipulizie.roma.it", true }, { "impresaedile.roma.it", true }, + { "impressivebison.eu", true }, { "imprimante-3d-store.fr", true }, { "improfestival.ee", true }, { "improklinikken.dk", true }, @@ -17732,9 +18017,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "indianaberry.com", true }, { "indianapolislocksmithinc.com", true }, { "indiatrademarkwatch.com", true }, - { "indiawise.co.uk", true }, { "indiayogastudio.net", true }, { "indicateurs-flash.fr", true }, + { "indiecongdr.it", true }, { "indiegame.space", true }, { "indievelopment.nl", true }, { "indigitalagency.com", true }, @@ -17754,6 +18039,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "indust.me", true }, { "industriafranchini.com", true }, { "industrialstarter.com", true }, + { "industriemeister.io", true }, { "indybay.org", true }, { "ineardisplay.com", true }, { "inebula.it", true }, @@ -17768,7 +18054,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inf-fusion.ca", true }, { "inference.biz.tr", true }, { "infermiere.roma.it", true }, - { "inff.info", true }, { "inficom.org", true }, { "infinite.hosting", true }, { "infinitegroup.info", true }, @@ -17777,7 +18062,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "infinitiofaugustaparts.com", true }, { "infinitioflynnwoodparts.com", true }, { "infinitomaisum.com", true }, - { "infinity.to", true }, { "infinitybas.com", true }, { "infinitybc.se", true }, { "infinityengine.org", true }, @@ -17795,6 +18079,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "infmed.com", true }, { "info-beamer.com", true }, { "info-d-74.com", true }, + { "info-screen-usercontent.me", true }, { "info-screen.me", true }, { "info-screw.com", true }, { "infobae.com", true }, @@ -17832,7 +18117,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "infr.red", true }, { "infra.land", true }, { "infra.press", true }, + { "infrabeep.com", true }, { "infraclass.com", true }, + { "infradrop.com", true }, { "infrafire.com", true }, { "infraflip.com", true }, { "infraflux.com", true }, @@ -17845,10 +18132,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "infranium.net", true }, { "infranium.org", true }, { "infranotes.com", true }, + { "infranox.com", true }, { "infrapass.com", true }, + { "infrapilot.com", true }, + { "infraping.com", true }, { "infrapirtis.lt", true }, + { "infrarank.com", true }, { "infrarank.net", true }, + { "infraspin.com", true }, + { "infratank.com", true }, { "infrathink.com", true }, + { "infravideo.com", true }, { "infrazine.com", true }, { "infuzeit.com.au", true }, { "ing-buero-junk.de", true }, @@ -17869,6 +18163,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inglesnarede.com.br", true }, { "ingo-schlueter.de", true }, { "ingoschlueter.de", true }, + { "ingredientdaddy.ro", true }, { "inhaltsangabe.de", true }, { "inheritestate.com", true }, { "inhouseents.co.uk", true }, @@ -17894,7 +18189,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inmaps.xyz", true }, { "inmatefinancial.com", true }, { "inmateintake.com", true }, - { "inme.ga", true }, { "inmobillium.fr", true }, { "inmoodforsex.com", true }, { "inmusrv.de", true }, @@ -17936,6 +18230,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "insho.fashion", true }, { "inside19.com", true }, { "insideaudit.com", true }, + { "insidebedroom.com", true }, { "insidethefirewall.tk", true }, { "insightera.co.th", true }, { "insighti.com", true }, @@ -17972,7 +18267,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "instinctiveads.com", true }, { "institut-confucius-montpellier.org", true }, { "institutmaupertuis.hopto.org", true }, - { "institutolancaster.com", false }, + { "institutolancaster.com", true }, { "instrumart.ru", false }, { "insult.es", true }, { "insurance321.com", true }, @@ -18060,11 +18355,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "internetpro.me", true }, { "internetstaff.com", true }, { "internetzentrale.net", true }, + { "interpol.gov", true }, { "interracial.dating", true }, { "interseller.io", true }, { "interserved.com", false }, + { "interstateautomotiveinc.com", true }, { "intertime.services", true }, - { "interview-suite.com", true }, { "interways.de", true }, { "intheater.de", true }, { "inthepicture.com", true }, @@ -18085,15 +18381,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "intraobes.com", true }, { "intrasoft.com.au", true }, { "intraxia.com", true }, + { "intreaba.xyz", true }, + { "introverted.ninja", true }, { "intune.life", true }, { "intvonline.com", true }, { "intxt.net", true }, { "inumcoeli.com.br", true }, { "inup.jp", true }, - { "inusasha.de", true }, { "inuyasha-petition.tk", true }, { "invadelabs.com", true }, { "invasion.com", true }, + { "invasivespeciesinfo.gov", true }, { "invasmani.com", true }, { "inventaire.ch", true }, { "inventionsteps.com.au", true }, @@ -18115,6 +18413,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "investorforms.com", true }, { "investosure.com", true }, { "investpay.ru", true }, + { "invinoaustria.com", true }, { "invioinc.com", true }, { "inviosolutions.com", true }, { "invisible-college.com", true }, @@ -18185,6 +18484,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iphoneportfolioapp.com", true }, { "iphoneunlock.nu", true }, { "iphonote.com", true }, + { "ipid.me", true }, { "ipintel.io", true }, { "iplabs.de", true }, { "iplantom.com", true }, @@ -18232,7 +18532,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "irc-results.com", true }, { "ircmett.de", true }, { "irdvb.com", true }, - { "iready.ro", true }, { "ireef.tv", true }, { "iren.ch", true }, { "irenekauer.com", true }, @@ -18244,7 +18543,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iridiumflare.de", true }, { "iriomote.com", true }, { "iris-design.info", true }, - { "iris-insa.com", false }, + { "iris-insa.com", true }, { "irish.dating", true }, { "irisjieun.com", true }, { "irland-firma.com", true }, @@ -18254,7 +18553,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iroise.ch", true }, { "ironbelly.pro", true }, { "ironcarnival.com", true }, - { "irondaleirregulars.com", true }, { "ironfistdesign.com", true }, { "ironhide.de", true }, { "ironpeak.be", true }, @@ -18290,9 +18588,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "isbc-telecom.ru", true }, { "isbengrumpy.com", true }, { "iscert.org", true }, + { "isdecolaop.nl", true }, { "isdn.jp", true }, { "isecrets.se", true }, { "iservicio.mx", true }, + { "iseulde.com", true }, { "isfff.com", true }, { "isgp-studies.com", true }, { "ishamf.com", true }, @@ -18303,6 +18603,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "isil.fi", true }, { "isimonbrown.co.uk", true }, { "isincheck.com", true }, + { "isinolsun.com", true }, { "isistomie.com", true }, { "isitchristmas.com", true }, { "isitcoffeetime.com", true }, @@ -18349,7 +18650,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "isqrl.de", true }, { "israelbiblicalstudies.com", true }, { "israelbizreg.com", true }, - { "israkurort.com", true }, { "isreedyinthe.uk", true }, { "isreedyinthe.us", true }, { "isreedyintheuk.com", true }, @@ -18371,6 +18671,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "istheservicedown.co.uk", true }, { "istheservicedown.com", true }, { "istheservicedowncanada.com", true }, + { "isthisus.org", true }, { "isthnew.com", true }, { "istore.lt", true }, { "istorrent.is", true }, @@ -18380,23 +18681,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "isuzupartscenter.com", true }, { "isvbscriptdead.com", true }, { "isvsecwatch.org", true }, - { "isyu.xyz", true }, { "isz-berlin.de", true }, { "isz.no", true }, + { "iszy.me", true }, { "it-academy.sk", true }, { "it-enthusiasts.tech", true }, { "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 }, { "it-seems-to.work", true }, { "it-service24.at", true }, { "it-service24.ch", true }, { "it-service24.com", true }, - { "it-shamans.de", true }, - { "it-shamans.eu", true }, + { "it-sysoft.com", true }, { "it-ti.me", true }, { "it-world.eu", true }, { "it.search.yahoo.com", false }, @@ -18414,14 +18714,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "italserrande.it", true }, { "italyinspires.com", true }, { "itamservices.nl", true }, + { "itap.gov", true }, { "itb-online.co.uk", true }, { "itblog.pp.ua", true }, - { "itchy.nl", true }, { "itcko.sk", true }, { "itdashboard.gov", true }, - { "itds-consulting.com", true }, - { "itds-consulting.cz", true }, - { "itds-consulting.eu", true }, { "itecor.net", true }, { "iteecafe.hu", true }, { "iteha.de", true }, @@ -18442,6 +18739,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "itikon.com", true }, { "itis.gov", true }, { "itis4u.ch", true }, + { "itjob.ma", true }, { "itkaufmann.at", true }, { "itlitera.com", true }, { "itludens.com", true }, @@ -18483,6 +18781,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "itsstefan.eu", true }, { "itstatic.tech", true }, { "itsundef.in", true }, + { "itsv.at", true }, { "itswincer.com", true }, { "itzap.com.au", true }, { "iurisnow.com", true }, @@ -18492,6 +18791,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ivanbenito.com", true }, { "ivanboi.com", true }, { "ivancacic.com", false }, + { "ivanilla.org", true }, { "ivanmeade.com", true }, { "ivaoru.org", true }, { "ivfausland.de", true }, @@ -18511,6 +18811,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ivor.is", true }, { "ivorvanhese.com", true }, { "ivorvanhese.nl", true }, + { "ivoryonsunset.com", true }, { "ivpn.net", true }, { "ivre.rocks", true }, { "ivusn.cz", true }, @@ -18525,6 +18826,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iwizerunek.pl", true }, { "iworos.com", true }, { "iww.me", true }, + { "iwyc.cn", true }, { "ixds.org", true }, { "ixnext.de", true }, { "ixquick-proxy.com", true }, @@ -18545,7 +18847,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "izodiacsigns.com", true }, { "izuba.info", true }, { "izumi.tv", true }, - { "izxxs.com", true }, { "izxxs.net", true }, { "izxzw.net", true }, { "izzys.casa", true }, @@ -18577,17 +18878,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jaccblog.com", true }, { "jacekowski.org", true }, { "jacik.cz", true }, + { "jack2celebrities.com", true }, { "jackdawphoto.co.uk", true }, { "jackdelik.de", true }, { "jackf.me", true }, { "jackhoodtransportation.com", true }, { "jackingramnissanparts.com", true }, { "jackpothappy.com", true }, - { "jackrusselterrier.com.br", true }, { "jackson-quon.com", true }, { "jackson.jp", true }, { "jacksonhu.com", true }, { "jacksonvillestation.com", true }, + { "jacksorrell.com", true }, { "jacksutton.info", true }, { "jackyliao123.tk", true }, { "jackyyf.com", false }, @@ -18601,7 +18903,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jacobphono.com", true }, { "jacobsenarquitetura.com", true }, { "jacuzziprozone.com", true }, - { "jadara.info", true }, { "jadchaar.me", true }, { "jadopado.com", true }, { "jaegerlacke.de", true }, @@ -18616,7 +18917,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jahner.xyz", true }, { "jahofmann.de", false }, { "jailbreakingisnotacrime.org", true }, - { "jaion.tech", true }, { "jaispirit.com", false }, { "jaitnetworking.com", false }, { "jakarta.dating", true }, @@ -18638,7 +18938,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jakpremyslet.cz", true }, { "jaksch.biz", true }, { "jakub-boucek.cz", true }, - { "jakubarbet.eu", true }, { "jakubboucek.cz", true }, { "jakubklimek.com", true }, { "jakubtopic.cz", true }, @@ -18711,7 +19010,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "janikrabe.com", true }, { "janjoris.nl", true }, { "jankoepsel.com", true }, - { "janmg.com", true }, { "jann.is", true }, { "jannekekaasjager.nl", true }, { "jannisfink.de", true }, @@ -18722,7 +19020,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "janssenwigman.nl", true }, { "janterpstra.eu", true }, { "jantinaboelens.nl", true }, + { "janvari.com", true }, + { "janvaribalint.com", true }, { "jaot.info", true }, + { "japanesemotorsports.net", true }, { "japaniac.de", false }, { "japanwatches.xyz", true }, { "japon-japan.com", true }, @@ -18732,7 +19033,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jardiniersduminotaure.fr", true }, { "jaredeberle.org", false }, { "jaredfernandez.com", true }, - { "jaredfraser.com", true }, { "jarniashop.se", true }, { "jaroku.com", true }, { "jarondl.net", true }, @@ -18747,7 +19047,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jason.re", true }, { "jasonamorrow.com", true }, { "jasongerber.ch", true }, - { "jasonian-photo.com", false }, { "jasonmili.online", true }, { "jasonsansone.com", true }, { "jasper.link", true }, @@ -18760,6 +19059,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "javamilk.com", true }, { "javierburgos.net", true }, { "javierlorente.es", true }, + { "javik.net", true }, { "jaxfstk.com", true }, { "jaxxnet.co.uk", true }, { "jaxxnet.org", true }, @@ -18772,11 +19072,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jaytx.com", true }, { "jayxon.com", true }, { "jayxu.com", true }, + { "jazminguaramato.com", true }, { "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 }, { "jazzy.pro", true }, { "jazzysumi.com", true }, @@ -18794,7 +19096,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jcra.net", true }, { "jctf.team", true }, { "jcwodan.nl", true }, - { "jcyz.cf", true }, { "jd-group.co.uk", true }, { "jd1.de", true }, { "jdassets.com", true }, @@ -18831,7 +19132,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jedipedia.net", true }, { "jediweb.com.au", true }, { "jedmud.com", true }, - { "jedwarddurrett.com", true }, { "jeec.ist", true }, { "jeepeg.com", true }, { "jeepmafia.com", true }, @@ -18851,7 +19151,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jej.cz", true }, { "jej.sk", true }, { "jekhar.com", true }, + { "jekkt.com", false }, { "jelena-adeli.com", true }, + { "jelenkovic.rs", true }, { "jelewa.de", true }, { "jell.ie", true }, { "jelle.pro", true }, @@ -18883,6 +19185,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jensrex.dk", true }, { "jeparamedia.com", true }, { "jepertinger-itconsulting.de", true }, + { "jeproteste.info", true }, { "jeremiahbenes.com", true }, { "jeremy-chen.org", true }, { "jeremy.hu", true }, @@ -18890,11 +19193,11 @@ 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 }, { "jeroendeneef.com", true }, - { "jeroenensanne.wedding", true }, { "jeroensangers.com", true }, { "jerret.de", true }, { "jerryweb.org", true }, @@ -18916,9 +19219,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jet-stream.fr", true }, { "jetapi.org", true }, { "jetbbs.com", true }, - { "jetflex.de", true }, { "jetkittens.co.uk", true }, - { "jetmirshatri.com", true }, { "jetsetboyz.net", true }, { "jetsieswerda.nl", true }, { "jettlarue.com", true }, @@ -18944,6 +19245,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jhf.io", true }, { "jhill.de", true }, { "jhollandtranslations.com", true }, + { "jhuang.me", true }, { "jhw-profiles.de", true }, { "jhwestover.com", true }, { "jiacl.com", true }, @@ -18956,6 +19258,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jicaivvip.com", true }, { "jichi.io", true }, { "jichi000.win", true }, + { "jikegu.com", true }, { "jimbiproducts.com", true }, { "jimbraaten.com", true }, { "jimbutlerkiaparts.com", true }, @@ -18978,13 +19281,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jinkuru.net", true }, { "jino-jossy.appspot.com", true }, { "jinshuju.net", true }, + { "jintaiyang123.org", true }, { "jiogo.com", true }, { "jirav.com", true }, { "jiripudil.cz", true }, { "jirosworld.com", true }, { "jisai.net.cn", true }, { "jisha.site", true }, - { "jiveiaktivno.bg", true }, { "jixun.moe", true }, { "jiyusu.com", true }, { "jjj.blog", true }, @@ -19006,11 +19309,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jl-dns.nl", true }, { "jl-exchange.nl", true }, { "jl-mail.nl", true }, - { "jldp.org", true }, { "jlink.nl", true }, { "jlkhosting.com", true }, { "jloh.codes", true }, { "jlot.org", true }, + { "jlpn.eu", true }, + { "jlpn.nl", true }, { "jlponsetto.com", true }, { "jlr-luxembourg.com", true }, { "jltctech.com", true }, @@ -19023,20 +19327,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jmcataffo.com", true }, { "jmce.eu", true }, { "jmcleaning.services", true }, + { "jmdekker.it", true }, { "jmedved.com", true }, { "jmentertainment.co.uk", true }, { "jmfjltd.com", true }, { "jmk.hu", true }, - { "jmotion.co.uk", true }, + { "jmoreau.ddns.net", true }, { "jmpb.hu", true }, - { "jmpmotorsport.co.uk", true }, { "jmsolodesigns.com", true }, { "jmssg.jp", true }, { "jmvdigital.com", true }, { "jnjdj.com", true }, { "jnm-art.com", true }, + { "jnordell.com", true }, { "joa-ebert.com", true }, { "joacimeldre.com", true }, + { "joanofarcmtcarmel.org", true }, { "joaoaugusto.net", true }, { "joaosampaio.com.br", true }, { "job-ofertas.info", true }, @@ -19074,6 +19380,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jodlajodla.si", true }, { "joduska.me", true }, { "jodyboucher.com", false }, + { "jodyshop.com", true }, { "joe262.com", true }, { "joedavison.me", true }, { "joedinardo.com", true }, @@ -19105,6 +19412,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "joeyfelix.com", true }, { "joeygitalian.com", true }, { "joeyhoer.com", true }, + { "joeysmith.com", true }, { "joeyvanvenrooij.nl", true }, { "joeyvilaro.com", true }, { "jogi-server.de", true }, @@ -19135,18 +19443,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "johnmcintosh.pro", true }, { "johnmh.me", true }, { "johnmichel.org", true }, - { "johnmorganpartnership.co.uk", true }, { "johnno.be", true }, { "johnnybet.com", true }, { "johnnybsecure.com", true }, { "johnroach.io", true }, { "johnroberts.me", true }, { "johnrockefeller.net", true }, + { "johnsanchez.io", true }, { "johnsegovia.com", true }, { "johnsonho.net", true }, { "johnvanhese.nl", true }, + { "johnyytb.be", true }, { "joi-dhl.ch", true }, { "jointotem.com", true }, + { "joinus-outfits.nl", true }, { "jojosplaycentreandcafeteria.co.uk", true }, { "jokedalderup.nl", true }, { "joker.menu", true }, @@ -19163,10 +19473,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jomofojo.com", true }, { "jonahperez.com", true }, { "jonandnoraswedding.com", true }, - { "jonarcher.info", true }, { "jonas-thelemann.de", true }, { "jonas-wenk.de", false }, { "jonaskjodt.com", true }, + { "jonasled.de", true }, { "jonaswitmer.ch", true }, { "jonathan-apps.com", true }, { "jonathancarter.org", true }, @@ -19201,6 +19511,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jooksms.com", true }, { "jooksuratas.ee", true }, { "joomlant.org", true }, + { "joompress.biz", true }, { "joonatoona.me", true }, { "joostrijneveld.nl", true }, { "joostvanderlaan.nl", true }, @@ -19227,6 +19538,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "josefottosson.se", true }, { "josegerber.ch", true }, { "joseitoda.org", true }, + { "josemikkola.fi", true }, { "josepbel.com", true }, { "josephbleroy.com", true }, { "josephsniderman.com", true }, @@ -19251,7 +19563,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "joshuameunier.com", true }, { "joshuarogers.net", true }, { "josoansi.de", true }, - { "jouetspetitechanson.com", true }, { "journalism-schools.com", true }, { "journeyfriday.rocks", true }, { "journeytomastery.net", true }, @@ -19264,6 +19575,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "joyofcookingandbaking.com", true }, { "joysinventingblog.com", true }, { "jpdeharenne.be", true }, + { "jpeg.io", true }, { "jphandjob.com", true }, { "jplesbian.com", true }, { "jpmelos.com", true }, @@ -19288,6 +19600,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jross.me", true }, { "jrtapsell.co.uk", true }, { "jrxpress.com", true }, + { "js-web.eu", true }, { "js3311.com", true }, { "js8855.com", true }, { "js93029.com", true }, @@ -19295,7 +19608,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jschumacher.info", true }, { "jsd-cog.org", true }, { "jsdelivr.com", true }, - { "jsdelivr.net", true }, { "jselby.net", true }, { "jsent.co.uk", true }, { "jsevilleja.org", true }, @@ -19308,10 +19620,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jsonsinc.com", true }, { "jsteward.moe", true }, { "jstore.ch", true }, - { "jsuse.xyz", true }, { "jsxc.ch", true }, { "jtcat.com", true }, { "jtcjewelry.com", true }, + { "jtconsultancy.sg", true }, { "jthackery.com", false }, { "jtl-software.com", true }, { "jtmar.me", true }, @@ -19349,19 +19661,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jugh.de", true }, { "juhakoho.com", true }, { "juice.codes", true }, - { "juk.life", true }, + { "juk.life", false }, { "juku-wing.jp", true }, { "jule-spil.dk", true }, { "julian-uphoff.de", true }, { "julian-weigle.de", true }, { "juliangonggrijp.com", true }, + { "julianickel.de", true }, { "julianmeyer.de", true }, { "julianmp.info", true }, { "juliansimioni.com", true }, { "julianskitchen.ch", true }, { "julianvmodesto.com", true }, { "julianweigle.de", true }, - { "julianxhokaxhiu.com", true }, { "juliazeengardendesign.co.uk", true }, { "julibear.com", true }, { "julibon.com", true }, @@ -19373,6 +19685,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "juliemaurel.fr", true }, { "julienc.io", true }, { "julienpaterne.com", true }, + { "julienschmidt.com", true }, { "julientartarin.com", true }, { "julius-zoellner.de", true }, { "jullensgroningen.com", true }, @@ -19439,10 +19752,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "justice4assange.com", true }, { "justin-tech.com", false }, { "justinellingwood.com", true }, + { "justinharrison.ca", true }, { "justinho.com", true }, { "justinstandring.com", true }, { "justmensgloves.com", true }, { "justpaste.it", true }, + { "justsmart.io", true }, { "justtalk.site", true }, { "justthinktwice.gov", true }, { "justupdate.me", true }, @@ -19454,12 +19769,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "juusujanar.eu", true }, { "juvenex.co", true }, { "juwelierstoopman.nl", true }, - { "juzgalo.com", true }, { "jva-wuerzburg.de", true }, { "jvandenbroeck.com", true }, { "jvanerp.nl", true }, { "jvbouncycastlehire.co.uk", true }, { "jvega.me", true }, + { "jvlandscapingservices.com", true }, { "jvphotoboothhire.co.uk", true }, { "jvsticker.com", true }, { "jvwdev.nl", true }, @@ -19470,9 +19785,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jwjwjw.com", true }, { "jwmmarketing.com", true }, { "jwnotifier.org", true }, + { "jwod.gov", true }, { "jwschuepfheim.ch", true }, { "jwsoft.nl", true }, { "jxltom.com", true }, + { "jxm.in", true }, { "jydemarked.dk", true }, { "jyggen.com", true }, { "jym.fit", true }, @@ -19480,12 +19797,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jzachpearson.com", true }, { "jzbk.org", true }, { "jzcapital.co", true }, + { "k-bone.com", true }, { "k-homes.net", true }, { "k-netz.de", true }, { "k-pan.com", true }, { "k-plant.com", true }, { "k-pture.com", true }, { "k-scr.me", true }, + { "k-system.de", true }, { "k-tube.com", true }, { "k258059.net", true }, { "k2mts.org", true }, @@ -19500,7 +19819,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "k9swx.com", true }, { "kaamoscreations.com", true }, { "kaangenc.me", true }, - { "kaany.io", true }, { "kaasbesteld.nl", true }, { "kaashosting.nl", true }, { "kaatha-kamrater.se", true }, @@ -19508,12 +19826,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kabaca.design", true }, { "kabarlinux.id", true }, { "kabashop.com.br", true }, + { "kabat-fans.cz", true }, { "kabeltv.co.nz", true }, { "kabeuchi.com", true }, { "kaboom.pw", true }, { "kabu-abc.com", true }, { "kabulpress.org", true }, - { "kabus.org", true }, { "kachelfm.nl", true }, { "kachlikova2.cz", true }, { "kack.website", true }, @@ -19528,6 +19846,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kaibol.com", true }, { "kaigojj.com", true }, { "kaikei7.com", true }, + { "kaileymslusser.com", true }, { "kairion.de", false }, { "kaisakura.net", true }, { "kaisev.net", false }, @@ -19553,6 +19872,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kaliaa.fi", true }, { "kalian.cz", true }, { "kalifornien-tourismus.de", true }, + { "kalkulacka-havarijni.cz", true }, { "kall.is", true }, { "kallies-net.de", true }, { "kalmar.com", true }, @@ -19578,6 +19898,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kanag.pl", true }, { "kanal-schaefer.de", true }, { "kanal-tv-haensch.de", true }, + { "kandalife.com", true }, { "kandianshang.com", true }, { "kanecastles.com", true }, { "kanehusky.com", true }, @@ -19591,7 +19912,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kangaroovalleyolives.com.au", true }, { "kangaroovalleyshow.org.au", true }, { "kangaroovalleywoodcrafts.com.au", true }, - { "kangkai.me", true }, { "kangooroule.fr", true }, { "kanis.ag", true }, { "kankimaru.com", true }, @@ -19607,6 +19927,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kany.me", false }, { "kanzakiranko.jp", true }, { "kanzashi.com", true }, + { "kanzlei-gaengler.de", true }, { "kanzlei-myca.de", true }, { "kanzlei-oehler.com", true }, { "kanzlei-sixt.de", true }, @@ -19619,18 +19940,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kaptadata.com", true }, { "kaptamedia.com", true }, { "kara-fabian.com", true }, + { "kara-fabian.de", true }, { "karabas.com", true }, { "karabijnhaken.nl", false }, { "karachi.dating", true }, { "karaface.com", true }, { "karalane.com", true }, + { "karamomo.net", true }, { "karanjthakkar.com", true }, { "karanlyons.com", true }, { "karasik.by", true }, { "karateka.org", true }, { "karateka.ru", true }, { "kardize24.pl", true }, - { "karenledger.ca", true }, + { "karewan.ovh", true }, { "kargl.net", true }, { "karguine.in", true }, { "karhm.com", true }, @@ -19643,6 +19966,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "karlsmithmn.org", true }, { "karlzotter.com", true }, { "karmaassurance.ca", true }, + { "karmabaker.com", true }, { "karmaflux.com", true }, { "karmainsurance.ca", true }, { "karmaplatform.com", true }, @@ -19659,6 +19983,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "karten-verlag.de", true }, { "kartonmodellbau.org", true }, { "karupp-did.net", true }, + { "kasadara.com", true }, { "kasei.im", true }, { "kashinavi.com", true }, { "kashmirobserver.net", true }, @@ -19696,6 +20021,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "katyusha.net", false }, { "katzenbrunnen-test.de", true }, { "katzensklave.me", true }, + { "katzrkool.xyz", true }, { "kau-boys.com", true }, { "kau-boys.de", true }, { "kaufberatung.community", true }, @@ -19703,12 +20029,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kavik.no", true }, { "kavovary-kava.cz", true }, { "kawaii.io", true }, + { "kawaiii.link", true }, { "kaweus.de", true }, { "kay.la", true }, { "kayakabovegroundswimmingpools.com", true }, { "kayleen.net", true }, { "kayscs.com", true }, - { "kaysis.gov.tr", true }, { "kazakov.lt", true }, { "kazand.lt", true }, { "kazandaemon.ru", true }, @@ -19719,7 +20045,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kazumi.ooo", true }, { "kazumi.ro", true }, { "kazy111.info", true }, - { "kb88.com", true }, + { "kb3.net", true }, { "kba-online.de", true }, { "kbb-ev.de", true }, { "kbbouncycastlehire.co.uk", true }, @@ -19824,6 +20150,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kenrogers.co", false }, { "kens.pics", true }, { "kensbouncycastles.co.uk", true }, + { "kenscustomfloors.com", true }, + { "kensparkesphotography.com", true }, { "kentec.net", true }, { "kenterlis.gr", true }, { "kenvix.com", true }, @@ -19859,6 +20187,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kettner.com", true }, { "ketty-voyance.com", true }, { "keutel.net", true }, + { "kevin-darmor.eu", true }, { "kevinapease.com", true }, { "kevinbowers.me", true }, { "kevinbusse.de", true }, @@ -19875,6 +20204,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kevinrandles.com", true }, { "kevinratcliff.com", true }, { "kevyn.lu", true }, + { "kexueboy.com", true }, { "keybase.io", true }, { "keybored.co", true }, { "keybored.me", true }, @@ -19912,10 +20242,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "khetzal.info", true }, { "khipu.com", true }, { "khlee.net", true }, - { "khmb.ru", false }, + { "khmb.ru", true }, { "khoury-dulla.ch", true }, { "khs1994.com", true }, { "khudothiswanpark.vn", true }, + { "khushiandjoel.com", true }, { "kiadoapartman.hu", true }, { "kiahoriane.com", true }, { "kiano.net", true }, @@ -19976,12 +20307,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kilogram.nl", true }, { "kilometertje.nl", true }, { "kimamass.com", true }, + { "kimdumaine.com", true }, { "kimiris.com", true }, { "kimis.gr", true }, { "kimisia.net", true }, { "kimmel.com", true }, { "kimmel.in", true }, { "kimo.se", true }, + { "kimono-rental-one.com", true }, { "kimotodental.com", true }, { "kimsufi-jordi.tk", true }, { "kimtran.kim", true }, @@ -20009,6 +20342,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kingofthecastlesentertainments.co.uk", true }, { "kingofthecastlesouthwales.co.uk", true }, { "kingofthecastlesrhyl.co.uk", true }, + { "kingsgateseptic.com", true }, { "kingstclinic.com", true }, { "kingtecservices.com", true }, { "kini24.ru", true }, @@ -20023,6 +20357,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kinos.nl", true }, { "kinozal-tv.appspot.com", true }, { "kinsights.com", false }, + { "kintawifi.com", false }, { "kintone.com", true }, { "kintore.tv", true }, { "kiocloud.com", true }, @@ -20032,10 +20367,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kippenbart.gq", true }, { "kipriakipita.gr", true }, { "kiragameforum.net", true }, + { "kirainmoe.com", true }, { "kiraku.co", true }, { "kirbear.com", true }, { "kirche-dortmund-ost.de", true }, - { "kirchen-im-web.de", true }, + { "kirchen-im-web.de", false }, { "kirchengemeinde-markt-erlbach.de", true }, { "kirei.se", true }, { "kirig.ph", true }, @@ -20058,6 +20394,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kirwandigital.com", true }, { "kis-toitoidixi.de", true }, { "kisallatorvos.hu", true }, + { "kisalt.im", true }, { "kisiselveri.com", true }, { "kisma.de", true }, { "kissesb.com", true }, @@ -20093,7 +20430,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kiwi.digital", true }, { "kiwi.wiki", true }, { "kiwico.com", true }, - { "kix.moe", true }, { "kiyotatsu.com", true }, { "kj-prince.com", true }, { "kj1396.net", true }, @@ -20103,6 +20439,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kjarrval.is", true }, { "kjchernov.info", true }, { "kjellner.com", true }, + { "kjelltitulaer.com", true }, { "kjellvn.net", true }, { "kjg-ummeln.de", true }, { "kk-neudorf-duissern.de", false }, @@ -20133,6 +20470,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kleaning.by", true }, { "klebeband.eu", true }, { "klebetape.de", true }, + { "kleding.website", true }, { "kledingrekken.nl", false }, { "kleim.fr", true }, { "kleinblogje.nl", false }, @@ -20160,12 +20498,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "klocker-ausserlechner.com", true }, { "klocksnack.se", true }, { "kloia.com", true }, + { "klose.family", true }, { "klosko.net", true }, { "klotz-labs.com", true }, { "kloudboy.com", true }, { "kls-agency.com.ua", false }, { "klseet.com", true }, { "klssn.com", true }, + { "klubxanadu.cz", true }, { "kluck.me", true }, { "klugemedia.de", true }, { "klustekeningen.nl", true }, @@ -20200,7 +20540,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "knip.ch", true }, { "knispel-online.de", true }, { "knitfarious.com", true }, - { "kniwweler.com", true }, { "knmv.nl", true }, { "knockendarroch.co.uk", true }, { "knop.info", true }, @@ -20242,8 +20581,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "koenen-bau.de", true }, { "koenigsbrunner-tafel.de", true }, { "koenleemans.nl", true }, - { "koenrouwhorst.nl", false }, - { "koerper-wie-seele.de", false }, + { "koenrouwhorst.nl", true }, + { "koenzk.nl", true }, { "koerperkult.ch", true }, { "koertner-muth.com", true }, { "koertner-muth.de", true }, @@ -20260,7 +20599,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kohlchan.net", true }, { "kohlistkool.tk", true }, { "koho.fi", true }, + { "kohoutsautomotive.com", true }, { "kohsandra.com", true }, + { "kohu.nz", true }, { "koi-lexikon.de", true }, { "koi-sama.net", true }, { "koicenter-thuine.de", true }, @@ -20269,12 +20610,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "koka-shop.de", true }, { "kokensupport.com", true }, { "koketteriet.se", true }, - { "kokoiroworks.com", true }, { "kokona.ch", true }, { "kokumoto.com", true }, { "kolania.com", true }, { "kolania.de", true }, { "kolania.net", true }, + { "kolaykaydet.com", true }, { "kolbeinsson.se", true }, { "kolcsey.eu", true }, { "koldanews.com", true }, @@ -20308,6 +20649,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "komoju.com", true }, { "komok.co.uk", true }, { "kompetenzkurs.de", true }, + { "komplet.sk", true }, { "kon-sil.de", true }, { "kondi.net", true }, { "kondou-butsudan.com", true }, @@ -20315,6 +20657,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "koniecfica.sk", true }, { "konijntjes.nl", true }, { "koningskwartiertje.nl", true }, + { "koninkrijk.net", true }, { "konkai.store", true }, { "konklone.com", true }, { "konoe.studio", true }, @@ -20331,6 +20674,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "koodaklife.com", true }, { "koodimasin.ee", true }, { "koodimasin.eu", true }, + { "kooer.org", true }, { "kooli.ee", true }, { "koolikatsed.ee", true }, { "koolitee.ee", true }, @@ -20340,8 +20684,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "koozal.de", true }, { "kopfkrieg.org", true }, { "kopfundseele.de", true }, - { "kopio.jp", true }, { "kopjethee.nl", true }, + { "koplancpa.com", true }, { "koptev.ru", true }, { "kopteva.ru", true }, { "korben.info", true }, @@ -20350,7 +20694,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "koretech.nl", true }, { "korinar.com", true }, { "korobi.io", true }, - { "korobkovsky.ru", true }, { "koroknaimedical.hu", true }, { "korono.de", true }, { "korosiprogram.hu", true }, @@ -20371,7 +20714,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kostya.ws", true }, { "kotausaha.com", true }, { "kotelezobiztositas.eu", true }, - { "kother.org", true }, { "kotilinkki.fi", true }, { "kotitesti.fi", true }, { "kotly-marten.com.ua", true }, @@ -20439,7 +20781,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "krazykastles.co.uk", true }, { "krazykoolkastles.com", true }, { "krazyphotobooths.co.uk", true }, - { "krc.link", true }, { "kreationnext.com", true }, { "kreativelabs.ch", true }, { "kreativstrecke.de", true }, @@ -20456,6 +20797,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "krfuli.com", true }, { "kriechel.de", true }, { "krinetzki.de", true }, + { "kringloopwinkelsteenwijk.nl", true }, { "kriptosec.com", true }, { "kris.click", true }, { "krise-chance.ch", true }, @@ -20468,18 +20810,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "krisstarkey.co.uk", true }, { "kristenpaigejohnson.com", true }, { "kristiehill.com", true }, + { "kristikala.nl", true }, { "kristinbailey.com", false }, { "kristofba.ch", true }, { "kristofdv.be", true }, { "krizevci.info", true }, { "krmeni.cz", false }, { "krokedil.se", true }, - { "krokodent.de", true }, { "kromamoveis.com.br", true }, { "kromonos.net", true }, { "kronaw.it", true }, { "krony.de", true }, - { "kroon.email", true }, { "kropkait.pl", true }, { "kroy.io", true }, { "krsn.de", true }, @@ -20488,6 +20829,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kruin.net", true }, { "kruisselbrink.com", true }, { "kruk.co", true }, + { "krukhmer.com", true }, { "krumberconsulting.com", true }, { "krupa.net.pl", false }, { "krutka.cz", true }, @@ -20506,7 +20848,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ks-watch.de", true }, { "kschv-rdeck.de", true }, { "kselenia.ee", true }, - { "ksero.center", true }, { "ksero.wroclaw.pl", true }, { "kshlm.in", true }, { "kspg.tv", true }, @@ -20517,8 +20858,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kthnxbai.xyz", true }, { "kts-thueringen.de", true }, { "ktsee.eu.org", true }, + { "ktsofas.gr", true }, { "ktw.lv", true }, { "ku-7.club", true }, + { "kuaitiyu.org", true }, { "kualiti.net", true }, { "kualo.co.uk", true }, { "kualo.com", true }, @@ -20540,6 +20883,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kuehndel.org", true }, { "kuehnel-bs.de", true }, { "kuehnel-online.eu", true }, + { "kuehnel.org", false }, { "kuemmerlin.eu", true }, { "kuemmling.eu", true }, { "kugelblitz.co", true }, @@ -20557,7 +20901,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kumachan.biz", true }, { "kumalog.com", true }, { "kumasanda.jp", true }, + { "kumilasvegas.com", true }, { "kungerkueken.de", true }, + { "kunra.de", true }, { "kunstdrucke-textildruck.de", true }, { "kunstundunrat.de", true }, { "kuoruan.com", true }, @@ -20576,7 +20922,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kuroinu.jp", true }, { "kurona.ga", true }, { "kuronekogaro.com", true }, - { "kurrende.nrw", true }, + { "kurrende.nrw", false }, { "kurrietv.nl", true }, { "kurschies.de", true }, { "kurserne.dk", true }, @@ -20590,16 +20936,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kutinsoft.com", true }, { "kutny.cz", true }, { "kutsankaplan.com", true }, - { "kuttler.eu", true }, { "kutukupret.com", true }, { "kutus.ee", true }, { "kuzbass-pwl.ru", true }, { "kvadratnimeter.si", true }, { "kvalita-1a.cz", true }, + { "kvalitetsaktiepodden.se", true }, { "kvalitnitesneni.cz", true }, { "kvantel.no", true }, { "kvcc.com.au", true }, { "kvetinymilt.cz", true }, + { "kvhile.com", true }, { "kvilt.dk", true }, { "kvn.tf", true }, { "kvnsport.ru", true }, @@ -20609,13 +20956,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kwcolville.com", true }, { "kwedo.com", true }, { "kwench.com", true }, - { "kwiknews.com", true }, - { "kwmr.me", true }, { "kwok.cc", true }, { "kwyxz.org", true }, { "kx197.com", true }, { "kxah35.com", true }, + { "kxline.com", true }, { "kxnrl.com", false }, + { "kxway.com", true }, { "kybi.sk", true }, { "kydara.com", true }, { "kyledrake.net", true }, @@ -20623,9 +20970,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kylejohnson.io", true }, { "kylelaker.com", true }, { "kylescastles.co.uk", true }, - { "kyliehunt.com", true }, { "kylinj.com", false }, - { "kynaston.org.uk", true }, { "kynastonwedding.co.uk", true }, { "kyobostory-events.com", true }, { "kyoko.org", true }, @@ -20642,6 +20987,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kz.search.yahoo.com", false }, { "kzar.co.uk", true }, { "kzsdabas.hu", true }, + { "l-lab.org", true }, { "l0re.com", true }, { "l2guru.ru", true }, { "l33te.net", true }, @@ -20652,6 +20998,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "la-baldosa.fr", true }, { "la-cave-a-nodo.fr", false }, { "la-compagnie-des-elfes.fr", true }, + { "la-fenice-neheim.de", true }, { "la-ganiere.com", true }, { "la-kaz-a-velo.fr", true }, { "la-maison.ch", true }, @@ -20662,8 +21009,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "laassari.me", false }, { "laatikko.io", true }, { "laatjeniethackmaken.nl", true }, - { "laballoons.com", true }, { "labande-annonce.fr", true }, + { "labcenter.com", true }, { "labcoat.jp", true }, { "labms.com.au", true }, { "labobooks.com", true }, @@ -20728,7 +21075,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lagout.org", true }, { "lagriffeduservice.fr", true }, { "laguiadelvaron.com", true }, - { "laguinguette.fr", true }, { "lahipotesisgaia.com", true }, { "lahnau-akustik.de", true }, { "lahora.com.ec", true }, @@ -20754,6 +21100,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lakesherwoodlighting.com", true }, { "lakesherwoodoutdoorlighting.com", true }, { "lakeshowlife.com", true }, + { "lakewoodcityglass.com", true }, { "lakhesis.net", true }, { "lakonia.com.br", true }, { "lalalab.com", true }, @@ -20762,7 +21109,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lalucioledigitale.com", true }, { "lalunecreative.com", true }, { "lalyre-corcelles.ch", true }, - { "lamafioso.com", true }, { "lamaisondelatransformationculturelle.com", true }, { "lamakat.de", true }, { "lamanwebinfo.com", true }, @@ -20776,6 +21122,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lamiaposta.email", false }, { "lamikvah.org", true }, { "laminine.info", true }, + { "lamontre.ru", true }, { "lamp.re", false }, { "lamp24.se", true }, { "lampade.it", true }, @@ -20791,6 +21138,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lampy.pl", true }, { "lamunyon.com", true }, { "lan.biz.tr", true }, + { "lana.swedbank.se", true }, { "lanahallen.com", true }, { "lanbroa.eu", true }, { "lancashirecca.org.uk", true }, @@ -20858,10 +21206,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lanzarote-online.info", true }, { "laos.dating", true }, { "laozhu.me", true }, - { "lapakus.com", true }, { "laparoscopia.com.mx", true }, { "lapassiondutrading.com", true }, - { "laperfumista.es", true }, + { "lapicena.eu", true }, { "lapidge.net", true }, { "lapix.com.co", true }, { "laplacesicherheit.de", true }, @@ -20876,7 +21223,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "laraigneedusoir.com", true }, { "laranara.se", true }, { "laranjada.org", true }, - { "laraveldirectory.com", true }, { "laravelsaas.com", true }, { "larbertbaptist.org", true }, { "lareclame.fr", true }, @@ -20921,7 +21267,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lassesworld.com", true }, { "lassesworld.se", true }, { "lastchancetraveler.com", true }, - { "lastharo.com", true }, { "lastpass.com", false }, { "lastrada-minden.de", true }, { "lastweekinaws.com", true }, @@ -20937,6 +21282,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lateralsecurity.com", true }, { "latestbuy.com.au", true }, { "latestdeals.co.uk", true }, + { "latiendadelbebefeliz.com", true }, { "latiendauno.com", true }, { "latiendawapa.com", true }, { "latino.dating", true }, @@ -20960,7 +21306,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "launchkey.com", false }, { "launchmylifend.com", true }, { "launchpad-app2.com", true }, - { "launchpadder2.com", true }, { "lauraandwill.wedding", false }, { "lauraenvoyage.fr", true }, { "laurakashiwase.com", true }, @@ -21002,10 +21347,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lawrencemurgatroyd.com", true }, { "lawrencewhiteside.com", true }, { "lawyerkf.com", true }, - { "layfully.me", true }, { "laylo.io", false }, { "laylo.nl", false }, { "layoutsatzunddruck.de", true }, + { "lazistance.com", true }, + { "lazowik.pl", true }, { "lazurit.com", true }, { "lazyboston.com", true }, { "lazyclock.com", true }, @@ -21026,6 +21372,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lc-promiss.de", true }, { "lca-pv.de", true }, { "lca.gov", true }, + { "lcacommons.gov", true }, { "lcars-sv.info", true }, { "lcbizsolutions.com", true }, { "lce-events.com", true }, @@ -21069,6 +21416,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leanplando.com", true }, { "leap-it.be", true }, { "leapandjump.co.uk", true }, + { "learn-smart.uk", true }, { "learndev.info", true }, { "learnflakes.net", true }, { "learnforestry.com", true }, @@ -21078,7 +21426,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "learningman.top", true }, { "learnpianogreece.com", true }, { "learnplayground.com", true }, - { "learntale.com", true }, { "learntube.cz", true }, { "leaseit24.com", true }, { "leaseit24.de", true }, @@ -21104,6 +21451,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leclaire.com.br", true }, { "lecoinchocolat.com", true }, { "lectricecorrectrice.com", true }, + { "led-jihlava.cz", true }, { "led.xyz", true }, { "ledecologie.com.br", true }, { "ledeguisement.com", true }, @@ -21115,6 +21463,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leebiblestudycentre.co.uk", true }, { "leech360.com", false }, { "leeclemens.net", false }, + { "leedev.org", true }, + { "leekspin.ml", true }, { "leelaylay.com", true }, { "leere.me", true }, { "leerliga.de", true }, @@ -21158,7 +21508,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lehti-tarjous.net", true }, { "leibniz-remscheid.de", false }, { "leideninternationalreview.com", true }, - { "leigh.life", true }, { "leilautourdumon.de", true }, { "leilonorte.com", true }, { "leinfelder.in", true }, @@ -21173,12 +21522,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lel.ovh", true }, { "lelambiental.com.br", true }, { "lemarcheelagrandeguerra.it", true }, + { "lemazol.fr", true }, { "lemni.top", true }, { "lemoine.at", true }, { "lemondenumerique.com", true }, { "lemondrops.xyz", true }, { "lemonop.com", true }, { "lemonparty.co", true }, + { "lemonrockbiketours.com", true }, + { "lemonthy.ca", true }, + { "lemonthy.com", true }, { "lemouillour.fr", true }, { "lemuslimpost.com", true }, { "lenagroben.de", true }, @@ -21191,6 +21544,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lenidh.de", true }, { "leninalbertop.com.ve", true }, { "lennyobez.be", true }, + { "lenou.nl", true }, { "lenr-forum.com", true }, { "lensdoctor.com", true }, { "lenspirations.com", true }, @@ -21214,6 +21568,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leonbuitendam.nl", true }, { "leondenard.com", true }, { "leonklingele.de", true }, + { "leontiekoetter.de", true }, { "leowkahman.com", true }, { "lep.gov", true }, { "lepenetapeti.com", true }, @@ -21240,6 +21595,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lesarts.com", true }, { "lesberger.ch", true }, { "lesconteursavis.org", true }, + { "lescourtiersbordelais.com", true }, { "leseditionsbraquage.com", true }, { "lesfilmsavivre.com", true }, { "lesgoodnews.fr", true }, @@ -21259,7 +21615,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lesterchan.net", true }, { "lesterrassesdusoleil.ch", true }, { "lesyndicat.info", true }, - { "let-go.cc", true }, { "letemps.ch", true }, { "leto12.xyz", true }, { "letraba.com", true }, @@ -21276,12 +21631,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "letsgowhilewereyoung.com", true }, { "letskick.ru", true }, { "letspartyrugby.co.uk", true }, + { "letssackcancer.org", true }, { "letstalkcounseling.com", true }, { "letterbox-online.de", true }, { "letterdance.de", true }, { "letteringinstitute.com", true }, { "lettersblogatory.com", true }, { "lettori.club", true }, + { "letzchange.org", true }, { "leuenhagen.com", true }, { "leulu.com", true }, { "leumi-how-to.co.il", true }, @@ -21290,6 +21647,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "levanscatering.com", true }, { "levelaccordingly.com", true }, { "levelcheat.com", true }, + { "leveluplv.com", true }, { "leveluprails.com", true }, { "levendwater.org", true }, { "levensbron.nl", true }, @@ -21321,15 +21679,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "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 }, - { "lgbtventures.com", true }, { "lghfinancialstrategy.ch", true }, { "lgpecasoriginais.com.br", true }, { "lhajn.cz", true }, { "lhakustik.se", true }, - { "lhalbert.xyz", true }, { "lhamaths.online", true }, { "lhconsult.tk", false }, { "lhgavarain.com", true }, @@ -21337,6 +21694,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "li-ke.co.jp", true }, { "li.search.yahoo.com", false }, { "liam-w.io", true }, + { "liamelliott.me", true }, { "liamlin.me", true }, { "lian-in.com", true }, { "lian-in.net", true }, @@ -21348,6 +21706,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lianye4.cc", true }, { "lianye5.cc", true }, { "lianye6.cc", true }, + { "liautard.fr", true }, { "lib64.net", true }, { "libbitcoin.org", true }, { "libble.eu", true }, @@ -21398,6 +21757,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lidow.eu", true }, { "lidtkemotors.com", true }, { "liduan.net", false }, + { "lie.as", true }, { "liebel.org", true }, { "lieberwirth.biz", true }, { "lieblingsholz.de", true }, @@ -21421,9 +21781,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lifesafety.com.br", true }, { "lifestyle7788.com", true }, { "lifestylefinancial.ca", true }, + { "lifetree.network", true }, { "lifi.digital", true }, { "lifi.is", true }, { "liftie.info", true }, + { "ligadosgames.com", true }, { "light-up.xyz", true }, { "light.mail.ru", true }, { "lightbox.co", true }, @@ -21459,7 +21821,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lignoma.com", true }, { "ligonier.com", true }, { "lihaul.dnsalias.net", true }, - { "lijero.co", true }, { "lijncoaching.nl", true }, { "lijstje.be", true }, { "lijstje.nl", true }, @@ -21475,10 +21836,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "likui.me", true }, { "lilaccakeboutique.com", true }, { "liliang13.com", true }, + { "liljohnsanitary.net", true }, { "lillepuu.com", true }, { "lily-bearing.com", true }, { "lily-inn.com", true }, { "lilyfarmfreshskincare.com", true }, + { "lilylasvegas.com", true }, { "lilysbouncycastles.com", true }, { "lim-light.com", true }, { "limap.ch", true }, @@ -21498,7 +21861,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "limousineservicezurich.com", true }, { "limpid.nl", true }, { "limules.ch", true }, - { "limunana.com", true }, { "lin.fi", true }, { "linan.blog", true }, { "lincdavis.com", true }, @@ -21552,6 +21914,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "linost.com", true }, { "linqhost.nl", true }, { "linss.com", true }, + { "lintellift.com", true }, { "lintmx.com", true }, { "linusdrop.tips", true }, { "linux-audit.com", true }, @@ -21561,6 +21924,7 @@ 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 }, @@ -21596,6 +21960,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "liris-beautywelt.de", true }, { "lirlandais.ch", true }, { "lirnberger.com", true }, + { "lisamccorrie.com", true }, { "lisamortimore.com", true }, { "lisburnhottubnbounce.co.uk", true }, { "liskgdt.net", true }, @@ -21685,6 +22050,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "livetoride.co.za", true }, { "livetube.tv", true }, { "livi.co", true }, + { "livi.co.uk", true }, + { "livi.fr", true }, { "living-space.co.nz", true }, { "living24.de", true }, { "livingforreal.com", true }, @@ -21695,14 +22062,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "livnev.xyz", true }, { "livolett.de", true }, { "livrariacoad.com.br", true }, + { "livres-et-stickers.com", true }, { "livroseuniformes.com.br", true }, { "lixtick.com", true }, { "liyin.date", true }, { "liyinjia.com", true }, + { "liyunbin.com", true }, { "liz.ee", true }, { "lizardsystems.com", true }, { "lizhi.io", true }, { "lizhi123.net", true }, + { "lizmooredestinationweddings.com", true }, { "lizzaran.io", true }, { "ljason.cn", true }, { "ljc.ro", true }, @@ -21711,8 +22081,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lknw.de", true }, { "lkp111138.me", true }, { "llamacuba.com", true }, + { "llemoz.com", true }, { "ller.xyz", true }, { "llm-guide.com", true }, + { "llnl.gov", true }, { "lloyd-day.me", true }, { "llslb.com", false }, { "lm-pumpen.de", false }, @@ -21730,11 +22102,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lnyltx.cn", true }, { "load-ev.de", true }, { "loadlow.me", true }, - { "loadtraining.com", true }, { "loadwallet.com", true }, { "loanaway.ca", true }, { "loancompare.co.za", true }, { "loandolphin.com.au", true }, + { "loanreadycredit.com", true }, { "loanstreet.nl", true }, { "lob-staging.com", true }, { "lob.com", true }, @@ -21793,6 +22165,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "locksmithspringtx.com", true }, { "locksmithswestville.com", true }, { "locksmiththewoodlands.com", true }, + { "locomocosec.com", true }, { "locomore.com", true }, { "locomotionds.com", true }, { "locomotive.net.br", true }, @@ -21814,6 +22187,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "logentries.com", false }, { "logexplorer.net", true }, { "logfile.at", true }, + { "logfile.ch", true }, { "logicchen.com", true }, { "logiciel-entreprise-seurann.fr", true }, { "logicio.ch", false }, @@ -21850,6 +22224,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "loichot.ch", true }, { "loigiai.net", true }, { "loihay.net", true }, + { "lojadamimo.com.br", true }, { "lojadanidrea.com.br", true }, { "lojadarenda.com.br", true }, { "lojadewhisky.com.br", true }, @@ -21882,6 +22257,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "loli.tube", true }, { "loli.world", true }, { "lolibrary.org", true }, + { "lolic.xyz", true }, + { "lolico.moe", true }, { "lolicon.eu", true }, { "lolkot.ru", true }, { "lolnames.gg", true }, @@ -21892,6 +22269,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lommyfleet.com", true }, { "lon-so.com", true }, { "lona.io", true }, + { "lonal.com", true }, { "london-transfers.com", true }, { "london.dating", true }, { "londongallery.net", true }, @@ -21901,11 +22279,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lonelytweets.com", true }, { "lonesomecosmonaut.com", true }, { "long-journey.com", true }, + { "long139.com", true }, + { "long18.cc", true }, + { "long688.com", true }, { "longhaircareforum.com", true }, { "longhorn-imports.com", true }, { "longhorn.id.au", true }, - { "longma.pw", true }, { "longstride.net", true }, + { "longtermcare.gov", true }, { "lonniec.com", true }, { "lonniemason.net", true }, { "look.co.il", true }, @@ -21925,6 +22306,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lookbetweenthelines.com", true }, { "lookup-dns.net", true }, { "lookyman.net", true }, + { "lookzook.com", true }, { "loom.no", true }, { "loony.info", true }, { "loopower.com", true }, @@ -21932,6 +22314,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "looseleafsecurity.com", true }, { "loothole.com", true }, { "loovto.net", true }, + { "loposchokk.com", true }, { "loqu8.com", true }, { "lord.sh", true }, { "lordofthebrick.com", true }, @@ -21944,12 +22327,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lormansas.com", true }, { "losangelestown.com", true }, { "losless.fr", true }, - { "losrascadoresparagatos.com", true }, { "losreyesdeldescanso.com.ar", true }, { "lost.host", true }, { "lost.report", true }, { "lostkeys.co.uk", true }, { "lostserver.com", true }, + { "loteamentomontereiitu.com.br", true }, { "lothlorien.ca", false }, { "lotl.ru", true }, { "lotn.mobi", true }, @@ -21964,12 +22347,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "louange-reconvilier.ch", true }, { "loucanfixit.com", true }, { "louerunhacker.fr", true }, + { "louisemisellinteriors.co.uk", true }, { "louisvillecarguys.com", true }, { "loune.net", true }, { "loungecafe.net", true }, { "loungecafe.org", true }, { "love4taylor.me", true }, - { "loveamber.me", true }, { "loveandadoreboutique.com", true }, { "lovebigisland.com", true }, { "lovebo9.com", true }, @@ -21982,6 +22365,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lovelivewiki.com", true }, { "lovelovenavi.jp", true }, { "lovelytimes.net", true }, + { "lovemanagementaccounts.co.uk", true }, { "lovemomiji.com", true }, { "lovenwishes.com", true }, { "loveph.one", true }, @@ -22010,18 +22394,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "loyaltyondemand.club", true }, { "loyaltyondemand.eu", true }, { "lp-support.nl", true }, + { "lpcom.de", true }, { "lprcommunity.co.za", true }, { "lpt-nebreziny.eu", true }, { "lqs.me", true }, { "lra-cloud.de", true }, + { "lrdo.net", true }, { "lrssystems.com", true }, { "ls-alarm.de", true }, { "lsal.me", true }, { "lsc-dillingen.de", true }, { "lsc.gov", true }, + { "lshiy.com", true }, { "lsmpx.com", true }, { "lsquo.com", true }, - { "lsws.de", true }, + { "lsscreens.de", true }, { "lsys.ac", true }, { "lt.search.yahoo.com", false }, { "ltaake.com", true }, @@ -22040,6 +22427,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lucacastelnuovo.nl", false }, { "lucafontana.net", true }, { "lucafrancesca.me", true }, + { "lucakrebs.de", true }, { "lucasantarella.com", true }, { "lucasbergen.ca", true }, { "lucascobb.com", true }, @@ -22080,7 +22468,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "luftbild-siegerland.de", true }, { "luftreiniger.biz", true }, { "lufu.io", true }, - { "luganskservers.net", true }, { "lugbb.org", true }, { "luginbuehl.be", true }, { "luginbuehl.eu", true }, @@ -22148,6 +22535,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "luoh.me", true }, { "luohua.im", true }, { "luongvu.com", true }, + { "luowu.cc", true }, { "lupecode.com", true }, { "lupinencyclopedia.com", true }, { "lupinenorthamerica.com", true }, @@ -22158,7 +22546,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lustin.fr", true }, { "lustrum.ch", true }, { "lusynth.com", true }, - { "luteijn.biz", true }, { "luteijn.cloud", true }, { "luteijn.email", true }, { "luteijn.pro", true }, @@ -22169,6 +22556,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "luuppi.fi", true }, { "luvare.com", true }, { "luvbridal.com.au", true }, + { "luvplay.co.uk", true }, { "luxcraft.eng.br", true }, { "luxescreenprotector.nl", false }, { "luxsci.com", true }, @@ -22188,6 +22576,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lvmoo.com", true }, { "lvrsystems.com", true }, { "lw-addons.net", true }, + { "lwl.moe", true }, { "lwl12.com", true }, { "lxd.cc", true }, { "lxd.pm", true }, @@ -22204,6 +22593,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lyngvaer.no", true }, { "lynnlaytonnissanparts.com", true }, { "lynnmosher.com", true }, + { "lynsec.com", true }, { "lynthium.com", true }, { "lynx.nl", true }, { "lynxbroker.de", true }, @@ -22227,6 +22617,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "m-idea.jp", true }, { "m-kleinert.de", true }, { "m-mail.fr", true }, + { "m-monitor.pl", true }, { "m-orthodontic.com", true }, { "m-ses.fr", true }, { "m.facebook.com", true }, @@ -22260,8 +22651,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "macgenius.com", true }, { "mach-politik.ch", true }, { "macha.cloud", true }, + { "machbach.com", true }, + { "machbach.net", true }, { "machetewp.com", true }, { "machikka.com", false }, + { "machinetransport.com", true }, { "macht-elektro.de", true }, { "machtweb.de", true }, { "machu-picchu.nl", true }, @@ -22298,6 +22692,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maddistonpsa.co.uk", true }, { "maddreefer.com", true }, { "made-in-earth.co.jp", true }, + { "made-to-usb.com", true }, { "madebydusk.com", true }, { "madebyshore.com", true }, { "madeinchezmoi.net", true }, @@ -22306,7 +22701,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "madeloc.com", true }, { "mademoiselledemargaux.com", true }, { "mader.jp", true }, - { "maderasbrown.com", true }, { "madin.ru", true }, { "madirc.net", true }, { "madmar.ee", true }, @@ -22321,9 +22715,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maedchenflohmarkt.de", true }, { "maeln.com", true }, { "maelstrom-fury.eu", true }, - { "maelstrom.ninja", true }, { "maeplasticsurgery.com", true }, - { "maerzpa.de", true }, { "maestrano.com", true }, { "maff.co.uk", true }, { "maff.scot", false }, @@ -22353,6 +22745,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "magical-secrets.com", true }, { "magical.rocks", true }, { "magicalcircuslv.com", true }, + { "magicalshuttle.fr", true }, { "magicbroccoli.de", true }, { "magiccards.info", true }, { "magicdaysomagh.co.uk", true }, @@ -22361,7 +22754,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "magicspaceninjapirates.de", true }, { "magictable.com", true }, { "magicvodi.at", true }, - { "magieamour.com", true }, { "magilio.com", true }, { "magnacarebroker.com", true }, { "magnatronic.com.br", true }, @@ -22407,6 +22799,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mailinabox.email", true }, { "mailjet.tech", true }, { "maillady-susume.com", true }, + { "maillink.store", true }, { "mailmag.net", false }, { "mailto.space", true }, { "mailum.org", false }, @@ -22424,6 +22817,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maispa.com", true }, { "maisretorno.com", true }, { "maisvitaminas.com.br", true }, + { "maitheme.com", true }, { "maitrechaton.fr", true }, { "maitrise-orthopedique.com", true }, { "majahoidja.ee", true }, @@ -22440,6 +22834,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "majkyto.cz", true }, { "majlovesreg.one", true }, { "majolka.com", true }, + { "majorpaintingco.com", true }, { "makaleci.com", true }, { "makalu.me", true }, { "make-your-own-song.com", true }, @@ -22452,7 +22847,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "makersatwork.com", true }, { "maketheneighborsjealous.com", true }, { "makeurbiz.com", true }, - { "makeyourlaws.org", true }, { "maki-chan.de", true }, { "makinen.ru", true }, { "makino.games", true }, @@ -22475,6 +22869,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "malibu-electric.com", true }, { "malibuelectrical.com", true }, { "malibuexteriorlighting.com", true }, + { "malik.holdings", true }, { "malik.id", true }, { "malikussa.id", true }, { "malikussaid.com", true }, @@ -22489,18 +22884,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mall.sk", true }, { "mallach.net", true }, { "mallhonda.com", true }, - { "mallner.me", 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 }, { "malware.watch", true }, { "malwareinvestigator.gov", true }, + { "malwarekillers.com", true }, { "malwaretips.com", false }, - { "malwareverse.us", true }, { "maly.cz", true }, { "malyshata.com", true }, { "malysvet.net", true }, @@ -22509,6 +22904,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mamafit.club", true }, { "mamamoet.ru", true }, { "mamanecesitaungintonic.com", true }, + { "mambas.cn", true }, { "mamiecouscous.com", true }, { "mammals.net", true }, { "mammaw.com", true }, @@ -22534,8 +22930,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manatees.net", true }, { "manavgabhawala.com", true }, { "manawill.jp", true }, - { "mandanudes.ae", true }, { "mandcbouncycastlehire.co.uk", true }, + { "mandynamic.gr", true }, { "maneggio.milano.it", true }, { "manesht.ir", true }, { "manfredgruber.net", true }, @@ -22543,8 +22939,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manfredimatteo.com", true }, { "manfredschafer.ch", true }, { "mangahigh.com", true }, - { "mangapoi.com", true }, - { "mangaristica.com", true }, + { "mangaristica.com", false }, { "mangnhuapvc.com.vn", true }, { "manhattanchoralensemble.org", true }, { "manhole.club", true }, @@ -22565,12 +22960,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mannschafft.ch", true }, { "manoirdecontres.com", true }, { "manonamission.de", true }, + { "manonandre-avocat.fr", true }, { "manoro.de", true }, { "manowarus.com", true }, { "mansdell.net", true }, { "mansfeld.pl", true }, { "manski.net", true }, { "mantabiofuel.com", true }, + { "manti.by", true }, { "mantor.org", false }, { "mantra.pictures", true }, { "manualidadeson.com", true }, @@ -22584,6 +22981,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manualscollection.com", true }, { "manuel-herrmann.de", true }, { "manuel-schefczyk.de", true }, + { "manuelahidalgo.org", true }, { "manueldopheide.com", true }, { "manueli.de", true }, { "manuelpinto.in", false }, @@ -22599,6 +22997,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manylots.ru", true }, { "manyue.org", true }, { "maoi.re", true }, + { "maomao.blog", true }, { "maomihz.com", true }, { "maone.net", true }, { "maorseo.com", true }, @@ -22611,11 +23010,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mapblender.com", true }, { "mapeo.io", true }, { "maplanetebeaute.fr", true }, + { "maplehome.tk", true }, { "mapletime.com", true }, { "maps.net", true }, { "mapstack.org", true }, { "maquettage.com", true }, { "maquinariaspesadas.org", true }, + { "maquininhamercadopoint.com.br", true }, { "mar-eco.no", true }, { "marabumadrid.com", false }, { "marakovits.net", true }, @@ -22623,10 +23024,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marbogardenlidkoping.se", true }, { "marc-hammer.de", true }, { "marc-schlagenhauf.de", true }, - { "marcaixala.me", true }, - { "marcaudefroy.com", true }, { "marcbeije.com", true }, - { "marcberndtgen.de", true }, { "marcceleiro.com", true }, { "marceau.ovh", true }, { "marcel-preuss.de", true }, @@ -22645,6 +23043,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marcelwolf.coach", true }, { "marcgoertz.de", true }, { "marche-contre-monsanto.ch", true }, + { "marchhappy.tech", false }, { "marchukov.com", true }, { "marchwj.pl", true }, { "marciaimportados.com.br", true }, @@ -22668,6 +23067,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "margo-co.ch", true }, { "margo.ml", true }, { "margotlondon.co.uk", true }, + { "margots.biz", true }, + { "margots.life", true }, + { "margots.tech", true }, { "marguerite-maison.fr", true }, { "mariacorzo.com", true }, { "mariage-photo.ch", true }, @@ -22691,6 +23093,7 @@ 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 }, @@ -22699,6 +23102,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mariogeckler.de", true }, { "mariposah.ch", true }, { "marisamorby.com", false }, + { "mariskavankasbergen.nl", true }, { "maritim.go.id", false }, { "mariushubatschek.de", true }, { "mariviolin.com", true }, @@ -22722,6 +23126,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marketing-2.de", true }, { "marketing.limited", true }, { "marketing91.com", true }, + { "marketingbrandingnews.com", true }, { "marketingbrandingnews.net", true }, { "marketingco.nl", true }, { "marketingconverts.com", true }, @@ -22750,6 +23155,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "markridgwellcom.appspot.com", true }, { "markscastles.co.uk", true }, { "marksm.it", true }, + { "marksmanhomes.com", true }, { "marksmit.co", true }, { "marksouthall.com", true }, { "markspres.org", true }, @@ -22758,6 +23164,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marktcontact.com", true }, { "marktissink.nl", true }, { "markup-ua.com", true }, + { "markus-blog.de", true }, { "markus-dev.com", true }, { "markus-keppeler.de", true }, { "markus-musiker.de", true }, @@ -22794,12 +23201,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marshmallow.co", true }, { "marshmallow.com", true }, { "marshyplay.live", true }, + { "marsikelektro.cz", true }, { "martasibaja.com", true }, { "martelange.ovh", true }, { "marten-buer.de", true }, { "martensmxservice.nl", true }, { "martensson.io", true }, { "marti201.ga", true }, + { "martialarts-wels.at", true }, { "martide.com", true }, { "martiestrimsalon.nl", true }, { "martijn.site", true }, @@ -22838,7 +23247,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "masatotaniguchi.jp", true }, { "masautonomo.com", true }, { "masayahost.com", true }, - { "mascorazon.com", true }, { "mascosolutions.com", true }, { "masdillah.com", true }, { "maservant.net", true }, @@ -22846,8 +23254,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mashandco.tv", true }, { "masiniunelte.store.ro", true }, { "masiul.is", true }, - { "maskice.hr", true }, - { "maskim.fr", true }, { "maslin.io", true }, { "masrur.org", true }, { "massaboutique.com", true }, @@ -22864,6 +23270,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "massive.tk", true }, { "massoni.pl", true }, { "massotherapeutique.com", true }, + { "massvow.com", true }, { "masta.ch", true }, { "mastah.fr", true }, { "mastd.me", false }, @@ -22916,10 +23323,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "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 }, { "mathsource.ga", true }, @@ -22935,6 +23344,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "matome-surume.com", true }, { "matomeathena.com", true }, { "matoutepetiteboutique.com", true }, + { "matratzentester.com", true }, { "matridiana.com", true }, { "matrimoni.uk", true }, { "matriterie-sdv.ro", true }, @@ -23007,17 +23417,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mawidabp.com", true }, { "mawidaca.com", true }, { "mawo.olkusz.pl", true }, - { "max-mad.com", true }, { "max-moeglich.de", true }, { "max-went.pl", true }, { "max.gov", true }, { "maxb.fm", true }, + { "maxbachmann.de", true }, { "maxbeenen.de", true }, { "maxbruckner.de", true }, { "maxbruckner.org", true }, { "maxchan.info", true }, { "maxdev72.freeboxos.fr", true }, - { "maxfox.me", true }, { "maxh.me.uk", true }, { "maxhamon.ovh", true }, { "maximdeboiserie.be", true }, @@ -23040,10 +23449,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maxundlara.at", true }, { "maxwaellenergie.de", true }, { "maxwell-english.co.jp", false }, - { "maxwellflynn.com", true }, { "maxwellmoore.co.uk", true }, { "may24.tw", true }, - { "maya-ro.com", true }, { "mayaimplant.com", true }, { "mayavi.co.in", true }, { "maydex.info", true }, @@ -23056,8 +23463,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mazda-mps.de", true }, { "mazda-thermote.com", true }, { "mazda626.net", true }, - { "maze.design", true }, + { "maze.design", false }, { "maze.fr", true }, + { "mazenjobs.com", true }, { "mazternet.ru", true }, { "mazurlabs.tk", true }, { "mazzotta.me", true }, @@ -23067,6 +23475,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mbaasy.com", true }, { "mbaestlein.de", true }, { "mbainflatables.co.uk", true }, + { "mbanq.com", true }, { "mbardot.com", true }, { "mbasic.facebook.com", false }, { "mbcars.be", true }, @@ -23075,10 +23484,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mbilker.us", true }, { "mbinf.de", false }, { "mbits.solutions", true }, + { "mbk.net.pl", true }, { "mblankhorst.nl", true }, { "mble.mg", true }, { "mbp.banking.co.at", false }, { "mbr-net.de", true }, + { "mbrooks.info", true }, { "mbs-journey.com", true }, { "mbsec.net", true }, { "mburns.duckdns.org", true }, @@ -23112,14 +23523,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mchristopher.com", true }, { "mcinterface.de", true }, { "mcivor.me", true }, - { "mckenry.net", true }, + { "mckenry.net", false }, { "mckernan.in", true }, { "mckinley.school", true }, { "mcl.de", false }, { "mcl.gg", true }, { "mclinflatables.co.uk", true }, { "mclmotors.co.uk", true }, - { "mclyr.com", true }, { "mcmillansedationdentistry.com", false }, { "mcmillanskiclub.com.au", true }, { "mcneill.io", true }, @@ -23178,6 +23588,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mebaneattorney.com", true }, { "mebanesteakhouse.com", true }, { "mecanicoautomotriz.org", true }, + { "mecaniquemondor.com", true }, { "mechanics-schools.com", true }, { "mechanus.io", true }, { "mechmk1.me", true }, @@ -23192,6 +23603,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "meddigital.com", false }, { "mede-handover.azurewebsites.net", true }, { "medeinos.lt", true }, + { "medellinapartamentos.com", true }, { "medexpress.co.uk", true }, { "medhy.fr", true }, { "medi-link.co.il", true }, @@ -23214,6 +23626,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mediagenic.ch", true }, { "mediagold.it", true }, { "mediagrand.net", true }, + { "mediahaus.de", true }, { "mediajurnal.com", true }, { "medialab.nrw", true }, { "mediamarkt.pl", true }, @@ -23260,6 +23673,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "medmarkt24.com", true }, { "medo64.com", true }, { "medovea.ru", true }, + { "medpeer.co.jp", true }, { "medpeer.jp", true }, { "medpics.com", true }, { "medschat.com", true }, @@ -23278,6 +23692,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "meehle.com", true }, { "meeko.cc", true }, { "meereskunst.de", true }, + { "meerman.nl", true }, + { "meermantechnischburo.nl", true }, { "meerutcake.com", true }, { "meesteresmisty.nl", true }, { "meet.google.com", true }, @@ -23288,7 +23704,9 @@ 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 }, { "meeztertom.nl", true }, { "meg-a-bounce.co.uk", true }, @@ -23305,6 +23723,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "megaflowers.ru", true }, { "megagifs.de", true }, { "megainflatables.co.uk", true }, + { "megakoncert90.cz", true }, { "megamarkey.de", true }, { "megamisja.pl", true }, { "meganandmarc.us", true }, @@ -23357,7 +23776,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mekesh.net", true }, { "mekesh.ru", true }, { "meklon.net", true }, - { "mekongeye.com", true }, { "melaniebernhardt.com", true }, { "melaniegruber.de", true }, { "melbourne.dating", true }, @@ -23425,11 +23843,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mentalhealth.gov", true }, { "mentalhealthmn.org", true }, { "mentaltraining-fuer-musiker.ch", true }, - { "mentesemprendedoras.net", true }, { "mentiq.az", true }, { "mentorithm.com", true }, { "mentz.info", true }, - { "menu.fyi", true }, { "menudieta.com", true }, { "menuel.me", true }, { "menuonlineordering.com", true }, @@ -23438,6 +23854,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mephedrone.org", true }, { "meps.net", true }, { "mer.gd", true }, + { "merakilp.com", true }, { "meransuedtirol.com", true }, { "meraseo.com", true }, { "mercadobitcoin.com.br", true }, @@ -23455,10 +23872,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mercury.photo", true }, { "mercuryamericas.com", false }, { "meremeti-online.gr", true }, - { "meremobil.dk", true }, { "merenbach.com", true }, { "merenita.com", true }, - { "merenita.eu", true }, { "merenita.net", true }, { "merenita.nl", true }, { "meric-graphisme.info", true }, @@ -23468,8 +23883,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "merkel.me", true }, { "merlet.eu", true }, { "merlinsoap.com", true }, + { "merloat.com", true }, { "merojob.com", true }, { "meronberry.jp", true }, + { "mers.one", true }, { "merson.org", true }, { "merson.tv", true }, { "mertarauh.com", true }, @@ -23512,6 +23929,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "metaregistrar.com", true }, { "metasquare.com.au", true }, { "metasquare.nyc", true }, + { "metasysteminfo.com", true }, { "metaword.com", true }, { "metaword.net", true }, { "metaword.org", true }, @@ -23534,10 +23952,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "meterhost.com", true }, { "methamphetamine.co.uk", true }, { "methylone.com", true }, + { "metric.ai", true }, { "metro-lawn-care.com", true }, { "metro-web.net", true }, { "metroairvirtual.com", true }, { "metrolush.com", true }, + { "metron-eging.com", true }, + { "metron-networks.com", true }, { "metronaut.de", true }, { "metropop.ch", true }, { "metsasta.com", true }, @@ -23562,9 +23983,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mfpccprod.com", true }, { "mfxbe.de", true }, { "mfz.mk", true }, - { "mgcraft.net", true }, { "mgi.gov", true }, { "mgknet.com", true }, + { "mglink.be", true }, { "mgrossklaus.de", true }, { "mgrt.net", true }, { "mgsisk.com", true }, @@ -23610,7 +24031,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "michaelpelletterie.it", true }, { "michaelpfrommer.de", true }, { "michaelpfrommer.pub", true }, - { "michaels-homepage-service.de", true }, { "michaelschmidt.ch", true }, { "michaelschubert.com", true }, { "michaelschule-rheine.de", true }, @@ -23629,7 +24049,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "michalwiglasz.cz", true }, { "michaonline.de", true }, { "michel-wein.de", true }, - { "michele.ml", true }, { "michellavat.com", true }, { "michiganstateuniversityonline.com", true }, { "michiganunionoptout.com", true }, @@ -23648,11 +24067,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "micromata.de", true }, { "microsoftaffiliates.azurewebsites.net", true }, { "microvb.com", true }, + { "microzubr.com", true }, { "midair.io", true }, { "midasjewellery.com.au", true }, { "midgawash.com", true }, { "midkam.ca", true }, - { "midlandgate.de", true }, { "midlandleisuresales.co.uk", true }, { "midlandsfundays.co.uk", true }, { "midlandsphotobooths.co.uk", true }, @@ -23693,7 +24112,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mijnkinderkleding.com", true }, { "mijnpartijhandel.nl", true }, { "mijnreisoverzicht.nl", true }, - { "mijnsite.ovh", true }, { "mijnstembureau.nl", true }, { "mijntransacties.nl", true }, { "mika.moe", true }, @@ -23721,8 +24139,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mikewritesstuff.com", true }, { "mikeybailey.org", true }, { "mikhirev.ru", true }, + { "mikhlevich.ru", true }, { "miki-boras.de", true }, { "miki.it", true }, + { "mikkelladegaard.dk", true }, { "mikkelscheike.com", true }, { "mikkelvej.dk", true }, { "mikkonen.bio", true }, @@ -23757,10 +24177,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "milldyke.nl", true }, { "millefleurs.eu", true }, { "millennium-thisiswhoweare.net", true }, + { "millenniumweb.com", false }, { "millersminibarns.com", true }, { "millettable.com", true }, { "millhousenchurch.com", true }, - { "millibitcoin.jp", true }, { "million5.com", true }, { "million6.com", true }, { "million8.com", true }, @@ -23853,6 +24273,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "minecraftforum.de", true }, { "minecraftforum.ovh", true }, { "minecraftjson.com", true }, + { "minecraftstal.com", true }, { "minehattan.de", true }, { "minehub.de", true }, { "minei.me", true }, @@ -23866,6 +24287,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "minetracker.dk", true }, { "minez-nightswatch.com", false }, { "minf3-games.de", true }, + { "minfin.gov.ua", true }, { "mingky.net", true }, { "mingming.info", true }, { "mingram.net", true }, @@ -23884,6 +24306,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "minimayhemsoftplay.co.uk", true }, { "minimbah.com.au", true }, { "minimvc.com", true }, + { "miningtronics.com", true }, { "ministeriumfuerinternet.de", true }, { "minitruckin.net", true }, { "minitrucktalk.com", true }, @@ -23902,6 +24325,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mintse.com", true }, { "minu.link", true }, { "minube.co.cr", true }, + { "minutashop.ru", true }, { "minux.info", true }, { "mipapo.de", true }, { "mipla.ch", true }, @@ -24039,6 +24463,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mkg-scherer.de", true }, { "mkg-wiebelskirchen.de", true }, { "mkhsoft.eu", true }, + { "mkie.cf", true }, { "mkimage.com", true }, { "mkjl.ml", true }, { "mkk.de", true }, @@ -24072,6 +24497,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mmbb.org", true }, { "mmin.us", false }, { "mmmarco.com", true }, + { "mmmaximaliselmeny.hu", true }, { "mmogah.com", true }, { "mmonit.com", true }, { "mms.is", true }, @@ -24089,7 +24515,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mnium.de", true }, { "mnml.art", true }, { "mnml.jp", true }, - { "mnmt.no", true }, { "mnnknz.de", true }, { "mnsure.org", true }, { "mnt-tech.fr", true }, @@ -24138,7 +24563,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mochanstore.com", true }, { "mockerel.com", true }, { "mococo.co.uk", true }, - { "mocurio.com", false }, { "modaexecutiva.com.br", true }, { "modafinil.com", true }, { "modafinil.wiki", true }, @@ -24172,10 +24596,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "module.market", true }, { "modulex-gmbh.de", true }, { "moe-max.jp", true }, - { "moe.wtf", true }, { "moeali.com", true }, { "moechel.com", true }, { "moefactory.com", true }, + { "moehrke.cc", true }, + { "moekes.amsterdam", true }, { "moeking.me", true }, { "moeli.org", true }, { "moellers.systems", true }, @@ -24185,6 +24610,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mofohome.dyndns.org", true }, { "moha-swiss.com", true }, { "mohanmekap.com", true }, + { "mohela.com", true }, { "moin.jp", true }, { "moipourtoit.ch", true }, { "moipourtoit.com", true }, @@ -24199,11 +24625,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mojizuri.com", true }, { "mojnet.eu", true }, { "mojnet.net", true }, + { "mojoco.co.za", true }, { "mojzis.com", true }, { "mojzis.cz", true }, { "mojzisova.com", true }, { "mokeedev.review", true }, { "mokhtarmial.com", false }, + { "mokken-fabriek.nl", true }, { "mokote.com", true }, { "mokum-organics.com", false }, { "molb.org", true }, @@ -24225,6 +24653,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "momut.org", true }, { "momy-genealogie.info", true }, { "mon-partage.fr", true }, + { "mon-trafic.com", false }, { "mon22.ch", true }, { "mona-antenna.com", true }, { "mona-dress.com", true }, @@ -24237,6 +24666,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "monbudget.org", true }, { "moncoach.ch", true }, { "mondedesnovels.com", true }, + { "mondedie.fr", true }, { "mondial-movers.nl", true }, { "mondo-it.ch", true }, { "moneni.com", true }, @@ -24283,7 +24713,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "monpetitmobile.com", true }, { "monsieursavon.ch", true }, { "monstermashentertainments.co.uk", true }, - { "montage-kaika.de", true }, + { "montage-kaika.de", false }, { "montagne-tendance.ch", true }, { "montanasky.tv", true }, { "montanwerk.de", true }, @@ -24293,6 +24723,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "montemanik.com", true }, { "montenero.pl", true }, { "montessori.edu.vn", true }, + { "montgomerysoccer.net", true }, { "montopolis.com", true }, { "montpreveyres.ch", true }, { "montredeal.fr", true }, @@ -24346,6 +24777,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "morbatex.com", true }, { "morbiceramicindustry.com", true }, { "morbitzer.de", true }, + { "morbius.cz", true }, { "morbotron.com", true }, { "morchino.ch", true }, { "morchstore.com", true }, @@ -24357,7 +24789,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "morepablo.com", true }, { "morepay.cn", true }, { "morepopcorn.co.nz", true }, - { "morespacestorage.com.au", true }, { "moresw.com", true }, { "morethanautodealers.com", true }, { "morethancode.be", true }, @@ -24376,13 +24807,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "morningstar.moe", true }, { "morphy2k.io", true }, { "morrisby.com", true }, - { "morrodafumacanoticias.com.br", true }, { "morteruelo.net", true }, { "mortgagecalculator.biz", true }, { "mortgagecentersmo.com", true }, { "mortis.eu", true }, { "mosaic-design.ru", true }, { "mosaicadvisors.com", true }, + { "mosaicmarble.com", true }, { "moscatalogue.net", true }, { "moscow.dating", true }, { "mosfet.cz", true }, @@ -24394,6 +24825,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mosscade.com", true }, { "mosshi.be", true }, { "mosstier.com", true }, + { "mostholynameofjesus.org", true }, { "mostlikelyto.fail", true }, { "mostlyoverhead.com", true }, { "motd.ch", true }, @@ -24435,6 +24867,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mountfarmer.de", true }, { "mousemessages.com", true }, { "moutiezhaller.com", true }, + { "movacare.de", true }, { "move.mil", true }, { "moveek.com", true }, { "moveisfit.com.br", true }, @@ -24451,6 +24884,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "movienized.de", true }, { "moviepilot.com", true }, { "moviesetc.net", true }, + { "moviespur.info", false }, { "moviko.nz", true }, { "movil.uno", true }, { "moviltronix.com", true }, @@ -24485,12 +24919,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mplicka.cz", true }, { "mplusm.eu", true }, { "mpnpokertour.com", true }, + { "mpodraza.pl", true }, { "mprsco.eu", true }, { "mpsgarage.com.au", true }, { "mpsoundcraft.com", true }, { "mpu-vorbereitung.com", true }, { "mpy.ovh", true }, - { "mqas.net", true }, { "mr-anderson.org", true }, { "mr-designer-oman.com", true }, { "mr-labo.jp", true }, @@ -24518,15 +24952,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mrketolocksmith.com", true }, { "mrknee.gr", true }, { "mrkrabat.de", true }, + { "mrmoregame.de", true }, { "mrnh.de", true }, { "mrning.com", true }, { "mrprintables.com", true }, { "mrs-labo.jp", true }, + { "mrs-shop.com", true }, { "mrsbairds.com", false }, { "mrserge.lv", true }, { "mrsk.me", true }, { "mrstat.co.uk", true }, { "mrtunnel.club", true }, + { "mruczek.ga", true }, { "mrv.li", true }, { "mrx.one", true }, { "mrxn.net", true }, @@ -24548,9 +24985,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "msmails.de", true }, { "msno.no", true }, { "msnr.net", true }, + { "msopopop.cn", true }, { "mspsocial.net", true }, { "msquadrat.de", true }, { "msroot.de", true }, + { "mssora.com", true }, { "mssys.de", true }, { "mstdn.blue", true }, { "mstdn.club", true }, @@ -24563,9 +25002,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mszavodumiru.cz", true }, { "mt.search.yahoo.com", false }, { "mt2414.com", true }, + { "mta.org.ua", true }, { "mtane0412.com", true }, { "mtasa.com", true }, { "mtasa.hu", true }, + { "mtb.wtf", true }, { "mtd.org", true }, { "mtg-tutor.de", true }, { "mtgeni.us", true }, @@ -24581,7 +25022,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mtltransport.com", true }, { "mtnz.co.za", true }, { "mtouch.facebook.com", false }, - { "mtr.md", true }, + { "mtravelers.net", true }, { "mtrip.com", true }, { "mtrock.ru", true }, { "mts-energia.eu", true }, @@ -24612,6 +25053,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "muitadica.com", true }, { "mujerfutura.com", true }, { "muk-kobetsu.com", true }, + { "mukilteodentalarts.com", true }, + { "mukilteoeuropeanautorepair.com", true }, { "mulaccosmetics.com", true }, { "mulaisehat.com", true }, { "mulej.net", true }, @@ -24672,11 +25115,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "murof.com.br", true }, { "murray.xyz", true }, { "murraya.cn", true }, + { "musa.gallery", true }, { "musaccostore.com", true }, { "muscle-tg.com", true }, { "musclecarresearch.com", true }, { "muscolinomusic.com", true }, - { "musearchengine.com", true }, { "musehelix.com", true }, { "muses-success.info", true }, { "musettishop.com", true }, @@ -24687,13 +25130,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "music-project.eu", true }, { "music-world.pl", true }, { "music.amazon.com", true }, - { "musicaconleali.it", true }, { "musicalive.nl", true }, { "musicall.com", true }, { "musicalschwarzenburg.ch", true }, { "musicapara.net", true }, { "musicchris.de", true }, - { "musiccitycats.com", true }, + { "musicdemons.com", true }, { "musicgamegalaxy.de", true }, { "musician.dating", true }, { "musickhouseleveling.com", true }, @@ -24724,12 +25166,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mutantmonkey.info", true }, { "mutantmonkey.sexy", true }, { "muthai.in.th", true }, + { "mutuals.cool", true }, { "mutuelle.fr", true }, + { "muurlingoogzorg.nl", true }, { "muusika.fun", true }, { "muusikoiden.net", true }, { "muwatenraqamy.org", true }, + { "muz2u.ru", true }, { "muzeumkomiksu.eu", true }, - { "muzhijy.com", true }, + { "muzhijy.com", false }, { "muzikantine.nl", true }, { "mv-wohnen.de", true }, { "mvandek.nl", true }, @@ -24804,6 +25249,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mybon.at", false }, { "mybonfire.com", true }, { "mybusiness.wien", true }, + { "mycamda.com", true }, { "mycard.moe", true }, { "mycareersfuture.sg", true }, { "mycieokien.info", false }, @@ -24837,6 +25283,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mydigitalweek.com", true }, { "mydjsongbook.com", true }, { "mydna.bio", true }, + { "mydoc.fr", true }, { "mydocserve.com", true }, { "mydomaindesk.com", true }, { "mydreamlifelab.com", true }, @@ -24847,7 +25294,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myeberspaecher.com", true }, { "myeffect.today", true }, { "myeisenbahn.de", true }, - { "myessaygeek.com", true }, { "myetherwallet.com", true }, { "myf.cloud", true }, { "myfantasysportstalk.com", true }, @@ -24862,6 +25308,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mygadgetguardian.lookout.com", false }, { "mygallery.homelinux.net", true }, { "mygate.at", false }, + { "mygedit.com", true }, { "mygeneral.org", true }, { "mygeotrip.com", true }, { "mygigabitnation.com", true }, @@ -24909,6 +25356,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mymotor.nl", true }, { "myms.eu", true }, { "mymun.com", true }, + { "mymun.net", true }, { "mymusiclist.alwaysdata.net", true }, { "mymx.lu", true }, { "myna.go.jp", true }, @@ -24920,6 +25368,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mynook.info", false }, { "mynortherngarden.com", true }, { "myonline.hu", true }, + { "myonlinevehicleinsurance.com", true }, { "myoptumhealthcomplexmedical.com", true }, { "myoptumhealthparentsteps.com", true }, { "myotopie.de", true }, @@ -24936,6 +25385,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myowndisk.net", true }, { "myownwebinar.com", true }, { "mypaperdone.com", true }, + { "mypartybynoelia.es", true }, { "mypayoffloan.com", true }, { "mypcqq.cc", true }, { "myperfecthome.ca", true }, @@ -24977,7 +25427,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myrepublic.eu.com", true }, { "myrepublic.ga", true }, { "myrepublic.gq", true }, - { "myrepublic.icu", false }, + { "myrepublic.icu", true }, { "myrepublic.id", true }, { "myrepublic.in", true }, { "myrepublic.limited", true }, @@ -25050,6 +25500,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mysupboard.de", true }, { "myswissmailaddress.com", true }, { "mytfg.de", true }, + { "mythemeshop.com", false }, { "mythengay.ch", true }, { "mythicdelirium.com", true }, { "myting.net", true }, @@ -25079,7 +25530,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mywari.com", true }, { "mywebmanager.co.uk", true }, { "mywebpanel.eu", true }, - { "mywebpanel.nl", true }, + { "myweddingaway.co.uk", true }, { "myweddingreceptionideas.com", true }, { "myworkinfo.com", false }, { "myworth.com.au", true }, @@ -25093,6 +25544,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mzh.io", true }, { "mziulu.me", false }, { "mznet.de", true }, + { "mzstatic.cc", true }, { "mzzj.de", true }, { "n-a.date", true }, { "n-design.de", true }, @@ -25108,6 +25560,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "n4v.eu", true }, { "n5118.com", true }, { "n6a.net", true }, + { "n8ch.net", true }, { "n8mgt.com", true }, { "n8nvi.com", true }, { "n8solutions.net", true }, @@ -25124,7 +25577,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nacin.com", true }, { "nacktwanderfreunde.de", true }, { "nacyklo.cz", true }, - { "nadaquenosepas.com", true }, { "nadejeproninu.cz", true }, { "nadelholzkulturen.de", true }, { "nadine-chaudier.net", true }, @@ -25188,7 +25640,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "namu.wiki", true }, { "namuwikiusercontent.com", true }, { "nanarose.ch", true }, - { "nanch.com", true }, { "nandex.org", true }, { "nange.cn", true }, { "nange.co", true }, @@ -25221,7 +25672,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "narenderchopra.com", true }, { "narfation.org", true }, { "nargileh.nl", true }, - { "narindal.ch", true }, { "narmos.ch", true }, { "naro.se", true }, { "narodsovety.ru", true }, @@ -25241,6 +25691,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nashvillelidsurgery.com", true }, { "nashzhou.me", true }, { "nasrsolar.com", true }, + { "nassi.me", true }, { "nastoletni.pl", true }, { "nataldigital.com", true }, { "nataliedawnhanson.com", true }, @@ -25293,7 +25744,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "natureword.com", true }, { "naturheilpraxis-oida.de", true }, { "naturheilpraxis-p-grote.de", true }, - { "naturline.com", true }, { "naturtint.co.uk", true }, { "natusvita.com.br", true }, { "naude.co", true }, @@ -25377,6 +25827,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nbgrooves.de", true }, { "nbhorsetraining.com", true }, { "nbib.gov", true }, + { "nbnnetwork.com", true }, { "nbp.com.pk", true }, { "nbrain.de", true }, { "nbrii.com", true }, @@ -25385,6 +25836,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nc-beautypro.fr", true }, { "nc-formation.fr", true }, { "nc-network.io", true }, + { "nc99.co", true }, { "ncamarquee.co.uk", true }, { "ncands.net", true }, { "ncaq.net", true }, @@ -25429,7 +25881,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 }, @@ -25446,8 +25897,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nedys.top", true }, { "neecist.org", true }, { "needemand.com", true }, - { "needle.net.nz", true }, - { "needle.nz", true }, { "needstyle.ru", true }, { "neeerd.org", true }, { "neel.ch", true }, @@ -25455,13 +25904,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nefertitis.cz", true }, { "neffat.si", true }, { "neflabs.com", true }, + { "nefro-cme.de", true }, { "neftis.es", true }, { "neg9.org", false }, { "negai.moe", true }, - { "negativecurvature.net", true }, { "neglecteddiseases.gov", true }, + { "neheim-huesten.de", true }, { "nehoupat.cz", true }, { "nehrp.gov", true }, + { "neighborhoodelectricwa.com", true }, { "neil-barrett.com", true }, { "neil-barrett.uk", true }, { "neildaniels.com", true }, @@ -25469,9 +25920,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "neillans.co.uk", true }, { "neillans.com", true }, { "neilshealthymeals.com", true }, - { "neilwynne.com", true }, { "neio.uk", true }, { "nejenpneu.cz", true }, + { "nejkasy.cz", true }, { "nejlevnejsi-parapety.cz", true }, { "neko-nyan-nuko.com", true }, { "neko-nyan.org", true }, @@ -25489,7 +25940,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nellacms.org", true }, { "nellafw.org", true }, { "nemcd.com", true }, - { "nemecl.eu", true }, { "nemez.net", true }, { "nemo.run", true }, { "nemopan.com", true }, @@ -25497,6 +25947,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nems.no", true }, { "nemumu.com", true }, { "nemunai.re", true }, + { "nenkin-kikin.jp", true }, { "neo2shyalien.eu", false }, { "neobits.nl", true }, { "neocities.org", true }, @@ -25543,7 +25994,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nerpa-club.ru", true }, { "nerull7.info", true }, { "nerven.se", false }, - { "nesbase.com", true }, { "nesolabs.com", true }, { "nesolabs.de", true }, { "nestedquotes.ca", true }, @@ -25572,12 +26022,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "netducks.com", true }, { "netducks.space", true }, { "netera.se", true }, - { "neteraser.de", true }, { "netexem.com", true }, { "netfabb.com", true }, { "netflixlife.com", true }, { "netfog.de", true }, { "netfuture.ch", true }, + { "netfxharmonics.com", true }, { "nethackwiki.com", true }, { "nethask.ru", true }, { "nethostingtalk.com", true }, @@ -25638,6 +26088,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "netzfabrik.com", true }, { "netzfrauen.org", true }, { "netzwerkwerk.de", true }, + { "neuber.uno", true }, { "neuflizeobc.net", true }, { "neuhaus-city.de", true }, { "neurabyte.com", true }, @@ -25649,6 +26100,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "neurogroove.info", true }, { "neurolab.no", true }, { "neuropharmacology.com", true }, + { "neurostimtms.com", true }, { "neurotransmitter.net", true }, { "neurozentrum-zentralschweiz.ch", true }, { "neutralox.com", false }, @@ -25727,7 +26179,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nextcloud.com", true }, { "nextcloud.nerdpol.ovh", true }, { "nextclouddarwinkel.nl", true }, - { "nextend.net", true }, { "nextevolution.co.uk", true }, { "nextgen.sk", true }, { "nextgencel.com", true }, @@ -25757,10 +26208,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nfl.dedyn.io", true }, { "nfl.duckdns.org", true }, { "nflmocks.com", true }, - { "nfls.io", true }, { "nflsic.org", true }, + { "nfpors.gov", true }, { "nframe.io", true }, - { "nfrost.me", true }, { "nfsec.pl", true }, { "nfz.moe", true }, { "ng-musique.com", true }, @@ -25769,6 +26219,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nghe.net", true }, { "nginxconfig.io", true }, { "ngndn.jp", true }, + { "ngt.gr", true }, { "ngvf.de", true }, { "ngx.hk", true }, { "ngxpkg.com", true }, @@ -25777,6 +26228,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nhgteam.hu", true }, { "nhimf.org", true }, { "nhome.ba", true }, + { "nhsolutions.be", true }, { "nhw.ovh", true }, { "ni-mate.com", true }, { "ni.search.yahoo.com", false }, @@ -25795,6 +26247,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nice.ch", true }, { "niceguyit.biz", true }, { "nicesco.re", true }, + { "nicesleepo.com", true }, { "nicestudio.co.il", false }, { "nichijou.com", true }, { "nicholasperkins.io", true }, @@ -25828,6 +26281,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nicolas-hoffmann.net", true }, { "nicolas-hoizey.com", true }, { "nicolas-simond.com", true }, + { "nicolasfriedli.ch", true }, { "nicolashess.de", true }, { "nicolasiung.me", true }, { "nicolaszambetti.ch", true }, @@ -25839,6 +26293,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nicul.in", true }, { "nidro.de", true }, { "nidsuber.ch", true }, + { "niduxcomercial.com", true }, { "niederohmig.de", true }, { "niehage.name", true }, { "nielshoogenhout.be", true }, @@ -25861,6 +26316,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "niesstar.com", true }, { "nietzsche.com", true }, { "nieuwslagmaat.nl", true }, + { "nifc.gov", true }, { "niftiestsoftware.com", true }, { "nigelwakefield.com", true }, { "nigensha.co.jp", true }, @@ -25879,7 +26335,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nightstand.io", true }, { "nigt.cf", true }, { "nihon-no-sake.net", true }, + { "nihtek.in", true }, { "nii2.org", true }, + { "nij.gov", true }, { "nijiero-ch.com", false }, { "nijikata.com", true }, { "nijm.nl", true }, @@ -25914,12 +26372,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ninepints.co", true }, { "ninesix.cc", true }, { "ninespec.com", true }, + { "ninetailed.ninja", true }, { "ninetaillabs.com", true }, { "ninetaillabs.xyz", true }, { "ninfora.com", true }, { "ninja-galerie.de", true }, { "ninja-skillz.com", true }, - { "ninjaworld.co.uk", true }, { "ninjio.com", true }, { "ninov.de", true }, { "ninreiei.jp", true }, @@ -25928,7 +26386,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ninthfloor.org", true }, { "ninverse.com", true }, { "nipax.cz", true }, - { "nipe-systems.de", true }, + { "nipit.biz", true }, { "nippon-oku.com", true }, { "niqex.com", true }, { "nirjonmela.com", true }, @@ -25949,6 +26407,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nivi.ca", true }, { "nix.black", true }, { "nixonlibrary.gov", true }, + { "nixtest.net", true }, { "nixx-gel.cz", true }, { "niyawe.de", true }, { "niyazpoyilan.com", false }, @@ -25957,7 +26416,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "njguardtraining.com", true }, { "njilc.com", true }, { "njpjanssen.nl", true }, + { "njujb.com", true }, { "nkapliev.org", true }, + { "nkforum.pl", true }, { "nkinka.de", true }, { "nkp-media.de", true }, { "nl-ix.net", true }, @@ -26067,6 +26528,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "norbertschneider-music.com", true }, { "nord-sud.be", true }, { "nordakademie.de", true }, + { "norden.eu.org", true }, { "nordicirc.com", true }, { "nordinfo.fi", true }, { "nordlichter-brv.de", true }, @@ -26083,7 +26545,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "normaculta.com.br", true }, { "norman-preusser-gmbh.de", true }, { "normanbauer.com", true }, - { "normandgascon.com", true }, + { "normankranich.de", true }, { "noroshi-burger.com", true }, { "norrkemi.se", true }, { "norrliden.de", true }, @@ -26093,6 +26555,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "northbrisbaneapartments.com.au", true }, { "northconsulting.fr", true }, { "northcountykiaparts.com", true }, + { "northcreekresort.com", true }, { "northdakotahealthnetwork.com", true }, { "northdevonbouncycastles.co.uk", true }, { "northeastcdc.org", true }, @@ -26149,6 +26612,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "notoriousdev.com", true }, { "notrecourrier.net", true }, { "notsafefor.work", true }, + { "nottres.com", true }, { "noudjalink.nl", true }, { "noustique.com", true }, { "nova-dess.ch", true }, @@ -26157,6 +26621,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nova.live", true }, { "novabench.com", true }, { "novacoast.com", false }, + { "novadermis.es", true }, { "novafreixo.pt", true }, { "novascan.net", true }, { "novawave.ca", true }, @@ -26185,7 +26650,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nowitzki.me", true }, { "nowlas.org", true }, { "nowloading.co", true }, - { "noxi.ga", true }, { "noxlogic.nl", true }, { "noydeen.com", true }, { "noyocenter.org", true }, @@ -26221,6 +26685,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nsm.ee", true }, { "nsm.stat.no", true }, { "nso.ie", true }, + { "nsofficeinteriors.com", true }, { "nsp.ua", true }, { "nst-maroc.com", true }, { "nstd.net", true }, @@ -26235,6 +26700,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ntia.gov", true }, { "ntotten.com", true }, { "ntppool.org", false }, + { "ntsb.gov", true }, { "ntwt.us", true }, { "ntx360grad-fallakte.de", true }, { "ntzwrk.org", true }, @@ -26280,8 +26746,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "numerossanos.com.ar", true }, { "numis.tech", true }, { "numismed-seniorcare.de", true }, - { "numm.fr", true }, { "numwave.nl", true }, + { "nunesgh.com", true }, { "nunnenmacher.net", true }, { "nunnun.jp", true }, { "nunomoura.com", true }, @@ -26307,6 +26773,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nutridieta.com", true }, { "nutripedia.gr", true }, { "nutrishop.com", true }, + { "nutrition.gov", true }, { "nutrivisa.com.br", true }, { "nuvechtdal.nl", true }, { "nuvini.com", true }, @@ -26316,10 +26783,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nvl-game.tokyo", true }, { "nvq.nl", true }, { "nvr.bz", true }, + { "nvtc.gov", true }, + { "nwapproval.com", true }, + { "nwautorebuild.com", true }, { "nwbc.gov", true }, { "nwerc.party", true }, { "nwgh.org", false }, + { "nwimports.com", true }, { "nwk1.com", true }, + { "nwperformanceandoffroad.com", true }, { "nwr-waffenbuch.de", true }, { "nwra.com", true }, { "nwuss.okinawa", true }, @@ -26366,6 +26838,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "o2careers.co.uk", true }, { "o3.wf", true }, { "o3wallet.com", true }, + { "o5.cx", true }, { "o6asan.com", true }, { "o8b.club", true }, { "oaic.gov.au", true }, @@ -26387,6 +26860,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "obamawhitehouse.gov", true }, { "oberhofdrinks.com", true }, { "obermeiers.eu", true }, + { "oberoi.de", true }, { "obesidadlavega.com", true }, { "obfuscate.xyz", true }, { "obg-global.com", true }, @@ -26397,6 +26871,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oblast45.ru", false }, { "oboeta.com", true }, { "obono.at", true }, + { "obrienswine.ie", true }, { "obs.group", true }, { "obscur.us", true }, { "obsessharness.com", true }, @@ -26431,14 +26906,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ockendenhemming.co.uk", true }, { "oclausen.com", true }, { "ocloudhost.com", true }, + { "ocni-ambulance-most.cz", true }, { "ocolere.ch", true }, { "ocotg.com", true }, { "ocrn.nl", true }, { "ocsigroup.fr", true }, { "ocsr.nl", true }, + { "octagongroup.co", true }, { "octarineparrot.com", true }, { "octav.name", false }, { "octo.im", true }, + { "octocaptcha.com", true }, + { "octofox.de", true }, { "octohedralpvp.tk", true }, { "octolopagon.games", true }, { "octopus-agents.com", true }, @@ -26462,6 +26941,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "odpikedoslike.com", true }, { "odtu.lu", true }, { "oducs.org", true }, + { "odvps.com", true }, { "odysseyofthemind.eu", true }, { "odzyskaniedomeny.pl", true }, { "oec-music.com", true }, @@ -26494,12 +26974,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "officefundays.co.uk", true }, { "officeinteriors.co.nz", true }, { "officemovepro.com", true }, - { "officeprint.co.th", true }, { "officiants.wedding", false }, { "officium.tech", true }, { "offroadeq.com", true }, { "offshoot.rentals", true }, { "offshore.digital", true }, + { "ofggolf.com", true }, { "oflow.me", true }, { "oftamedic.com", true }, { "oftn.org", true }, @@ -26515,7 +26995,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ohchouette.com", true }, { "ohd.dk", true }, { "oheila.com", true }, - { "ohhdeertrade.com", true }, { "ohhere.xyz", true }, { "ohiohealthfortune100.com", true }, { "ohling.org", true }, @@ -26559,9 +27038,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oktoberfeststore.nl", true }, { "oktomus.com", true }, { "okukan.com.au", true }, + { "okurapictures.com", true }, { "okusiassociates.com", true }, { "olanderflorist.com", true }, { "olasouris.com", true }, + { "olastrafford.org", true }, { "olback.net", true }, { "olbat.net", true }, { "olcayanar.com", true }, @@ -26576,6 +27057,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oldoakflorist.com", true }, { "oldprop.com", true }, { "oldroutetwo.com", true }, + { "oldsticker.com", true }, + { "oldstmary.com", true }, { "oldtimerreifen-moeller.de", true }, { "olegon.ru", true }, { "olegs.be", true }, @@ -26587,7 +27070,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "olgiati.org", true }, { "olgui.net", true }, { "olgun.eu", true }, - { "olifant.fr", true }, { "olightstore.com", true }, { "olightstore.ro", true }, { "oliode.tk", true }, @@ -26602,9 +27084,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oliverniebuhr.de", true }, { "oliverspringer.eu", true }, { "olivierberardphotographe.com", true }, + { "olivierlemoal.fr", true }, { "olivierpieters.be", true }, { "oliviervaillancourt.com", true }, - { "olivlabs.com", true }, { "olizeite.ch", true }, { "ollie.io", true }, { "ollieowlsblog.com", true }, @@ -26619,10 +27101,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "olmsted.io", true }, { "olygazoo.com", true }, { "olymp-arts.world", true }, + { "olympeakgaming.tv", true }, { "olympiads.ca", true }, { "olympic-research.com", true }, { "om1.com", true }, { "omanko.porn", true }, + { "omar.yt", true }, { "omdesign.cz", true }, { "omegahosting.net", true }, { "omegathermoproducts.nl", true }, @@ -26634,12 +27118,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "omfg.exposed", true }, { "omgbouncycastlehire.co.uk", true }, { "omi-news.fr", true }, - { "omifind.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 }, { "omnisafira.com", true }, @@ -26714,6 +27196,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "onewaymail.com", true }, { "oneweb.hu", true }, { "onfarma.it", true }, + { "ongea.io", true }, { "onhistory.co.uk", true }, { "onhub1.com", true }, { "oni.nl", true }, @@ -26736,14 +27219,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "online-pr.at", true }, { "online-results.dk", true }, { "online-stopwatch.com", true }, + { "online-textil.com", true }, + { "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 }, { "onlinecensorship.org", true }, { "onlinecollegeessay.com", true }, { "onlinefashion.it", true }, + { "onlinehashfollow.com", true }, { "onlineinfographic.com", true }, { "onlinekmc.com", true }, { "onlinelegalmarketing.com", true }, @@ -26752,8 +27240,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "onlinemarketingtraining.co.uk", true }, { "onlinepokerspelen.be", true }, { "onlineporno.xyz", true }, + { "onlineprofecional.com", true }, { "onlinerollout.de", true }, { "onlinestoreninjas.com", true }, + { "onlinetextil.cz", true }, { "onlineth.com", false }, { "onlineweblearning.com", true }, { "onlinexl.nl", true }, @@ -26763,7 +27253,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "onmaps.de", true }, { "onmarketbookbuilds.com", true }, { "onnaguse.com", true }, - { "onnext.cc", true }, { "onoranze-funebri.biz", true }, { "onpay.io", true }, { "onpermit.net", true }, @@ -26786,6 +27275,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "onvori.de", true }, { "onvousment.fr", true }, { "onysix.net", true }, + { "onyxcts.com", true }, { "onyxfireinc.com", true }, { "onyxgen.duckdns.org", true }, { "onyxmoon.me", true }, @@ -26817,7 +27307,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "open-source.gr", true }, { "open.gl", true }, { "openacte.ch", true }, - { "openbankproject.com", true }, { "openbayes.com", true }, { "openbeecloud.com", true }, { "openblox.org", true }, @@ -26874,6 +27363,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "opfin.com", true }, { "ophis-phosphoros.com", true }, { "opiates.ca", true }, + { "opic.gov", true }, { "opin.me", true }, { "opioids.co.uk", true }, { "opioids.gov", true }, @@ -26927,7 +27417,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "orangefinanse.com.pl", true }, { "orangejetpack.com", true }, { "orangenbaum.at", true }, - { "oranges.tokyo", true }, + { "orangenuts.in", true }, { "orangetravel.eu", true }, { "orangutan-appeal.org.uk", true }, { "orbu.net", true }, @@ -26942,7 +27432,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ordernow.at", true }, { "orderswift.com", true }, { "ordr.mobi", true }, - { "oreka.online", true }, { "oreshinya.xyz", true }, { "oreskylaw.com", true }, { "oreto.de", true }, @@ -26984,12 +27473,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "orovillelaw.com", true }, { "orro.ro", true }, { "orrs.de", true }, - { "ortho-graz.at", true }, { "orthodontiste-geneve-docteur-rioux.com", true }, { "orthograph.ch", true }, { "orthotictransfers.com", true }, { "ortlepp.eu", true }, - { "ortodonciaian.com", true }, { "orum.in", true }, { "orwell1984.today", true }, { "oryva.com", true }, @@ -27012,15 +27499,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oses.mobi", true }, { "oshayr.com", true }, { "oshell.me", true }, + { "oshershalom.com", true }, { "oshrc.gov", true }, { "osielnava.com", true }, { "oskrba.net", true }, { "oskuro.net", true }, { "osla.org", true }, - { "oslinux.net", true }, { "osm.is", true }, { "osmanlitorunu.com", true }, - { "osmestres.com", true }, { "osmosis.org", true }, { "osmre.gov", true }, { "osnova.cz", true }, @@ -27030,6 +27516,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ospree.me", true }, { "ostan-collections.net", true }, { "osterkraenzchen.de", true }, + { "osti.gov", true }, { "ostimwebyazilim.com", true }, { "ostr.io", true }, { "osusume-houhou.com", true }, @@ -27043,7 +27530,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "otakubox.de", true }, { "otakurepublic.com", true }, { "otakurumi.de", true }, - { "otakuyun.com", true }, { "otellio.com", true }, { "otellio.de", true }, { "otellio.it", true }, @@ -27071,12 +27557,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ouimoove.com", true }, { "ouin.land", true }, { "oulunjujutsu.com", true }, - { "ouowo.gq", true }, { "our-box.net", true }, { "ourai.ws", true }, { "ourcloud.at", true }, { "ourdocuments.gov", true }, { "ourevents.net", true }, + { "ourladymountcarmel.net", true }, + { "ourladyofcalvary.org", true }, + { "ourladyoftheassumptionchurch.org", true }, + { "ourladyqueenofmartyrs.org", true }, + { "ourls.win", true }, { "ourmaster.org", true }, { "ouruglyfood.com", true }, { "ourwedding.xyz", true }, @@ -27128,10 +27618,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "overwall.org", true }, { "overzicht.pro", true }, { "overzicht.ws", true }, + { "oveweddings.com", true }, { "ovirt.org", true }, { "ovix.co", true }, { "ovnrain.com", true }, - { "ovpn.to", true }, { "ovvy.net", false }, { "owall.ml", true }, { "owapi.net", true }, @@ -27173,6 +27663,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "p1984.nl", false }, { "p1cn.com", true }, { "p1ratrulezzz.me", true }, + { "p22.co", true }, { "p4chivtac.com", true }, { "p5118.com", true }, { "p5r.uk", true }, @@ -27187,6 +27678,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pabuzo.vn", true }, { "pacatlantic.com", true }, { "pacco.com.br", true }, + { "paccolat.name", true }, { "pace.car", true }, { "pacelink.de", true }, { "pacifco.com", true }, @@ -27205,7 +27697,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "packaware.com", true }, { "packetdigital.com", true }, { "packetlinux.com", true }, - { "packshot-creator.com", true }, { "pact2017.nl", true }, { "pactf.com", true }, { "padam-group.com", true }, @@ -27237,6 +27728,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pagewizz.com", true }, { "pagiamtzis.com", true }, { "pagina.com.mx", true }, + { "paginaweb4u.com", true }, { "pagure.io", true }, { "pahae.de", true }, { "pahealthbilling.com", true }, @@ -27264,12 +27756,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "palabr.as", true }, { "palapadev.com", true }, { "palariviera.com", true }, + { "palary.work", true }, { "palatin.at", true }, { "palava.tv", true }, { "palavatv.com", true }, { "palazzo.link", true }, { "palazzo.work", true }, { "paleotraining.com", true }, + { "palestra.roma.it", true }, { "palladium46.com", true }, { "pallas.in", true }, { "palletflow.com", true }, @@ -27288,7 +27782,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "panascais.eu", true }, { "panascais.host", true }, { "panascais.me", true }, - { "panascais.net", true }, { "panascais.pw", true }, { "panascais.site", true }, { "panascais.tech", true }, @@ -27310,7 +27803,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "panj.ws", true }, { "panjee.com", true }, { "panjee.fr", true }, - { "panlex.org", true }, { "panmetro.com", true }, { "panoma.de", true }, { "panomizer.de", true }, @@ -27330,6 +27822,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pantou.org", false }, { "pants-off.xyz", true }, { "panzer72.ru", true }, + { "panzerscreen.dk", true }, { "pap.la", false }, { "papa-webzeit.de", true }, { "papadopoulos.me", true }, @@ -27342,18 +27835,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "paper-driver.biz", true }, { "paper-republic.org", true }, { "paper.sc", true }, - { "paperhoney.by", true }, { "paperlesssolutionsltd.com.ng", true }, { "papertracker.net", true }, { "paperturn.com", true }, - { "paperwallets.io", true }, { "paperwritinghelp.net", true }, { "papiermakerijdehoop.nl", true }, { "papiermeteenverhaal.nl", true }, { "papierniczy.eu", true }, { "papillon-events.be", true }, { "papion.it", true }, - { "papotage.net", true }, { "paprikas.fr", true }, { "paraborsa.net", true }, { "parachute70.com", true }, @@ -27407,6 +27897,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "parnassys.net", true }, { "parodesigns.com", true }, { "parolu.io", true }, + { "parquet-lascazes.fr", true }, { "parquettista.milano.it", true }, { "parquettista.roma.it", true }, { "parroquiasanrafaeldegramalote.com", true }, @@ -27420,7 +27911,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "partijtjevoordevrijheid.nl", false }, { "partiono.com", true }, { "partner.sh", true }, - { "partnerbeam.com", true }, { "partnermobil.de", true }, { "partnersfcu.org", true }, { "partou.de", true }, @@ -27492,6 +27982,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "passrhce.com", true }, { "passrhcsa.com", true }, { "passthepopcorn.me", true }, + { "passumpsicbank.com", true }, { "passvanille-reservation.fr", true }, { "passvau.lt", true }, { "passwd.one", true }, @@ -27506,6 +27997,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "passwordsecurity.info", true }, { "passworks.io", true }, { "passy.pw", true }, + { "pasta-factory.co.il", true }, { "pastaenprosecco.nl", true }, { "paste.fedoraproject.org", true }, { "paste.gg", true }, @@ -27579,6 +28071,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "paulrotter.de", true }, { "paulschreiber.com", true }, { "paulscustomauto.com", true }, + { "paulsnar.lv", true }, { "paulswartz.net", true }, { "paulus-foto.pl", true }, { "paulward.net", true }, @@ -27607,6 +28100,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "payboy.biz", true }, { "payboy.rocks", true }, { "paybro.eu", true }, + { "payexpresse.com", true }, { "payfazz.com", true }, { "paylike.io", true }, { "payloc.io", true }, @@ -27619,11 +28113,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "paymill.de", true }, { "paynet.com.co", true }, { "payoff.com", true }, - { "paypal.com", false }, + { "paypal.com", true }, { "paypaq.com", true }, { "paypro.nl", false }, { "payroll.xero.com", false }, { "payrollhive.com", true }, + { "paysbuy.net", true }, { "paysera.com", true }, { "payslipview.com", true }, { "payssaintgilles.fr", true }, @@ -27696,6 +28191,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pearlsenroses.nl", true }, { "pearlsonly.com", true }, { "peaudorange.net", true }, + { "pebbleparents.com", true }, { "pebbles.net.in", true }, { "pecker-johnson.com", true }, { "peda.net", true }, @@ -27776,7 +28272,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pensador.com", true }, { "pensador.info", true }, { "pensioenfonds-ey.nl", true }, - { "pension-waldesruh.de", true }, + { "pension-am-alten-waschhaus.de", true }, { "pensionpilot.ca", true }, { "penslabyrinth.com", true }, { "pentandra.com", true }, @@ -27790,10 +28286,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peoplelikemeapp.com", true }, { "peoplesdecade.org", true }, { "peoplesguardian.org", true }, + { "pepeelektro.sk", true }, { "pepemodelismo.com.br", true }, + { "peperstraat.online", true }, { "peplog.nl", true }, { "pepwaterproofing.com", true }, - { "pequenosfavoritos.com.br", true }, + { "pequenosfavoritos.com.br", false }, { "per-olsson.se", true }, { "pera.gs", true }, { "perala.me", true }, @@ -27801,6 +28299,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "percolate.com", true }, { "percraft.com", true }, { "percy.io", true }, + { "percyflix.com", true }, { "perd.re", true }, { "perecraft.com", true }, { "perezdecastro.org", true }, @@ -27851,7 +28350,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pescco.com.br", true }, { "pestici.de", true }, { "pestkill.info", true }, - { "pesyun.cn", true }, { "pet-hotel-mura.net", true }, { "petabits.de", true }, { "petalkr.com", true }, @@ -27873,6 +28371,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peterjohnson.io", true }, { "peterkshultz.com", false }, { "peterlew.is", true }, + { "petermaar.com", true }, { "petersontoscano.com", true }, { "petervanleeuwentweewielers.nl", true }, { "petfa.ga", true }, @@ -27925,6 +28424,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pfmeasure.com", true }, { "pfo.io", true }, { "pfotentour-berlin.de", true }, + { "pfrost.me", true }, { "pfudor.tk", true }, { "pg-forum.de", true }, { "pg-mana.net", true }, @@ -27959,7 +28459,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "phasersec.com", false }, { "phasme-2016.com", true }, { "phattea.tk", true }, - { "phaux.uno", true }, { "phcimages.com", true }, { "phcorner.net", true }, { "phdhub.it", true }, @@ -27987,14 +28486,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "philippheenen.de", true }, { "philippinedroneassociation.org", true }, { "philippkeschl.at", true }, + { "philipssupportforum.com", true }, + { "philipzhan.tk", true }, { "phillipgoldfarb.com", true }, { "phillyinjurylawyer.com", true }, { "philna.sh", true }, { "philosoftware.com.br", true }, { "philosopherswool.com", true }, { "philosophy-colleges.com", true }, + { "philosophy.moe", true }, { "philosophyguides.org", true }, { "philphonic.de", true }, + { "philslab.cloud", true }, { "philslab.ninja", true }, { "philsown.de", true }, { "philsturgeon.uk", true }, @@ -28005,6 +28508,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "phocean.net", true }, { "phoenixlogan.com", true }, { "phone-service-center.de", true }, + { "phonix-company.fr", true }, { "phormance.com", true }, { "phosagro.biz", false }, { "phosagro.com", false }, @@ -28024,6 +28528,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "photolium.net", true }, { "photomodelcasting.com", true }, { "photon.sh", true }, + { "photosquare.com.tw", true }, { "phototravel.uk", true }, { "phototrio.com", true }, { "phoxmeh.com", true }, @@ -28056,7 +28561,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "physics-schools.com", true }, { "physiotherapie-seiwald.de", true }, { "physiovesenaz.ch", true }, - { "pi-box.ml", true }, { "pi-control.de", true }, { "pi-dash.com", true }, { "pi-net.dedyn.io", true }, @@ -28064,6 +28568,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pianetaottica.com", true }, { "pianetaottica.it", true }, { "pianetatatuaggi.it", true }, + { "pianomover.co.uk", true }, { "pianyigou.com", true }, { "piatabrasil.com.br", true }, { "piboubes.me", true }, @@ -28118,11 +28623,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pieterhordijk.com", true }, { "pietermaene.be", false }, { "pietz.uk", true }, + { "pigritia.de", true }, { "pigs.pictures", true }, { "pijuice.com", true }, { "pik.bzh", true }, { "pikeitservices.com.au", true }, - { "pikimusic.moe", true }, { "pilani.ch", true }, { "pilarguineagil.com", true }, { "pilatescenteraz.com", true }, @@ -28149,7 +28654,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pingworks.eu", true }, { "pingworks.net", true }, { "pinhadigital.com", true }, - { "pinigseu.xyz", true }, { "pinimg.com", true }, { "pinkapple.com", true }, { "pinkbike.com", true }, @@ -28181,6 +28685,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pinterest.ie", true }, { "pinterest.info", true }, { "pinterest.jp", true }, + { "pintosbeeremovals.co.za", true }, { "pintosplumbing.co.za", true }, { "pioneer-car.eu", true }, { "pioneer-rus.ru", true }, @@ -28225,6 +28730,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pitfire.io", true }, { "pitot-rs.org", true }, { "pittmantraffic.co.uk", true }, + { "pivniraj.com", true }, { "pivotaltracker.com", true }, { "pivotanimation.org", true }, { "piwko.co", true }, @@ -28235,6 +28741,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pixel.facebook.com", false }, { "pixel.google.com", true }, { "pixelbash.de", true }, + { "pixelcubed.com", true }, { "pixelfou.com", true }, { "pixelminers.net", true }, { "pixelpirat.ch", true }, @@ -28248,7 +28755,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pixivimg.me", true }, { "pixlfox.com", true }, { "pixloc.fr", true }, - { "pizala.de", true }, { "pizza-show.fr", true }, { "pizzabesteld.nl", true }, { "pizzabottle.com", false }, @@ -28275,7 +28781,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pkisolutions.com", true }, { "pkov.cz", true }, { "pkphotobooths.co.uk", true }, - { "pksps.com", true }, { "pl-cours.ch", true }, { "pl.search.yahoo.com", false }, { "placasonline.com.br", true }, @@ -28335,9 +28840,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "plantrustler.com", true }, { "planujemywesele.pl", true }, { "planup.fr", true }, + { "planview.com", true }, { "plaque-funeraire.fr", true }, { "plassmann.ws", true }, - { "plasti-pac.ch", true }, { "plasticsurgeryartist.com", true }, { "plasticsurgerynola.com", true }, { "plasticsurgeryservices.com", true }, @@ -28345,7 +28850,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "plastovelehatko.cz", true }, { "platformadmin.com", true }, { "platinumexpress.com.ar", true }, - { "platinumpeek.com", true }, { "platomania.nl", true }, { "platschi.net", true }, { "platten-nach-mass.de", true }, @@ -28378,6 +28882,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pld-entertainment.co.uk", true }, { "pldx.org", true }, { "pleaseuseansnisupportedbrowser.ml", true }, + { "pleasure-science.com", true }, { "plegro.com", true }, { "pleiades.com.tr", true }, { "pleier-it.de", false }, @@ -28387,11 +28892,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "plesse.pl", true }, { "plexa.de", true }, { "plexhome13.ddns.net", true }, + { "plexi.dyndns.tv", true }, { "plexmark.tk", true }, { "plextv.de", true }, { "pliosoft.com", true }, { "plissee-experte.de", true }, { "plitu.de", true }, + { "plixer.com", true }, { "plny.eu", true }, { "plob.org", true }, { "plochka.bg", true }, @@ -28412,6 +28919,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "plumber-in-sandton.co.za", true }, { "plumbermountedgecombe.co.za", true }, { "plumberumhlangarocks.co.za", true }, + { "plumbingandheatingspecialistnw.com", true }, { "plumbingbenoni.co.za", true }, { "plumbingcentral.com.au", true }, { "plumbingglenvista.co.za", true }, @@ -28435,7 +28943,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "plutokorea.com", true }, { "plutopia.ch", true }, { "plymouthbouncycastles.co.uk", true }, - { "plymouthglassgallery.com", true }, { "plzdontpwn.me", true }, { "plzenskybarcamp.cz", true }, { "plzh4x.me", true }, @@ -28468,6 +28975,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pmsf.eu", true }, { "pmsfdev.com", true }, { "pmt-documenten.nl", true }, + { "pn.id.lv", true }, { "pnakosoft.com", true }, { "pnakosoft.com.au", true }, { "pneu01.fr", true }, @@ -28493,7 +29001,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "podroof.com.au", true }, { "podshrink.de", true }, { "poe.digital", true }, - { "poed.com.au", true }, { "poed.net.au", true }, { "poedgirl.com", true }, { "poeg.cz", true }, @@ -28575,6 +29082,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "polyfill.io", true }, { "polyfluoroltd.com", false }, { "polygamer.net", true }, + { "polygraphi.ae", true }, { "polymake.org", true }, { "polymathematician.com", true }, { "polymorph.rs", true }, @@ -28604,7 +29112,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ponydesignclub.nl", true }, { "ponyfoo.com", true }, { "ponzi.life", true }, + { "poodleassassin.com", true }, { "poodlefan.net", true }, + { "pookl.com", true }, { "poolspondsandwaterscapes.com", true }, { "poolvilla-margarita.net", false }, { "poon.io", true }, @@ -28667,7 +29177,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "portofala.pt", true }, { "portofrotterdam.com", false }, { "portosonline.pl", true }, - { "portraitsystem.biz", true }, { "portsdebalears.gob.es", true }, { "portsmouthbouncycastles.co.uk", true }, { "portsmoutheic.com", true }, @@ -28716,7 +29225,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "potatiz.com", true }, { "potatofrom.space", true }, { "potatopro.com", true }, - { "potatron.tech", true }, { "potature.rimini.it", true }, { "potature.roma.it", true }, { "potentialproject.com", false }, @@ -28763,11 +29271,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "powersergdatasystems.com", true }, { "powersergholdings.com", true }, { "powersergthisisthetunnelfuckyouscott.com", true }, + { "powersergthisisthewebsitefuckyouscott.com", true }, { "powersergusercontent.com", true }, { "powerwellness-korecki.de", true }, { "pozemedicale.org", true }, { "pozlife.net", true }, - { "pozzitiv.ro", true }, { "pp-server.com", true }, { "pp3345.net", true }, { "ppcrestaurants.com", true }, @@ -28777,19 +29285,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ppmathis.ch", true }, { "ppmathis.com", true }, { "ppmoon.com", true }, - { "ppoou.co.uk", true }, { "ppoozl.com", true }, { "ppro.com", true }, { "pptavmdata.org", true }, - { "ppy.la", true }, { "ppy.sh", true }, { "pr.search.yahoo.com", false }, { "pr1sm.com", true }, + { "pr2studio.com", true }, { "prac.to", true }, + { "pracevjihlave.cz", true }, { "pracowniatkanin.com", true }, + { "practicallabs.com", true }, { "practicalprogrammer.tech", true }, { "practiceflow.nl", true }, { "practicepanther.com", true }, + { "practisforms.com", true }, { "practo.com", true }, { "prado.it", true }, { "praeparation-keppner.de", true }, @@ -28825,10 +29335,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "precode.eu", true }, { "predoiu.ro", true }, { "prefix.eu", true }, + { "pregono.com", true }, { "pregunteleakaren.gov", true }, { "preigu.de", true }, { "preis-alarm.info", true }, { "preis-alarm.org", true }, + { "preissler.co.uk", true }, { "preload.link", true }, { "preloaded-hsts.badssl.com", true }, { "prelogica.com.br", true }, @@ -28863,7 +29375,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "prescotonline.co.uk", true }, { "present-m.com", true }, { "president.bg", true }, + { "presidio.gov", true }, { "prespanok.sk", true }, + { "press-presse.ca", true }, { "pressakey.com", true }, { "presscenter.jp", true }, { "pressertech.com", true }, @@ -28886,7 +29400,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pretty.hu", true }, { "prettygirlcheats.com", true }, { "prettynode.com", true }, - { "pretwolk.nl", true }, { "pretzelx.com", true }, { "prevenir.ch", true }, { "preview-it-now.com", true }, @@ -28895,6 +29408,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "prideindomination.com", true }, { "pridetechdesign.com", false }, { "prielwurmjaeger.de", true }, + { "prihatno.my.id", true }, { "primaconsulting.net", true }, { "primalbase.com", true }, { "primalinea.pro", true }, @@ -28902,6 +29416,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "primewho.org", true }, { "primoloyalty.com", true }, { "primorus.lt", true }, + { "primotilesandbathrooms.co.uk", false }, { "princesparktouch.com", true }, { "princessefoulard.com", true }, { "principalsexam.com", true }, @@ -28917,7 +29432,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "prinice.org", true }, { "printeknologies.com", true }, { "printerleasing.be", true }, + { "printexpress.cloud", true }, { "printf.de", true }, + { "printfn.com", false }, { "printler.com", true }, { "printmet.com", true }, { "printus.de", true }, @@ -28987,6 +29504,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "prknje.com", true }, { "prlved.co.uk", true }, { "prnav.com", true }, + { "pro-ben.sk", true }, { "pro-bike.ro", true }, { "pro-esb.com", true }, { "pro-esb.net", true }, @@ -29034,6 +29552,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "produkttest-online.com", true }, { "prodware.fr", true }, { "prodware.nl", true }, + { "proeflokaalbakker.nl", true }, { "proefteksten.nl", false }, { "proeftuinveenweiden.nl", true }, { "proemployeeprotection.com", true }, @@ -29063,6 +29582,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "progiscad.com", true }, { "programistka.com", true }, { "programlama.tk", true }, + { "programmaticmagic.com", true }, { "programsareproofs.com", true }, { "programsupport300procent.com", true }, { "progreso.pl", true }, @@ -29071,6 +29591,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "progressive.work", true }, { "progressiveplanning.com", true }, { "progressnet.nl", true }, + { "progresswww.nl", true }, { "prohrcloud.com", true }, { "proimpact.it", true }, { "project.supply", true }, @@ -29081,6 +29602,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "projectforge.org", true }, { "projectlinuseasttn.org", true }, { "projectnom.com", true }, + { "projectsafechildhood.gov", true }, { "projectsecretidentity.com", true }, { "projectsecretidentity.org", true }, { "projectunity.io", true }, @@ -29091,6 +29613,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "prolan.pw", true }, { "prolearningcentre.com", true }, { "prolinos.de", true }, + { "promedyczny.pl", true }, { "prometheanfire.net", true }, { "prometheanfire.org", true }, { "promisesaplus.com", true }, @@ -29099,6 +29622,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "promo-brille.de", true }, { "promo-computers.nl", true }, { "promo-matelas.com", true }, + { "promods.cn", true }, { "promods.net", true }, { "promohulp.nl", true }, { "promolover.com", true }, @@ -29120,6 +29644,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "propagandism.org", true }, { "propagationtools.com", true }, { "propepper.net", true }, + { "properchels.com", true }, { "propermatches.com", true }, { "properticons.com", true }, { "property-catalogue.eu", true }, @@ -29150,7 +29675,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "protege.moi", true }, { "protegetudescanso.com", true }, { "protein-riegel-test.de", true }, - { "protempore.fr", true }, { "proteogenix-products.com", true }, { "proteogenix.science", true }, { "proteus-eretes.nl", true }, @@ -29167,7 +29691,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "proustmedia.de", false }, { "provectus.de", true }, { "proveits.me", false }, - { "provence-appartements.com", true }, { "providencecmc.com", true }, { "providerlijst.com", true }, { "providerlijst.ml", true }, @@ -29187,10 +29710,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "proxybay.one", true }, { "proxybay.tv", true }, { "proxyportal.eu", true }, - { "proxyportal.net", true }, { "prpferrara.it", true }, { "prplz.io", true }, - { "prpr.cloud", true }, { "prt.in.th", true }, { "prtimes.com", true }, { "prtpe.com", true }, @@ -29332,8 +29853,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pureitsolutionsllp.com", true }, { "purelunch.co.uk", true }, { "purevapeofficial.com", true }, - { "purikore.com", true }, - { "purplebooth.co.uk", true }, + { "purplebooth.co.uk", false }, { "purplebricks.co.uk", true }, { "purplebricks.com", true }, { "purplebricks.com.au", true }, @@ -29348,6 +29868,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 }, @@ -29355,6 +29876,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "puryearlaw.com", true }, { "pusatinkubatorbayi.com", true }, { "pushers.com.mx", true }, + { "pushoflove.com", true }, { "pushphp.com", true }, { "pushrax.com", true }, { "pusichatka.ddns.net", true }, @@ -29362,7 +29884,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "put.re", true }, { "putatara.net", true }, { "putman-it.nl", true }, - { "putney.io", false }, + { "putney.io", true }, { "putomani.rs", true }, { "putrock.be", true }, { "puurwonengeldrop.nl", false }, @@ -29423,11 +29945,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qa.stg.fedoraproject.org", true }, { "qabalah.jp", true }, { "qaconstrucciones.com", true }, - { "qadmium.com", true }, { "qambarraza.com", true }, { "qapital.com", true }, + { "qaq.sh", true }, { "qaz.cloud", true }, - { "qbeing.info", true }, { "qbiju.com.br", true }, { "qbus.pl", true }, { "qc.immo", true }, @@ -29449,6 +29970,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qetesh.de", true }, { "qetic.co.jp", true }, { "qewc.com", true }, + { "qgblog.org", true }, { "qgustavor.tk", true }, { "qhse-professionals.nl", true }, { "qianalysis.com", true }, @@ -29458,11 +29980,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qifu.me", true }, { "qiliang.wang", true }, { "qingcao.org", true }, - { "qingpat.com", true }, { "qingpei.me", true }, { "qionouu.cn", true }, { "qis.fr", true }, { "qitarabutrans.com", true }, + { "qiu521119.host", true }, { "qiuri.org", true }, { "qivonline.pt", true }, { "qiwi.be", true }, @@ -29493,9 +30015,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qscloud.de", true }, { "qtacairsoft.com", true }, { "qtl.me", true }, + { "qtmsheep.com", true }, { "qtn.net", true }, - { "qto.com", true }, - { "qto.net", true }, { "qtpass.org", true }, { "qtpower.co.uk", true }, { "qtpower.net", true }, @@ -29524,13 +30045,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "quantumfurball.net", true }, { "quantumpair.net", true }, { "quantumwebs.co", true }, - { "quanyin.eu.org", true }, { "quareal.ru", true }, { "quarkdose.de", true }, { "quarterfull.com", true }, { "quartix.com", true }, { "quartzclinical.com", true }, - { "quarus.net", true }, { "quasarelectronics.co.uk", true }, { "quasiproxy.com", true }, { "quasseldroid.info", true }, @@ -29558,9 +30077,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "quentinchevre.ch", true }, { "queo.com.co", true }, { "quera.ir", true }, - { "querkommentar.de", true }, { "query-massage.com", true }, { "question.com", true }, + { "questoj.cn", true }, { "questsocial.it", true }, { "quevisiongrafica.com", true }, { "quic.stream", true }, @@ -29601,7 +30120,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qwant.fr", true }, { "qwdqwd.de", true }, { "qwe7002.com", true }, - { "qweepi.de", false }, { "qwertee.com", true }, { "qwerty.work", true }, { "qwikdash.com", true }, @@ -29620,9 +30138,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "r33.space", true }, { "r3bl.blog", true }, { "r3bl.me", true }, - { "r3nt3r.com", true }, { "r3s1stanc3.me", true }, - { "r40.us", true }, { "r6-team.ru", true }, { "r7.com.au", true }, { "r7h.at", true }, @@ -29634,17 +30150,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ra.vc", true }, { "ra4wvpn.com", true }, { "raah.co", true }, + { "rabbit.wales", false }, { "rabbitfinance.com", true }, { "rabica.de", true }, { "rabotaescort.com", true }, { "rabynska.eu", true }, { "raccoltarifiuti.com", true }, { "racdek.com", true }, + { "racdek.net", true }, { "racdek.nl", true }, { "racermaster.xyz", true }, { "racesport.nl", false }, - { "raceviewcycles.com", true }, - { "raceviewequestrian.com", true }, { "rachaelrussell.com", true }, { "rachelchen.me", true }, { "racheldiensthuette.de", true }, @@ -29678,6 +30194,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "radioafibra.com.br", true }, { "radiocomsaocarlos.com.br", true }, { "radiofmimagen.net", true }, + { "radioheteroglossia.com", true }, { "radioilusion.es", true }, { "radiom.fr", true }, { "radiomodem.dk", true }, @@ -29701,6 +30218,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rafaelmagalhaesweb.com", true }, { "rafey.xyz", true }, { "raffaellaosti.com", true }, + { "rafleatherdesign.com", true }, { "raft.pub", true }, { "rafting-japan.com", true }, { "ragasto.nl", true }, @@ -29718,6 +30236,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rail360.nl", true }, { "railbird.nl", true }, { "railgun.ac", true }, + { "railgun.com.cn", true }, { "railjob.cn", true }, { "railorama.nl", true }, { "railpassie.nl", true }, @@ -29734,6 +30253,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rainbowstore.com.ua", true }, { "rainel.at", true }, { "rainforest.engineering", true }, + { "rainiv.com", true }, { "rainpaper.com", true }, { "rainstormsinjuly.co", true }, { "rainville.me", true }, @@ -29743,6 +30263,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "raissarobles.com", true }, { "raito.win", true }, { "rajivshah.co.uk", true }, + { "rajkapoordas.com", true }, { "rajyogarishikesh.com", true }, { "rak-business-service.com", true }, { "rakugokai.net", true }, @@ -29796,6 +30317,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "raphaeladdile.com", true }, { "raphaelcasazza.ch", true }, { "raphaelmoura.ddns.net", true }, + { "raphaelschmid.eu", true }, { "raphrfg.com", true }, { "rapidapp.io", true }, { "rapidhubs.com", true }, @@ -29814,6 +30336,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rasebo.ro", true }, { "raspberryultradrops.com", true }, { "raspii.tech", true }, + { "raspitec.ddns.net", true }, { "rasty.cz", true }, { "ratd.net", true }, { "ratebridge.com", true }, @@ -29828,14 +30351,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "raulrivero.es", true }, { "rault.io", true }, { "raum4224.de", true }, + { "rauros.net", true }, { "rautelow.de", true }, - { "rautermods.net", true }, { "ravchat.com", true }, { "raven.dog", true }, { "ravenger.net", true }, { "ravensbuch.de", true }, { "ravhaaglanden.org", true }, { "ravindran.me", true }, + { "raviparekh.co.uk", true }, { "ravis.org", true }, { "rawdutch.nl", true }, { "rawinfosec.com", true }, @@ -29861,6 +30385,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "razeen.me", true }, { "razeencheng.com", true }, { "raziskovalec-resnice.com", true }, + { "razvanburz.net", true }, { "rbcservicehub-uat.azurewebsites.net", true }, { "rbensch.com", true }, { "rbflote.lv", true }, @@ -29868,7 +30393,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rbmafrica.co.za", true }, { "rbnet.xyz", true }, { "rbran.com", true }, - { "rbtvshitstorm.is", true }, { "rburchell.com", true }, { "rbx-talk.xyz", true }, { "rc-offi.net", true }, @@ -29885,9 +30409,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rcmurphy.com", true }, { "rcnitrotalk.com", true }, { "rcraigmurphy.com", true }, - { "rcraigmurphy.net", true }, { "rcsolutions.nl", true }, { "rct.sk", true }, + { "rct.uk", true }, { "rctalk.com", true }, { "rdfproject.it", true }, { "rdh.asia", true }, @@ -29912,9 +30436,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "read.sc", true }, { "reades.co.uk", true }, { "readheadcopywriting.com", true }, - { "readify.com.au", true }, { "readingandmath.org", true }, { "readingrats.de", true }, + { "readmusiccoleman.com", true }, { "readonly.de", true }, { "readouble.com", false }, { "readysell.net", true }, @@ -29943,10 +30467,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "realme.govt.nz", true }, { "realmofespionage.xyz", true }, { "realoteam.ddns.net", true }, + { "realpropertyprofile.gov", true }, { "realum.com", true }, { "realum.de", true }, { "realum.eu", true }, { "realum.net", true }, + { "realvnc.help", true }, { "realwaycome.com", true }, { "realwildart.com", true }, { "realworldholidays.co.uk", true }, @@ -29963,7 +30489,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rebirthia.me", true }, { "reboxetine.com", true }, { "reboxonline.com", true }, - { "rebtoor.com", true }, { "recantoshop.com", true }, { "recantoshop.com.br", true }, { "recapp.ch", true }, @@ -29990,10 +30515,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "recolic.net", true }, { "recommended.reviews", true }, { "recon-networks.com", true }, + { "reconexion.life", true }, { "recordeuropa.com", false }, { "recoveringspirit.com", true }, { "recoveryonline.org", true }, - { "recreation.gov", true }, { "recreoviral.com", true }, { "recruitmade.jp", true }, { "rectecforum.com", true }, @@ -30004,6 +30529,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "red-t-shirt.ru", true }, { "red-trigger.net", true }, { "red2fred2.com", true }, + { "redable.hosting", true }, { "redable.nl", true }, { "redactieco.nl", true }, { "redb.cz", true }, @@ -30030,6 +30556,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reddingsbrigade-zwolle.nl", true }, { "reddit2kindle.com", true }, { "reddraggone9.com", true }, + { "reddyai.com", true }, { "rede-reim.de", true }, { "rede-t.com", true }, { "redelectrical.co.uk", true }, @@ -30047,6 +30574,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "redirect.stg.fedoraproject.org", true }, { "rediske.me", true }, { "redit.com", true }, + { "rediverge.com", true }, { "redivis.com", true }, { "redleslie.com", true }, { "redletter.link", true }, @@ -30056,11 +30584,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "redmore.me", true }, { "redneragenturen.org", true }, { "rednsx.org", true }, + { "redpact.com", true }, { "redprice.by", true }, { "redshield.co", true }, { "redshiftlabs.com.au", true }, { "redshoeswalking.net", true }, { "redsicom.com", true }, + { "redsquarelasvegas.com", true }, { "redsquirrelcampsite.co.uk", true }, { "redstoner.com", true }, { "redteam-pentesting.de", true }, @@ -30090,8 +30620,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reflexive-engineering.com", true }, { "reflexive.xyz", true }, { "refood-cascaiscpr.eu", true }, + { "reforesttheplanet.com", true }, { "refresh-media.nl", true }, { "refreshliving.us", true }, + { "refu.net", true }, { "refuelcollective.com", true }, { "refuelcreative.com.au", true }, { "refundo.cz", true }, @@ -30103,6 +30635,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reganclassics.com", true }, { "reganparty.com", true }, { "regar42.fr", false }, + { "regeneo.cz", true }, { "regenerapoint.it", true }, { "regenerescence.com", true }, { "regily.com", true }, @@ -30110,6 +30643,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "regime-maigrir-vite.com", true }, { "regimebonheur.com", true }, { "regimecellulite.com", true }, + { "reginfo.gov", true }, { "regiobeveland.nl", true }, { "regionalbasementandcrawlspacerepair.com", true }, { "regiosalland.nl", true }, @@ -30123,7 +30657,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "registrarplus.net", true }, { "registrarplus.nl", true }, { "registryplus.net", true }, - { "registryplus.nl", true }, { "regmyr.se", true }, { "regnix.net", true }, { "regnr.info", true }, @@ -30139,6 +30672,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rehabphilippines.com", true }, { "rehabthailand.com", true }, { "rehabthailand.org", true }, + { "reher.pro", true }, { "rei.codes", true }, { "rei.ki", true }, { "reichardt-home.goip.de", true }, @@ -30146,17 +30680,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reichelt-cloud.de", true }, { "reichl-online.net", true }, { "reidasbombas.com", true }, + { "reifr.net", true }, { "reiki-france.fr", true }, { "reilly.io", true }, { "reimaginebelonging.de", true }, { "reimaginebelonging.org", true }, { "reimann.me", true }, { "reimers.de", true }, + { "rein.kr", true }, { "reinaldudras.ee", true }, { "reinaldudrasfamily.ee", true }, { "reinencaressa.be", true }, { "reinfer.io", true }, { "reinhard.codes", true }, + { "reinhardtsgermanautorepair.com", true }, { "reinhardtsgrimma.de", true }, { "reinierjonker.nl", true }, { "reinout.nu", true }, @@ -30188,6 +30725,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "relojeriajoyeria.com", true }, { "relojes-online.com", true }, { "relojesseiko.es", true }, + { "relsak.cz", false }, { "relvan.com", true }, { "rem0te.net", true }, { "remaimodern.org", true }, @@ -30206,12 +30744,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "remini.cz", true }, { "remirampin.com", true }, { "remissan.com", true }, + { "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 }, { "renaissanceplasticsurgery.net", true }, @@ -30236,7 +30776,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "renewpfc.com", true }, { "renezuo.com", true }, { "renkenlaw.com", true }, - { "renlen.nl", true }, { "renov8sa.co.za", true }, { "renovum.es", true }, { "renrenche.com", false }, @@ -30250,6 +30789,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rentinsingapore.com.sg", true }, { "rentourhomeinprovence.com", true }, { "renuo.ch", true }, + { "renxinge.cn", false }, + { "reo.gov", true }, { "reorz.com", true }, { "reox.at", false }, { "repaik.com", true }, @@ -30281,7 +30822,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "requestr.co.uk", true }, { "res-kc.com", true }, { "resama.eu", true }, - { "resc.la", true }, { "rescms-secure.com", true }, { "research-panel.jp", true }, { "research.facebook.com", false }, @@ -30306,12 +30846,14 @@ 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 }, { "respecttheflame.com", true }, { "respon.jp", true }, { "responer.com", true }, + { "responsepartner.com", true }, { "responsibledisclosure.nl", false }, { "responsive-shop.com", true }, { "responsivepaper.com", true }, @@ -30332,7 +30874,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "restrito.org", true }, { "resultsatretail.com", true }, { "resursedigitale.ro", true }, - { "retcor.net", true }, { "retefarmaciecostadamalfi.it", true }, { "retetenoi.net", true }, { "retetop95.it", true }, @@ -30398,9 +30939,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rezosup.net", true }, { "rezosup.org", true }, { "rezultant.ru", true }, - { "rfeif.org", true }, { "rftoon.com", true }, - { "rfxanalyst.com", true }, { "rga.sh", true }, { "rgavmf.ru", true }, { "rgbinnovation.com", true }, @@ -30438,8 +30977,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "riceadvice.info", true }, { "richadams.me", true }, { "richardbloomfield.blog", true }, - { "richardcrosby.co.uk", true }, - { "richardharpur.com", true }, + { "richardfeinbergdds.com", true }, { "richardhering.de", true }, { "richardjgreen.net", true }, { "richardlangworth.com", true }, @@ -30458,6 +30996,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ricki-z.com", true }, { "rickrongen.nl", true }, { "rickscastles.co.uk", true }, + { "ricksfamilycarpetcleaning.com", true }, { "rickvanderzwet.nl", true }, { "rickweijers.nl", true }, { "ricky.capital", false }, @@ -30469,6 +31008,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ricozienke.de", true }, { "riddims.co", true }, { "ride-up.com", true }, + { "rideways.com", true }, { "rideyourdamn.bike", true }, { "ridgelandchurch.org", true }, { "ridingboutique.de", true }, @@ -30480,7 +31020,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rifkivalkry.net", true }, { "rift.pictures", true }, { "rigabeerbike.com", true }, - { "rigabeerbike.lv", true }, { "righettod.eu", true }, { "righini.ch", true }, { "rightbrain.training", true }, @@ -30489,6 +31028,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rightnetworks.com", true }, { "rightstuff.link", true }, { "righttobuy.gov.uk", true }, + { "rigolitch.fr", true }, { "rigsalesaustralia.com", true }, { "rijk-catering.nl", false }, { "rijsinkunst.nl", false }, @@ -30511,6 +31051,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rioxmarketing.com", true }, { "rip-sport.cz", true }, { "ripaton.fr", true }, + { "ripcordsandbox.com", true }, { "ripmixmake.org", true }, { "riqy86.nl", true }, { "ris.fi", true }, @@ -30529,7 +31070,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ristorantefattoamano.it", true }, { "ristoviitanen.fi", true }, { "ristrutturazioneappartamento.roma.it", true }, - { "rit.space", true }, + { "rit.space", false }, { "rittau.biz", true }, { "rittau.org", true }, { "ritzlux.com.tw", true }, @@ -30537,6 +31078,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rivalsa.cn", true }, { "rivastation.de", true }, { "riverbanktearooms.co.uk", true }, + { "riverbed.com", true }, { "riverbendroofingnd.com", true }, { "riverford.co.uk", true }, { "rivermist.com.au", true }, @@ -30580,10 +31122,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rn29.me", true }, { "rnag.ie", true }, { "rnb-storenbau.ch", true }, + { "rnbjunk.com", true }, { "rngmeme.com", true }, { "rnt.cl", true }, { "ro.search.yahoo.com", false }, - { "roaddoc.de", true }, { "roadguard.nl", false }, { "roadtopgm.com", true }, { "roams.es", true }, @@ -30594,6 +31136,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "robbiecrash.me", true }, { "robdavidson.network", true }, { "robert-flynn.de", true }, + { "robertattfield.com", true }, + { "robertayamashita.com", true }, + { "robertayamashita.com.br", true }, { "robertbln.com", true }, { "robertg.me", true }, { "robertglastra.com", true }, @@ -30631,6 +31176,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "robotattack.org", true }, { "roboth.am", true }, { "robotham.org", true }, + { "robotics.plus", true }, { "robotkvarnen.se", true }, { "robototes.com", true }, { "robots-ju.ch", true }, @@ -30642,8 +31188,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "robu.in", true }, { "robud.info", true }, { "robustac.com", true }, - { "roc.net.au", true }, { "rochakhand-knitcraft.com.np", true }, + { "rocis.gov", true }, { "rocka.me", true }, { "rockagogo.com", true }, { "rockbankland.com.au", true }, @@ -30672,7 +31218,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rodevlaggen.nl", true }, { "rodichi.net", true }, { "rodinnebyvanie.eu", true }, - { "rodinneodpoledne2018.cz", true }, + { "rodneybrooksjr.com", false }, { "rodolfo.gs", true }, { "rodomonte.org", true }, { "rodrigocarvalho.blog.br", true }, @@ -30687,7 +31233,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "roelsworld.eu", true }, { "roemhild.de", true }, { "roerstaafjes.nl", true }, - { "roffe.nu", true }, { "rofl.com.ua", true }, { "roflcopter.fr", true }, { "rogagym.com", true }, @@ -30709,6 +31254,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rohitagr.com", true }, { "rointe.online", true }, { "roka9.de", true }, + { "rokass.nl", true }, { "rokki.ch", true }, { "rokort.dk", true }, { "roksolana.be", true }, @@ -30764,9 +31310,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "roodfruit.studio", true }, { "roodhealth.co.uk", true }, { "roof.ai", false }, + { "roofingandconstructionllc.com", true }, { "roofingomaha.com", true }, { "roofsandbasements.com", true }, { "rook-playz.net", true }, + { "rookvrij.nl", true }, { "room-composite.com", true }, { "room208.org", true }, { "room2d.com", true }, @@ -30831,6 +31379,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rotek.at", true }, { "roten.email", true }, { "rothe.io", true }, + { "rothkranz.net", true }, { "rothnater.ch", true }, { "rotkreuzshop.de", true }, { "rotol.me", true }, @@ -30925,6 +31474,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "royalyule.com", true }, { "royceandsteph.com", true }, { "roycewilliams.net", true }, + { "rozalynne-dawn.ga", true }, { "rozhodce.cz", true }, { "rpadovani.com", true }, { "rpauto.ru", true }, @@ -30971,6 +31521,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rte2fm.ie", true }, { "rteaertel.ie", true }, { "rtechservices.io", true }, + { "rteguide.ie", true }, { "rteinternational.ie", true }, { "rtejr.ie", true }, { "rtek.se", false }, @@ -30978,10 +31529,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rteone.ie", true }, { "rteplayer.com", true }, { "rtesport.eu", true }, + { "rteworld.com", true }, { "rtfpessoa.xyz", true }, + { "rths.tk", true }, + { "rthsoftware.cn", true }, { "rtrappman.com", true }, { "rtrinflatables.co.uk", true }, { "rtsr.ch", true }, + { "rttss.com", true }, { "rttvvip.com", true }, { "rtwcourse.com", true }, { "rtzoeller.com", true }, @@ -31006,10 +31561,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rubytune.com", true }, { "rucksack-rauf-und-weg.de", true }, { "ruckzuck-privatpatient.de", true }, + { "rucnerobene.eu", true }, { "ruconsole.com", true }, { "rud.is", true }, { "rudd-o.com", true }, - { "ruderverein-gelsenkirchen.de", true }, { "rudewiki.com", true }, { "rudhaulidirectory.com", true }, { "rudloff.pro", true }, @@ -31022,7 +31577,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ruedirrenggli.ch", true }, { "rueduparticulier.tk", false }, { "rueegger.me", true }, - { "rueg.eu", true }, { "ruerte.net", true }, { "rufabula-com.appspot.com", true }, { "ruffbeatz.com", true }, @@ -31040,7 +31594,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rulu.co", true }, { "rulu.tv", true }, { "rulutv.com", true }, - { "rumlager.de", true }, + { "rumartinez.es", true }, { "rummage4property.co.uk", true }, { "rumplesinflatables.co.uk", true }, { "rumtaste.com", true }, @@ -31055,7 +31609,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "runreport.fr", true }, { "runschrauger.com", true }, { "runvs.io", true }, - { "ruobiyi.com", true }, { "ruobr.ru", true }, { "ruquay.com", true }, { "ruralink.com.ar", true }, @@ -31126,6 +31679,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rydermais.tk", true }, { "rynekpierwotny.pl", true }, { "rys.pw", true }, + { "ryssl.com", true }, { "ryu22e.org", true }, { "ryuu.es", true }, { "ryyule.com", true }, @@ -31178,7 +31732,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sabtunes.com", true }, { "sacaentradas.com", true }, { "saccani.net", true }, - { "sacharidovejednotky.eu", true }, { "sackers.com", true }, { "sackmesser.ch", true }, { "saclier.at", true }, @@ -31188,18 +31741,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sadbox.es", true }, { "sadbox.org", true }, { "sadbox.xyz", true }, + { "sadeghian.us", true }, { "sadev.co.za", true }, { "sadhawkict.org", true }, { "sadmansh.com", true }, { "sadou.kyoto.jp", true }, - { "saenforcement.agency", true }, + { "sadsu.com", true }, { "saengsook.com", true }, { "saengsuk.com", true }, { "safar.sk", true }, { "safaritenten.nl", true }, { "safcstore.com", true }, { "safe.moe", true }, - { "safe.space", true }, { "safebaseflorida.com", true }, { "safebasements.com", true }, { "safebasementsnorthdakota.com", true }, @@ -31223,12 +31776,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "safetext.me", true }, { "safetycloud.me", true }, { "safetynames.com", true }, + { "safetyrisk.net", true }, { "safeui.com", true }, - { "safezone.cc", false }, { "safire.ac.za", true }, { "sagargandecha.com.au", true }, { "sagedocumentmanager.com", true }, - { "sagemontchurch.org", true }, { "sagerus.com", true }, { "saggiocc.com", true }, { "sagracefarms.com", true }, @@ -31241,6 +31793,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sahkotyot.eu", true }, { "said.id", true }, { "said.my.id", true }, + { "saidtezel.com", true }, { "saier.me", true }, { "saifoundation.in", true }, { "saigonflowers.com", true }, @@ -31259,7 +31812,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "saintaardvarkthecarpeted.com", true }, { "saintanthonyscorner.com", true }, { "sainth.de", true }, - { "saintmichelqud.com", true }, + { "sainthelenas.org", true }, + { "saintjamestheapostle.org", true }, + { "saintjohn-bocaraton.com", true }, + { "saintmarkchurch.net", true }, { "saintpatrick-norristown.net", true }, { "saintsrobotics.com", true }, { "saipariwar.com", true }, @@ -31273,10 +31829,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sakura-paris.org", true }, { "sakura.zone", true }, { "sakuracdn.com", true }, - { "sakuracommunity.com", true }, + { "sakuracommunity.com", false }, { "sakuraflores.com.br", true }, - { "sakuraplay.com", true }, { "salamon-it.de", false }, + { "salandalairconditioning.com", true }, { "salde.net", true }, { "sale4ru.ru", true }, { "saleduck.at", true }, @@ -31295,7 +31851,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "salesflare.com", true }, { "salesmachine.io", true }, { "salexy.kz", true }, - { "salixcode.com", true }, + { "salidaswap.com", true }, { "salland1.nl", true }, { "salle-quali.fr", true }, { "sallydowns.name", true }, @@ -31318,8 +31874,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "saltireconservation.com", true }, { "saltstack.cz", true }, { "salud.top", false }, + { "saludmas.site", true }, { "saludsexualmasculina.org", true }, { "saludsis.mil.co", true }, + { "saludyvida.site", true }, { "salutethefish.com", true }, { "salutethegrains.com", true }, { "salutethepig.com", true }, @@ -31357,8 +31915,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sammamish--locksmith.com", true }, { "sammyservers.com", true }, { "sammyservers.net", true }, + { "sammyslimos.com", true }, { "samnya.cn", true }, - { "samrobertson.co.uk", true }, { "samsungmobile.it", true }, { "samsungphonegenerator.xyz", true }, { "samtalen.nl", true }, @@ -31377,7 +31935,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sana-store.com", true }, { "sana-store.cz", true }, { "sana-store.sk", true }, - { "sanalbayrak.com", true }, { "sanantoniolocksmithinc.com", true }, { "sanantoniolocksmithtx.com", true }, { "sanasport.cz", true }, @@ -31389,13 +31946,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sandalj.com", true }, { "sandbagexpress.com", true }, { "sandbox.mydigipass.com", false }, + { "sandboxfp.com", true }, { "sandburner.net", true }, { "sanderdorigo.nl", true }, { "sanderkoenders.eu", true }, { "sanderkoenders.nl", true }, { "sandervanderstap.nl", true }, { "sandervankasteel.nl", false }, - { "sandhaufen.tk", true }, { "sandiegotown.com", true }, { "sandmanintel.com", true }, { "sandmarc.cz", true }, @@ -31418,13 +31975,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sanglierhurlant.fr", true }, { "sangwon.io", true }, { "sanilodge.com", true }, - { "sanipousse.com", true }, { "sanissimo.com.mx", false }, { "sanitairwinkel.be", true }, { "sanitairwinkel.com", true }, { "sanitairwinkel.nl", true }, { "sanitrak.cz", true }, - { "sanmuding.com", true }, + { "sannesfotklinikk.no", true }, { "sanpham-balea.org", true }, { "sanskritiyoga.com", true }, { "sansonehowell.com", true }, @@ -31434,6 +31990,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "santenatureetcie.com", true }, { "santensautomatics.be", true }, { "santevie.ch", true }, + { "santiagogarza.co", true }, { "santojuken.co.jp", true }, { "santoshpandit.com", true }, { "sanvitolocapobus.com", true }, @@ -31441,6 +31998,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "saoneth.pl", true }, { "saorsat.com", true }, { "saorsat.ie", true }, + { "saorsat.tv", true }, { "saorview.com", true }, { "saorviewconnect.ie", true }, { "saorviewconnected.ie", true }, @@ -31501,6 +32059,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "saudeealimentos.com", true }, { "saudeintimadamulher.com.br", true }, { "saudenoclique.com.br", true }, + { "saudiarabiaevisa.co.uk", true }, { "sauer-systems.net", true }, { "sauerbrey.eu", true }, { "sauerland-schnittgruen.de", true }, @@ -31512,10 +32071,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "saunahats.eu", true }, { "saunas.fr", true }, { "saunatime.jp", true }, - { "saurel.me", true }, { "sauvagebridge.nl", true }, + { "savaari.com", true }, { "savageorgiev.com", true }, - { "savannahtasteexperience.com", true }, { "save-me-aachen.de", true }, { "save-me-koeln.de", true }, { "savecrypto.org", true }, @@ -31542,9 +32100,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sayrodigital.com", true }, { "sayura.net", true }, { "saz.sh", true }, + { "sazavafest.cz", true }, { "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 }, @@ -31571,6 +32131,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sc5.jp", true }, { "scaarus.com", true }, { "scaffalature.roma.it", true }, + { "scaffoldhireeastrand.co.za", true }, { "scalacollege.nl", true }, { "scalaire.com", true }, { "scalaire.fr", true }, @@ -31623,12 +32184,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schildbach.de", true }, { "schillers-friedberg.de", true }, { "schimmel-test.info", true }, + { "schippendale.de", true }, { "schizoids.net", true }, { "schlachter.ca", true }, { "schlaf.guru", true }, { "schlafguru.com", true }, { "schlagenhauf.info", true }, { "schlagma.de", false }, + { "schlarb.eu", true }, { "schlarp.com", true }, { "schlechtewitze.com", true }, { "schlick.wedding", true }, @@ -31646,10 +32209,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schnapke.name", true }, { "schneeketten-ratgeber.de", true }, { "schnegg.name", true }, + { "schneidr.de", true }, { "schneids.me", true }, { "schnellno.de", true }, { "schnellsuche.de", true }, { "schnouki.net", true }, + { "schnuckenhof-wesseloh.de", true }, { "schnyder-werbung.ch", true }, { "schoeck-elektro.de", true }, { "schoeller.click", true }, @@ -31671,7 +32236,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schont.org", true }, { "school-b.us", true }, { "school-register.co.za", true }, - { "school.in.th", true }, { "schoolbus.at", true }, { "schoolcafe.com", true }, { "schoolotzyv.ru", true }, @@ -31687,6 +32251,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schrauger.org", true }, { "schrauger.run", true }, { "schraugerrun.com", true }, + { "schreck-thomas.de", false }, { "schreibers.ca", true }, { "schreinerei-jahreis.de", true }, { "schrenkinzl.at", true }, @@ -31715,13 +32280,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schunako.ch", true }, { "schuppentier.org", true }, { "schurkenstaat.net", true }, - { "schutterijschinveld.nl", true }, { "schutz-vor-schmutz.de", true }, { "schutznetze24.de", false }, { "schutzwerk.com", true }, { "schwabenhaus-ka.de", true }, { "schwalliers.com", true }, { "schwanke.in", true }, + { "schwarz-gelbe-fuechse.de", true }, { "schwarzegar.de", true }, { "schwarzer.it", true }, { "schwarzes-muenchen.de", true }, @@ -31758,6 +32323,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scitopia.net", true }, { "sckc.stream", false }, { "sclns.co", true }, + { "scohetal.de", true }, { "scontogiusto.com", true }, { "scoolcode.com", true }, { "scoop6.co.uk", true }, @@ -31775,7 +32341,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scottishseniorsgolf.com", true }, { "scottseditaacting.com", true }, { "scottstorey.co.uk", true }, - { "scottynordstrom.org", false }, + { "scotttopperproductions.com", true }, { "scoutingridderkerk.nl", true }, { "scoutingtungelroy.nl", true }, { "scoutnet.de", true }, @@ -31783,6 +32349,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scp500.com", true }, { "scpartyentertainment.co.uk", true }, { "scpslgame.com", true }, + { "scra.gov", true }, { "scrabble-solver.com", true }, { "scrambox.com", true }, { "scramget.com", true }, @@ -31877,6 +32444,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "searchcandy.uk", true }, { "searchdatalogy.com", true }, { "seareytraining.com", true }, + { "searsucker.com", true }, { "searx.ru", true }, { "searx.xyz", true }, { "seasidestudios.co.uk", true }, @@ -31899,6 +32467,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sebastiaanwijnimport.nl", true }, { "sebastian-janich.de", true }, { "sebastian-kraus.me", true }, + { "sebastian-tobie.de", true }, { "sebastian.expert", true }, { "sebastianblade.com", true }, { "sebastianboegl.de", true }, @@ -31914,7 +32483,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sec.gov", true }, { "sec.red", true }, { "sec3ure.co.uk", true }, - { "sec44.com", true }, { "sec455.com", true }, { "sec530.com", true }, { "sec555.com", true }, @@ -31995,7 +32563,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "securitypuppy.com", true }, { "securitysense.co.uk", true }, { "securitysnobs.com", false }, - { "securitystrata.com", true }, { "securitystreak.com", true }, { "securitytrails.com", true }, { "securitywithnick.com", true }, @@ -32004,7 +32571,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "secutrans.com", true }, { "secuvera.de", false }, { "secwall.me", true }, - { "secwise.nl", true }, { "secyourity.se", true }, { "sedeusquiser.net", true }, { "sedlakovalegal.com", true }, @@ -32013,6 +32579,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "see.wtf", true }, { "seeclop.ch", true }, { "seedandleisure.co.uk", true }, + { "seedisclaimers.com", true }, { "seednode.co", true }, { "seedsofangelica.net", true }, { "seekers.ch", true }, @@ -32039,7 +32606,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "seibu-kikaku.co.jp", true }, { "seifried.org", true }, { "seikatu-navi.com", true }, - { "seiko-dojo.com", true }, { "seinfeldquote.com", true }, { "seirei.ne.jp", true }, { "seiryokuzai-ch.com", true }, @@ -32063,7 +32629,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "self-xss.info", true }, { "self.nu", true }, { "selfassess.govt.nz", true }, - { "selfdefenserx.com", true }, { "selfdestruct.net", true }, { "selfici.com", true }, { "selfici.cz", true }, @@ -32090,6 +32655,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "semianalog.com", true }, { "seminariruum.ee", true }, { "semiocast.com", true }, + { "semirben.de", true }, { "semiread.com", true }, { "semjonov.de", true }, { "semmlers.com", true }, @@ -32110,6 +32676,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sendinvoice.nl", true }, { "sendonce.io", true }, { "sendthisfile.com", true }, + { "sendtrix.nl", true }, { "sendway.com", true }, { "sendya.me", true }, { "senego.com", true }, @@ -32153,7 +32720,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "seohouston.com", true }, { "seoinc.com", true }, { "seoium.com", true }, - { "seokay.com", true }, + { "seojames.com", true }, { "seolib.org", true }, { "seomarketing.bg", true }, { "seon.me", true }, @@ -32188,11 +32755,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sergije-stanic.me", true }, { "sergiosantoro.it", true }, { "sergiozygmunt.com", true }, - { "sergivb01.me", true }, { "sergos.de", true }, { "serialexperiments.co.uk", true }, { "serienstream.to", true }, { "serigraphs.co.uk", true }, + { "serinamusic.com", true }, { "seriousclimbing.com", true }, { "seriouss.am", true }, { "sernate.com", true }, @@ -32230,8 +32797,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "servettorna.com", true }, { "servgate.jp", true }, { "service-wueste-vodafone.tk", true }, + { "service.gov.uk", true }, { "servicebeaute.fr", true }, { "serviceboss.de", true }, + { "servicemembers.gov", true }, { "servida.ch", true }, { "serviettenhaus.de", true }, { "servingbaby.com", true }, @@ -32269,7 +32838,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "severine-trousselard.com", true }, { "severntrentinsuranceportal.com", true }, { "sevinci.ch", true }, - { "sevsopr.ru", true }, + { "sewa.nu", true }, { "sewafineseam.com", true }, { "sewinginsight.com", true }, { "sewoo.co.uk", true }, @@ -32286,6 +32855,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sfaparish.org", true }, { "sfcomercio.com.br", true }, { "sfdev.ovh", true }, + { "sfg-net.com", true }, + { "sfg-net.eu", true }, + { "sfg-net.net", true }, + { "sfg-net.org", true }, { "sfg-nordholz.de", true }, { "sfile.eu", true }, { "sfirat-haomer.com", true }, @@ -32306,13 +32879,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sgs.camera", true }, { "sgsp.nl", true }, { "sgtcodfish.com", true }, - { "sgtsnookums.net", true }, { "sgtt.ch", true }, { "sgutranscripts.org", true }, { "sh-heppelmann.de", true }, + { "sh-network.de", true }, { "sh0rt.zone", true }, { "sh0shin.org", true }, - { "shaaaaaaaaaaaaa.com", true }, { "shaadithailand.com", true }, { "shad.waw.pl", true }, { "shadesofgrayadr.com", true }, @@ -32330,6 +32902,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shadowsocks.com.hk", true }, { "shadowsocks.fr", false }, { "shadowsocks.la", true }, + { "shadowsocks.se", true }, { "shadowsocks.to", true }, { "shadowstack.de", true }, { "shadwe.com", true }, @@ -32357,6 +32930,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shanahanstrategy.com", true }, { "shanetully.com", true }, { "shanewadleigh.com", true }, + { "shangzhen.site", true }, { "shankangke.com", true }, { "shannoneichorn.com", true }, { "shansing.cn", true }, @@ -32368,7 +32942,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "share.works", true }, { "sharealo.org", true }, { "sharedhost.de", true }, - { "shareeri.com", true }, { "sharekey.com", false }, { "sharelovenotsecrets.com", true }, { "shareoffice.ch", true }, @@ -32377,6 +32950,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shareselecttools.com", true }, { "sharevari.com", true }, { "sharisharpe.com", true }, + { "shark.cat", true }, { "shark5060.net", true }, { "sharkie.org.za", true }, { "sharperedge.pw", true }, @@ -32394,12 +32968,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shawnhogan.com", true }, { "shawnow.com", true }, { "shawnwilkerson.com", true }, - { "shazbots.org", true }, { "shazzlemd.com", true }, { "shazzlepro.com", true }, { "sheaf.site", true }, { "shearcomfort.com", true }, { "sheaspire.com.tw", true }, + { "shee.org", true }, { "sheehyinfinitioftysonsparts.com", true }, { "sheekdeveloper.com", true }, { "sheekmedia.com", true }, @@ -32413,6 +32987,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shelleystoybox.com", true }, { "shellfire.de", true }, { "shellgame.io", true }, + { "shellj.me", true }, { "shelljuggler.com", false }, { "shellot.com", true }, { "shellshock.eu", true }, @@ -32422,9 +32997,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shenghaiautoparts.com", true }, { "shenghaiautoparts.net", true }, { "shengrenyu.com", true }, + { "shens.ai", true }, { "shenyuqi.com", false }, { "sherbers.de", true }, { "sherrikehoetherapy.com", true }, + { "sherut.net", true }, { "shft.cl", true }, { "shgroup.xyz", true }, { "shgt.jp", true }, @@ -32456,6 +33033,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shinko-osaka.jp", true }, { "shinnyosangha.org", false }, { "shinonome-lab.eu.org", true }, + { "shinsyo.com", true }, { "shintoism.com", true }, { "shinyuu.net", true }, { "shipard.com", true }, @@ -32465,7 +33043,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shiqi.one", true }, { "shiqisifu.cc", true }, { "shirakaba-cc.com", true }, - { "shirao.jp", true }, { "shirt2go.shop", true }, { "shirtsdelivered.com", true }, { "shirtsofholland.com", true }, @@ -32490,7 +33067,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shock.ee", true }, { "shockercityservices.com", true }, { "shodan.io", true }, - { "shoemuse.com", true }, { "shoeracks.uk", true }, { "shoestringeventing.co.uk", true }, { "shokola.com", true }, @@ -32521,8 +33097,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shopcoupons.ph", true }, { "shopcoupons.sg", true }, { "shophisway.com", true }, + { "shopific.co", true }, { "shopify.com", true }, { "shopifycloud.com", true }, + { "shopkini.com", true }, { "shoplandia.co", true }, { "shopperexperts.com", true }, { "shoppia.se", true }, @@ -32539,7 +33117,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "short-term-plans.com", true }, { "shortcut.pw", true }, { "shortdiary.me", true }, - { "shorten.ninja", true }, { "shoshin-aikido.de", true }, { "shoshin.technology", true }, { "shotbow.net", true }, @@ -32572,6 +33149,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shukatsu-support.jp", true }, { "shulan.moe", true }, { "shuletime.ml", true }, + { "shulker.store", true }, { "shura.eu.org", true }, { "shuro.de", true }, { "shuset.dk", true }, @@ -32615,6 +33193,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sidonge.com", true }, { "sidongkim.com", true }, { "sidpod.ru", true }, + { "siduga.com", true }, { "siegemund-frankfurt.de", true }, { "siel.nl", true }, { "sielsystems.nl", true }, @@ -32645,11 +33224,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "significantbanter.com", true }, { "signing-milter.org", true }, { "signix.net", true }, - { "signsdance.uk", true }, { "signtul.com", false }, { "sigsrv.net", true }, { "sigterm.no", true }, { "sigterm.sh", true }, + { "sigurnost.online", true }, { "siirtutkusu.com", true }, { "sikayetvar.com", false }, { "sikevux.se", true }, @@ -32660,9 +33239,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "silaslova-ekb.ru", true }, { "silent-clean.de", true }, { "silent-yachts.com", true }, + { "silent.live", false }, { "silentkernel.fr", false }, { "silentundo.org", true }, { "silerfamily.net", true }, + { "silica-project.com", true }, + { "silica-project.jp", true }, { "silicon-north.com", true }, { "silicon-vision.com", true }, { "siliconchip.me", true }, @@ -32676,9 +33258,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "silv.me", true }, { "silvacor-ziegel.de", true }, { "silver-heart.co.uk", true }, - { "silverartcollector.com", true }, { "silverbowflyshop.com", true }, { "silverdragonart.com", true }, + { "silverfirsdental.com", true }, { "silvergoldbull.be", true }, { "silvergoldbull.bg", true }, { "silvergoldbull.bj", true }, @@ -32774,6 +33356,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "simivalleylandscapelighting.com", true }, { "simivalleylighting.com", true }, { "simivalleyoutdoorlighting.com", true }, + { "simkova-reality.cz", true }, { "simlau.net", true }, { "simmis.fr", true }, { "simoesgoulart.com.br", true }, @@ -32789,7 +33372,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "simonfischer.info", true }, { "simonhirscher.de", true }, { "simonkjellberg.com", true }, - { "simonkjellberg.se", true }, { "simonlyabonnement.nl", true }, { "simonmaddox.com", true }, { "simonpaarlberg.com", true }, @@ -32807,8 +33389,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "simpip.com", true }, { "simple.com", false }, { "simpleclassiclife.com", true }, + { "simplecmsdemo.com", true }, { "simplecoding.click", true }, { "simplecontacts.com", true }, + { "simplecrypt.io", true }, { "simplednscrypt.org", true }, { "simpleindianrecipes.com", true }, { "simpleinout.com", true }, @@ -32847,6 +33431,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sinde.ru", true }, { "sinefili.com", true }, { "sinergy.ch", true }, + { "sinfonietta-meridiana.de", true }, { "sinfulforums.net", true }, { "singaporemint.com", true }, { "singapurfirma.com", true }, @@ -32869,6 +33454,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sinterama.biz", true }, { "sinuelovirtual.com.br", true }, { "sioeckes.hu", true }, + { "sion.info", true }, { "sipc.org", true }, { "siratalmustaqim.com", true }, { "siraweb.org", true }, @@ -32924,7 +33510,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sjis.me", true }, { "sjleisure.co.uk", true }, { "sjoorm.com", true }, - { "sjsmith.id.au", true }, { "sjv4u.ch", true }, { "sk-net.cz", true }, { "skala.io", true }, @@ -32961,7 +33546,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skills2serve.org", true }, { "skills2services.com", true }, { "skillseo.com", true }, - { "skimming.net", true }, { "skin-cosmetic.eu", true }, { "skincare-note.com", true }, { "skincases.co", true }, @@ -32991,6 +33575,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skommettiamo.it", true }, { "skontakt.cz", true }, { "skontorp-enterprise.no", true }, + { "skoolergraph.azurewebsites.net", true }, { "skortekaas.nl", false }, { "skory.us", true }, { "skou.dk", false }, @@ -33099,13 +33684,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "slpower.com", true }, { "slrd-isperih.com", true }, { "sluciaconstruccion.com", true }, - { "sluimann.de", true }, { "sluitkampzeist.nl", false }, { "slusham.com", true }, { "slvh.fr", true }, { "slwilde.ca", true }, { "slxh.eu", true }, { "slxh.nl", true }, + { "slysend.com", true }, { "sm-supplements.gr", true }, { "sm.ms", true }, { "sm2016.ch", true }, @@ -33114,7 +33699,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smackhappy.com", true }, { "smadav.ml", true }, { "smakassen.no", true }, - { "smallcloudsolutions.co.za", true }, { "smalldata.tech", true }, { "smalldogbreeds.net", true }, { "smalle-voet.de", true }, @@ -33157,16 +33741,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smartlogtower.com", true }, { "smartmarketingcoaching.com", true }, { "smartmessages.net", true }, + { "smartmompicks.com", true }, { "smartmomsmartideas.com", true }, { "smartpass.government.ae", true }, { "smartphonechecker.co.uk", true }, { "smartpolicingplatform.com", true }, - { "smartrade.tech", true }, { "smartrecruit.ro", true }, { "smartservices.nl", true }, { "smartshiftme.com", true }, { "smartship.co.jp", true }, { "smartsparrow.com", true }, + { "smartthursday.hu", true }, { "smartvideo.io", true }, { "smartviewing.com", true }, { "smartwank.com", true }, @@ -33194,13 +33779,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smit.com.ua", true }, { "smit.ee", true }, { "smith.co", true }, + { "smith.is", true }, { "smithandcanova.co.uk", false }, - { "smithchow.com", true }, { "smithfieldbaptist.org", true }, { "smkw.com", false }, { "smm.im", true }, { "smmlaba.io", true }, { "smokeandmirrors.agency", true }, + { "smokefree.gov", true }, { "smokeus.dk", true }, { "smol.cat", true }, { "smoo.st", true }, @@ -33234,7 +33820,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "snackbesteld.nl", true }, { "snafu.cz", true }, { "snakafya.com", true }, - { "snake.dog", true }, { "snap.com", true }, { "snapappointments.com", true }, { "snapappts.com", true }, @@ -33244,8 +33829,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "snapserv.net", true }, { "snaptier.co", true }, { "snaptools.io", true }, + { "snargol.com", true }, { "snatch.com.ua", true }, - { "snazel.co.uk", false }, { "snazzie.nl", true }, { "sncdn.com", true }, { "sndbouncycastles.co.uk", true }, @@ -33274,12 +33859,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "snip.run", true }, { "snippet.wiki", true }, { "snl.no", true }, + { "sno-kingroofing-gutters.com", true }, { "snoerendevelopment.nl", true }, + { "snohomishsepticservice.com", true }, { "snopyta.com", true }, + { "snoringhq.com", true }, { "snote.io", true }, { "snoupon.com", true }, { "snow-online.com", true }, - { "snow-online.de", true }, { "snow.dog", true }, { "snowalerts.eu", true }, { "snowalerts.nl", true }, @@ -33290,6 +33877,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "snowhaze.com", true }, { "snowpak.com", true }, { "snowpaws.de", true }, + { "snowraven.de", true }, { "snowy.land", true }, { "snowyluma.me", true }, { "snrat.com", true }, @@ -33342,6 +33930,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "socoastal.com", true }, { "sodadigital.com.au", true }, { "sodafilm.de", true }, + { "sodamakerclub.com", true }, { "sodexam.pro", true }, { "sodi.nl", true }, { "sodiao.cc", true }, @@ -33350,6 +33939,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sofabedshop.de", true }, { "sofiavanmoorsel.com", true }, { "sofort.com", true }, + { "sofortimplantate-muenchen.de", true }, { "sofortueberweisung.de", true }, { "softandbouncy.co.uk", true }, { "softanka.com", true }, @@ -33428,10 +34018,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "solomisael.com", true }, { "solomo.pt", true }, { "solonotizie24.it", true }, - { "solos.im", true }, { "solsocog.de", true }, { "soluphant.de", true }, - { "solus-project.com", true }, { "solutionhoisthire.com.au", true }, { "solvation.de", true }, { "solve-it.se", true }, @@ -33483,14 +34071,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "soohealthy.nl", true }, { "soomee.be", true }, { "soomee1.be", true }, + { "soontm.de", true }, + { "soontm.net", true }, { "soopure.nl", true }, + { "sooscreekdental.com", true }, { "soothemobilemassage.com.au", true }, { "soph.jp", true }, - { "soph.us", true }, { "sopher.io", true }, { "sophiaandmatt.co.uk", true }, { "sophiakligys.com", true }, { "sophieandtrey.com", true }, + { "sopo.me", true }, { "soprabalao.com.br", true }, { "soquee.net", true }, { "sor.so", true }, @@ -33515,6 +34106,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sosteam.jp", true }, { "sosteric.si", true }, { "sotadb.info", true }, + { "sotai.tk", true }, { "sotar.us", true }, { "sotoasobi.net", true }, { "sotthewes.nl", true }, @@ -33539,6 +34131,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "soundonsound.com", true }, { "soundprotectionllc.com", true }, { "soundscrate.com", true }, + { "soundtruckandautorepair.com", true }, { "soupcafe.org", true }, { "souqtajmeel.com", true }, { "sour.is", true }, @@ -33551,6 +34144,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "southambouncycastle.co.uk", true }, { "southamerican.dating", true }, { "southbankregister.com.au", true }, + { "southcountyplumbing.com", true }, { "southdakotahealthnetwork.com", true }, { "southernmost.us", true }, { "southernstructuralsolutions.com", true }, @@ -33591,6 +34185,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spaconnection.com", true }, { "spahireleeds.co.uk", true }, { "spaid.xyz", false }, + { "spakhmer.com", true }, { "spakurort.eu", true }, { "spaldingwall.com", true }, { "spamdrain.com", true }, @@ -33612,6 +34207,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sparta-en.org", true }, { "sparta-solutions.de", true }, { "spartaconsulting.fi", true }, + { "spartacuslife.com", true }, { "spartaermelo.nl", true }, { "spasicilia.it", true }, { "spatzenwerkstatt.de", true }, @@ -33630,7 +34226,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "specdrones.us", true }, { "specialtyalloys.ca", true }, { "speciesism.com", true }, + { "spectroom.space", true }, { "spectrosoftware.de", true }, + { "spectrum.gov", true }, { "speech-balloon.com", true }, { "speechdrop.net", true }, { "speechmate.com", true }, @@ -33673,8 +34271,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spiet.nl", true }, { "spiff.eu", true }, { "spiga.ch", true }, - { "spillersfamily.net", true }, - { "spillmaker.no", false }, { "spilogkoder.dk", true }, { "spinalien.net", false }, { "spinalo.se", true }, @@ -33684,7 +34280,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spinor.im", true }, { "spins.fedoraproject.org", true }, { "spinspin.wtf", true }, - { "spiralschneiderkaufen.de", true }, { "spirella-shop.ch", true }, { "spirit55555.dk", true }, { "spiritual.dating", true }, @@ -33704,11 +34299,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "splitreflection.com", true }, { "splopp.com", true }, { "splunk.net", true }, - { "splunk.zone", true }, { "spodelime.com", true }, + { "spokaneexteriors.com", true }, + { "spokanepolebuildings.com", true }, { "spoketwist.com", true }, { "spoluck.ca", true }, - { "spolwind.de", true }, { "spom.net", true }, { "sponc.de", true }, { "spongepowered.org", true }, @@ -33724,6 +34319,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sport-in-sundern.de", true }, { "sport-potreby.cz", true }, { "sport-potreby.sk", true }, + { "sport-socken.net", true }, + { "sportabee.com", true }, { "sportakrobatik.at", true }, { "sportbetuwe.nl", true }, { "sporter.com", true }, @@ -33740,6 +34337,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sporttown.it", true }, { "sportugalia.ru", true }, { "sportvereine.online", true }, + { "sportwette.eu", true }, { "sportxt.ru", true }, { "spot-lumiere-led.com", true }, { "spotrebitelskecentrum.sk", true }, @@ -33784,7 +34382,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sqlfeatures.com", true }, { "sqr-training.com", true }, { "sqroot.eu", true }, - { "squadlinx.com", true }, { "square-gaming.org", true }, { "square-src.de", false }, { "square.com", false }, @@ -33855,6 +34452,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sslmate.com", true }, { "sslok.com", true }, { "sslping.com", true }, + { "sslpoint.com", true }, { "ssls.cz", true }, { "sslsurvey.de", true }, { "ssmato.me", true }, @@ -33871,14 +34469,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ssuiteoffice.com", true }, { "ssuitesoft.com", true }, { "st-antonius-kuenzell.de", true }, + { "st-bede.org", true }, { "st-innovationcup.com", true }, { "st-kilian-markt-erlbach.de", true }, + { "st-news.de", true }, { "st-shakyo.jp", true }, { "st-steuern.de", true }, { "staatschutz.at", true }, { "staatsschutz.at", true }, { "staatsschutzgesetz.at", true }, { "stablelib.com", true }, + { "stacklasvegas.com", true }, { "stackpath.com", true }, { "stackptr.com", true }, { "stackunderflow.com", true }, @@ -33904,6 +34505,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stair.ch", true }, { "stairfallgames.com", true }, { "stairlin.com", true }, + { "staklim-malang.info", true }, { "stako.jp", true }, { "staktrace.com", true }, { "stalder.work", true }, @@ -33925,7 +34527,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stanron.com", true }, { "stanthony-hightstown.net", true }, { "stanthonymaryclaret.org", true }, - { "star-citizen.wiki", true }, { "star-clean.it", true }, { "starcoachservices.ca", true }, { "starcomproj.com", true }, @@ -33962,9 +34563,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "starttraffic.com", true }, { "starttraffic.uk", true }, { "startupgenius.org", true }, - { "starwatches.eu", true }, { "starwins.co.uk", true }, - { "stassi.ch", true }, { "stastka.ch", true }, { "stat.ink", true }, { "statebuildinggroup.com", true }, @@ -34022,6 +34621,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "steelephys.com.au", true }, { "steelmounta.in", true }, { "steemit.com", true }, + { "steemyy.com", true }, { "steerty.com", true }, { "stefan-bayer.eu", true }, { "stefan-rothe.ch", true }, @@ -34043,10 +34643,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "steinbergmedia.de", true }, { "steinibox.de", true }, { "steklein.de", true }, + { "stekosouthamerica.com", true }, { "stella-artis-ensemble.at", true }, { "stellarguard.me", true }, { "stellarium-gornergrat.ch", true }, - { "stellarvale.net", true }, { "stellen.ch", true }, { "stelleninserate.de", true }, { "stellenticket.de", true }, @@ -34111,10 +34711,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "steven-klix.de", true }, { "stevenbolgartersnakes.com", true }, { "stevenhumphrey.uk", true }, - { "stevenkwan.me", true }, { "stevenroddis.com", true }, { "stevens.se", false }, { "steventress.com", true }, + { "steventruesdell.com", true }, { "stevenwooding.com", true }, { "stevenz.net", true }, { "stevenz.science", true }, @@ -34124,9 +34724,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stewpolley.com", true }, { "steyaert.be", false }, { "stforex.com", false }, + { "stfrancisnaugatuck.org", true }, { "stfw.info", true }, + { "stgabrielstowepa.org", true }, { "stgeorgegolfing.com", true }, { "stgm.org", true }, + { "sthenryrc.org", true }, { "stian.net", true }, { "stichtingliab.nl", true }, { "stichtingscholierenvervoerzeeland.nl", true }, @@ -34149,7 +34752,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stijnodink.nl", true }, { "stikic.me", true }, { "stilartmoebel.de", true }, - { "stilecop.com", true }, { "stillnessproject.com", true }, { "stilmobil.se", true }, { "stiltmedia.com", true }, @@ -34160,6 +34762,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stintup.com", true }, { "stipsan.me", true }, { "stirblaut.de", true }, + { "stirling.co", true }, { "stirlingpoon.com", true }, { "stisaac.org", true }, { "stisidores.org", true }, @@ -34177,11 +34780,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stlukenh.org", true }, { "stlukesbrandon.org", true }, { "stm-net.de", true }, + { "stm32f4.jp", true }, + { "stma.is", true }, { "stmariagoretti.net", true }, { "stmarthachurch.com", true }, { "stmaryextra.uk", true }, { "stmattsparish.com", true }, { "stmichaellvt.com", true }, + { "stmichaelunion.org", true }, { "stmkza.net", true }, { "stmlearning.com", true }, { "stmsolutions.pl", true }, @@ -34226,6 +34832,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 }, @@ -34262,7 +34869,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "streamchan.org", true }, { "streamelements.com", true }, { "streamkit.gg", true }, - { "streamlineautogroup.com", true }, { "streampleasure.xyz", true }, { "street-medics.fr", true }, { "street-smart-home.de", true }, @@ -34292,6 +34898,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "strm.hu", true }, { "strming.com", true }, { "strobeltobias.de", true }, + { "strobeto.de", true }, { "strobotti.com", true }, { "stroeerdigital.de", true }, { "stroginohelp.ru", true }, @@ -34342,12 +34949,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "studio-architetto.com", true }, { "studio-fotografico.ru", true }, { "studio-webdigi.com", true }, + { "studio44.fit", true }, + { "studioavvocato24.it", true }, { "studiobergaminloja.com.br", true }, { "studiodentisticosanmarco.it", true }, { "studiodewit.nl", true }, { "studiogavioli.com", true }, { "studiograou.com", true }, { "studiohelder.fr", false }, + { "studiohomebase.amsterdam", true }, { "studiokicca.com", true }, { "studiolegalepaternostro.it", true }, { "studiomarcella.com", true }, @@ -34369,11 +34979,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "studyin.jp", true }, { "studyspy.ac.nz", true }, { "studytactics.com", true }, - { "studytale.com", true }, { "stuermer.me", true }, { "stuetzredli.ch", true }, { "stuffi.fr", true }, { "stuffie.org", true }, + { "stuffiwouldbuy.com", true }, { "stuka-art.de", true }, { "stulda.cz", false }, { "stumeta.de", true }, @@ -34467,6 +35077,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "suksit.com", true }, { "sulek.eu", true }, { "sulian.me", false }, + { "sullenholland.nl", true }, { "suluvir.com", true }, { "sumguy.com", true }, { "summa-prefis.com", true }, @@ -34493,7 +35104,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sunlit.cloud", true }, { "sunn.ie", true }, { "sunoikisis.org", true }, - { "sunset.im", true }, { "sunsetwx.com", true }, { "sunshinesf.org", true }, { "sunsmartresorts.com", true }, @@ -34517,6 +35127,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "supercentenarian.com", true }, { "supercinebattle.fr", true }, { "superdaddy.club", true }, + { "superdroni.com", true }, { "supereight.net", true }, { "superguide.com.au", true }, { "superhappiness.com", true }, @@ -34524,6 +35135,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "supermae.pt", true }, { "supermercadosdia.com.ar", true }, { "supermercato24.it", true }, + { "supermil.ch", true }, { "supern0va.net", true }, { "supernaut.info", true }, { "supersec.es", true }, @@ -34540,6 +35152,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "supervisionassist.com", true }, { "superway.es", true }, { "supeuro.com", true }, + { "supioka.com", true }, + { "supmil.net", true }, { "supplementler.com", true }, { "supplies24.at", true }, { "supplies24.es", true }, @@ -34548,6 +35162,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "supportdesk.nu", true }, { "supportericking.org", true }, { "supportme123.com", true }, + { "supra.tf", true }, { "suprem.biz", true }, { "suprem.ch", true }, { "supriville.com.br", true }, @@ -34556,7 +35171,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "surasak.io", true }, { "surasak.net", true }, { "surasak.org", true }, - { "surdam.casa", false }, + { "surdam.casa", true }, { "sure-it.de", true }, { "surefit-oms.com", true }, { "suretone.co.za", true }, @@ -34583,7 +35198,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "susanna-komischke.de", true }, { "susanvelez.com", true }, { "susc.org.uk", true }, - { "sushi.roma.it", true }, + { "sush.us", true }, { "sushibesteld.nl", true }, { "sushikatze.de", true }, { "susoccm.org", true }, @@ -34600,9 +35215,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "suwalls.com", true }, { "suzi3d.com", true }, { "suziekovner.com", true }, - { "suzukikazuki.com", true }, { "suzukimarinepress.com", true }, - { "sv-1966-medenbach.de", true }, + { "sv-1966-medenbach.de", false }, + { "sv-bachum-bergheim.de", true }, { "sv-turm-hohenlimburg.de", true }, { "sv.search.yahoo.com", false }, { "svager.cz", true }, @@ -34616,7 +35231,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "svdb.co", false }, { "svdreamcatcher.com", true }, { "sveinerik.org", true }, - { "svenbacia.me", true }, { "svendubbeld.nl", true }, { "sveneckelmann.de", true }, { "svenjaundchristian.de", true }, @@ -34631,9 +35245,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "svm-basketball.de", true }, { "svm-it.eu", true }, { "svobodnyblog.cz", true }, + { "svorcikova.cz", true }, { "sw-servers.net", true }, { "sw33tp34.com", true }, - { "swagsocial.net", true }, { "swankism.com", true }, { "swansdoor.org", true }, { "swap.gg", true }, @@ -34653,12 +35267,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sweetair.com", true }, { "sweetbridge.com", true }, { "sweetgood.de", true }, + { "sweethomesnohomishrenovations.com", true }, { "sweets-mimatsu.com", true }, { "swehack.org", true }, { "sweharris.org", true }, { "swerve-media-testbed-03.co.uk", true }, { "swetrust.com", true }, { "swfmax.com", true }, + { "swiftcashforcars.com.au", true }, { "swiftpcbassembly.com", true }, { "swiftqueue.com", true }, { "swilly.org", true }, @@ -34682,7 +35298,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "swissfreshaircan.com", true }, { "swissid.ch", true }, { "swisslinux.org", true }, - { "swisstechassociation.ch", true }, { "swisstechtalks.ch", true }, { "swissvanilla.ch", true }, { "swissvanilla.com", true }, @@ -34691,6 +35306,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "switcheo.exchange", true }, { "switcheo.rocks", true }, { "switzerland-family-office.com", true }, + { "swivells.com", true }, { "swn-nec.de", true }, { "swordfeng.xyz", true }, { "swqa.hu", true }, @@ -34799,7 +35415,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "systoolbox.net", true }, { "sysystems.cz", true }, { "syt3.net", true }, - { "sytk.me", true }, { "syukatsu-net.jp", true }, { "syy.im", true }, { "syzygy-tables.info", true }, @@ -34882,6 +35497,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "taishon.nagoya", true }, { "taitmacleod.com", true }, { "taiwan.dating", true }, + { "taiwania.capital", true }, + { "taiwania.vc", true }, + { "taiwaniacapital.com", true }, + { "taiwaniacapital.com.tw", true }, + { "taiwaniacapital.tw", true }, { "taiwantour.info", true }, { "taiyouko-hatuden.net", true }, { "taizegroep.nl", true }, @@ -34956,6 +35576,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tannerryan.ca", true }, { "tannerwilliamson.com", true }, { "tannerwj.com", true }, + { "tansuya.jp", true }, { "tantalos.nl", true }, { "tantei100.net", true }, { "tanto259.name", false }, @@ -35024,6 +35645,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "taxi-24std.de", false }, { "taxi-chamonix.fr", true }, { "taxi-collectif.ch", true }, + { "taxi-jihlava.cz", true }, { "taxi-puck.pl", true }, { "taxi-waregem.be", true }, { "taxicollectif.ch", true }, @@ -35034,6 +35656,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "taxlab.co.nz", true }, { "taxsquirrel.com", true }, { "taylorpearson.me", false }, + { "taylorreaume.com", true }, { "taylors-castles.co.uk", true }, { "taylorstauss.com", true }, { "taysonvodao.fr", true }, @@ -35141,6 +35764,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "techamigo.in", true }, { "techarea.fr", true }, { "techbelife.com", true }, + { "techbrawl.org", true }, { "techbrown.com", true }, { "techcentric.com", false }, { "techcracky.com", true }, @@ -35149,7 +35773,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "techcultivation.org", false }, { "techdirt.com", true }, { "techdroid.eu", true }, - { "techendeavors.com", true }, { "techformator.pl", true }, { "techhappy.ca", true }, { "techinet.pl", true }, @@ -35163,8 +35786,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "technicalbrothers.cf", true }, { "technicallyeasy.net", true }, { "technicalsystemsprocessing.com", true }, - { "techniclab.net", true }, - { "techniclab.ru", true }, { "technifocal.com", true }, { "technik-boeckmann.de", true }, { "technikblase.fm", true }, @@ -35225,14 +35846,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "teencounseling.com", true }, { "teengirl.pub", true }, { "teensexgo.com", true }, - { "teesypeesy.com", true }, { "teeworlds-friends.de", true }, { "tefek.cz", true }, { "tege-elektronik.hu", true }, { "tehcrayz.com", true }, { "tehrabbitt.com", false }, { "tehrankey.ir", true }, - { "tehranperfume.com", true }, { "teixobactin.com", true }, { "tejarat98.com", true }, { "teknemodus.com.au", true }, @@ -35292,6 +35911,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "templateinvaders.com", true }, { "templum.com.br", true }, { "tenable.com.au", true }, + { "tenberg.com", true }, { "tenbos.ch", true }, { "tendance-et-accessoires.com", true }, { "tendermaster.com.ua", true }, @@ -35311,7 +35931,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tentabrowser.com", true }, { "tentations-voyages.com", false }, { "tenthousandcoffees.com", true }, - { "tenthpin.com", true }, + { "tenthpin.com", false }, { "tenyx.de", true }, { "tenzer.dk", true }, { "tepid.org", true }, @@ -35332,6 +35952,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "termino.eu", true }, { "terminsrakning.se", true }, { "termitemounds.org", true }, + { "termitinitus.org", true }, { "termografiranje.si", true }, { "termux.com", true }, { "terra.fitness", true }, @@ -35349,6 +35970,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "terrapay.com", true }, { "terrastaffinggroup.com", false }, { "terraweb.net", true }, + { "terrax.net", true }, { "terresmagiques.com", true }, { "terrorbilly.com", true }, { "terrty.net", true }, @@ -35371,7 +35993,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "testadren.com", true }, { "testeveonline.com", true }, { "testgeomed.ro", true }, - { "testi.info", true }, { "testomato.com", true }, { "testosteronedetective.com", true }, { "testsuite.org", true }, @@ -35380,11 +36001,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "teto.nu", true }, { "tetraetc.com", true }, { "tetraktus.org", true }, + { "tetrarch.co", true }, { "tetsugakunomichi.jp", true }, { "tetsumaki.net", true }, { "teufel.dk", true }, { "teufelswerk.net", true }, - { "teulon.eu", true }, { "teusink.eu", true }, { "teva-li.com", true }, { "tewarilab.co.uk", true }, @@ -35411,10 +36032,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "texy.info", true }, { "teysens.com", true }, { "teyssedre.ca", true }, - { "tezcam.tk", true }, { "tf-network.de", true }, { "tf2b.com", true }, { "tf2calculator.com", true }, + { "tf7879.com", true }, { "tfg-bouncycastles.com", true }, { "tfle.xyz", true }, { "tflite.com", true }, @@ -35468,6 +36089,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "the-hemingway-code.de", true }, { "the-mystery.org", true }, { "the-nash-education-program.com", true }, + { "the-pack.nl", true }, { "the-pcca.org", true }, { "the-webmaster.com", true }, { "the-woods.org.uk", true }, @@ -35489,6 +36111,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thebarneystyle.com", true }, { "thebasebk.org", true }, { "thebcm.co.uk", true }, + { "thebeachessportsphysio.com", true }, { "thebeginningviolinist.com", true }, { "thebest.ch", true }, { "thebestfun.co.uk", true }, @@ -35535,13 +36158,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thecrochetcottage.net", true }, { "thecuppacakery.co.uk", true }, { "thecuriouscat.net", true }, - { "thecuriousdev.com", true }, { "thecurvyfashionista.com", true }, { "thecustomdroid.com", true }, { "thedark1337.com", true }, - { "thedebug.life", true }, { "thederminstitute.com", true }, - { "thediamondcenter.com", true }, { "thediaryofadam.com", true }, { "thedisc.nl", true }, { "thediscovine.com", true }, @@ -35597,6 +36217,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thehiddenbay.ws", true }, { "thehivedesign.org", true }, { "thehomeicreate.com", true }, + { "thehonorguard.org", true }, { "thehookup.be", true }, { "thehoryzon.com", true }, { "thehotfix.net", true }, @@ -35611,6 +36232,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "theinitium.com", true }, { "theintercept.com", true }, { "theinternationalgeekconspiracy.eu", true }, + { "theitsage.com", false }, { "thejacksoninstitute.com.au", true }, { "thekev.in", true }, { "thekeytobusiness.co.uk", true }, @@ -35623,6 +36245,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thelatedcult.com", true }, { "thelearningenterprise.co.uk", true }, { "thelegionshirley.co.uk", true }, + { "thelifeofmala.com", true }, { "thelinuxtree.net", true }, { "thelittlecraft.com", true }, { "thelocals.ru", true }, @@ -35631,7 +36254,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "themacoaching.nl", true }, { "themallards.info", true }, { "themarshallproject.org", true }, - { "themaster.site", true }, { "themecraft.studio", true }, { "themefoxx.com", true }, { "themetacity.com", true }, @@ -35657,6 +36279,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thenowheremen.com", true }, { "theo.me", true }, { "theobromos.fr", true }, + { "theoc.co", true }, { "theocharis.org", true }, { "theodorahome.co", true }, { "theodorahome.com.br", true }, @@ -35716,6 +36339,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thermity.com", true }, { "thermolamina.nl", true }, { "thermorecetas.com", true }, + { "theroks.com", true }, { "theropes.nyc", true }, { "theroyalmarinescharity.org.uk", true }, { "therugswarehouse.co.uk", true }, @@ -35728,6 +36352,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thesaurus.net", true }, { "theschool.jp", true }, { "thescientists.nl", true }, + { "thesearchenginepros.com", true }, { "thesecondsposts.com", false }, { "theseed.io", true }, { "theseedbox.xyz", true }, @@ -35756,7 +36381,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thestationatwillowgrove.com", true }, { "thesteins.org", false }, { "thestoneage.de", true }, - { "thestonegroup.de", false }, { "thestory.ie", true }, { "thestoryshack.com", true }, { "thestrategyagency.com.au", true }, @@ -35777,9 +36401,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "theunitedstates.io", true }, { "thevacweb.com", true }, { "thevalentineconstitution.com", true }, + { "thevenueofhollywood.com", true }, { "theverybusyoffice.co.uk", true }, { "thevgg.com", false }, + { "thevisasofoz.com", true }, { "thevoya.ga", true }, + { "thewagesroom.co.uk", true }, { "thewarrencenter.org", true }, { "thewaxhouse.academy", true }, { "thewaxhouse.de", true }, @@ -35819,7 +36446,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thijsslop.nl", true }, { "thijsvanderveen.net", true }, { "thinegen.de", true }, - { "thingies.site", true }, { "thingsimplied.com", true }, { "thingsof.org", true }, { "think-asia.org", true }, @@ -35875,6 +36501,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thomasstevensmusic.com", true }, { "thomastimepieces.com.au", true }, { "thomasverhelst.be", true }, + { "thomasvochten.com", true }, { "thomaswoo.com", true }, { "thompsonfamily.cloud", true }, { "thomsonscleaning.co.uk", true }, @@ -35887,6 +36514,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thorstenschaefer.name", true }, { "thosci.com", true }, { "thotpublicidad.com", true }, + { "thoughtsynth.com", true }, + { "thoughtsynth.net", true }, + { "thoughtsynth.org", true }, { "thouni.de", true }, { "thousandgreens.com", true }, { "thousandoakselectrical.com", true }, @@ -35908,6 +36538,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "threit.de", true }, { "threv.net", true }, { "thriftdiving.com", true }, + { "thrillernyc.com", true }, { "thrivesummit.com", true }, { "thriveta.com", true }, { "thriveweb.com.au", true }, @@ -35921,10 +36552,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thummer.net", true }, { "thunderfield-boat.co.uk", true }, { "thunderkeys.net", true }, + { "thundr.eu", true }, { "thunraz.com", true }, { "thusoy.com", true }, { "thuthuatios.com", true }, { "thuviensoft.com", true }, + { "thuybich.com", true }, { "thw-bernburg.de", true }, { "thxandbye.de", true }, { "thycotic.ru", true }, @@ -35938,6 +36571,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tianeptine.com", true }, { "tianshili.me", true }, { "tiantangbt.com", true }, + { "tibicinagarricola.com", true }, { "tibipg.com", true }, { "tibovanheule.space", true }, { "ticfleet.com", true }, @@ -35960,6 +36594,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tickit.ca", true }, { "tid.jp", true }, { "tidycustoms.net", true }, + { "tiekoetter.com", true }, { "tielectric.ch", true }, { "tiendavertigo.com", true }, { "tiens-ib.cz", true }, @@ -35998,6 +36633,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tillberg.us", true }, { "tilleysbouncycastles.co.uk", true }, { "tillseasyscore.com", true }, + { "tilman.ninja", true }, { "tilosp.de", true }, { "tilta.com", true }, { "tiltedwindmillcrafts.com", true }, @@ -36009,7 +36645,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "timco.cloud", true }, { "timdeneau.com", true }, { "timdoug.com", true }, - { "time.gov", true }, { "time.sh", true }, { "time2060.ru", true }, { "time22.com", true }, @@ -36066,7 +36701,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tinytownsoftplay.co.uk", true }, { "tinyvpn.net", true }, { "tinyvpn.org", true }, - { "tioat.net", true }, { "tipaki.gr", true }, { "tipbox.is", true }, { "tipe.io", true }, @@ -36074,6 +36708,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tipoftheday.tips", true }, { "tippytoad.com", true }, { "tipsacademicos.com", true }, + { "tipstersweb.com", true }, + { "tipulnagish.co.il", true }, { "tir-mauperthuis.fr", true }, { "tir-pistolet-chexbres.ch", true }, { "tiratuki.games", true }, @@ -36091,6 +36727,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tit-mail.de", true }, { "tit.systems", true }, { "titandirect.co.uk", true }, + { "titanous.com", true }, { "titansized.com", true }, { "titanwaterproofing.com.au", true }, { "titelseite.ch", true }, @@ -36114,19 +36751,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tkeycoin.com", true }, { "tkgpm.com", true }, { "tkirch.de", true }, - { "tkjg.fi", true }, { "tkn.me", true }, - { "tkn.tokyo", true }, { "tkusano.jp", true }, { "tkw01536.de", false }, { "tl.gg", true }, - { "tlach.cz", true }, { "tlca.org", true }, { "tlcnet.info", true }, { "tlehseasyads.com", true }, { "tleng.de", true }, { "tlo.xyz", true }, - { "tloxygen.com", true }, { "tls-proxy.de", true }, { "tls.builders", true }, { "tls.care", true }, @@ -36147,9 +36780,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tmcpromotions.co.uk", true }, { "tmcreationweb.com", true }, { "tmdb.biz", true }, - { "tmdc.ddns.net", true }, { "tmf.ru", true }, - { "tmhr.moe", true }, { "tmi-products.eu", true }, { "tmi-produkter.se", true }, { "tmi.news", true }, @@ -36195,6 +36826,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tobiemilford.com", true }, { "tobis-rundfluege.de", true }, { "tobischo.de", true }, + { "tobisworld.ch", true }, { "tobyalden.com", true }, { "tobyx.com", true }, { "tobyx.de", true }, @@ -36210,7 +36842,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "todapolitica.com", true }, { "todaymeow.com", true }, { "toddfry.com", true }, - { "todocracy.com", true }, { "todoereaders.com", true }, { "todoescine.com", true }, { "todoist.com", true }, @@ -36244,6 +36875,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tokke.dk", true }, { "tokkee.org", true }, { "tokky.eu", true }, + { "tokototech.com", true }, { "tokugai.com", true }, { "tokumei.co", true }, { "tokyo-onkyo.jp", true }, @@ -36261,6 +36893,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tollfreeproxy.com", true }, { "tom-geiger.de", true }, { "tom-kunze.de", true }, + { "tom-kurka.cz", true }, { "tom.horse", true }, { "tom.je", true }, { "tom94.net", true }, @@ -36279,10 +36912,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tomaw.net", true }, { "tomaz.eu", true }, { "tombaker.me", true }, - { "tomberek.info", true }, { "tombrossman.com", true }, { "tomd.ai", true }, - { "tomdudfield.com", true }, { "tomend.es", true }, { "tomershemesh.me", true }, { "tomfisher.eu", true }, @@ -36291,7 +36922,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tomi.cc", true }, { "tomica.me", true }, { "tomik.cloud", true }, - { "tomiler.com", true }, { "tomjans.nl", true }, { "tomjn.com", true }, { "tomjonsson.se", true }, @@ -36343,7 +36973,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tonermonster.de", true }, { "tonex.de", true }, { "tonex.nl", true }, - { "tonguetechnology.com", true }, { "tonkayagran.com", true }, { "tonkayagran.ru", true }, { "tonkinson.com", true }, @@ -36371,6 +37000,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "toomy.ddns.net", true }, { "toonpool.com", true }, { "toonsburgh.com", true }, + { "toontown.team", true }, { "toontownrewritten.com", true }, { "toool.nl", true }, { "toool.org", true }, @@ -36393,11 +37023,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "topclassfun.ie", true }, { "topdesk.net", true }, { "topdogsinflatables.co.uk", true }, + { "topdroneusa.com", true }, { "topekafoundationpros.com", true }, { "topeng-emas.com", true }, { "topesb.com", true }, { "topeyelashenhancerserumreviews.com", true }, { "topfivepercent.co.uk", true }, + { "topgshop.ru", true }, { "topicdesk.com", true }, { "topicit.net", true }, { "topirishcasinos.com", true }, @@ -36487,7 +37119,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "touchscreentills.com", true }, { "touchweb.fr", true }, { "touchwoodtrees.com.au", true }, - { "tougetu.com", true }, { "touhou.ac.cn", true }, { "touhou.cc", true }, { "touhou.fm", true }, @@ -36507,6 +37138,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "toushi-exe.com", true }, { "toushi-return.xyz", true }, { "toushi-shakkin.com", true }, + { "touslesdrivers.com", true }, { "tout-art.ch", true }, { "toutart.ch", true }, { "toutenmusic.fr", true }, @@ -36538,6 +37170,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tp-kabushiki.com", true }, { "tp-kyouyufudousan.com", true }, { "tp-law.jp", true }, + { "tpansino.com", true }, { "tpbproxy.co", true }, { "tpci.biz", true }, { "tpidg.us", true }, @@ -36570,9 +37203,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trackrecordpro.co.uk", true }, { "tracksa.com.ar", true }, { "trackyourlogs.com", true }, + { "tractorfan.nl", true }, { "tractorpumps.com", true }, { "trad-n-vo.com", true }, { "trade-arcade.com", true }, + { "trade.gov", true }, { "trade.gov.uk", true }, { "trade247.exchange", true }, { "tradeacademy.in", true }, @@ -36580,6 +37215,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tradeinvent.co.uk", true }, { "trademan.ky", true }, { "traderjoe-cloud.de", true }, + { "tradernet.ru", true }, { "tradik.com", true }, { "tradinews.com", true }, { "tradinews.fr", true }, @@ -36602,6 +37238,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trailforks.com", true }, { "trainex.org", true }, { "trainhornforums.com", true }, + { "trainhorns.us", true }, { "trainiac.com.au", true }, { "trainings-handschuhe-test.de", true }, { "trainline.at", true }, @@ -36641,6 +37278,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trangell.com", true }, { "tranglenull.xyz", true }, { "tranhsondau.net", false }, + { "tranquillity.se", true }, { "transacid.de", true }, { "transappealrights.com", true }, { "transcend.org", true }, @@ -36652,7 +37290,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "transferserver.at", true }, { "transfersummit.com", true }, { "transfigurewizard.com", true }, - { "transfile.fr", true }, { "transformaniatime.com", true }, { "transformations-magazin.com", true }, { "transgendergedenkdag.nl", true }, @@ -36665,15 +37302,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "transhumanist.net", true }, { "transhumanist.org", true }, { "transhumanist.uk", true }, - { "transitmoe.io", true }, { "transitownplaza.com", true }, { "transitpoint.us", true }, { "translate-polish.com", true }, { "translate.fedoraproject.org", true }, { "translate.googleapis.com", true }, { "translate.stg.fedoraproject.org", true }, + { "translatoruk.co.uk", true }, { "transmarttouring.com", true }, { "transmisjeonline.pl", true }, + { "transmitit.pl", true }, { "transmute.review", true }, { "transnexus.com", true }, { "transoil.co.uk", true }, @@ -36681,6 +37319,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "transport.eu", true }, { "transporta.it", true }, { "transporterlock.com", true }, + { "transumption.com", true }, { "transverify.com", true }, { "trappednerve.org", true }, { "trashnothing.com", true }, @@ -36700,13 +37339,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "travel365.it", true }, { "travelarmenia.org", true }, { "traveleets.com", true }, + { "travelemy.com", true }, { "travelinsurance.co.nz", true }, { "travellers.dating", true }, { "travellovers.fr", true }, { "travelmyth.ie", true }, { "travelogue.jp", true }, { "travelphoto.cc", true }, - { "travelpricecheck.com", true }, { "travelrefund.com", true }, { "travelshack.com", true }, { "travi.org", true }, @@ -36724,6 +37363,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trees.chat", true }, { "treeschat.com", true }, { "treetopsecurity.com", true }, + { "treeworkbyjtec.com", true }, { "trefcon.cz", true }, { "trefpuntdemeent.nl", true }, { "treinaweb.com.br", false }, @@ -36744,7 +37384,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tresorsecurity.com", true }, { "tretail.net", true }, { "tretkowski.de", true }, - { "trevsanders.co.uk", true }, + { "treussart.com", true }, { "trezy.me", true }, { "trezy.net", true }, { "trhastane.com", true }, @@ -36757,6 +37397,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trianglecastles.co.uk", true }, { "tribac.de", true }, { "tribaldos.com", true }, + { "tribaljusticeandsafety.gov", true }, { "tribe.rs", true }, { "tribetrails.com", true }, { "tribly.de", true }, @@ -36768,6 +37409,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tributh.net", true }, { "tributh.tk", true }, { "tricefy4.com", true }, + { "tricks.clothing", true }, { "trident-online.de", true }, { "tridentflood.com", true }, { "trietment.com", true }, @@ -36797,6 +37439,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trisect.eu", true }, { "trish-mcevoy.ru", true }, { "triticeaetoolbox.org", true }, + { "trix360.com", true }, { "trixexpressweb.nl", true }, { "triz.co.uk", true }, { "trkpuls.tk", true }, @@ -36832,6 +37475,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trucchibellezza.it", true }, { "truckersmp.com", true }, { "truckerswereld.nl", false }, + { "truckgpsreviews.com", true }, { "truckstop-magazin.de", false }, { "true-itk.de", true }, { "trueassignmenthelp.co.uk", true }, @@ -36920,12 +37564,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ttclub.fr", true }, { "ttdsevaonline.com", true }, { "ttll.de", true }, + { "ttrade.ga", true }, { "ttsoft.pl", true }, { "ttsweb.org", true }, { "ttt.tt", true }, { "ttuwiki.ee", true }, { "ttuwiki.org", true }, - { "ttwt.com", true }, { "tty1.net", true }, { "ttyystudio.com", true }, { "tu-immoprojekt.at", true }, @@ -36940,6 +37584,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tubul.net", true }, { "tucny.com", true }, { "tucsonfcu.com", true }, + { "tucsonpcrepair.com", true }, { "tucuxi.org", true }, { "tudiennhakhoa.com", true }, { "tudorproject.org", true }, @@ -36984,7 +37629,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "turnonsocial.com", true }, { "turpinpesage.fr", true }, { "tursiae.org", true }, - { "turtle.ai", true }, + { "turtle.ai", false }, { "turtleduckstudios.com", true }, { "turtlepwr.com", true }, { "turunculevye.com", true }, @@ -36995,6 +37640,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tuto-craft.com", true }, { "tutoragency.org", true }, { "tutorat-tect.org", true }, + { "tutoref.com", true }, { "tutorialinux.com", true }, { "tutorme.com", true }, { "tuts4you.com", true }, @@ -37009,6 +37655,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tuxlife.net", true }, { "tuxpeliculas.com", true }, { "tuxplace.nl", true }, + { "tuxrtfm.com", true }, { "tuxtimo.me", true }, { "tuxz.net", true }, { "tuza.com.au", true }, @@ -37040,16 +37687,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tweedehandslaptophardenberg.nl", true }, { "tweetfinity.com", true }, { "tweetfinityapp.com", true }, - { "twem.ddns.net", true }, { "twenty71.com", true }, { "twentymilliseconds.com", true }, - { "twilightcookies.ca", true }, { "twilleys.com", true }, { "twincitynissantxparts.com", true }, { "twinkseason.com", true }, { "twinztech.com", true }, { "twisata.com", true }, - { "twistapp.com", true }, { "twistdevelopment.co.uk", true }, { "twistedwave.com", true }, { "twisto.cz", true }, @@ -37057,7 +37701,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "twistopay.com", true }, { "twit-guide.com", true }, { "twitchplaysleaderboard.info", true }, - { "twittelzie.nl", true }, { "twitter.com", false }, { "twitteroauth.com", true }, { "twizzkidzinflatables.co.uk", true }, @@ -37066,7 +37709,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "twodadsgames.com", true }, { "twofactorauth.org", true }, { "twohuo.com", true }, - { "twojfaktum.pl", true }, { "twopif.net", true }, { "tworaz.net", true }, { "twun.io", true }, @@ -37083,17 +37725,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tyil.nl", true }, { "tyil.work", true }, { "tyl.io", true }, - { "tyler.rs", true }, { "tylerdavies.net", true }, { "tylerfreedman.com", true }, { "tylerharcourt.ca", true }, { "tylerharcourt.net", true }, - { "tyleromeara.com", true }, { "tylerschmidtke.com", true }, { "typcn.com", true }, { "typeblog.net", true }, { "typecodes.com", true }, - { "typehub.net", true }, { "typeof.pw", true }, { "typeonejoe.com", true }, { "typeria.net", true }, @@ -37148,7 +37787,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "uberboxen.net", true }, { "uberestimator.com", true }, { "ubermail.me", true }, - { "ubertt.org", true }, { "uberwald.de", true }, { "uberwald.ws", true }, { "ubezpieczeniepsa.com", true }, @@ -37165,6 +37803,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ucch.be", true }, { "ucfirst.nl", true }, { "uchargeapp.com", true }, + { "uchiha.ml", true }, { "uclf.de", true }, { "uclip.club", true }, { "ucppe.org", true }, @@ -37188,7 +37827,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ufanisi.mx", true }, { "ufindme.at", true }, { "ufplanets.com", true }, - { "uggedal.com", true }, + { "ugb-verlag.de", true }, { "ugx-mods.com", true }, { "uhappy1.com", true }, { "uhappy11.com", true }, @@ -37242,12 +37881,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "uhappy99.com", true }, { "uhasseltodin.be", true }, { "uhc.gg", true }, + { "uhlhosting.ch", true }, { "uhrenlux.de", true }, { "uhssl.com", true }, { "uhurl.net", true }, { "ui8.net", true }, { "uiberlay.cz", true }, - { "uicchy.com", true }, { "uiop.link", true }, { "uiterwijk.org", true }, { "uitgeverij-deviant.nl", true }, @@ -37276,6 +37915,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ulen.me", true }, { "ulgc.cz", true }, { "uli-eckhardt.de", true }, + { "ulitroyo.com", true }, { "ullah.se", true }, { "ulmer-schneesport.de", true }, { "ulovdomov.cz", true }, @@ -37291,12 +37931,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ultratechlp.com", true }, { "ultrautoparts.com.au", true }, { "umanityracing.com", true }, + { "umbrellaye.online", true }, { "umbricht.li", true }, { "umenlisam.com", true }, { "umisonoda.com", true }, { "umkmjogja.com", true }, { "umsapi.com", true }, - { "umsolugar.com.br", true }, { "umwandeln-online.de", true }, { "un-framed.co.za", true }, { "un-zero-un.fr", true }, @@ -37341,6 +37981,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "undernet.uy", false }, { "underskatten.tk", true }, { "underwearoffer.com", true }, + { "undo.co.il", true }, { "undone.me", true }, { "unece-deta.eu", true }, { "unedouleur.com", true }, @@ -37425,11 +38066,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unixtime.date", true }, { "unkrn.com", true }, { "unlax.com", true }, - { "unleash.pw", true }, { "unli.xyz", true }, { "unlocken.nl", true }, { "unlocktalent.gov", true }, - { "unmarkdocs.co", true }, { "unmonito.red", true }, { "unn-edu.info", true }, { "uno-pizza.ru", true }, @@ -37437,11 +38076,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unoccupyabq.org", true }, { "unp.me", true }, { "unpkg.com", true }, + { "unpossible.xyz", true }, { "unpr.dk", true }, { "unquote.li", true }, { "unrealircd.org", true }, { "unrelated.net.au", true }, - { "unripple.com", true }, { "unruh.fr", true }, { "uns.vn", true }, { "unsacsurledos.com", true }, @@ -37451,21 +38090,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unser-gartenforum.de", true }, { "unsereins.me", true }, { "unsourirealecole.fr", true }, - { "unstablewormhole.ltd", true }, { "unstamps.org", true }, { "unsuspicious.click", true }, { "unterfrankenclan.de", true }, { "unterhaltungsbox.com", true }, { "unternehmer-radio.de", true }, - { "unterschicht.tv", true }, { "untethereddog.com", true }, { "unun.fi", true }, { "unusualhatclub.com", true }, - { "unveiledgnosis.com", true }, { "unworthy.ml", true }, { "unx.dk", true }, { "unxicdellum.cat", true }, - { "upay.ru", true }, { "upbad.com", true }, { "upbeatrobot.com", true }, { "upbeatrobot.eu", true }, @@ -37495,6 +38130,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "upsettunnel.com", true }, { "upsiteseo.com", true }, { "uptechbrasil.com.br", true }, + { "uptimed.com", true }, { "uptimenotguaranteed.com", true }, { "uptodateinteriors.com", true }, { "uptoon.jp", true }, @@ -37531,6 +38167,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "urbanwaters.gov", false }, { "urbanwildlifealliance.org", false }, { "urbexdk.nl", true }, + { "urbizoroofing.com", true }, { "urcentral.com", true }, { "urcentral.net", true }, { "urcentral.nl", true }, @@ -37570,18 +38207,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "usajobs.gov", true }, { "usakitchensandflooring.com", true }, { "usalearning.gov", true }, + { "usaseanconnect.gov", true }, { "usastaffing.gov", true }, { "usbcraft.com", true }, { "usbevents.co.uk", true }, { "usbr.gov", true }, { "uscloud.nl", true }, { "usd.de", true }, + { "usdoj.gov", true }, { "usds.gov", true }, { "use.be", true }, { "usebean.com", true }, - { "usedoor.jp", true }, { "usedu.us", true }, { "user-re.com", true }, + { "userra.gov", true }, { "usetypo3.com", true }, { "useyourloaf.com", true }, { "usgande.com", true }, @@ -37591,16 +38230,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "usipvd.ch", true }, { "usitcolours.bg", true }, { "uskaria.com", true }, - { "usleep.net", true }, { "usmint.gov", true }, { "usninosnikrcni.eu", true }, { "usnti.com", true }, + { "usphs.gov", true }, { "uspsoig.gov", true }, { "ussm.gov", false }, + { "ussst.org", true }, { "ussuka.com", true }, { "ust.space", true }, { "ustensiles-cuisine.boutique", true }, { "ustr.gov", false }, + { "ustugov.kiev.ua", true }, + { "ustugova.kiev.ua", true }, { "usualbeings.com", true }, { "usuan.net", true }, { "usweme.info", true }, @@ -37624,12 +38266,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "utilitronium.com", true }, { "utilityapi.com", true }, { "utilityreport.eu", true }, - { "utitreatment.com", true }, { "utonia.ch", true }, { "utopicestudios.com", true }, { "utox.io", true }, { "utterberry.io", true }, - { "utube.tw", true }, { "utugnn.ru", true }, { "utw.me", true }, { "utwente.io", true }, @@ -37639,7 +38279,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "uv.uy", true }, { "uvenuse.cz", true }, { "uvocorp.com", true }, - { "uvolejniku.cz", true }, { "uw1008.com", true }, { "uw2333.com", true }, { "uwac.co.uk", false }, @@ -37655,6 +38294,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "uzaymedya.com.tr", true }, { "uziregister.nl", true }, { "uzsvm.cz", true }, + { "uzzamari.com", true }, { "v-d-p.net", true }, { "v-spin.cz", true }, { "v-tek.fi", true }, @@ -37691,6 +38331,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "valcano-krd.ru", true }, { "valcano.ru", true }, { "valcardiesel.com", true }, + { "valek.net", true }, { "valenciadevops.me", true }, { "valentin-dederer.de", true }, { "valentin-ochs.de", true }, @@ -37713,6 +38354,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "valis.sx", true }, { "valkohattu.fi", true }, { "valkor.pro", true }, + { "valkova.net", true }, { "vallei-veluwe.nl", true }, { "valleyautofair.com", true }, { "valleyautoloan.com", true }, @@ -37725,6 +38367,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "valorem-tax.ch", true }, { "valoremtax.ch", true }, { "valoremtax.com", true }, + { "valorizofficial.com", true }, { "valshamar.is", true }, { "valsk.is", false }, { "valskis.lt", true }, @@ -37733,6 +38376,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "valudo.st", true }, { "valuechain.me", true }, { "valueng.com", true }, + { "valueofblog.com", true }, { "valueseed.net", true }, { "vampyrium.net", false }, { "van11y.net", true }, @@ -37755,9 +38399,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vandyhacks.org", true }, { "vaneigenkweek.be", true }, { "vangoghcoaching.nl", true }, - { "vanhaos.com", true }, { "vanhoudt-usedcars.be", true }, { "vanhoutte.be", false }, + { "vanhove.biz", true }, { "vanmalland.com", true }, { "vannaos.com", true }, { "vannaos.net", true }, @@ -37778,8 +38422,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vapesense.co.uk", true }, { "vapesupplies.com.au", true }, { "vaphone.co", true }, + { "vapingdaily.com", true }, { "vapor.cloud", false }, { "vapordepot.jp", true }, + { "vaporpunk.space", true }, { "varalwamp.com", true }, { "varcare.jp", true }, { "varden.info", true }, @@ -37791,6 +38437,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "variag-montazh.ru", true }, { "varicoseveinssolution.com", true }, { "varimedoma.com", true }, + { "variomedia.de", true }, + { "varshasookt.com", true }, { "varshathacker.com", true }, { "varunagw.com", true }, { "varunpriolkar.com", true }, @@ -37815,10 +38463,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vatelecom.dk", true }, { "vati.pw", true }, { "vats.im", true }, - { "vatsalyagoel.com", true }, - { "vatsim-uk.co.uk", true }, - { "vatsim.uk", true }, { "vattulainen.fi", true }, + { "vauceri.hr", true }, { "vaud-fleurs.ch", true }, { "vaughanrisher.com", true }, { "vault21.net", true }, @@ -37827,6 +38473,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vaur.fr", true }, { "vavel.com", true }, { "vawebsite.co", true }, + { "vawlt.io", true }, { "vaygren.com", true }, { "vazue.com", true }, { "vb-oa.co.uk", true }, @@ -37840,7 +38487,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vc.gg", true }, { "vcam.org", true }, { "vccmurah.net", true }, - { "vcelin-na-doliku.cz", true }, { "vcf.gov", true }, { "vcientertainment.com", false }, { "vcmi.download", true }, @@ -37893,6 +38539,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vendreacheter.be", true }, { "vendreacheter.net", true }, { "vendserve.eu", true }, + { "veneerssandiego.com", true }, { "venenum.org", true }, { "venev.name", true }, { "venje.pro", true }, @@ -37909,6 +38556,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "venturum.eu", true }, { "venturum.net", true }, { "ventzke.com", true }, + { "venuedriver.com", true }, { "ver.ma", true }, { "vera.bg", true }, { "veramagazine.jp", true }, @@ -37934,6 +38582,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "verifyos.com", true }, { "verifyyourip.com", true }, { "veriny.tf", true }, + { "verios.com.br", true }, { "veritafineviolins.com", true }, { "veritas-data.de", true }, { "verizonconnect.com", false }, @@ -37942,7 +38591,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "verliebt-in-niedersachsen.de", true }, { "vermeerdealers.com", true }, { "vermiliontaxiservice.com", true }, - { "vermogeninkaart.nl", true }, { "vermuetje.nl", true }, { "vernaeve-usedcars.be", true }, { "vernonatvclub.ca", true }, @@ -37973,6 +38621,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "verwandlung.org", true }, { "verwayen.com", true }, { "very-kids.fr", true }, + { "veryapt.com", true }, { "veryimportantusers.com", true }, { "verymelon.de", true }, { "verymetal.nl", true }, @@ -37982,6 +38631,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vescudero.net", true }, { "veslosada.com", true }, { "vespacascadia.com", true }, + { "vestd.com", true }, { "vestingbar.nl", true }, { "vestum.ru", true }, { "vetbits.com", true }, @@ -38017,11 +38667,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vialorran.com", true }, { "viaprinto.de", true }, { "viasinc.com", false }, - { "viato.fr", true }, { "vibrant-america.com", true }, { "vicentee.com", true }, { "vichiya.com", true }, - { "vician.cz", false }, { "vicicode.com", true }, { "viciousflora.com", true }, { "vicjuwelen-annelore.be", true }, @@ -38065,7 +38713,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "videospornogratis.pt", true }, { "videosqr.com", true }, { "videov.tk", true }, - { "vidister.de", true }, { "vidracariaespelhosbh.com.br", true }, { "vieclam24h.vn", false }, { "viekelis.lt", false }, @@ -38078,6 +38725,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vierpfeile.de", true }, { "vierpluseins.wtf", true }, { "vietnamese.dating", true }, + { "vietnamguide.co.kr", true }, { "vietnamhost.vn", false }, { "vietnamluxurytravelagency.com", true }, { "vietnamwomenveterans.org", true }, @@ -38109,8 +38757,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vikings.net", true }, { "vikodek.com", true }, { "viktorprevaric.eu", true }, + { "vila-eden.cz", true }, { "vilabiamodas.com.br", true }, { "viljatori.fi", true }, + { "villa-eden.cz", true }, { "villa-gockel.de", true }, { "villa-romantica-zillertal.at", true }, { "villafiore.com.br", true }, @@ -38135,6 +38785,7 @@ 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 }, @@ -38142,6 +38793,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vincitraining.com", true }, { "vineright.com", true }, { "vinetech.co.nz", true }, + { "vingt.me", true }, { "vinilosdecorativos.net", true }, { "vinistas.com", true }, { "vinner.com.au", true }, @@ -38158,7 +38810,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vintagesouthernpicks.com", true }, { "vintagetrailerbuyers.com", true }, { "vintazh.net", true }, - { "vinticom.ch", false }, + { "vinticom.ch", true }, { "vintock.com", true }, { "vinyculture.com", true }, { "vinzite.com", true }, @@ -38179,7 +38831,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vir-tec.eu", true }, { "vir2.me", true }, { "viral32111.com", true }, - { "viralboombox.xyz", true }, { "viralpop.it", true }, { "viralsouls.in", true }, { "viralsv.com", true }, @@ -38194,6 +38845,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "virtuallifestyle.nl", true }, { "virtualmt2.pl", true }, { "virtualsanity.com", true }, + { "virtualspeech.com", true }, { "virtualvaults.com", true }, { "virtubox.net", true }, { "virtusaero.com", true }, @@ -38203,6 +38855,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "visalogy.com", true }, { "visaop.com", true }, { "visapourailleurs.fr", true }, + { "visasofoz.com", true }, + { "visaya.com.co", true }, { "viscoelastico.com.br", true }, { "viscopic.com", true }, { "viseum.co.uk", true }, @@ -38211,7 +38865,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "visikom.de", true }, { "visioflux-premium.com", true }, { "visionarymedia.nl", true }, - { "visiondigitalsog.com", true }, { "visiondirectionaldrilling.com", true }, { "visionexpress.com", true }, { "visionexpress.ie", true }, @@ -38262,8 +38915,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vivaldi.club", true }, { "vivaldi.com", true }, { "vivamusic.es", true }, + { "vivanosports.com.br", false }, { "vivatv.com.tw", true }, - { "viveconsalud.club", true }, { "vivendi.de", true }, { "vivianmaier.cn", true }, { "vivid-academy.com", true }, @@ -38273,6 +38926,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vivirenelmundo.com", true }, { "vivo.sx", true }, { "vivoitaliankitchen.com", true }, + { "vivy.com", true }, { "vixrapedia.org", true }, { "viyf.org", true }, { "vizards.cc", true }, @@ -38289,10 +38943,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vk4wip.org.au", true }, { "vkb-remont.ru", true }, { "vkennke.org", true }, - { "vkirichenko.name", true }, + { "vkino.com", false }, { "vkox.com", true }, { "vksportphoto.com", true }, { "vladislavstoyanov.com", true }, + { "vlakem.net", true }, { "vlastimilburian.cz", true }, { "vleesbesteld.nl", true }, { "vleij.com", true }, @@ -38304,6 +38959,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vlora.city", true }, { "vlovgr.se", true }, { "vlsm.se", true }, + { "vlvvl.com", true }, { "vm-0.com", true }, { "vm-co.ch", true }, { "vm0.eu", true }, @@ -38345,12 +39001,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "voidpay.net", true }, { "voidpay.org", true }, { "voidptr.eu", true }, - { "voids.org", true }, { "voidx.top", true }, { "voidzehn.com", true }, { "voipsun.com", true }, { "vojtechpavelka.cz", true }, - { "vokativy.cz", false }, { "vokeapp.com", true }, { "vokurka.net", true }, { "volcanconcretos.com", true }, @@ -38382,7 +39036,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vonski.pl", true }, { "voodoochile.at", true }, { "vop.li", true }, - { "vorkbaard.nl", true }, { "vorlage-musterbriefe.de", true }, { "vorlage-mustervertrag.de", true }, { "vorlagen-geburtstagsgruesse.de", true }, @@ -38392,6 +39045,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vorte.ga", true }, { "vos-fleurs.ch", true }, { "vos-fleurs.com", true }, + { "vos-systems.com", true }, + { "vos-systems.es", true }, + { "vos-systems.eu", true }, + { "vos-systems.net", true }, + { "vos-systems.org", true }, { "vosgym.jp", true }, { "vosky.fr", true }, { "vosn.de", true }, @@ -38421,13 +39079,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vpn.ht", true }, { "vpnpro.com", true }, { "vpnservice.nl", true }, + { "vpntech.net", true }, { "vpsboard.com", true }, { "vpsdream.dk", true }, { "vpsou.com", true }, { "vpsport.ch", true }, { "vpsvz.net", true }, { "vrandopulo.ru", true }, - { "vranjske.co.rs", true }, { "vrcholovka.cz", true }, { "vreaulafacultate.ro", true }, { "vreeman.com", true }, @@ -38440,9 +39098,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vroedvrouwella.be", true }, { "vrsystem.com.br", true }, { "vscale.io", true }, + { "vsd.sk", true }, { "vsean.net", true }, + { "vseomedia.com", true }, { "vserver-preis-vergleich.de", true }, { "vsesrazu-raiffeisen.ru", true }, + { "vsestiralnie.com", true }, { "vsestoki.com", true }, { "vsl-defi.ch", true }, { "vssnederland.nl", true }, @@ -38451,6 +39112,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vsx.ch", true }, { "vtaxi.se", true }, { "vtipe-vylez.cz", true }, + { "vtuber.art", true }, { "vuakhuyenmai.vn", true }, { "vubey.yt", true }, { "vuilelakens.be", true }, @@ -38475,7 +39137,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vvdbronckhorst.nl", true }, { "vvoip.org.uk", true }, { "vvw-8522.com", true }, - { "vvzero.cf", true }, { "vvzero.com", true }, { "vwbusje.com", true }, { "vwfsrentacar.co.uk", true }, @@ -38494,7 +39155,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vysko.cz", true }, { "vyskocil.eu", true }, { "vyvygen.org", true }, - { "vyzner.cz", true }, + { "vzce.cn", true }, { "vzis.org", true }, { "vztekloun.cz", true }, { "w-p-k.de", true }, @@ -38505,6 +39166,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "w2n.me", true }, { "w3ctag.org", true }, { "w3n.org", true }, + { "w4.no", true }, { "w4eg.de", true }, { "w4nvu.org", true }, { "w50.co.uk", true }, @@ -38521,7 +39183,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wacky.one", true }, { "wadidi.com", true }, { "wadsworth.gallery", true }, - { "wadvisor.com", true }, { "waelisch.de", true }, { "waf.ninja", true }, { "waf.sexy", true }, @@ -38593,7 +39254,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "walruses.org", true }, { "walshbanks.com", true }, { "waltellis.com", true }, - { "walter.lc", true }, { "waltervictor.com", true }, { "waltzmanplasticsurgery.com", true }, { "walvi.nl", true }, @@ -38623,7 +39283,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wangzuan168.cc", true }, { "wanlieyan.com", true }, { "wannaridecostarica.com", true }, - { "wanvi.net", true }, { "wanybug.cf", true }, { "wanybug.com", true }, { "wanybug.ga", true }, @@ -38632,6 +39291,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wanzenbug.xyz", true }, { "waonui.io", true }, { "wapking.co", true }, + { "wapoolandspa.com", true }, { "wardow.com", true }, { "warebouncycastles.co.uk", true }, { "warekit.io", true }, @@ -38639,7 +39299,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "warenmedia.com", true }, { "wargameexclusive.com", true }, { "warhaggis.com", true }, - { "warmestwishes.ca", true }, { "warmservers.com", true }, { "warofelements.de", true }, { "warp-radio.com", true }, @@ -38667,6 +39326,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "watch-wiki.org", true }, { "watchface.watch", true }, { "watchfreeonline.co.uk", true }, + { "watchinventory.com", true }, { "watchonline.al", true }, { "watchparts-and-tools-okayama.co.jp", true }, { "watchpci.com", true }, @@ -38708,6 +39368,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wb256.com", true }, { "wbci.us", false }, { "wbg-vs.de", true }, + { "wblautomotive.com", true }, { "wblinks.com", true }, { "wbt-solutions.ch", true }, { "wbt-solutions.net", true }, @@ -38719,7 +39380,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wby.tw", true }, { "wcbook.ru", false }, { "wcn.life", false }, - { "wcwcg.net", true }, { "wd627.com", true }, { "wd976.com", true }, { "wdbflowersevents.co.uk", true }, @@ -38738,7 +39398,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wearandcare.net", true }, { "weare1inspirit.com", true }, { "wearebfi.co.uk", true }, - { "wearedisneyland.com", true }, { "wearegenki.com", true }, { "wearehackerone.com", true }, { "wearepapermill.co", true }, @@ -38750,7 +39409,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "weathermyway.rocks", true }, { "web-art.cz", true }, { "web-design.co.il", true }, - { "web-dl.cc", true }, { "web-hotel.gr", true }, { "web-jive.com", true }, { "web-kouza.com", true }, @@ -38820,7 +39478,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webfixers.nl", true }, { "webfox.com.br", true }, { "webgap.io", false }, - { "webgap.me", true }, { "webgarten.ch", true }, { "webgears.com", true }, { "webharvest.gov", true }, @@ -38882,7 +39539,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "websiteservice.pro", true }, { "webslake.com", true }, { "websmartmedia.co.uk", true }, - { "websouthdesign.com", true }, { "webspiral.jp", true }, { "webspire.tech", true }, { "webstijlen.nl", true }, @@ -38897,12 +39553,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webtorrent.io", true }, { "webtrh.cz", true }, { "webtropia.com", false }, + { "webutils.io", true }, { "webvisum.de", true }, { "webwednesday.nl", true }, { "webwinkelexploitatie.nl", true }, { "webwinkelwestland.nl", true }, { "webwit.nl", true }, - { "webwolf.co.za", true }, { "webworkshop.ltd", true }, { "webxr.today", true }, { "webyazilimankara.com", true }, @@ -38910,7 +39566,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wechatify.com", true }, { "wecleanbins.com", true }, { "wecobble.com", true }, - { "weddingalbumsdesign.com", true }, { "weddingfantasy.ru", true }, { "weddingofficiantwilmington.com", true }, { "weddingsbynoon.co.uk", true }, @@ -38918,7 +39573,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wedos.com", true }, { "weeblr.com", true }, { "weeblrpress.com", true }, - { "weedcircles.com", true }, { "weedlife.com", true }, { "weednews.co", true }, { "weedupdate.com", true }, @@ -38933,6 +39587,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "weekvandemediawijsheid.nl", true }, { "weemake.fr", true }, { "weemakers.fr", true }, + { "weems.fr", true }, { "weepycat.com", true }, { "weerda.fr", true }, { "weerstationgiethoorn.nl", true }, @@ -38955,25 +39610,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "weiling.clinic", true }, { "weils.net", true }, { "weiltoast.de", true }, - { "weimaraner.com.br", true }, { "weiming.ddns.net", true }, { "weimz.com", true }, { "wein.cc", true }, { "wein.co.kr", true }, { "weinbergerlawgroup.com", true }, + { "weingaertner-it.de", true }, { "weinundsein.com", true }, { "weirdesigns.com", true }, { "weisse-liste.de", true }, { "weissman.agency", true }, { "weiterbildung-vdz.de", true }, { "weitergedacht.eu", true }, + { "weixiaojun.org", true }, { "weizenspr.eu", true }, { "welcome-tahiti.com", true }, { "welcome-werkstatt.com", true }, { "welcome-werkstatt.de", true }, { "welcome26.ch", true }, { "welcomehelp.de", true }, - { "welcomescuba.com", true }, { "weld.io", true }, { "weldwp.com", true }, { "wella-download-center.de", true }, @@ -38994,6 +39649,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "weltenhueter.de", true }, { "weltverschwoerung.de", true }, { "welzijnkoggenland.nl", true }, + { "wem.hr", true }, { "wemakebookkeepingeasy.com", true }, { "wemakemenus.com", true }, { "wemakeonlinereviews.com", true }, @@ -39021,7 +39677,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "werbefotografie-leitner.de", true }, { "werbewelt-tv.de", true }, { "werbezentrum-stiebler.de", true }, - { "werbik.at", true }, + { "werbik.at", false }, { "werehub.org", true }, { "wereldkoffie.eu", true }, { "wereoutthere.nl", true }, @@ -39071,7 +39727,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "westendwifi.net", true }, { "westernfrontierins.com", true }, { "westeros.hu", true }, - { "westhighlandwhiteterrier.com.br", true }, { "westhillselectrical.com", true }, { "westlaketire.pt", true }, { "westlakevillageelectric.com", true }, @@ -39091,6 +39746,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "westwood.no", true }, { "wesupportthebadge.org", true }, { "wetofu.top", true }, + { "wetrepublic.com", true }, + { "wette.de", true }, { "wevenues.com", true }, { "wewitro.de", true }, { "wewitro.net", true }, @@ -39111,6 +39768,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wf-trial-hrd.appspot.com", true }, { "wfh.ovh", true }, { "wfh.se", true }, + { "wfl.ro", true }, { "wft-portfolio.nl", true }, { "wg-steubenstrasse.de", true }, { "wg3k.us", false }, @@ -39143,6 +39801,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "whatsupgold.com.tw", true }, { "whatsupoutdoor.com", true }, { "whatthingsweigh.com", true }, + { "whattominingrigrentals.com", true }, { "whatusb.com", true }, { "whatwebcando.today", true }, { "whatwg.org", true }, @@ -39163,7 +39822,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "whing.org", true }, { "whipnic.com", true }, { "whirlpool-luboss.de", true }, + { "whirlpool.net.au", true }, { "whisky-circle.info", true }, + { "whiskygentle.men", true }, { "whiskynerd.ca", true }, { "whisp.ly", false }, { "whispeer.de", true }, @@ -39180,16 +39841,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "whitealps.fr", true }, { "whitealps.net", true }, { "whitebear.cloud", true }, + { "whitebirdclinic.org", true }, { "whitefm.ch", true }, { "whitehathackers.com.br", true }, { "whitehouse.gov", true }, + { "whitehouseconferenceonaging.gov", true }, { "whitehousedrugpolicy.gov", true }, { "whiteink.com", true }, { "whitejaguars.com", true }, + { "whiteknightsafelockinc.com", true }, { "whitelabelcashback.nl", true }, { "whitelabeltickets.com", false }, { "whitepharmacy.co.uk", true }, - { "whiteready.it", true }, { "whiterose.goip.de", true }, { "whiteshadowimperium.com", true }, { "whitewebhosting.co.za", true }, @@ -39209,8 +39872,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "whocalled.us", true }, { "whocybered.me", true }, { "whoimg.com", true }, - { "whoiscuter.ml", true }, - { "whoiscutest.ml", true }, { "whoisthenightking.com", true }, { "whoiswp.com", true }, { "wholesalecbd.com", true }, @@ -39268,6 +39929,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wiki-play.ru", true }, { "wiki.python.org", true }, { "wikibooks.org", true }, + { "wikibulz.com", true }, { "wikidata.org", true }, { "wikidsystems.com", false }, { "wikihow.com", true }, @@ -39298,9 +39960,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wiktoriaslife.com", true }, { "wilane.org", true }, { "wilcodeboer.me", true }, + { "wild-turtles.com", true }, { "wildboaratvparts.com", true }, { "wilddogdesign.co.uk", true }, - { "wildewood.ca", true }, { "wildlifeadaptationstrategy.gov", true }, { "wildnisfamilie.net", true }, { "wildtrip.blog", true }, @@ -39355,7 +40017,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "winddan.nz", true }, { "windelnkaufen24.de", true }, { "windowcleaningexperts.net", true }, - { "windows10insider.com", true }, { "windowslatest.com", true }, { "windowsnerd.com", true }, { "windowsnoticias.com", true }, @@ -39366,9 +40027,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "windsorspi.com", true }, { "windycitydubfest.com", true }, { "wine-tapa.com", true }, - { "wineonthewall.com", true }, { "wineparis.com", true }, - { "winepress.org", true }, { "winghill.com", true }, { "wingify.com", true }, { "wingmin.net", true }, @@ -39376,6 +40035,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "winkelcentrumputten.nl", true }, { "winmodels.org", true }, { "winmodels.ru", true }, + { "winningattitudeawards.org", true }, { "winphonemetro.com", true }, { "winsome.world", true }, { "wint.global", true }, @@ -39407,7 +40067,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wisal.org", true }, { "wischu.com", true }, { "wisedog.eu", true }, - { "wiseflat.com", true }, { "wishlist.net", true }, { "wispapp.com", false }, { "wisper.net.au", true }, @@ -39465,7 +40124,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wo-ist-elvira.net", true }, { "wo2forum.nl", true }, { "woah.how", true }, - { "woaiuhd.com", true }, { "wobble.ninja", true }, { "wobblywotnotz.co.uk", true }, { "wodboss.com", true }, @@ -39486,13 +40144,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wolfarth.info", true }, { "wolfermann.org", true }, { "wolferstetterkeller.de", true }, + { "wolfgang-braun.info", true }, { "wolfgang-kerschbaumer.at", true }, { "wolfgang-kerschbaumer.com", true }, { "wolfgang-kerschbaumer.net", true }, { "wolfgang-kloke.de", true }, { "wolfgang-ziegler.com", true }, { "wolfie.ovh", false }, - { "wolfsden.cz", true }, + { "wolfvideoproductions.com", true }, { "wolfwings.us", true }, { "wolfy1339.com", false }, { "wolke7.wtf", true }, @@ -39523,7 +40182,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wood-crafted.co.uk", true }, { "wood-crafted.uk", true }, { "woodbury.io", true }, + { "woodcoin.org", true }, { "woodev.us", true }, + { "woodinvillesepticservice.net", true }, { "woodlandhillselectrical.com", true }, { "woodlandsmetro.church", false }, { "woodlandsvale.uk", true }, @@ -39556,6 +40217,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "workcelerator.com", true }, { "workcheck.bz", true }, { "workcloud.jp", true }, + { "worker.gov", true }, { "workeria-personal.de", true }, { "workforce.co.tz", true }, { "workgrouptech.org", true }, @@ -39590,12 +40252,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "worldpeacetechnology.com", true }, { "worldrecipes.eu", true }, { "worldsgreatestazuredemo.com", true }, + { "worldsinperil.it", true }, + { "worldsoccerclips.com", true }, { "worldstone777.com", true }, { "worldtalk.de", true }, { "wormbytes.ca", true }, { "worst.horse", false }, { "wort-suchen.de", true }, - { "woshiluo.site", true }, { "wot-tudasbazis.hu", true }, { "woti.dedyn.io", true }, { "wotra-register.com", true }, @@ -39606,11 +40269,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wouterslop.com", true }, { "wouterslop.eu", true }, { "wouterslop.nl", true }, - { "wow-foederation.de", true }, { "wow-screenshots.net", true }, { "wowaffixes.info", true }, { "wowbouncycastles.co.uk", true }, - { "wowhelp.it", true }, { "wowi-ffo.de", true }, { "wowjs.co.uk", true }, { "wowjs.org", true }, @@ -39631,6 +40292,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wpccu.org", true }, { "wpcdn.bid", true }, { "wpcharged.nz", true }, + { "wpdesigner.ir", true }, { "wpdirecto.com", true }, { "wpdublin.com", true }, { "wpexplorer.com", true }, @@ -39676,7 +40338,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "writemypaperhub.com", true }, { "writeoff.me", true }, { "writepride.com", true }, - { "writepro.net", true }, { "writer24.ru", true }, { "writereditor.com", true }, { "writing-job-online.com", true }, @@ -39700,8 +40361,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wselektro.de", true }, { "wsgvet.com", true }, { "wsl.sh", true }, + { "wsldp.com", true }, { "wsspalluto.de", true }, - { "wssv.ch", true }, { "wstx.com", true }, { "wsv-grafenau.de", true }, { "wsyy.info", true }, @@ -39709,12 +40370,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wtf.ninja", true }, { "wtfismyip.com", true }, { "wtfnope.org", true }, + { "wtfsec.org", true }, { "wth.in", true }, { "wtp.co.jp", true }, { "wtpdive.jp", true }, { "wtpmj.com", true }, { "wtw.io", true }, { "wuerfel.wf", true }, + { "wuerfelmail.de", true }, { "wufu.org", false }, { "wug.jp", true }, { "wug.news", true }, @@ -39732,9 +40395,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wundernas.ch", true }, { "wundi.net", true }, { "wunschzettel.de", true }, - { "wuppertal-2018.de", true }, - { "wuppertaler-kurrende.com", true }, - { "wuppertaler-kurrende.de", true }, + { "wuppertal-2018.de", false }, + { "wuppertaler-kurrende.com", false }, + { "wuppertaler-kurrende.de", false }, { "wutianyi.com", true }, { "wuwuwu.me", true }, { "wuxiaobai.win", true }, @@ -39750,12 +40413,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wweforums.net", true }, { "wweichen.com.cn", true }, { "wwgc2011.se", true }, + { "wwjd.dynu.net", true }, { "wwv-8522.com", true }, { "wwv-8722.com", true }, { "www-33445.com", true }, { "www-49889.com", true }, { "www-7570.com", true }, { "www-80036.com", true }, + { "www-8522.am", true }, { "www-8522.com", true }, { "www-86499.com", true }, { "www-8722.com", true }, @@ -39825,12 +40490,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "www.wepay.com", false }, { "www.wordpress.com", false }, { "www.zdnet.com", true }, - { "wwww.is", true }, { "wwww.me.uk", true }, { "wxcafe.net", true }, { "wxdisco.com", true }, { "wxforums.com", true }, { "wxh.jp", true }, + { "wxkxsw.com", true }, { "wxster.com", true }, { "wyam.io", true }, { "wybar.uk", true }, @@ -39838,6 +40503,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wyday.com", true }, { "wygibanki.pl", true }, { "wygodnie.pl", true }, + { "wylog.ph", true }, { "wynterhill.co.uk", true }, { "wyo.cam", true }, { "wypemagazine.se", true }, @@ -39845,10 +40511,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wyrihaximus.net", true }, { "wyrimaps.net", true }, { "wyssmuller.ch", true }, + { "wyydsb.cn", true }, + { "wyydsb.com", true }, + { "wyydsb.xin", true }, + { "wyysoft.tk", true }, { "wzfetish.com.br", true }, { "wzfou.com", true }, { "wzrd.in", true }, { "wzyboy.org", true }, + { "x-iweb.ru", true }, { "x-lan.be", true }, { "x-one.co.jp", true }, { "x.io", true }, @@ -39863,15 +40534,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "x7plus.com", true }, { "xa.search.yahoo.com", false }, { "xa1.uk", true }, + { "xanadu-auto.cz", true }, + { "xanadu-catering.cz", true }, { "xanadu-taxi.cz", true }, + { "xanadu-trans.cz", true }, { "xanax.pro", false }, { "xants.de", true }, + { "xatr0z.org", false }, { "xawen.net", false }, { "xbb.hk", true }, { "xbb.li", true }, { "xbertschy.com", true }, { "xblau.com", true }, - { "xboxdownloadthat.com", true }, { "xboxlivegoldshop.nl", true }, { "xboxonex.shop", true }, { "xbrl.online", true }, @@ -39905,17 +40579,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xerblade.com", true }, { "xerhost.de", true }, { "xerkus.pro", true }, - { "xerownia.eu", true }, + { "xeryus.nl", true }, { "xetown.com", true }, { "xf-liam.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 }, + { "xgzepto.cn", true }, { "xhadius.de", true }, { "xhily.com", true }, { "xhmikosr.io", true }, @@ -39924,6 +40599,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xiamenshipbuilding.com", true }, { "xiamuzi.com", true }, { "xiangblog.com", true }, + { "xiangfajia.cn", true }, { "xiangweiqing.co.uk", true }, { "xiangwenquan.me", true }, { "xianjianruishiyouyiyuan.com", true }, @@ -39939,7 +40615,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xiaoniaoyou.com", true }, { "xiaoyu.net", true }, { "xiaoyy.org", true }, - { "xice.cf", true }, { "xichtsbuch.de", true }, { "xicreative.net", true }, { "xiecongan.org", true }, @@ -39958,7 +40633,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xinuspeed.com", true }, { "xinuspeedtest.com", true }, { "xinuurl.com", true }, - { "xiongx.cn", true }, { "xj8876.com", true }, { "xjd.vision", true }, { "xjf6.com", true }, @@ -39971,11 +40645,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xkviz.net", true }, { "xlan.be", true }, { "xlange.com", true }, + { "xliang.co", true }, + { "xlui.me", true }, { "xluxes.jp", true }, { "xmedius.ca", true }, { "xmedius.com", false }, { "xmedius.eu", true }, { "xmenrevolution.com", true }, + { "xmine128.tk", true }, { "xmlbeam.org", true }, { "xmlogin288.com", true }, { "xmodule.org", true }, @@ -39984,7 +40661,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xmr.to", true }, { "xmtpro.com", true }, { "xmusic.live", true }, - { "xmv.cz", false }, { "xn----7sbfl2alf8a.xn--p1ai", true }, { "xn----8hcdn2ankm1bfq.com", true }, { "xn----8sbjfacqfqshbh7afyeg.xn--80asehdb", true }, @@ -40031,7 +40707,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--detrkl13b9sbv53j.com", true }, { "xn--detrkl13b9sbv53j.org", true }, { "xn--die-zahnrzte-ncb.de", true }, - { "xn--dk8haaa.ws", true }, { "xn--dmonenjger-q5ag.net", true }, { "xn--dragni-g1a.de", true }, { "xn--dtursfest-72a.dk", true }, @@ -40039,6 +40714,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--ecki0cd0bu9a4nsjb.com", true }, { "xn--eckle6c0exa0b0modc7054g7h8ajw6f.com", true }, { "xn--ehq13kgw4e.ml", true }, + { "xn--ehqw04eq6e.jp", true }, { "xn--elsignificadodesoar-c4b.com", true }, { "xn--erklderbarenben-slbh.dk", true }, { "xn--et8h.cf", true }, @@ -40051,11 +40727,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--frankierknig-djb.de", true }, { "xn--fs5ak3f.com", true }, { "xn--gfrr-7qa.li", true }, - { "xn--gfrrli-yxa.ch", true }, { "xn--hgbk4a00a.com", true }, { "xn--hllrigl-90a.at", true }, { "xn--i2ru8q2qg.com", true }, { "xn--imker-in-nrnberg-szb.de", true }, + { "xn--irr.xn--fiqs8s", true }, { "xn--is8h6d.gq", true }, { "xn--j4h.cf", true }, { "xn--jbs-tna.de", true }, @@ -40069,7 +40745,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--krpto-lva.de", true }, { "xn--ktha-kamrater-pfba.se", true }, { "xn--lckwg.net", true }, - { "xn--lnakuten-9za.com", true }, { "xn--love-un4c7e0d4a.com", true }, { "xn--lsaupp-iua.se", true }, { "xn--lsupp-mra.net", true }, @@ -40092,6 +40767,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "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 }, @@ -40141,7 +40817,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xninja.xyz", true }, { "xnode.org", true }, { "xntrik.wtf", true }, - { "xnu.kr", true }, { "xo.tc", true }, { "xo7.ovh", true }, { "xolphin.nl", true }, @@ -40171,14 +40846,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xs2a.no", true }, { "xs74.com", true }, { "xsec.me", true }, - { "xserownia.com.pl", true }, - { "xserownia.eu", true }, { "xserownia.net", true }, - { "xserownia.pl", true }, { "xsmobile.de", true }, { "xss.ht", true }, { "xss.name", true }, { "xss.sk", true }, + { "xsteam.eu", true }, { "xsuper.net", true }, { "xsz.jp", true }, { "xtarget.ru", true }, @@ -40201,13 +40874,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xuan-li88.net", true }, { "xuanmeishe.net", true }, { "xubo666.com", true }, - { "xuc.me", true }, { "xuedianshang.com", true }, { "xuehao.net.cn", true }, { "xuehuang666.cn", true }, { "xuming.studio", true }, { "xunn.io", true }, { "xuntier.ch", true }, + { "xuyh0120.win", true }, { "xviimusic.com", true }, { "xvt-blog.tk", true }, { "xwalck.se", true }, @@ -40221,7 +40894,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xyfun.net", false }, { "xyngular-health.com", true }, { "xywing.com", true }, - { "xyyp.mn", true }, { "xyzulu.hosting", true }, { "xza.fr", true }, { "xzclip.cn", true }, @@ -40232,7 +40904,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yacineboumaza.fr", true }, { "yacobo.com", true }, { "yado-furu.com", true }, - { "yafull.com", true }, { "yafuoku.ru", true }, { "yagihiro.tech", true }, { "yahan.tv", true }, @@ -40262,9 +40933,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yannick.cloud", true }, { "yannik-buerkle.de", true }, { "yannikbloscheck.com", true }, - { "yannikhenke.de", true }, { "yanovich.net", true }, { "yanqiyu.info", true }, + { "yans.io", true }, { "yantrasthal.com", true }, { "yanuwa.com", true }, { "yao-in.com", true }, @@ -40299,10 +40970,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ycnrg.org", true }, { "yd.io", true }, { "yeapdata.com", true }, + { "yecl.net", true }, { "yeesker.com", true }, { "yell.ml", true }, + { "yellotalk.co", true }, { "yellowfly.co.uk", true }, { "yellowpages.ee", true }, + { "yellowtaillasvegas.com", true }, { "yellowtree.co.za", true }, { "yelon.hu", true }, { "yelp.at", true }, @@ -40344,6 +41018,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yephy.com", true }, { "yeshu.org", true }, { "yesiammaisey.me", true }, + { "yeskx.com", true }, { "yeswecan.co.bw", true }, { "yeswehack.com", true }, { "yetanalytics.io", true }, @@ -40359,6 +41034,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yhaupenthal.org", true }, { "yhb.io", true }, { "yhe.me", true }, + { "yhenke.de", true }, { "yhfou.com", true }, { "yhndnzj.com", true }, { "yhong.me", true }, @@ -40464,8 +41140,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "youngsook.com", true }, { "youngsook.org", true }, { "youpark.no", true }, + { "youpickfarms.org", true }, { "your-erotic-stories.com", true }, { "your-out.com", true }, + { "your-waterserver.com", true }, { "youracnepro.com", true }, { "youran.me", true }, { "yourbonus.click", true }, @@ -40479,6 +41157,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yourgadget.ro", true }, { "yourgames.tv", true }, { "yourhair.net", true }, + { "yourlanguages.de", true }, { "yourmemorykeeper.co.uk", true }, { "yourneighborhub.com", true }, { "yourskin.nl", true }, @@ -40488,6 +41167,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yout.com", true }, { "youth.gov", true }, { "youthovation.org", true }, + { "youthrules.gov", true }, { "youtous.me", true }, { "youtsuu-raku.com", true }, { "youtube.com", true }, @@ -40504,11 +41184,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ys-shop.biz", true }, { "ysicing.net", true }, { "ysicorp.com", true }, + { "yslbeauty.com", true }, { "yspeo.biz", true }, { "ysun.xyz", true }, - { "ysx.me.uk", true }, { "ytec.ca", true }, - { "ytpak.com", true }, { "ytpak.pk", true }, { "ytreza.fr", true }, { "ytuquelees.net", true }, @@ -40599,6 +41278,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yutang.vn", true }, { "yutangyun.com", true }, { "yutuo.net", true }, + { "yuuki0xff.jp", true }, { "yuuta.moe", true }, { "yuwei.org", true }, { "yuweiyang.xyz", true }, @@ -40613,6 +41293,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yvonnehaeusser.de", true }, { "yvonnethomet.ch", true }, { "yvonnewilhelmi.com", true }, + { "yxs.me", true }, { "yxt521.com", true }, { "yya.me", true }, { "yyc.city", true }, @@ -40634,7 +41315,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zaalleatherwear.nl", false }, { "zabavno.mk", true }, { "zabbix.tips", true }, - { "zabszk.net", true }, { "zabukovnik.net", true }, { "zacadam.com", true }, { "zacarias.com.ar", true }, @@ -40734,6 +41414,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zeetoppers.nl", true }, { "zeeuw.nl", true }, { "zeguigui.com", true }, + { "zeibekiko-souvlaki.gr", true }, { "zeilenmethans.nl", true }, { "zeilles.nu", true }, { "zeitoununiversity.org", true }, @@ -40772,6 +41453,7 @@ 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 }, @@ -40807,6 +41489,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zhangyuhao.com", true }, { "zhangzifan.com", false }, { "zhaofeng.li", true }, + { "zhaopage.com", true }, { "zhaoxixiangban.cc", true }, { "zhcexo.com", true }, { "zhen-chen.com", true }, @@ -40818,7 +41501,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zhitanska.com", true }, { "zhl123.com", true }, { "zhongzicili.ws", true }, - { "zhoushuo.me", true }, + { "zhoushuo.me", false }, { "zhoutiancai.cn", true }, { "zhovner.com", true }, { "zhthings.com", true }, @@ -40838,14 +41521,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zikinf.com", true }, { "ziktime.com", true }, { "zillertaleralpen.net", true }, + { "zilon.com.co", true }, { "zilore.com", true }, { "zilsen.com", true }, { "zima.io", true }, + { "zimiao.moe", true }, { "zimmer-voss.de", true }, { "zingarastore.com", true }, { "zingjerijk.nl", true }, { "zings.eu", true }, - { "zinniamay.com", true }, { "zinoui.com", true }, { "ziondrive.com.br", true }, { "zionnationalpark.net", true }, @@ -40854,23 +41538,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zipkey.de", true }, { "ziptie.com", true }, { "zircode.com", true }, + { "zirka24.net", true }, { "ziroh.be", true }, { "zirtek.ie", true }, { "zirtual.com", true }, - { "zitrone44.de", true }, { "zitseng.com", true }, { "zittingskalender.be", true }, { "zivava.ge", true }, { "zivmergers.com", true }, - { "zivyruzenec.cz", false }, + { "zivver.com", true }, { "zixiao.wang", true }, + { "zju.tv", true }, + { "zjuqsc.com", true }, { "zjv.me", true }, { "zjyifa.cn", true }, + { "zk.com.co", true }, { "zk.gd", true }, { "zk9.nl", true }, { "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 }, @@ -40906,6 +41595,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zoki.art", true }, { "zollihood.ch", true }, { "zolokar.xyz", true }, + { "zom.bi", true }, { "zomerschoen.nl", true }, { "zonadigital.co", true }, { "zone-produkte.de", false }, @@ -40940,11 +41630,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zor.com", true }, { "zorasvobodova.cz", true }, { "zorgclustertool.nl", true }, - { "zorig.ch", true }, { "zorium.org", true }, { "zorntt.fr", true }, { "zotero.org", true }, { "zouk.info", true }, + { "zouyaoji.top", true }, { "zozo.com", true }, { "zozzle.co.uk", true }, { "zp25.ninja", true }, @@ -40966,7 +41656,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zuan-in.net", true }, { "zubel.it", false }, { "zubora.co", true }, - { "zubro.net", true }, { "zuefle.net", true }, { "zug-anwalt.de", true }, { "zug.fr", true }, @@ -40979,6 +41668,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zum-baur.de", true }, { "zumazar.ru", true }, { "zund-app.com", true }, + { "zunda.cafe", true }, { "zundapp529.nl", true }, { "zundappachterhoek.nl", true }, { "zuolan.me", false }, @@ -41003,7 +41693,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zwy.ch", true }, { "zx6rninja.de", true }, { "zx7r.de", true }, - { "zxavier.com", true }, { "zxe.com.br", true }, { "zxtcode.com", true }, { "zy.md", true }, diff --git a/security/manager/ssl/tests/gtest/DeserializeCertTest.cpp b/security/manager/ssl/tests/gtest/DeserializeCertTest.cpp index 868ecdba6..c3a4115b3 100644 --- a/security/manager/ssl/tests/gtest/DeserializeCertTest.cpp +++ b/security/manager/ssl/tests/gtest/DeserializeCertTest.cpp @@ -94,3 +94,89 @@ TEST(psm_DeserializeCert, gecko46) ASSERT_EQ(NS_OK, rv); ASSERT_TRUE(cert); } + +TEST(psm_DeserializeCert, gecko64) +{ + // This is a serialization of nsITransportSecurityInfo from gecko 64. + // Deserialization should fail. + nsCString base64Serialization( + "FnhllAKWRHGAlo+ESXykKAAAAAAAAAAAwAAAAAAAAEaphjojH6pBabDSgSnsfLHeAAgAAgAAAAAAAAAAAAAAAAAAAAEAMQFmCjIm" + "kVxP+7sgiYWmMt8FvcOXmlQiTNWFiWlrbpbqgwAAAAAAAAX2MIIF8jCCBNqgAwIBAgIQDmTF+8I2reFLFyrrQceMsDANBgkqhkiG" + "9w0BAQsFADBwMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMS8w" + "LQYDVQQDEyZEaWdpQ2VydCBTSEEyIEhpZ2ggQXNzdXJhbmNlIFNlcnZlciBDQTAeFw0xNTExMDMwMDAwMDBaFw0xODExMjgxMjAw" + "MDBaMIGlMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEUMBIGA1UEBxMLTG9zIEFuZ2VsZXMxPDA6BgNVBAoTM0lu" + "dGVybmV0IENvcnBvcmF0aW9uIGZvciBBc3NpZ25lZCBOYW1lcyBhbmQgTnVtYmVyczETMBEGA1UECxMKVGVjaG5vbG9neTEYMBYG" + "A1UEAxMPd3d3LmV4YW1wbGUub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs0CWL2FjPiXBl61lRfvvE0KzLJmG" + "9LWAC3bcBjgsH6NiVVo2dt6uXfzi5bTm7F3K7srfUBYkLO78mraM9qizrHoIeyofrV/n+pZZJauQsPjCPxMEJnRoD8Z4KpWKX0Ly" + "Du1SputoI4nlQ/htEhtiQnuoBfNZxF7WxcxGwEsZuS1KcXIkHl5VRJOreKFHTaXcB1qcZ/QRaBIv0yhxvK1yBTwWddT4cli6GfHc" + "Ce3xGMaSL328Fgs3jYrvG29PueB6VJi/tbbPu6qTfwp/H1brqdjh29U52Bhb0fJkM9DWxCP/Cattcc7az8EXnCO+LK8vkhw/kAiJ" + "WPKx4RBvgy73nwIDAQABo4ICUDCCAkwwHwYDVR0jBBgwFoAUUWj/kK8CB3U8zNllZGKiErhZcjswHQYDVR0OBBYEFKZPYB4fLdHn" + "8SOgKpUW5Oia6m5IMIGBBgNVHREEejB4gg93d3cuZXhhbXBsZS5vcmeCC2V4YW1wbGUuY29tggtleGFtcGxlLmVkdYILZXhhbXBs" + "ZS5uZXSCC2V4YW1wbGUub3Jngg93d3cuZXhhbXBsZS5jb22CD3d3dy5leGFtcGxlLmVkdYIPd3d3LmV4YW1wbGUubmV0MA4GA1Ud" + "DwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwdQYDVR0fBG4wbDA0oDKgMIYuaHR0cDovL2NybDMuZGln" + "aWNlcnQuY29tL3NoYTItaGEtc2VydmVyLWc0LmNybDA0oDKgMIYuaHR0cDovL2NybDQuZGlnaWNlcnQuY29tL3NoYTItaGEtc2Vy" + "dmVyLWc0LmNybDBMBgNVHSAERTBDMDcGCWCGSAGG/WwBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20v" + "Q1BTMAgGBmeBDAECAjCBgwYIKwYBBQUHAQEEdzB1MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wTQYIKwYB" + "BQUHMAKGQWh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJIaWdoQXNzdXJhbmNlU2VydmVyQ0EuY3J0MAwG" + "A1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggEBAISomhGn2L0LJn5SJHuyVZ3qMIlRCIdvqe0Q6ls+C8ctRwRO3UU3x8q8OH+2" + "ahxlQmpzdC5al4XQzJLiLjiJ2Q1p+hub8MFiMmVPPZjb2tZm2ipWVuMRM+zgpRVM6nVJ9F3vFfUSHOb4/JsEIUvPY+d8/Krc+kPQ" + "wLvyieqRbcuFjmqfyPmUv1U9QoI4TQikpw7TZU0zYZANP4C/gj4Ry48/znmUaRvy2kvIl7gRQ21qJTK5suoiYoYNo3J9T+pXPGU7" + "Lydz/HwW+w0DpArtAaukI8aNX4ohFUKSwDSiIIWIWJiJGbEeIO0TIFwEVWTOnbNl/faPXpk5IRXicapqiILALwADAAAAAAEBAAAA" + "AAAABFAyNTYAAAAQUlNBLVBLQ1MxLVNIQTUxMgGVn7FlZRdIf6ub2JE75TGXrnTNpc0vRz+W9fC3//YsaAAAAANmCjImkVxP+7sg" + "iYWmMt8FvcOXmlQiTNWFiWlrbpbqgwAAAAAAAAX2MIIF8jCCBNqgAwIBAgIQDmTF+8I2reFLFyrrQceMsDANBgkqhkiG9w0BAQsF" + "ADBwMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMS8wLQYDVQQD" + "EyZEaWdpQ2VydCBTSEEyIEhpZ2ggQXNzdXJhbmNlIFNlcnZlciBDQTAeFw0xNTExMDMwMDAwMDBaFw0xODExMjgxMjAwMDBaMIGl" + "MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEUMBIGA1UEBxMLTG9zIEFuZ2VsZXMxPDA6BgNVBAoTM0ludGVybmV0" + "IENvcnBvcmF0aW9uIGZvciBBc3NpZ25lZCBOYW1lcyBhbmQgTnVtYmVyczETMBEGA1UECxMKVGVjaG5vbG9neTEYMBYGA1UEAxMP" + "d3d3LmV4YW1wbGUub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs0CWL2FjPiXBl61lRfvvE0KzLJmG9LWAC3bc" + "BjgsH6NiVVo2dt6uXfzi5bTm7F3K7srfUBYkLO78mraM9qizrHoIeyofrV/n+pZZJauQsPjCPxMEJnRoD8Z4KpWKX0LyDu1Sputo" + "I4nlQ/htEhtiQnuoBfNZxF7WxcxGwEsZuS1KcXIkHl5VRJOreKFHTaXcB1qcZ/QRaBIv0yhxvK1yBTwWddT4cli6GfHcCe3xGMaS" + "L328Fgs3jYrvG29PueB6VJi/tbbPu6qTfwp/H1brqdjh29U52Bhb0fJkM9DWxCP/Cattcc7az8EXnCO+LK8vkhw/kAiJWPKx4RBv" + "gy73nwIDAQABo4ICUDCCAkwwHwYDVR0jBBgwFoAUUWj/kK8CB3U8zNllZGKiErhZcjswHQYDVR0OBBYEFKZPYB4fLdHn8SOgKpUW" + "5Oia6m5IMIGBBgNVHREEejB4gg93d3cuZXhhbXBsZS5vcmeCC2V4YW1wbGUuY29tggtleGFtcGxlLmVkdYILZXhhbXBsZS5uZXSC" + "C2V4YW1wbGUub3Jngg93d3cuZXhhbXBsZS5jb22CD3d3dy5leGFtcGxlLmVkdYIPd3d3LmV4YW1wbGUubmV0MA4GA1UdDwEB/wQE" + "AwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwdQYDVR0fBG4wbDA0oDKgMIYuaHR0cDovL2NybDMuZGlnaWNlcnQu" + "Y29tL3NoYTItaGEtc2VydmVyLWc0LmNybDA0oDKgMIYuaHR0cDovL2NybDQuZGlnaWNlcnQuY29tL3NoYTItaGEtc2VydmVyLWc0" + "LmNybDBMBgNVHSAERTBDMDcGCWCGSAGG/WwBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BTMAgG" + "BmeBDAECAjCBgwYIKwYBBQUHAQEEdzB1MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wTQYIKwYBBQUHMAKG" + "QWh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJIaWdoQXNzdXJhbmNlU2VydmVyQ0EuY3J0MAwGA1UdEwEB" + "/wQCMAAwDQYJKoZIhvcNAQELBQADggEBAISomhGn2L0LJn5SJHuyVZ3qMIlRCIdvqe0Q6ls+C8ctRwRO3UU3x8q8OH+2ahxlQmpz" + "dC5al4XQzJLiLjiJ2Q1p+hub8MFiMmVPPZjb2tZm2ipWVuMRM+zgpRVM6nVJ9F3vFfUSHOb4/JsEIUvPY+d8/Krc+kPQwLvyieqR" + "bcuFjmqfyPmUv1U9QoI4TQikpw7TZU0zYZANP4C/gj4Ry48/znmUaRvy2kvIl7gRQ21qJTK5suoiYoYNo3J9T+pXPGU7Lydz/HwW" + "+w0DpArtAaukI8aNX4ohFUKSwDSiIIWIWJiJGbEeIO0TIFwEVWTOnbNl/faPXpk5IRXicapqiIJmCjImkVxP+7sgiYWmMt8FvcOX" + "mlQiTNWFiWlrbpbqgwAAAAAAAAS1MIIEsTCCA5mgAwIBAgIQBOHnpNxc8vNtwCtCuF0VnzANBgkqhkiG9w0BAQsFADBsMQswCQYD" + "VQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2Vy" + "dCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTEzMTAyMjEyMDAwMFoXDTI4MTAyMjEyMDAwMFowcDELMAkGA1UEBhMCVVMx" + "FTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEvMC0GA1UEAxMmRGlnaUNlcnQgU0hBMiBI" + "aWdoIEFzc3VyYW5jZSBTZXJ2ZXIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC24C/CJAbIbQRf1+8KZAayfSIm" + "ZRauQkCbztyfn3YHPsMwVYcZuU+UDlqUH1VWtMICKq/QmO4LQNfE0DtyyBSe75CxEamu0si4QzrZCwvV1ZX1QK/IHe1NnF9Xt4ZQ" + "aJn1itrSxwUfqJfJ3KSxgoQtxq2lnMcZgqaFD15EWCo3j/018QsIJzJa9buLnqS9UdAn4t07QjOjBSjEuyjMmqwrIw14xnvmXnG3" + "Sj4I+4G3FhahnSMSTeXXkgisdaScus0Xsh5ENWV/UyU50RwKmmMbGZJ0aAo3wsJSSMs5WqK24V3B3aAguCGikyZvFEohQcftbZvy" + "SC/zA/WiaJJTL17jAgMBAAGjggFJMIIBRTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggr" + "BgEFBQcDAQYIKwYBBQUHAwIwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wSwYD" + "VR0fBEQwQjBAoD6gPIY6aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0SGlnaEFzc3VyYW5jZUVWUm9vdENBLmNybDA9" + "BgNVHSAENjA0MDIGBFUdIAAwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAdBgNVHQ4EFgQUUWj/" + "kK8CB3U8zNllZGKiErhZcjswHwYDVR0jBBgwFoAUsT7DaQP4v0cB1JgmGggC72NkK8MwDQYJKoZIhvcNAQELBQADggEBABiKlYkD" + "5m3fXPwdaOpKj4PWUS+Na0QWnqxj9dJubISZi6qBcYRb7TROsLd5kinMLYBq8I4g4Xmk/gNHE+r1hspZcX30BJZr01lYPf7TMSVc" + "GDiEo+afgv2MW5gxTs14nhr9hctJqvIni5ly/D6q1UEL2tU2ob8cbkdJf17ZSHwD2f2LSaCYJkJA69aSEaRkCldUxPUd1gJea6zu" + "xICaEnL6VpPX/78whQYwvwt/Tv9XBZ0k7YXDK/umdaisLRbvfXknsuvCnQsH6qqF0wGjIChBWUMo0oHjqvbsezt3tkBigAVBRQHv" + "FwY+3sAzm2fTYS5yh+Rp/BIAV0AecPUeybRmCjImkVxP+7sgiYWmMt8FvcOXmlQiTNWFiWlrbpbqgwAAAAAAAAPJMIIDxTCCAq2g" + "AwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5j" + "MRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4X" + "DTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE" + "CxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2UgRVYgUm9vdCBDQTCCASIwDQYJKoZI" + "hvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW" + "PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuN" + "s8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3hzBWBOUR" + "tCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQD" + "AgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY" + "JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlM" + "MUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78a" + "G6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZd" + "kGCevEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9KAA=="); + + nsCOMPtr<nsISupports> transportSecurityInfo; + nsresult rv = NS_DeserializeObject(base64Serialization, getter_AddRefs(transportSecurityInfo)); + ASSERT_EQ(NS_ERROR_FACTORY_NOT_REGISTERED, rv); + ASSERT_FALSE(transportSecurityInfo); +} diff --git a/testing/profiles/prefs_general.js b/testing/profiles/prefs_general.js index 515828d29..bf1534c12 100644 --- a/testing/profiles/prefs_general.js +++ b/testing/profiles/prefs_general.js @@ -284,12 +284,6 @@ user_pref("apz.content_response_timeout", 60000); // Make sure SSL Error reports don't hit the network user_pref("security.ssl.errorReporting.url", "https://example.com/browser/browser/base/content/test/general/ssl_error_reports.sjs?succeed"); -// Make sure Translation won't hit the network. -user_pref("browser.translation.bing.authURL", "http://%(server)s/browser/browser/components/translation/test/bing.sjs"); -user_pref("browser.translation.bing.translateArrayURL", "http://%(server)s/browser/browser/components/translation/test/bing.sjs"); -user_pref("browser.translation.yandex.translateURLOverride", "http://%(server)s/browser/browser/components/translation/test/yandex.sjs"); -user_pref("browser.translation.engine", "bing"); - // Make sure we don't try to load snippets from the network. user_pref("browser.aboutHomeSnippets.updateUrl", "nonexistent://test"); diff --git a/toolkit/components/reader/AboutReader.jsm b/toolkit/components/reader/AboutReader.jsm index c5d04476d..6ec959eba 100644 --- a/toolkit/components/reader/AboutReader.jsm +++ b/toolkit/components/reader/AboutReader.jsm @@ -14,7 +14,6 @@ Cu.import("resource://gre/modules/XPCOMUtils.jsm"); XPCOMUtils.defineLazyModuleGetter(this, "AsyncPrefs", "resource://gre/modules/AsyncPrefs.jsm"); XPCOMUtils.defineLazyModuleGetter(this, "NarrateControls", "resource://gre/modules/narrate/NarrateControls.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "Rect", "resource://gre/modules/Geometry.jsm"); XPCOMUtils.defineLazyModuleGetter(this, "PluralForm", "resource://gre/modules/PluralForm.jsm"); XPCOMUtils.defineLazyModuleGetter(this, "PlacesUtils", "resource://gre/modules/PlacesUtils.jsm"); diff --git a/toolkit/components/reader/JSDOMParser.js b/toolkit/components/reader/JSDOMParser.js index dd9d37230..debdb08eb 100644 --- a/toolkit/components/reader/JSDOMParser.js +++ b/toolkit/components/reader/JSDOMParser.js @@ -618,6 +618,13 @@ }; var Element = function (tag) { + // We use this to find the closing tag. + this._matchingTag = tag; + // We're explicitly a non-namespace aware parser, we just pretend it's all HTML. + var lastColonIndex = tag.lastIndexOf(":"); + if (lastColonIndex != -1) { + tag = tag.substring(lastColonIndex + 1); + } this.attributes = []; this.childNodes = []; this.children = []; @@ -785,7 +792,13 @@ break; } } - } + }, + + hasAttribute: function (name) { + return this.attributes.some(function (attr) { + return attr.name == name; + }); + }, }; var Style = function (node) { @@ -1062,9 +1075,10 @@ return null; // Read any text as Text node + var textNode; if (c !== "<") { --this.currentChar; - var textNode = new Text(); + textNode = new Text(); var n = this.html.indexOf("<", this.currentChar); if (n === -1) { textNode.innerHTML = this.html.substring(this.currentChar, this.html.length); @@ -1076,6 +1090,18 @@ return textNode; } + if (this.match("![CDATA[")) { + var endChar = this.html.indexOf("]]>", this.currentChar); + if (endChar === -1) { + this.error("unclosed CDATA section"); + return null; + } + textNode = new Text(); + textNode.textContent = this.html.substring(this.currentChar, endChar); + this.currentChar = endChar + ("]]>").length; + return textNode; + } + c = this.peekNext(); // Read Comment node. Normally, Comment nodes know their inner @@ -1107,7 +1133,7 @@ // If this isn't a void Element, read its child nodes if (!closed) { this.readChildren(node); - var closingTag = "</" + localName + ">"; + var closingTag = "</" + node._matchingTag + ">"; if (!this.match(closingTag)) { this.error("expected '" + closingTag + "' and got " + this.html.substr(this.currentChar, closingTag.length)); return null; diff --git a/toolkit/components/reader/Readability.js b/toolkit/components/reader/Readability.js index 064d2ae88..c2bba0cd3 100644 --- a/toolkit/components/reader/Readability.js +++ b/toolkit/components/reader/Readability.js @@ -29,14 +29,19 @@ /** * Public constructor. - * @param {Object} uri The URI descriptor object. * @param {HTMLDocument} doc The document to parse. * @param {Object} options The options object. */ -function Readability(uri, doc, options) { +function Readability(doc, options) { + // In some older versions, people passed a URI as the first argument. Cope: + if (options && options.documentElement) { + doc = options; + options = arguments[2]; + } else if (!doc || !doc.documentElement) { + throw new Error("First argument to Readability constructor should be a document object."); + } options = options || {}; - this._uri = uri; this._doc = doc; this._articleTitle = null; this._articleByline = null; @@ -47,7 +52,7 @@ function Readability(uri, doc, options) { this._debug = !!options.debug; this._maxElemsToParse = options.maxElemsToParse || this.DEFAULT_MAX_ELEMS_TO_PARSE; this._nbTopCandidates = options.nbTopCandidates || this.DEFAULT_N_TOP_CANDIDATES; - this._wordThreshold = options.wordThreshold || this.DEFAULT_WORD_THRESHOLD; + this._charThreshold = options.charThreshold || this.DEFAULT_CHAR_THRESHOLD; this._classesToPreserve = this.CLASSES_TO_PRESERVE.concat(options.classesToPreserve || []); // Start with all flags set @@ -93,6 +98,10 @@ Readability.prototype = { FLAG_WEIGHT_CLASSES: 0x2, FLAG_CLEAN_CONDITIONALLY: 0x4, + // https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType + ELEMENT_NODE: 1, + TEXT_NODE: 3, + // Max number of nodes supported by this parser. Default: 0 (no limit) DEFAULT_MAX_ELEMS_TO_PARSE: 0, @@ -103,13 +112,13 @@ Readability.prototype = { // Element tags to score by default. DEFAULT_TAGS_TO_SCORE: "section,h2,h3,h4,h5,h6,p,td,pre".toUpperCase().split(","), - // The default number of words an article must have in order to return a result - DEFAULT_WORD_THRESHOLD: 500, + // The default number of chars an article must have in order to return a result + DEFAULT_CHAR_THRESHOLD: 500, // All of the regular expressions in use within readability. // Defined up here so we don't instantiate them repeatedly in loops. REGEXPS: { - unlikelyCandidates: /banner|breadcrumbs|combx|comment|community|cover-wrap|disqus|extra|foot|header|legends|menu|related|remark|replies|rss|shoutbox|sidebar|skyscraper|social|sponsor|supplemental|ad-break|agegate|pagination|pager|popup|yom-remote/i, + unlikelyCandidates: /-ad-|banner|breadcrumbs|combx|comment|community|cover-wrap|disqus|extra|foot|header|legends|menu|related|remark|replies|rss|shoutbox|sidebar|skyscraper|social|sponsor|supplemental|ad-break|agegate|pagination|pager|popup|yom-remote/i, okMaybeItsACandidate: /and|article|body|column|main|shadow/i, positive: /article|body|content|entry|hentry|h-entry|main|page|pagination|post|text|blog|story/i, negative: /hidden|^hid$| hid$| hid |^hid |banner|combx|comment|com-|contact|foot|footer|footnote|masthead|media|meta|outbrain|promo|related|scroll|share|shoutbox|sidebar|skyscraper|sponsor|shopping|tags|tool|widget/i, @@ -132,8 +141,19 @@ Readability.prototype = { DEPRECATED_SIZE_ATTRIBUTE_ELEMS: [ "TABLE", "TH", "TD", "HR", "PRE" ], + // The commented out elements qualify as phrasing content but tend to be + // removed by readability when put into paragraphs, so we ignore them here. + PHRASING_ELEMS: [ + // "CANVAS", "IFRAME", "SVG", "VIDEO", + "ABBR", "AUDIO", "B", "BDO", "BR", "BUTTON", "CITE", "CODE", "DATA", + "DATALIST", "DFN", "EM", "EMBED", "I", "IMG", "INPUT", "KBD", "LABEL", + "MARK", "MATH", "METER", "NOSCRIPT", "OBJECT", "OUTPUT", "PROGRESS", "Q", + "RUBY", "SAMP", "SCRIPT", "SELECT", "SMALL", "SPAN", "STRONG", "SUB", + "SUP", "TEXTAREA", "TIME", "VAR", "WBR" + ], + // These are the classes that readability sets itself. - CLASSES_TO_PRESERVE: [ "readability-styled", "page" ], + CLASSES_TO_PRESERVE: [ "page" ], /** * Run any post-process modifications to article content as necessary. @@ -216,6 +236,21 @@ Readability.prototype = { }, /** + * Iterate over a NodeList, return true if all of the provided iterate + * function calls return true, false otherwise. + * + * For convenience, the current object context is applied to the + * provided iterate function. + * + * @param NodeList nodeList The NodeList. + * @param Function fn The iterate function. + * @return Boolean + */ + _everyNode: function(nodeList, fn) { + return Array.prototype.every.call(nodeList, fn, this); + }, + + /** * Concat all nodelists passed as arguments. * * @return ...NodeList @@ -327,7 +362,7 @@ Readability.prototype = { var origTitle = ""; try { - curTitle = origTitle = doc.title; + curTitle = origTitle = doc.title.trim(); // If they had an element with id "title" in their HTML if (typeof curTitle !== "string") @@ -355,8 +390,9 @@ Readability.prototype = { doc.getElementsByTagName('h1'), doc.getElementsByTagName('h2') ); + var trimmedTitle = curTitle.trim(); var match = this._someNode(headings, function(heading) { - return heading.textContent === curTitle; + return heading.textContent.trim() === trimmedTitle; }); // If we don't, let's extract the title out of the original title string. @@ -421,7 +457,7 @@ Readability.prototype = { _nextElement: function (node) { var next = node; while (next - && (next.nodeType != Node.ELEMENT_NODE) + && (next.nodeType != this.ELEMENT_NODE) && this.REGEXPS.whitespace.test(next.textContent)) { next = next.nextSibling; } @@ -464,16 +500,22 @@ Readability.prototype = { while (next) { // If we've hit another <br><br>, we're done adding children to this <p>. if (next.tagName == "BR") { - var nextElem = this._nextElement(next); + var nextElem = this._nextElement(next.nextSibling); if (nextElem && nextElem.tagName == "BR") break; } + if (!this._isPhrasingContent(next)) break; + // Otherwise, make this node a child of the new <p>. var sibling = next.nextSibling; p.appendChild(next); next = sibling; } + + while (p.lastChild && this._isWhitespace(p.lastChild)) p.removeChild(p.lastChild); + + if (p.parentNode.tagName === "P") this._setNodeTag(p.parentNode, "DIV"); } }); }, @@ -523,6 +565,7 @@ Readability.prototype = { this._clean(articleContent, "h1"); this._clean(articleContent, "footer"); this._clean(articleContent, "link"); + this._clean(articleContent, "aside"); // Clean out elements have "share" in their id/class combinations from final top candidates, // which means we don't remove the top candidates even they have "share". @@ -579,6 +622,19 @@ Readability.prototype = { if (next && next.tagName == "P") br.parentNode.removeChild(br); }); + + // Remove single-cell tables + this._forEachNode(this._getAllNodesWithTag(articleContent, ["table"]), function(table) { + var tbody = this._hasSingleTagInsideElement(table, "TBODY") ? table.firstElementChild : table; + if (this._hasSingleTagInsideElement(tbody, "TR")) { + var row = tbody.firstElementChild; + if (this._hasSingleTagInsideElement(row, "TD")) { + var cell = row.firstElementChild; + cell = this._setNodeTag(cell, this._everyNode(cell.childNodes, this._isPhrasingContent) ? "P" : "DIV"); + table.parentNode.replaceChild(cell, table); + } + } + }); }, /** @@ -658,37 +714,6 @@ Readability.prototype = { return node && node.nextElementSibling; }, - /** - * Like _getNextNode, but for DOM implementations with no - * firstElementChild/nextElementSibling functionality... - */ - _getNextNodeNoElementProperties: function(node, ignoreSelfAndKids) { - function nextSiblingEl(n) { - do { - n = n.nextSibling; - } while (n && n.nodeType !== n.ELEMENT_NODE); - return n; - } - // First check for kids if those aren't being ignored - if (!ignoreSelfAndKids && node.children[0]) { - return node.children[0]; - } - // Then for siblings... - var next = nextSiblingEl(node); - if (next) { - return next; - } - // And finally, move up the parent chain *and* find a sibling - // (because this is depth-first traversal, we will have already - // seen the parent nodes themselves). - do { - node = node.parentNode; - if (node) - next = nextSiblingEl(node); - } while (node && !next); - return node && next; - }, - _checkByline: function(node, matchString) { if (this._articleByline) { return false; @@ -751,6 +776,12 @@ Readability.prototype = { while (node) { var matchString = node.className + " " + node.id; + if (!this._isProbablyVisible(node)) { + this.log("Removing hidden node - " + matchString); + node = this._removeAndGetNext(node); + continue; + } + // Check to see if this node is a byline, and remove it if it is. if (this._checkByline(node, matchString)) { node = this._removeAndGetNext(node); @@ -784,11 +815,31 @@ Readability.prototype = { // Turn all divs that don't have children block level elements into p's if (node.tagName === "DIV") { + // Put phrasing content into paragraphs. + var p = null; + var childNode = node.firstChild; + while (childNode) { + var nextSibling = childNode.nextSibling; + if (this._isPhrasingContent(childNode)) { + if (p !== null) { + p.appendChild(childNode); + } else if (!this._isWhitespace(childNode)) { + p = doc.createElement('p'); + node.replaceChild(p, childNode); + p.appendChild(childNode); + } + } else if (p !== null) { + while (p.lastChild && this._isWhitespace(p.lastChild)) p.removeChild(p.lastChild); + p = null; + } + childNode = nextSibling; + } + // Sites like http://mobile.slate.com encloses each paragraph with a DIV // element. DIVs with only a P element inside and no text content can be // safely converted into plain P elements to avoid confusing the scoring // algorithm with DIVs with are, in practice, paragraphs. - if (this._hasSinglePInsideElement(node)) { + if (this._hasSingleTagInsideElement(node, "P") && this._getLinkDensity(node) < 0.25) { var newNode = node.children[0]; node.parentNode.replaceChild(newNode, node); node = newNode; @@ -796,17 +847,6 @@ Readability.prototype = { } else if (!this._hasChildBlockElement(node)) { node = this._setNodeTag(node, "P"); elementsToScore.push(node); - } else { - // EXPERIMENTAL - this._forEachNode(node.childNodes, function(childNode) { - if (childNode.nodeType === Node.TEXT_NODE && childNode.textContent.trim().length > 0) { - var p = doc.createElement('p'); - p.textContent = childNode.textContent; - p.style.display = 'inline'; - p.className = 'readability-styled'; - node.replaceChild(p, childNode); - } - }); } } node = this._getNextNode(node); @@ -846,7 +886,7 @@ Readability.prototype = { // Initialize and score ancestors. this._forEachNode(ancestors, function(ancestor, level) { - if (!ancestor.tagName) + if (!ancestor.tagName || !ancestor.parentNode || typeof(ancestor.parentNode.tagName) === 'undefined') return; if (typeof(ancestor.readability) === 'undefined') { @@ -1085,7 +1125,7 @@ Readability.prototype = { // finding the content, and the sieve approach gives us a higher likelihood of // finding the -right- content. var textLength = this._getInnerText(articleContent, true).length; - if (textLength < this._wordThreshold) { + if (textLength < this._charThreshold) { parseSuccessful = false; page.innerHTML = pageCacheHtml; @@ -1233,27 +1273,28 @@ Readability.prototype = { }, /** - * Check if this node has only whitespace and a single P element + * Check if this node has only whitespace and a single element with given tag * Returns false if the DIV node contains non-empty text nodes - * or if it contains no P or more than 1 element. + * or if it contains no element with given tag or more than 1 element. * * @param Element + * @param string tag of child element **/ - _hasSinglePInsideElement: function(element) { - // There should be exactly 1 element child which is a P: - if (element.children.length != 1 || element.children[0].tagName !== "P") { + _hasSingleTagInsideElement: function(element, tag) { + // There should be exactly 1 element child with given tag + if (element.children.length != 1 || element.children[0].tagName !== tag) { return false; } // And there should be no text nodes with real content return !this._someNode(element.childNodes, function(node) { - return node.nodeType === Node.TEXT_NODE && + return node.nodeType === this.TEXT_NODE && this.REGEXPS.hasContent.test(node.textContent); }); }, _isElementWithoutContent: function(node) { - return node.nodeType === Node.ELEMENT_NODE && + return node.nodeType === this.ELEMENT_NODE && node.textContent.trim().length == 0 && (node.children.length == 0 || node.children.length == node.getElementsByTagName("br").length + node.getElementsByTagName("hr").length); @@ -1271,6 +1312,21 @@ Readability.prototype = { }); }, + /*** + * Determine if a node qualifies as phrasing content. + * https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories#Phrasing_content + **/ + _isPhrasingContent: function(node) { + return node.nodeType === this.TEXT_NODE || this.PHRASING_ELEMS.indexOf(node.tagName) !== -1 || + ((node.tagName === "A" || node.tagName === "DEL" || node.tagName === "INS") && + this._everyNode(node.childNodes, this._isPhrasingContent)); + }, + + _isWhitespace: function(node) { + return (node.nodeType === this.TEXT_NODE && node.textContent.trim().length === 0) || + (node.nodeType === this.ELEMENT_NODE && node.tagName === "BR"); + }, + /** * Get the inner text of a node - cross browser compatibly. * This also strips out any excess whitespace to be found. @@ -1312,16 +1368,14 @@ Readability.prototype = { if (!e || e.tagName.toLowerCase() === 'svg') return; - if (e.className !== 'readability-styled') { - // Remove `style` and deprecated presentational attributes - for (var i = 0; i < this.PRESENTATIONAL_ATTRIBUTES.length; i++) { - e.removeAttribute(this.PRESENTATIONAL_ATTRIBUTES[i]); - } + // Remove `style` and deprecated presentational attributes + for (var i = 0; i < this.PRESENTATIONAL_ATTRIBUTES.length; i++) { + e.removeAttribute(this.PRESENTATIONAL_ATTRIBUTES[i]); + } - if (this.DEPRECATED_SIZE_ATTRIBUTE_ELEMS.indexOf(e.tagName) !== -1) { - e.removeAttribute('width'); - e.removeAttribute('height'); - } + if (this.DEPRECATED_SIZE_ATTRIBUTE_ELEMS.indexOf(e.tagName) !== -1) { + e.removeAttribute('width'); + e.removeAttribute('height'); } var cur = e.firstElementChild; @@ -1639,6 +1693,10 @@ Readability.prototype = { this._flags = this._flags & ~flag; }, + _isProbablyVisible: function(node) { + return node.style.display != "none" && !node.hasAttribute("hidden"); + }, + /** * Decides whether or not the document is reader-able without parsing the whole thing. * @@ -1663,9 +1721,9 @@ Readability.prototype = { nodes = [].concat.apply(Array.from(set), nodes); } - // FIXME we should have a fallback for helperIsVisible, but this is - // problematic because of jsdom's elem.style handling - see - // https://github.com/mozilla/readability/pull/186 for context. + if (!helperIsVisible) { + helperIsVisible = this._isProbablyVisible; + } var score = 0; // This is a little cheeky, we use the accumulator 'score' to decide what to return from @@ -1719,9 +1777,6 @@ Readability.prototype = { } } - if (typeof this._doc.documentElement.firstElementChild === "undefined") { - this._getNextNode = this._getNextNodeNoElementProperties; - } // Remove script tags from the document. this._removeScripts(this._doc); @@ -1750,7 +1805,6 @@ Readability.prototype = { var textContent = articleContent.textContent; return { - uri: this._uri, title: this._articleTitle, byline: metadata.byline || this._articleByline, dir: this._articleDir, diff --git a/toolkit/components/reader/ReaderMode.jsm b/toolkit/components/reader/ReaderMode.jsm index e9eb83154..218e12d60 100644 --- a/toolkit/components/reader/ReaderMode.jsm +++ b/toolkit/components/reader/ReaderMode.jsm @@ -195,7 +195,7 @@ this.ReaderMode = { // We pass in a helper function to determine if a node is visible, because // it uses gecko APIs that the engine-agnostic readability code can't rely // upon. - return new Readability(uri, doc).isProbablyReaderable(this.isNodeVisible.bind(this, utils)); + return new Readability(doc).isProbablyReaderable(this.isNodeVisible.bind(this, utils)); }, isNodeVisible(utils, node) { diff --git a/toolkit/components/reader/ReaderWorker.js b/toolkit/components/reader/ReaderWorker.js index 69426788b..9cc684e9b 100644 --- a/toolkit/components/reader/ReaderWorker.js +++ b/toolkit/components/reader/ReaderWorker.js @@ -48,6 +48,6 @@ var Agent = { */ parseDocument(uri, serializedDoc, options) { let doc = new JSDOMParser().parse(serializedDoc, uri.spec); - return new Readability(uri, doc, options).parse(); + return new Readability(doc, options).parse(); }, }; diff --git a/toolkit/components/thumbnails/test/test_thumbnails_interfaces.js b/toolkit/components/thumbnails/test/test_thumbnails_interfaces.js index 8272b2e06..a8fe51418 100644 --- a/toolkit/components/thumbnails/test/test_thumbnails_interfaces.js +++ b/toolkit/components/thumbnails/test/test_thumbnails_interfaces.js @@ -22,10 +22,4 @@ function run_test() { null, null); ok(uri instanceof Ci.nsIFileURL, "moz-page-thumb:// is a FileURL"); ok(uri.file, "This moz-page-thumb:// object is backed by a file"); - - // and check that the error case works as specified - let bad = Services.io.newURI("moz-page-thumb://wronghost/?url=http%3A%2F%2Fwww.mozilla.org%2F", - null, null); - Assert.throws(() => handler.resolveURI(bad), /NS_ERROR_NOT_AVAILABLE/i, - "moz-page-thumb object with wrong host must not resolve to a file path"); } diff --git a/toolkit/content/license.html b/toolkit/content/license.html index a348fdfa6..7221a8ae2 100644 --- a/toolkit/content/license.html +++ b/toolkit/content/license.html @@ -97,6 +97,7 @@ <li><a href="about:license#gears">Google Gears License</a></li> <li><a href="about:license#gears-istumbler">Google Gears/iStumbler License</a></li> <li><a href="about:license#vp8">Google VP8 License</a></li> + <li><a href="about:license#gsl">GSL License</a></li> <li><a href="about:license#gyp">gyp License</a></li> <li><a href="about:license#halloc">halloc License</a></li> <li><a href="about:license#harfbuzz">HarfBuzz License</a></li> @@ -3285,6 +3286,38 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. <hr> + <h1><a id="gsl"></a>GSL License</h1> + + <p>This license applies to <span class="path">mfbt/Span.h</span> and + <span class="path">mfbt/tests/gtest/TestSpan.cpp</span>.</p> + <!-- https://github.com/Microsoft/GSL/blob/3819df6e378ffccf0e29465afe99c3b324c2aa70/LICENSE --> +<pre> +Copyright (c) 2015 Microsoft Corporation. All rights reserved. + +This code is licensed under the MIT License (MIT). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +</pre> + + + <hr> + <h1><a id="gyp"></a>gyp License</h1> <p>This license applies to certain files in the directory diff --git a/toolkit/themes/osx/global/notification.css b/toolkit/themes/osx/global/notification.css index 24b3d3920..6d22cf9c8 100644 --- a/toolkit/themes/osx/global/notification.css +++ b/toolkit/themes/osx/global/notification.css @@ -81,12 +81,12 @@ notificationbox[notificationside="bottom"] > notification { Invert the close icon for @type=info since both are normally dark. It's unclear why !important is necessary here so remove it if it's no longer needed. */ -notification[type="info"]:not([value="translation"]) .close-icon:not(:hover) { +notification[type="info"] .close-icon:not(:hover) { -moz-image-region: rect(0, 64px, 16px, 48px) !important; } @media (min-resolution: 2dppx) { - notification[type="info"]:not([value="translation"]) .close-icon:not(:hover) { + notification[type="info"] .close-icon:not(:hover) { -moz-image-region: rect(0, 128px, 32px, 96px) !important; } } diff --git a/tools/lint/eslint/modules.json b/tools/lint/eslint/modules.json index 5fb645762..767b43db0 100644 --- a/tools/lint/eslint/modules.json +++ b/tools/lint/eslint/modules.json @@ -224,7 +224,6 @@ "tokenserverclient.js": ["TokenServerClient", "TokenServerClientError", "TokenServerClientNetworkError", "TokenServerClientServerError"], "ToolboxProcess.jsm": ["BrowserToolboxProcess"], "tps.jsm": ["ACTIONS", "TPS"], - "Translation.jsm": ["Translation", "TranslationTelemetry"], "Traversal.jsm": ["TraversalRules", "TraversalHelper"], "UpdateTelemetry.jsm": ["AUSTLMY"], "userapi.js": ["UserAPI10Client"], diff --git a/xpcom/glue/nsTArray.h b/xpcom/glue/nsTArray.h index ca74a41f7..c86772a8e 100644 --- a/xpcom/glue/nsTArray.h +++ b/xpcom/glue/nsTArray.h @@ -19,6 +19,7 @@ #include "mozilla/Move.h" #include "mozilla/ReverseIterator.h" #include "mozilla/TypeTraits.h" +#include "mozilla/Span.h" #include <string.h> @@ -1112,6 +1113,18 @@ public: const_reverse_iterator rend() const { return const_reverse_iterator(begin()); } const_reverse_iterator crend() const { return rend(); } + // Span integration + + operator mozilla::Span<elem_type>() + { + return mozilla::Span<elem_type>(Elements(), Length()); + } + + operator mozilla::Span<const elem_type>() const + { + return mozilla::Span<const elem_type>(Elements(), Length()); + } + // // Search methods // @@ -1336,6 +1349,16 @@ protected: return ReplaceElementsAt<Item, ActualAlloc>( aStart, aCount, aArray.Elements(), aArray.Length()); } + + template<class Item, typename ActualAlloc = Alloc> + elem_type* ReplaceElementsAt(index_type aStart, + size_type aCount, + mozilla::Span<const Item> aSpan) + { + return ReplaceElementsAt<Item, ActualAlloc>( + aStart, aCount, aSpan.Elements(), aSpan.Length()); + } + public: template<class Item> @@ -1347,6 +1370,15 @@ public: return ReplaceElementsAt<Item, FallibleAlloc>(aStart, aCount, aArray); } + template<class Item> + MOZ_MUST_USE elem_type* ReplaceElementsAt(index_type aStart, + size_type aCount, + mozilla::Span<const Item> aSpan, + const mozilla::fallible_t&) + { + return ReplaceElementsAt<Item, FallibleAlloc>(aStart, aCount, aSpan); + } + // A variation on the ReplaceElementsAt method defined above. protected: template<class Item, typename ActualAlloc = Alloc> @@ -1399,6 +1431,15 @@ protected: return ReplaceElementsAt<Item, ActualAlloc>( aIndex, 0, aArray.Elements(), aArray.Length()); } + + template<class Item, typename ActualAlloc = Alloc> + elem_type* InsertElementsAt(index_type aIndex, + mozilla::Span<const Item> aSpan) + { + return ReplaceElementsAt<Item, ActualAlloc>( + aIndex, 0, aSpan.Elements(), aSpan.Length()); + } + public: template<class Item, class Allocator> @@ -1425,6 +1466,14 @@ public: return InsertElementAt<FallibleAlloc>(aIndex); } + template<class Item> + MOZ_MUST_USE elem_type* InsertElementsAt(index_type aIndex, + mozilla::Span<const Item> aSpan, + const mozilla::fallible_t&) + { + return InsertElementsAt<Item, FallibleAlloc>(aIndex, aSpan); + } + // Insert a new element, move constructing if possible. protected: template<class Item, typename ActualAlloc = Alloc> @@ -1526,6 +1575,13 @@ protected: template<class Item, typename ActualAlloc = Alloc> elem_type* AppendElements(const Item* aArray, size_type aArrayLen); + template<class Item, typename ActualAlloc = Alloc> + elem_type* AppendElements(mozilla::Span<const Item> aSpan) + { + return AppendElements<Item, FallibleAlloc>(aSpan.Elements(), + aSpan.Length()); + } + public: template<class Item> @@ -1536,6 +1592,15 @@ public: return AppendElements<Item, FallibleAlloc>(aArray, aArrayLen); } + template<class Item> + /* MOZ_MUST_USE */ + elem_type* AppendElements(mozilla::Span<const Item> aSpan, + const mozilla::fallible_t&) + { + return AppendElements<Item, FallibleAlloc>(aSpan.Elements(), + aSpan.Length()); + } + // A variation on the AppendElements method defined above. protected: template<class Item, class Allocator, typename ActualAlloc = Alloc> @@ -2347,6 +2412,25 @@ struct nsTArray_CopyChooser<AutoTArray<E, N>> typedef nsTArray_CopyWithConstructors<AutoTArray<E, N>> Type; }; +// Span integration +namespace mozilla { + +template<class ElementType, class TArrayAlloc> +Span<ElementType> +MakeSpan(nsTArray_Impl<ElementType, TArrayAlloc>& aTArray) +{ + return aTArray; +} + +template<class ElementType, class TArrayAlloc> +Span<const ElementType> +MakeSpan(const nsTArray_Impl<ElementType, TArrayAlloc>& aTArray) +{ + return aTArray; +} + +} // namespace mozilla + // Assert that AutoTArray doesn't have any extra padding inside. // // It's important that the data stored in this auto array takes up a multiple of diff --git a/xpcom/string/nsTSubstring.h b/xpcom/string/nsTSubstring.h index a08036b1f..53b4fb9a8 100644 --- a/xpcom/string/nsTSubstring.h +++ b/xpcom/string/nsTSubstring.h @@ -7,6 +7,8 @@ #include "mozilla/Casting.h" #include "mozilla/MemoryReporting.h" +#include "mozilla/IntegerTypeTraits.h" +#include "mozilla/Span.h" #ifndef MOZILLA_INTERNAL_API #error Cannot use internal string classes without MOZILLA_INTERNAL_API defined. Use the frozen header nsStringAPI.h instead. @@ -798,6 +800,68 @@ public: } #endif + /** + * Span integration + */ + + operator mozilla::Span<char_type>() + { + return mozilla::MakeSpan(BeginWriting(), Length()); + } + + operator mozilla::Span<const char_type>() const + { + return mozilla::MakeSpan(BeginReading(), Length()); + } + + void Append(mozilla::Span<const char_type> aSpan) + { + auto len = aSpan.Length(); + MOZ_RELEASE_ASSERT(len <= mozilla::MaxValue<size_type>::value); + Append(aSpan.Elements(), len); + } + + MOZ_MUST_USE bool Append(mozilla::Span<const char_type> aSpan, + const fallible_t& aFallible) + { + auto len = aSpan.Length(); + if (len > mozilla::MaxValue<size_type>::value) { + return false; + } + return Append(aSpan.Elements(), len, aFallible); + } + +#if !defined(CharT_is_PRUnichar) + operator mozilla::Span<uint8_t>() + { + return mozilla::MakeSpan(reinterpret_cast<uint8_t*>(BeginWriting()), + Length()); + } + + operator mozilla::Span<const uint8_t>() const + { + return mozilla::MakeSpan(reinterpret_cast<const uint8_t*>(BeginReading()), + Length()); + } + + void Append(mozilla::Span<const uint8_t> aSpan) + { + auto len = aSpan.Length(); + MOZ_RELEASE_ASSERT(len <= mozilla::MaxValue<size_type>::value); + Append(reinterpret_cast<const char*>(aSpan.Elements()), len); + } + + MOZ_MUST_USE bool Append(mozilla::Span<const uint8_t> aSpan, + const fallible_t& aFallible) + { + auto len = aSpan.Length(); + if (len > mozilla::MaxValue<size_type>::value) { + return false; + } + return Append( + reinterpret_cast<const char*>(aSpan.Elements()), len, aFallible); + } +#endif /** * string data is never null, but can be marked void. if true, the @@ -1184,3 +1248,22 @@ operator>(const nsTSubstring_CharT::base_string_type& aLhs, { return Compare(aLhs, aRhs) > 0; } + +/** + * Span integration + */ +namespace mozilla { + +inline Span<CharT> +MakeSpan(nsTSubstring_CharT& aString) +{ + return aString; +} + +inline Span<const CharT> +MakeSpan(const nsTSubstring_CharT& aString) +{ + return aString; +} + +} // namespace mozilla |