This is an automated email from the git hooks/post-receive script. x2go pushed a change to branch upstream/28.4.0 in repository pale-moon. at 915ae79 Don't trust convexity when applying transforms. This branch includes the following new commits: new e8cebef Fix library window reference to SVG toolbar image. new c0a05ad Align Element.ScrollIntoView() with the spec. new f38edc9 Update basilisk blocklist header. new 5335681 Telemetry: Remove stubs and related code new 09a81ba Remove unused telemetry timer from HTMLMediaElement.h new acf1406 Remove a pointless `switch` after telemetry cleanup new 6335404 Make `AllowExperiments` return `false` as it is not useful without telemetry new fb1d4c9 Merge pull request #929 from adeshkp/remove-telemetry-stubs new c80c9cc [WebExAM] Use proper application name in WebExtension API error message. new 3e10985 [PALEMOON] Clean up advanced prefs XUL new 41e0718 [PALEMOON] Move Advanced prefs l10n strings to their proper place new 2ab82d7 Add matching browser.newtab.choice pref to prevent error. new db15a3f [PALEMOON] Add captive portal preference to the UI. new 3afb818 Add preference for fully disabling HSTS. new 1b9accd [PALEMOON] Fix the option to disable HSTS. new 58f7552 Improve toolbar icons for all DPIs new a20daf6 New cycle version bump new f6ef8d8 Add isIntersecting property to IntersectionObserverEntry. new a74b093 Fix check for HSTS when service is disabled. new 01ad6e7 Merge pull request #931 from Ascrod/master new ef8a5dc Rewrite IntersectionObserver list handling to be more robust. new 082c0d2 Merge branch 'master' of https://github.com/MoonchildProductions/UXP new 978f50d Consolidate tracing and traversing. new 1f9ab3a Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS new ac1beef Disable IntersectionObserver API because of crashes. new 9adcf44 Actually unlink targets from registered intersection observers. new 5ef0018 Revert "Disable IntersectionObserver API because of crashes." new 9a954e2 Properly camelCase dom.intersectionObserver.enabled pref. new d1a0bfe Update libwebp to version 1.0.2 new 64d65e0 Make resuming of decoding work for anonymous decoders. new 87bef3e Make Sourcebuffer::AppendFromInputStream handle canceled image loads. new 8dd8df9 Check for contiguous buffer state. new ef75531 [BASILISK] Disable WebEx support. new 99f5afe Fix bookmarks backup logic. new 322d0be Fix incorrect file reference in `onDownloadDragStart` new 46958a2 Only use white audio indicator when using a lightweight theme new b39e0b1 Only use white audio indicator when using a lightweight theme [pinned tabs] new 2d43b6e Merge pull request #945 from FranklinDM/audioindicator-lwtheme-fix new d6a2deb Add nullcheck for addons (pre-installed webextensions return null) new 2e581f4 Remove remote add-on debugging control. new bed24fd Always treat composition time offsets as signed new 2cbbc5d [BASILISK] Align browser glue with TychoAM for enableable add-ons. new e82fdef [PALEMOON] Remove some dead code from browser glue (plugin update service) new 3476c1d Reduce number of allocations in AutoStopwatch new abcaa56 Revert "Reduce number of allocations in AutoStopwatch" new b55d41c Reduce number of allocations in AutoStopwatch new 7f992d5 Merge pull request #948 from trav90/media-work new 1a04d73 Merge branch 'master' into cycle_collector-work new babedf6 Increase purple limit triggers for CC. new 888fbac Increase slice time for longer running CCs. new a606410 [TychoAM] Fix GMP* so that EME works in Basilisk new e4a3b28 [AM] Remove spurious warning for staged cleanup. new efac6cc [AM] Remove spurious warning for staged cleanup. new 493c956 Remove telemetry leftovers from JS engine. new dcc5d6a Revert "Fix bookmarks backup logic." new aa28523 Only state the stop notification for JSDownloads in nsWebBrowserPersist::EndDownload new fecab2c Merge pull request #952 from adeshkp/remove-telemetry-js new 6edfc0a Merge pull request #954 from MoonchildProductions/TychoEME-work new 278eda6 Set incremental GC slice to 20 ms duration new a31b9e0 Update HSTS preload list new aaa9fc1 Pale Moon: Use file path for bookmarks import/export. new 192715b [Pale Moon] Use mousemove events instead of MousePosTracker for hiding the navigation bar in fullscreen * Tag #336 new 74e88de [Basilisk] Use mousemove events instead of MousePosTracker for hiding the navigation bar in fullscreen * Tag #336 new f8f3dc7 Fix build error with JS_HAS_TOSOURCE undefined. new fa311a4 Merge pull request #958 from Ascrod/master new b241a84 issue #908 - implement missing parts of CSS mask new 9a8a050 Merge branch 'cycle_collector-work' new 4874970 Merge pull request #961 from kn-yami/issue908 new 23f5872 Merge branch 'master' of https://github.com/MoonchildProductions/UXP new 5fde5ba Merge pull request #959 from FranklinDM/fullscreenpatch-v2 new f560671 Include blankthumb in the correct file. new e057156 Make sure Glass doesn't override LWT style for the title bar. new d9a0549 Add "check for updates" to main menu and AppMenu new 8db772d Revert "Add "check for updates" to main menu and AppMenu" new 88db010 Align `instanceof` with the final ES6 spec. new f8db3a8 Fix possible data race while updating scope object during compacting GC. new 2b1ccf2 Get RefPtr to transaction before using it. (DiD) new 6567bb6 Never let "localhost" get sent to a proxy. new 0b6d9a4 Handle pasted data of certain types with an odd length. new 6992106 Use existing image decoders to handle clipboard BMP data. new d6f9957 Revert "Increase purple limit triggers for CC." new 5c46e60 [BASILISK] Update AM preferences to point to the Basilisk Add-on Site new 4adc409 [BASILISK] Update AM preferences to point to the Basilisk Add-on Site - Part 2: Add domain to permissions file new 8beab28 Expose TLS 1.3 cipher suite prefs. new 263d850 Merge branch 'master' into Pale_Moon-release new ed9341c Version bump for release new cdfe2e1 Allow empty string on `location.search` setter. new 48d8e28 Move "No proxy for" control down to clarify it is a global effect. new e746ec8 Use C++11 thread-safe statics with MSVC. new ed290ba Use C++11 thread-safe statics with MSVC. (js) new c4ed602 Update browse URL for AM search to Phoebus 2.0 new 260b06c Port several Skia upstream fixes. new 1f058d1 Preserve transparency when copying a DIB to/from the clipboard. new f97c06d [PALEMOON] Link dictionaries to addons.palemoon.org new 6efbf73 Treat aContext as a bitfield in openURI. new da9d7b4 Conform Pale Moon AM preferences to actual locations new b1de755 Stop using hard-coded URL for "get more devtools" new cdc5daf BMPs from the clipboard may include extra padding. new f29d7ff Revert "Port several Skia upstream fixes." new ce9d45f Skia: Be consistent about int for incReserve. new 33420c4 Skia: Validate allocation size in GrBufferAllocPool using SkSafeMath. new 915ae79 Don't trust convexity when applying transforms. The 102 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit e8cebef9d2a524067863741333a6784db4ea258d Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Mon Jan 7 14:19:54 2019 +0100 Fix library window reference to SVG toolbar image. Tag #576. This needs uplift to the relbranch. --- application/palemoon/themes/windows/places/organizer.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/palemoon/themes/windows/places/organizer.css b/application/palemoon/themes/windows/places/organizer.css index 16a0ab0..16ce259 100644 --- a/application/palemoon/themes/windows/places/organizer.css +++ b/application/palemoon/themes/windows/places/organizer.css @@ -5,7 +5,7 @@ :root { --toolbar-custom-color: hsl(210,75%,92%); --toolbar-highlight-top: rgba(255,255,255,.5); - --toolbarbutton-image: url("chrome://browser/skin/Toolbar.png"); + --toolbarbutton-image: url("chrome://browser/skin/Toolbar.svg"); } /* Toolbar */ -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit acf1406e0e7bd306ad0ba5571a22b3a5d9296471 Author: adeshkp <adeshkp@users.noreply.github.com> Date: Mon Jan 14 09:32:12 2019 -0500 Remove a pointless `switch` after telemetry cleanup --- security/manager/ssl/nsNSSIOLayer.cpp | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/security/manager/ssl/nsNSSIOLayer.cpp b/security/manager/ssl/nsNSSIOLayer.cpp index aec3dec..337ef8b 100644 --- a/security/manager/ssl/nsNSSIOLayer.cpp +++ b/security/manager/ssl/nsNSSIOLayer.cpp @@ -1093,20 +1093,6 @@ retryDueToTLSIntolerance(PRErrorCode err, nsNSSSocketInfo* socketInfo) return false; } - switch (range.max) { - case SSL_LIBRARY_VERSION_TLS_1_3: - break; - case SSL_LIBRARY_VERSION_TLS_1_2: - break; - case SSL_LIBRARY_VERSION_TLS_1_1: - break; - case SSL_LIBRARY_VERSION_TLS_1_0: - break; - default: - MOZ_CRASH("impossible TLS version"); - return false; - } - if (!helpers.rememberIntolerantAtVersion(socketInfo->GetHostName(), socketInfo->GetPort(), range.min, range.max, err)) { -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 09a81ba9b63c6bb966932e214bc0ead41db15403 Author: adeshkp <adeshkp@users.noreply.github.com> Date: Mon Jan 14 03:20:28 2019 -0500 Remove unused telemetry timer from HTMLMediaElement.h --- dom/html/HTMLMediaElement.cpp | 4 ---- dom/html/HTMLMediaElement.h | 3 --- 2 files changed, 7 deletions(-) diff --git a/dom/html/HTMLMediaElement.cpp b/dom/html/HTMLMediaElement.cpp index 3b19d42..050d1ac 100644 --- a/dom/html/HTMLMediaElement.cpp +++ b/dom/html/HTMLMediaElement.cpp @@ -3145,10 +3145,6 @@ HTMLMediaElement::~HTMLMediaElement() if (mProgressTimer) { StopProgress(); } - if (mVideoDecodeSuspendTimer) { - mVideoDecodeSuspendTimer->Cancel(); - mVideoDecodeSuspendTimer = nullptr; - } if (mSrcStream) { EndSrcMediaStreamPlayback(); } diff --git a/dom/html/HTMLMediaElement.h b/dom/html/HTMLMediaElement.h index 3e6cb51..899e844 100644 --- a/dom/html/HTMLMediaElement.h +++ b/dom/html/HTMLMediaElement.h @@ -1461,9 +1461,6 @@ protected: // Timer used for updating progress events. nsCOMPtr<nsITimer> mProgressTimer; - // Timer used to simulate video-suspend. - nsCOMPtr<nsITimer> mVideoDecodeSuspendTimer; - #ifdef MOZ_EME // Encrypted Media Extension media keys. RefPtr<MediaKeys> mMediaKeys; -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit c0a05ada187f09736b5b607f7ba3da903153ae38 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Tue Jan 8 17:35:24 2019 +0100 Align Element.ScrollIntoView() with the spec. This also removes the (unused) shadow alias from nsIDOMHTMLElement which used the different calling convention. This resolves #927 --- dom/base/Element.cpp | 62 +++++++++++++++++++++++++------ dom/base/Element.h | 5 ++- dom/html/nsGenericHTMLElement.h | 7 ---- dom/interfaces/html/nsIDOMHTMLElement.idl | 1 - dom/webidl/Element.webidl | 6 +-- 5 files changed, 56 insertions(+), 25 deletions(-) diff --git a/dom/base/Element.cpp b/dom/base/Element.cpp index 67759fd..5c3277e 100644 --- a/dom/base/Element.cpp +++ b/dom/base/Element.cpp @@ -687,19 +687,23 @@ Element::GetScrollFrame(nsIFrame **aStyledFrame, bool aFlushLayout) } void -Element::ScrollIntoView() +Element::ScrollIntoView(const BooleanOrScrollIntoViewOptions& aObject) { - ScrollIntoView(ScrollIntoViewOptions()); -} + if (aObject.IsScrollIntoViewOptions()) { + return ScrollIntoView(aObject.GetAsScrollIntoViewOptions()); + } + + MOZ_DIAGNOSTIC_ASSERT(aObject.IsBoolean()); -void -Element::ScrollIntoView(bool aTop) -{ ScrollIntoViewOptions options; - if (!aTop) { + if (aObject.GetAsBoolean()) { + options.mBlock = ScrollLogicalPosition::Start; + options.mInline = ScrollLogicalPosition::Nearest; + } else { options.mBlock = ScrollLogicalPosition::End; + options.mInline = ScrollLogicalPosition::Nearest; } - ScrollIntoView(options); + return ScrollIntoView(options); } void @@ -716,9 +720,41 @@ Element::ScrollIntoView(const ScrollIntoViewOptions &aOptions) return; } - int16_t vpercent = (aOptions.mBlock == ScrollLogicalPosition::Start) - ? nsIPresShell::SCROLL_TOP - : nsIPresShell::SCROLL_BOTTOM; + int16_t vpercent = nsIPresShell::SCROLL_CENTER; + switch (aOptions.mBlock) { + case ScrollLogicalPosition::Start: + vpercent = nsIPresShell::SCROLL_TOP; + break; + case ScrollLogicalPosition::Center: + vpercent = nsIPresShell::SCROLL_CENTER; + break; + case ScrollLogicalPosition::End: + vpercent = nsIPresShell::SCROLL_BOTTOM; + break; + case ScrollLogicalPosition::Nearest: + vpercent = nsIPresShell::SCROLL_MINIMUM; + break; + default: + MOZ_ASSERT_UNREACHABLE("Unexpected ScrollLogicalPosition value"); + } + + int16_t hpercent = nsIPresShell::SCROLL_CENTER; + switch (aOptions.mInline) { + case ScrollLogicalPosition::Start: + hpercent = nsIPresShell::SCROLL_LEFT; + break; + case ScrollLogicalPosition::Center: + hpercent = nsIPresShell::SCROLL_CENTER; + break; + case ScrollLogicalPosition::End: + hpercent = nsIPresShell::SCROLL_RIGHT; + break; + case ScrollLogicalPosition::Nearest: + hpercent = nsIPresShell::SCROLL_MINIMUM; + break; + default: + MOZ_ASSERT_UNREACHABLE("Unexpected ScrollLogicalPosition value"); + } uint32_t flags = nsIPresShell::SCROLL_OVERFLOW_HIDDEN; if (aOptions.mBehavior == ScrollBehavior::Smooth) { @@ -731,7 +767,9 @@ Element::ScrollIntoView(const ScrollIntoViewOptions &aOptions) nsIPresShell::ScrollAxis( vpercent, nsIPresShell::SCROLL_ALWAYS), - nsIPresShell::ScrollAxis(), + nsIPresShell::ScrollAxis( + hpercent, + nsIPresShell::SCROLL_ALWAYS), flags); } diff --git a/dom/base/Element.h b/dom/base/Element.h index ef57a64..ce84b74 100644 --- a/dom/base/Element.h +++ b/dom/base/Element.h @@ -818,9 +818,10 @@ public: return slots ? slots->mShadowRoot.get() : nullptr; } - void ScrollIntoView(); - void ScrollIntoView(bool aTop); +private: void ScrollIntoView(const ScrollIntoViewOptions &aOptions); +public: + void ScrollIntoView(const BooleanOrScrollIntoViewOptions& aObject); void Scroll(double aXScroll, double aYScroll); void Scroll(const ScrollToOptions& aOptions); void ScrollTo(double aXScroll, double aYScroll); diff --git a/dom/html/nsGenericHTMLElement.h b/dom/html/nsGenericHTMLElement.h index 0635c27..24a7a36 100644 --- a/dom/html/nsGenericHTMLElement.h +++ b/dom/html/nsGenericHTMLElement.h @@ -396,13 +396,6 @@ public: } NS_IMETHOD InsertAdjacentHTML(const nsAString& position, const nsAString& text) final override; - NS_IMETHOD ScrollIntoView(bool top, uint8_t _argc) final override { - if (!_argc) { - top = true; - } - mozilla::dom::Element::ScrollIntoView(top); - return NS_OK; - } NS_IMETHOD GetOffsetParent(nsIDOMElement** aOffsetParent) final override { mozilla::dom::Element* offsetParent = GetOffsetParent(); diff --git a/dom/interfaces/html/nsIDOMHTMLElement.idl b/dom/interfaces/html/nsIDOMHTMLElement.idl index 63a1f95..686475f 100644 --- a/dom/interfaces/html/nsIDOMHTMLElement.idl +++ b/dom/interfaces/html/nsIDOMHTMLElement.idl @@ -58,7 +58,6 @@ interface nsIDOMHTMLElement : nsIDOMElement // CSSOM View - [optional_argc] void scrollIntoView([optional] in boolean top); readonly attribute nsIDOMElement offsetParent; readonly attribute long offsetTop; readonly attribute long offsetLeft; diff --git a/dom/webidl/Element.webidl b/dom/webidl/Element.webidl index 97eb4ff..cf17523 100644 --- a/dom/webidl/Element.webidl +++ b/dom/webidl/Element.webidl @@ -164,9 +164,10 @@ interface Element : Node { }; // http://dev.w3.org/csswg/cssom-view/ -enum ScrollLogicalPosition { "start", "end" }; +enum ScrollLogicalPosition { "start", "center", "end", "nearest" }; dictionary ScrollIntoViewOptions : ScrollOptions { ScrollLogicalPosition block = "start"; + ScrollLogicalPosition inline = "nearest"; }; // http://dev.w3.org/csswg/cssom-view/#extensions-to-the-element-interface @@ -175,8 +176,7 @@ partial interface Element { DOMRect getBoundingClientRect(); // scrolling - void scrollIntoView(boolean top); - void scrollIntoView(optional ScrollIntoViewOptions options); + void scrollIntoView(optional (boolean or ScrollIntoViewOptions) arg); // None of the CSSOM attributes are [Pure], because they flush attribute long scrollTop; // scroll on setting attribute long scrollLeft; // scroll on setting -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit f38edc94a31de3bae839cf63ed57c3851908ac46 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Wed Jan 9 14:44:44 2019 +0100 Update basilisk blocklist header. --- application/basilisk/app/blocklist.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/application/basilisk/app/blocklist.xml b/application/basilisk/app/blocklist.xml index 239fe43..435d0e7 100644 --- a/application/basilisk/app/blocklist.xml +++ b/application/basilisk/app/blocklist.xml @@ -1,6 +1,8 @@ <?xml version='1.0' encoding='UTF-8'?> -<blocklist lastupdate="1521130300000" xmlns="http://www.mozilla.org/2006/addons-blocklist"> +<blocklist lastupdate="1547041082000" xmlns="http://www.mozilla.org/2006/addons-blocklist"> <emItems> + <!-- Basilisk --> + <!-- Inherited malware items --> <emItem blockID="i988" id="{b12785f5-d8d0-4530-a3ea-5c4263b85bef}"> <prefs/> <versionRange minVersion="0" maxVersion="*" severity="1"/> -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 5335681cd2ab05ad47e81be7722c9eee19d54065 Author: adeshkp <adeshkp@users.noreply.github.com> Date: Sat Jan 12 06:20:31 2019 -0500 Telemetry: Remove stubs and related code --- accessible/base/Statistics.h | 39 -- accessible/base/nsAccessibilityService.cpp | 3 - accessible/windows/ia2/ia2AccessibleTable.cpp | 2 - accessible/windows/msaa/Compatibility.cpp | 12 - accessible/windows/msaa/DocAccessibleWrap.cpp | 2 - accessible/windows/msaa/TextLeafAccessibleWrap.cpp | 2 - devtools/shared/heapsnapshot/HeapSnapshot.cpp | 23 +- devtools/shared/heapsnapshot/HeapSnapshot.h | 17 +- docshell/base/nsDocShell.cpp | 22 - dom/base/nsDOMWindowUtils.cpp | 2 - dom/base/nsDocument.cpp | 74 ---- dom/base/nsDocument.h | 10 - dom/base/nsFrameMessageManager.cpp | 6 - dom/base/nsGlobalWindow.cpp | 11 - dom/base/nsGlobalWindow.h | 5 - dom/base/nsObjectLoadingContent.cpp | 1 - dom/geolocation/nsGeolocation.cpp | 31 +- dom/geolocation/nsGeolocation.h | 6 - dom/html/HTMLFormElement.cpp | 3 - dom/html/HTMLImageElement.cpp | 2 - dom/html/HTMLMediaElement.cpp | 227 ----------- dom/html/HTMLMediaElement.h | 81 ---- dom/html/TextTrackManager.cpp | 16 - dom/html/TextTrackManager.h | 7 - dom/indexedDB/ActorsParent.cpp | 143 +------ dom/indexedDB/FileManager.h | 3 +- dom/ipc/ContentParent.cpp | 28 -- dom/ipc/ContentParent.h | 7 - dom/ipc/PContent.ipdl | 10 - dom/media/DecoderTraits.cpp | 21 - dom/media/GraphDriver.cpp | 1 - dom/media/MediaDecoder.cpp | 37 -- dom/media/MediaDecoder.h | 4 - dom/media/MediaDecoderStateMachine.cpp | 20 +- dom/media/MediaManager.cpp | 16 +- dom/media/fmp4/MP4Demuxer.cpp | 40 -- dom/media/platforms/wmf/WMFMediaDataDecoder.cpp | 45 --- dom/media/platforms/wmf/WMFMediaDataDecoder.h | 4 - dom/notification/Notification.cpp | 169 -------- dom/notification/Notification.h | 34 -- dom/plugins/ipc/PluginModuleParent.cpp | 36 -- dom/plugins/ipc/PluginModuleParent.h | 3 - dom/security/nsMixedContentBlocker.cpp | 15 +- dom/security/nsMixedContentBlocker.h | 3 - dom/storage/DOMStorageCache.cpp | 57 +-- dom/storage/DOMStorageCache.h | 6 +- dom/workers/RuntimeService.cpp | 1 - extensions/cookie/nsPermissionManager.cpp | 17 +- gfx/ipc/GPUChild.cpp | 14 - gfx/ipc/GPUChild.h | 2 - gfx/ipc/PGPU.ipdl | 6 - gfx/layers/apz/src/AsyncPanZoomController.cpp | 23 +- .../src/PotentialCheckerboardDurationTracker.cpp | 18 - .../apz/src/PotentialCheckerboardDurationTracker.h | 2 - gfx/layers/client/ClientLayerManager.cpp | 2 - gfx/layers/ipc/CompositorBridgeParent.cpp | 2 - gfx/src/DriverCrashGuard.cpp | 13 - gfx/src/DriverCrashGuard.h | 12 - gfx/thebes/DeviceManagerDx.cpp | 2 - gfx/thebes/gfxFont.cpp | 3 - gfx/thebes/gfxPlatform.cpp | 27 -- gfx/thebes/gfxPlatformFontList.cpp | 10 +- gfx/thebes/gfxWindowsPlatform.cpp | 16 - gfx/thebes/gfxWindowsPlatform.h | 2 - image/Image.h | 2 - image/VectorImage.cpp | 9 - image/VectorImage.h | 2 - ipc/glue/MessageChannel.cpp | 6 - js/src/jsapi.h | 4 - js/src/jsfriendapi.cpp | 11 - js/src/jsfriendapi.h | 3 - js/src/vm/Stopwatch.cpp | 7 - js/xpconnect/src/XPCJSContext.cpp | 21 - js/xpconnect/src/xpcprivate.h | 3 - layout/base/nsDisplayList.cpp | 99 ----- layout/base/nsDisplayList.h | 39 -- layout/base/nsLayoutUtils.cpp | 3 - layout/base/nsPresShell.cpp | 4 - layout/base/nsRefreshDriver.cpp | 38 -- layout/build/nsLayoutCID.h | 3 - layout/build/nsLayoutModule.cpp | 6 - layout/style/ImageLoader.cpp | 3 - .../src/peerconnection/PeerConnectionImpl.cpp | 22 - .../src/peerconnection/PeerConnectionImpl.h | 5 - netwerk/base/BackgroundFileSaver.cpp | 13 - netwerk/base/BackgroundFileSaver.h | 9 - netwerk/base/nsIOService.cpp | 14 - netwerk/base/nsIOService.h | 13 - netwerk/base/nsLoadGroup.cpp | 94 ----- netwerk/base/nsLoadGroup.h | 11 - netwerk/base/nsSocketTransport2.cpp | 90 +---- netwerk/base/nsSocketTransport2.h | 9 +- netwerk/base/nsSocketTransportService2.cpp | 68 +--- netwerk/base/nsSocketTransportService2.h | 17 +- netwerk/base/nsUDPSocket.cpp | 11 - netwerk/base/nsUDPSocket.h | 2 - netwerk/cache2/CacheStorageService.cpp | 98 ----- netwerk/cache2/CacheStorageService.h | 12 - netwerk/cookie/nsCookieService.cpp | 20 - netwerk/cookie/nsCookieService.h | 1 - netwerk/dns/nsHostResolver.cpp | 2 - netwerk/protocol/http/Http2Stream.cpp | 10 +- netwerk/protocol/http/HttpBaseChannel.cpp | 10 - netwerk/protocol/http/nsHttpChannel.cpp | 55 --- netwerk/protocol/http/nsHttpChannel.h | 3 - netwerk/protocol/http/nsHttpConnectionMgr.cpp | 48 --- netwerk/protocol/http/nsHttpConnectionMgr.h | 1 - netwerk/protocol/http/nsHttpHandler.cpp | 16 - netwerk/protocol/http/nsHttpHandler.h | 6 +- security/certverifier/CertVerifier.cpp | 41 +- security/certverifier/CertVerifier.h | 19 - security/certverifier/NSSCertDBTrustDomain.cpp | 5 +- security/certverifier/NSSCertDBTrustDomain.h | 2 - security/manager/ssl/PublicKeyPinningService.cpp | 47 +-- security/manager/ssl/PublicKeyPinningService.h | 3 +- .../manager/ssl/RootCertificateTelemetryUtils.cpp | 90 ----- .../manager/ssl/RootCertificateTelemetryUtils.h | 30 -- security/manager/ssl/SSLServerCertVerification.cpp | 450 +-------------------- security/manager/ssl/moz.build | 1 - security/manager/ssl/nsKeygenHandler.cpp | 10 - security/manager/ssl/nsNSSCallbacks.cpp | 47 --- security/manager/ssl/nsNSSComponent.cpp | 17 - security/manager/ssl/nsNSSIOLayer.cpp | 93 ----- toolkit/components/alerts/nsXULAlerts.cpp | 15 - .../components/downloads/ApplicationReputation.cpp | 8 - .../perfmonitoring/nsPerformanceStats.cpp | 16 - .../components/perfmonitoring/nsPerformanceStats.h | 15 - toolkit/components/places/Database.cpp | 2 +- toolkit/components/places/Helpers.cpp | 7 - toolkit/components/places/Helpers.h | 21 - toolkit/components/places/nsNavHistory.cpp | 4 +- .../components/telemetry/TelemetryHistogram.cpp | 32 -- .../nsUrlClassifierStreamUpdater.cpp | 110 ----- xpcom/base/nsCycleCollector.cpp | 4 - 134 files changed, 68 insertions(+), 3422 deletions(-) diff --git a/accessible/base/Statistics.h b/accessible/base/Statistics.h deleted file mode 100644 index f5a9a85..0000000 --- a/accessible/base/Statistics.h +++ /dev/null @@ -1,39 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef A11Y_STATISTICS_H_ -#define A11Y_STATISTICS_H_ - -#include "mozilla/Telemetry.h" - -namespace mozilla { -namespace a11y { -namespace statistics { - - inline void A11yInitialized() - { /* STUB */ } - - inline void A11yConsumers(uint32_t aConsumer) - { /* STUB */ } - - /** - * Report that ISimpleDOM* has been used. - */ - inline void ISimpleDOMUsed() - { /* STUB */ } - - /** - * Report that IAccessibleTable has been used. - */ - inline void IAccessibleTableUsed() - { /* STUB */ } - -} // namespace statistics -} // namespace a11y -} // namespace mozilla - -#endif - diff --git a/accessible/base/nsAccessibilityService.cpp b/accessible/base/nsAccessibilityService.cpp index 46d4dde..90d54e3 100644 --- a/accessible/base/nsAccessibilityService.cpp +++ b/accessible/base/nsAccessibilityService.cpp @@ -32,7 +32,6 @@ #include "RootAccessibleWrap.h" #endif #include "States.h" -#include "Statistics.h" #include "TextLeafAccessibleWrap.h" #include "TreeWalker.h" #include "xpcAccessibleApplication.h" @@ -1288,8 +1287,6 @@ nsAccessibilityService::Init() if (XRE_IsParentProcess()) PlatformInit(); - statistics::A11yInitialized(); - return true; } diff --git a/accessible/windows/ia2/ia2AccessibleTable.cpp b/accessible/windows/ia2/ia2AccessibleTable.cpp index a99f72d..cf0c0f3 100644 --- a/accessible/windows/ia2/ia2AccessibleTable.cpp +++ b/accessible/windows/ia2/ia2AccessibleTable.cpp @@ -13,7 +13,6 @@ #include "AccessibleWrap.h" #include "IUnknownImpl.h" -#include "Statistics.h" #include "TableAccessible.h" #include "nsCOMPtr.h" @@ -32,7 +31,6 @@ ia2AccessibleTable::QueryInterface(REFIID iid, void** ppv) *ppv = nullptr; if (IID_IAccessibleTable == iid) { - statistics::IAccessibleTableUsed(); *ppv = static_cast<IAccessibleTable*>(this); (reinterpret_cast<IUnknown*>(*ppv))->AddRef(); return S_OK; diff --git a/accessible/windows/msaa/Compatibility.cpp b/accessible/windows/msaa/Compatibility.cpp index 31026c5..9500e87 100644 --- a/accessible/windows/msaa/Compatibility.cpp +++ b/accessible/windows/msaa/Compatibility.cpp @@ -7,7 +7,6 @@ #include "Compatibility.h" #include "nsWinUtils.h" -#include "Statistics.h" #include "mozilla/Preferences.h" @@ -52,8 +51,6 @@ uint32_t Compatibility::sConsumers = Compatibility::UNKNOWN; void Compatibility::Init() { - // Note we collect some AT statistics/telemetry here for convenience. - HMODULE jawsHandle = ::GetModuleHandleW(L"jhook"); if (jawsHandle) sConsumers |= (IsModuleVersionLessThan(jawsHandle, 8, 2173)) ? @@ -92,15 +89,6 @@ Compatibility::Init() if (sConsumers != Compatibility::UNKNOWN) sConsumers ^= Compatibility::UNKNOWN; - // Gather telemetry - uint32_t temp = sConsumers; - for (int i = 0; temp; i++) { - if (temp & 0x1) - statistics::A11yConsumers(i); - - temp >>= 1; - } - // Turn off new tab switching for Jaws and WE. if (sConsumers & (JAWS | OLDJAWS | WE)) { // Check to see if the pref for disallowing CtrlTab is already set. If so, diff --git a/accessible/windows/msaa/DocAccessibleWrap.cpp b/accessible/windows/msaa/DocAccessibleWrap.cpp index 895fe91..1ef989c 100644 --- a/accessible/windows/msaa/DocAccessibleWrap.cpp +++ b/accessible/windows/msaa/DocAccessibleWrap.cpp @@ -12,7 +12,6 @@ #include "Role.h" #include "RootAccessible.h" #include "sdnDocAccessible.h" -#include "Statistics.h" #include "nsIDocShell.h" #include "nsIInterfaceRequestorUtils.h" @@ -36,7 +35,6 @@ DocAccessibleWrap::~DocAccessibleWrap() IMPL_IUNKNOWN_QUERY_HEAD(DocAccessibleWrap) if (aIID == IID_ISimpleDOMDocument) { - statistics::ISimpleDOMUsed(); *aInstancePtr = static_cast<ISimpleDOMDocument*>(new sdnDocAccessible(this)); static_cast<IUnknown*>(*aInstancePtr)->AddRef(); return S_OK; diff --git a/accessible/windows/msaa/TextLeafAccessibleWrap.cpp b/accessible/windows/msaa/TextLeafAccessibleWrap.cpp index 6f1d193..36126cb 100644 --- a/accessible/windows/msaa/TextLeafAccessibleWrap.cpp +++ b/accessible/windows/msaa/TextLeafAccessibleWrap.cpp @@ -7,13 +7,11 @@ #include "TextLeafAccessibleWrap.h" #include "sdnTextAccessible.h" -#include "Statistics.h" using namespace mozilla::a11y; IMPL_IUNKNOWN_QUERY_HEAD(TextLeafAccessibleWrap) if (aIID == IID_ISimpleDOMText) { - statistics::ISimpleDOMUsed(); *aInstancePtr = static_cast<ISimpleDOMText*>(new sdnTextAccessible(this)); static_cast<IUnknown*>(*aInstancePtr)->AddRef(); return S_OK; diff --git a/devtools/shared/heapsnapshot/HeapSnapshot.cpp b/devtools/shared/heapsnapshot/HeapSnapshot.cpp index b7b20dc..299a96a 100644 --- a/devtools/shared/heapsnapshot/HeapSnapshot.cpp +++ b/devtools/shared/heapsnapshot/HeapSnapshot.cpp @@ -1351,10 +1351,6 @@ class MOZ_STACK_CLASS HeapSnapshotHandler JS::CompartmentSet* compartments; public: - // For telemetry. - uint32_t nodeCount; - uint32_t edgeCount; - HeapSnapshotHandler(CoreDumpWriter& writer, JS::CompartmentSet* compartments) : writer(writer), @@ -1371,8 +1367,6 @@ public: NodeData*, bool first) { - edgeCount++; - // We're only interested in the first time we reach edge.referent, not in // every edge arriving at that node. "But, don't we want to serialize every // edge in the heap graph?" you ask. Don't worry! This edge is still @@ -1386,8 +1380,6 @@ public: if (!ShouldIncludeEdge(compartments, origin, edge, &policy)) return true; - nodeCount++; - if (policy == CoreDumpWriter::EXCLUDE_EDGES) traversal.abandonReferent(); @@ -1402,9 +1394,7 @@ WriteHeapGraph(JSContext* cx, CoreDumpWriter& writer, bool wantNames, JS::CompartmentSet* compartments, - JS::AutoCheckCannotGC& noGC, - uint32_t& outNodeCount, - uint32_t& outEdgeCount) + JS::AutoCheckCannotGC& noGC) { // Serialize the starting node to the core dump. @@ -1424,11 +1414,6 @@ WriteHeapGraph(JSContext* cx, bool ok = traversal.addStartVisited(node) && traversal.traverse(); - if (ok) { - outNodeCount = handler.nodeCount; - outEdgeCount = handler.edgeCount; - } - return ok; } @@ -1562,8 +1547,6 @@ ThreadSafeChromeUtils::SaveHeapSnapshot(GlobalObject& global, bool wantNames = true; CompartmentSet compartments; - uint32_t nodeCount = 0; - uint32_t edgeCount = 0; nsCOMPtr<nsIOutputStream> outputStream = getCoreDumpOutputStream(rv, start, outFilePath); if (NS_WARN_IF(rv.Failed())) @@ -1599,9 +1582,7 @@ ThreadSafeChromeUtils::SaveHeapSnapshot(GlobalObject& global, writer, wantNames, compartments.initialized() ? &compartments : nullptr, - maybeNoGC.ref(), - nodeCount, - edgeCount)) + maybeNoGC.ref())) { rv.Throw(zeroCopyStream.failed() ? zeroCopyStream.result() diff --git a/devtools/shared/heapsnapshot/HeapSnapshot.h b/devtools/shared/heapsnapshot/HeapSnapshot.h index 0428033..12dfa4c 100644 --- a/devtools/shared/heapsnapshot/HeapSnapshot.h +++ b/devtools/shared/heapsnapshot/HeapSnapshot.h @@ -213,22 +213,7 @@ WriteHeapGraph(JSContext* cx, CoreDumpWriter& writer, bool wantNames, JS::CompartmentSet* compartments, - JS::AutoCheckCannotGC& noGC, - uint32_t& outNodeCount, - uint32_t& outEdgeCount); -inline bool -WriteHeapGraph(JSContext* cx, - const JS::ubi::Node& node, - CoreDumpWriter& writer, - bool wantNames, - JS::CompartmentSet* compartments, - JS::AutoCheckCannotGC& noGC) -{ - uint32_t ignoreNodeCount; - uint32_t ignoreEdgeCount; - return WriteHeapGraph(cx, node, writer, wantNames, compartments, noGC, - ignoreNodeCount, ignoreEdgeCount); -} + JS::AutoCheckCannotGC& noGC); // Get the mozilla::MallocSizeOf for the current thread's JSRuntime. MallocSizeOf GetCurrentThreadDebuggerMallocSizeOf(); diff --git a/docshell/base/nsDocShell.cpp b/docshell/base/nsDocShell.cpp index e6fa5a2..7f8a693 100644 --- a/docshell/base/nsDocShell.cpp +++ b/docshell/base/nsDocShell.cpp @@ -27,7 +27,6 @@ #include "mozilla/Preferences.h" #include "mozilla/Services.h" #include "mozilla/StartupTimeline.h" -#include "mozilla/Telemetry.h" #include "mozilla/Unused.h" #include "Navigator.h" #include "URIUtils.h" @@ -194,7 +193,6 @@ #include "nsSandboxFlags.h" #include "nsXULAppAPI.h" #include "nsDOMNavigationTiming.h" -#include "nsISecurityUITelemetry.h" #include "nsIAppsService.h" #include "nsDSURIContentListener.h" #include "nsDocShellLoadTypes.h" @@ -4985,15 +4983,6 @@ nsDocShell::DisplayLoadError(nsresult aError, nsIURI* aURI, cssClass.AssignLiteral("badStsCert"); } - uint32_t bucketId; - if (isStsHost) { - // measuring STS separately allows us to measure click through - // rates easily - bucketId = nsISecurityUITelemetry::WARNING_BAD_CERT_TOP_STS; - } else { - bucketId = nsISecurityUITelemetry::WARNING_BAD_CERT_TOP; - } - // See if an alternate cert error page is registered nsAdoptingCString alternateErrorPage = Preferences::GetCString("security.alternate_certificate_error_page"); @@ -5021,23 +5010,12 @@ nsDocShell::DisplayLoadError(nsresult aError, nsIURI* aURI, errorPage.Assign(alternateErrorPage); } - uint32_t bucketId; - bool sendTelemetry = false; if (NS_ERROR_PHISHING_URI == aError) { - sendTelemetry = true; error.AssignLiteral("deceptiveBlocked"); - bucketId = IsFrame() ? nsISecurityUITelemetry::WARNING_PHISHING_PAGE_FRAME - : nsISecurityUITelemetry::WARNING_PHISHING_PAGE_TOP; } else if (NS_ERROR_MALWARE_URI == aError) { - sendTelemetry = true; error.AssignLiteral("malwareBlocked"); - bucketId = IsFrame() ? nsISecurityUITelemetry::WARNING_MALWARE_PAGE_FRAME - : nsISecurityUITelemetry::WARNING_MALWARE_PAGE_TOP; } else if (NS_ERROR_UNWANTED_URI == aError) { - sendTelemetry = true; error.AssignLiteral("unwantedBlocked"); - bucketId = IsFrame() ? nsISecurityUITelemetry::WARNING_UNWANTED_PAGE_FRAME - : nsISecurityUITelemetry::WARNING_UNWANTED_PAGE_TOP; } cssClass.AssignLiteral("blacklist"); diff --git a/dom/base/nsDOMWindowUtils.cpp b/dom/base/nsDOMWindowUtils.cpp index 291df5f..2ab5937 100644 --- a/dom/base/nsDOMWindowUtils.cpp +++ b/dom/base/nsDOMWindowUtils.cpp @@ -4033,8 +4033,6 @@ nsDOMWindowUtils::ForceUseCounterFlush(nsIDOMNode *aNode) if (nsCOMPtr<nsIDocument> doc = do_QueryInterface(aNode)) { mozilla::css::ImageLoader* loader = doc->StyleImageLoader(); loader->FlushUseCounters(); - - static_cast<nsDocument*>(doc.get())->ReportUseCounters(); return NS_OK; } diff --git a/dom/base/nsDocument.cpp b/dom/base/nsDocument.cpp index e779c06..14de65c 100644 --- a/dom/base/nsDocument.cpp +++ b/dom/base/nsDocument.cpp @@ -1395,63 +1395,6 @@ nsDocument::~nsDocument() NS_ASSERTION(!mIsShowing, "Destroying a currently-showing document"); - if (IsTopLevelContentDocument()) { - //don't report for about: pages - if (!IsAboutPage()) { - // Record the page load - uint32_t pageLoaded = 1; - Accumulate(Telemetry::MIXED_CONTENT_UNBLOCK_COUNTER, pageLoaded); - // Record the mixed content status of the docshell in Telemetry - enum { - NO_MIXED_CONTENT = 0, // There is no Mixed Content on the page - MIXED_DISPLAY_CONTENT = 1, // The page attempted to load Mixed Display Content - MIXED_ACTIVE_CONTENT = 2, // The page attempted to load Mixed Active Content - MIXED_DISPLAY_AND_ACTIVE_CONTENT = 3 // The page attempted to load Mixed Display & Mixed Active Content - }; - - bool mixedActiveLoaded = GetHasMixedActiveContentLoaded(); - bool mixedActiveBlocked = GetHasMixedActiveContentBlocked(); - - bool mixedDisplayLoaded = GetHasMixedDisplayContentLoaded(); - bool mixedDisplayBlocked = GetHasMixedDisplayContentBlocked(); - - bool hasMixedDisplay = (mixedDisplayBlocked || mixedDisplayLoaded); - bool hasMixedActive = (mixedActiveBlocked || mixedActiveLoaded); - - uint32_t mixedContentLevel = NO_MIXED_CONTENT; - if (hasMixedDisplay && hasMixedActive) { - mixedContentLevel = MIXED_DISPLAY_AND_ACTIVE_CONTENT; - } else if (hasMixedActive){ - mixedContentLevel = MIXED_ACTIVE_CONTENT; - } else if (hasMixedDisplay) { - mixedContentLevel = MIXED_DISPLAY_CONTENT; - } - Accumulate(Telemetry::MIXED_CONTENT_PAGE_LOAD, mixedContentLevel); - - // record mixed object subrequest telemetry - if (mHasMixedContentObjectSubrequest) { - /* mixed object subrequest loaded on page*/ - Accumulate(Telemetry::MIXED_CONTENT_OBJECT_SUBREQUEST, 1); - } else { - /* no mixed object subrequests loaded on page*/ - Accumulate(Telemetry::MIXED_CONTENT_OBJECT_SUBREQUEST, 0); - } - - // record CSP telemetry on this document - if (mHasCSP) { - Accumulate(Telemetry::CSP_DOCUMENTS_COUNT, 1); - } - if (mHasUnsafeInlineCSP) { - Accumulate(Telemetry::CSP_UNSAFE_INLINE_DOCUMENTS_COUNT, 1); - } - if (mHasUnsafeEvalCSP) { - Accumulate(Telemetry::CSP_UNSAFE_EVAL_DOCUMENTS_COUNT, 1); - } - } - } - - ReportUseCounters(); - mInDestructor = true; mInUnlinkOrDeletion = true; @@ -12353,23 +12296,6 @@ nsIDocument::InlineScriptAllowedByCSP() return allowsInlineScript; } -static bool -MightBeAboutOrChromeScheme(nsIURI* aURI) -{ - MOZ_ASSERT(aURI); - bool isAbout = true; - bool isChrome = true; - aURI->SchemeIs("about", &isAbout); - aURI->SchemeIs("chrome", &isChrome); - return isAbout || isChrome; -} - -void -nsDocument::ReportUseCounters() -{ -/* STUB */ -} - void nsDocument::AddIntersectionObserver(DOMIntersectionObserver* aObserver) { diff --git a/dom/base/nsDocument.h b/dom/base/nsDocument.h index d2f97a3..95fd575 100644 --- a/dom/base/nsDocument.h +++ b/dom/base/nsDocument.h @@ -774,8 +774,6 @@ public: virtual nsViewportInfo GetViewportInfo(const mozilla::ScreenIntSize& aDisplaySize) override; - void ReportUseCounters(); - virtual void AddIntersectionObserver( mozilla::dom::DOMIntersectionObserver* aObserver) override; virtual void RemoveIntersectionObserver( @@ -1449,14 +1447,6 @@ public: // 'style-sheet-applicable-state-changed' notification. bool mSSApplicableStateNotificationPending:1; - // Whether we have reported use counters for this document with Telemetry yet. - // Normally this is only done at document destruction time, but for image - // documents (SVG documents) that are not guaranteed to be destroyed, we - // report use counters when the image cache no longer has any imgRequestProxys - // pointing to them. We track whether we ever reported use counters so - // that we only report them once for the document. - bool mReportedUseCounters:1; - // Whether we have filled our pres shell's style set with the document's // additional sheets and sheets from the nsStyleSheetService. bool mStyleSetFilled:1; diff --git a/dom/base/nsFrameMessageManager.cpp b/dom/base/nsFrameMessageManager.cpp index f173678..f4c4ca0 100644 --- a/dom/base/nsFrameMessageManager.cpp +++ b/dom/base/nsFrameMessageManager.cpp @@ -706,12 +706,6 @@ nsFrameMessageManager::SendRpcMessage(const nsAString& aMessageName, static bool AllowMessage(size_t aDataLength, const nsAString& aMessageName) { - static const size_t kMinTelemetryMessageSize = 8192; - - if (aDataLength < kMinTelemetryMessageSize) { - return true; - } - NS_ConvertUTF16toUTF8 messageName(aMessageName); messageName.StripChars("0123456789"); diff --git a/dom/base/nsGlobalWindow.cpp b/dom/base/nsGlobalWindow.cpp index 677e1a0..de2ebde 100644 --- a/dom/base/nsGlobalWindow.cpp +++ b/dom/base/nsGlobalWindow.cpp @@ -288,7 +288,6 @@ static bool gMouseDown = false; static bool gDragServiceDisabled = false; static FILE *gDumpFile = nullptr; static uint32_t gSerialCounter = 0; -static TimeStamp gLastRecordedRecentTimeouts; #define STATISTICS_INTERVAL (30 * PR_MSEC_PER_SEC) #ifdef DEBUG_jst @@ -1518,7 +1517,6 @@ nsGlobalWindow::nsGlobalWindow(nsGlobalWindow *aOuterWindow) mIsPopupSpam(false), mBlockScriptedClosingFlag(false), mWasOffline(false), - mHasHadSlowScript(false), mNotifyIdleObserversIdleOnThaw(false), mNotifyIdleObserversActiveOnThaw(false), mCreatingInnerWindow(false), @@ -11542,8 +11540,6 @@ nsGlobalWindow::ShowSlowScriptDialog() unsigned lineno; bool hasFrame = JS::DescribeScriptedCaller(cx, &filename, &lineno); - mHasHadSlowScript = true; - if (XRE_IsContentProcess() && ProcessHangMonitor::Get()) { ProcessHangMonitor::SlowScriptAction action; @@ -13399,13 +13395,6 @@ nsGlobalWindow::RunTimeout(Timeout* aTimeout) return; } - // Record telemetry information about timers set recently. - TimeDuration recordingInterval = TimeDuration::FromMilliseconds(STATISTICS_INTERVAL); - if (gLastRecordedRecentTimeouts.IsNull() || - now - gLastRecordedRecentTimeouts > recordingInterval) { - gLastRecordedRecentTimeouts = now; - } - // Insert a dummy timeout into the list of timeouts between the // portion of the list that we are about to process now and those // timeouts that will be processed in a future call to diff --git a/dom/base/nsGlobalWindow.h b/dom/base/nsGlobalWindow.h index 1cb825a..1f42089 100644 --- a/dom/base/nsGlobalWindow.h +++ b/dom/base/nsGlobalWindow.h @@ -1780,11 +1780,6 @@ protected: // Window offline status. Checked to see if we need to fire offline event bool mWasOffline : 1; - // Represents whether the inner window's page has had a slow script notice. - // Only used by inner windows; will always be false for outer windows. - // This is used to implement Telemetry measures such as SLOW_SCRIPT_PAGE_COUNT. - bool mHasHadSlowScript : 1; - // Track what sorts of events we need to fire when thawed bool mNotifyIdleObserversIdleOnThaw : 1; bool mNotifyIdleObserversActiveOnThaw : 1; diff --git a/dom/base/nsObjectLoadingContent.cpp b/dom/base/nsObjectLoadingContent.cpp index 709c7aa..c1b7322 100644 --- a/dom/base/nsObjectLoadingContent.cpp +++ b/dom/base/nsObjectLoadingContent.cpp @@ -1582,7 +1582,6 @@ nsObjectLoadingContent::MaybeRewriteYoutubeEmbed(nsIURI* aURI, nsIURI* aBaseURI, } } - // If we're pref'd off, return after telemetry has been logged. if (!Preferences::GetBool(kPrefYoutubeRewrite)) { return; } diff --git a/dom/geolocation/nsGeolocation.cpp b/dom/geolocation/nsGeolocation.cpp index 244018e..846e7ff 100644 --- a/dom/geolocation/nsGeolocation.cpp +++ b/dom/geolocation/nsGeolocation.cpp @@ -7,7 +7,6 @@ #include "nsXULAppAPI.h" #include "mozilla/dom/ContentChild.h" -#include "mozilla/Telemetry.h" #include "mozilla/UniquePtr.h" #include "nsGeolocation.h" @@ -70,7 +69,6 @@ class nsGeolocationRequest final GeoPositionCallback aCallback, GeoPositionErrorCallback aErrorCallback, UniquePtr<PositionOptions>&& aOptions, - uint8_t aProtocolType, bool aWatchPositionRequest = false, int32_t aWatchId = 0); @@ -119,7 +117,6 @@ class nsGeolocationRequest final int32_t mWatchId; bool mShutdown; nsCOMPtr<nsIContentPermissionRequester> mRequester; - uint8_t mProtocolType; }; static UniquePtr<PositionOptions> @@ -287,7 +284,6 @@ nsGeolocationRequest::nsGeolocationRequest(Geolocation* aLocator, GeoPositionCallback aCallback, GeoPositionErrorCallback aErrorCallback, UniquePtr<PositionOptions>&& aOptions, - uint8_t aProtocolType, bool aWatchPositionRequest, int32_t aWatchId) : mIsWatchPositionRequest(aWatchPositionRequest), @@ -296,8 +292,7 @@ nsGeolocationRequest::nsGeolocationRequest(Geolocation* aLocator, mOptions(Move(aOptions)), mLocator(aLocator), mWatchId(aWatchId), - mShutdown(false), - mProtocolType(aProtocolType) + mShutdown(false) { if (nsCOMPtr<nsPIDOMWindowInner> win = do_QueryReferent(mLocator->GetOwner())) { @@ -949,8 +944,7 @@ NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(Geolocation, mPendingRequests) Geolocation::Geolocation() -: mProtocolType(ProtocolType::OTHER) -, mLastWatchId(0) +: mLastWatchId(0) { } @@ -982,23 +976,6 @@ Geolocation::Init(nsPIDOMWindowInner* aContentDom) nsCOMPtr<nsIURI> uri; nsresult rv = mPrincipal->GetURI(getter_AddRefs(uri)); NS_ENSURE_SUCCESS(rv, rv); - - if (uri) { - bool isHttp; - rv = uri->SchemeIs("http", &isHttp); - NS_ENSURE_SUCCESS(rv, rv); - - bool isHttps; - rv = uri->SchemeIs("https", &isHttps); - NS_ENSURE_SUCCESS(rv, rv); - - // Store the protocol to send via telemetry later. - if (isHttp) { - mProtocolType = ProtocolType::HTTP; - } else if (isHttps) { - mProtocolType = ProtocolType::HTTPS; - } - } } // If no aContentDom was passed into us, we are being used @@ -1185,7 +1162,7 @@ Geolocation::GetCurrentPosition(GeoPositionCallback callback, RefPtr<nsGeolocationRequest> request = new nsGeolocationRequest(this, Move(callback), Move(errorCallback), - Move(options), static_cast<uint8_t>(mProtocolType), + Move(options), false); if (!sGeoEnabled) { @@ -1263,7 +1240,7 @@ Geolocation::WatchPosition(GeoPositionCallback aCallback, RefPtr<nsGeolocationRequest> request = new nsGeolocationRequest(this, Move(aCallback), Move(aErrorCallback), Move(aOptions), - static_cast<uint8_t>(mProtocolType), true, *aRv); + true, *aRv); if (!sGeoEnabled) { nsCOMPtr<nsIRunnable> ev = new RequestAllowEvent(false, request); diff --git a/dom/geolocation/nsGeolocation.h b/dom/geolocation/nsGeolocation.h index 0bc527e..0bcc587 100644 --- a/dom/geolocation/nsGeolocation.h +++ b/dom/geolocation/nsGeolocation.h @@ -202,12 +202,6 @@ private: // where the content was loaded from nsCOMPtr<nsIPrincipal> mPrincipal; - // the protocols we want to measure - enum class ProtocolType: uint8_t { OTHER, HTTP, HTTPS }; - - // the protocol used to load the content - ProtocolType mProtocolType; - // owning back pointer. RefPtr<nsGeolocationService> mService; diff --git a/dom/html/HTMLFormElement.cpp b/dom/html/HTMLFormElement.cpp index 0393ed3..6bea19a 100644 --- a/dom/html/HTMLFormElement.cpp +++ b/dom/html/HTMLFormElement.cpp @@ -51,7 +51,6 @@ #include "nsIWebProgress.h" #include "nsIDocShell.h" #include "nsIPrompt.h" -#include "nsISecurityUITelemetry.h" #include "nsIStringBundle.h" // radio buttons @@ -954,8 +953,6 @@ HTMLFormElement::DoSecureToInsecureSubmitCheck(nsIURI* aActionURL, return rv; } *aCancelSubmit = (buttonPressed == 1); - uint32_t telemetryBucket = - nsISecurityUITelemetry::WARNING_CONFIRM_POST_TO_INSECURE_FROM_SECURE; return NS_OK; } diff --git a/dom/html/HTMLImageElement.cpp b/dom/html/HTMLImageElement.cpp index 4b2e7a0..fab1cde 100644 --- a/dom/html/HTMLImageElement.cpp +++ b/dom/html/HTMLImageElement.cpp @@ -1345,8 +1345,6 @@ HTMLImageElement::FlushUseCounters() nsCOMPtr<imgIContainer> container; request->GetImage(getter_AddRefs(container)); - - static_cast<image::Image*>(container.get())->ReportUseCounters(); } } // namespace dom diff --git a/dom/html/HTMLMediaElement.cpp b/dom/html/HTMLMediaElement.cpp index 6171e17..3b19d42 100644 --- a/dom/html/HTMLMediaElement.cpp +++ b/dom/html/HTMLMediaElement.cpp @@ -1037,14 +1037,6 @@ void HTMLMediaElement::ShutdownDecoder() void HTMLMediaElement::AbortExistingLoads() { -#ifdef MOZ_EME - // If there is no existing decoder then we don't have anything to - // report. This prevents reporting the initial load from an - // empty video element as a failed EME load. - if (mDecoder) { - ReportEMETelemetry(); - } -#endif // Abort any already-running instance of the resource selection algorithm. mLoadWaitStatus = NOT_WAITING; @@ -1900,7 +1892,6 @@ NS_IMETHODIMP HTMLMediaElement::GetCurrentTime(double* aCurrentTime) void HTMLMediaElement::FastSeek(double aTime, ErrorResult& aRv) { - LOG(LogLevel::Debug, ("Reporting telemetry VIDEO_FASTSEEK_USED")); RefPtr<Promise> tobeDropped = Seek(aTime, SeekTarget::PrevSyncPoint, aRv); } @@ -3648,191 +3639,6 @@ nsresult HTMLMediaElement::BindToTree(nsIDocument* aDocument, nsIContent* aParen return rv; } -/* static */ -void HTMLMediaElement::VideoDecodeSuspendTimerCallback(nsITimer* aTimer, void* aClosure) -{ - MOZ_ASSERT(NS_IsMainThread()); - auto element = static_cast<HTMLMediaElement*>(aClosure); - element->mVideoDecodeSuspendTime.Start(); - element->mVideoDecodeSuspendTimer = nullptr; -} - -void HTMLMediaElement::HiddenVideoStart() -{ - MOZ_ASSERT(NS_IsMainThread()); - mHiddenPlayTime.Start(); - if (mVideoDecodeSuspendTimer) { - // Already started, just keep it running. - return; - } - mVideoDecodeSuspendTimer = do_CreateInstance("@mozilla.org/timer;1"); - mVideoDecodeSuspendTimer->InitWithNamedFuncCallback( - VideoDecodeSuspendTimerCallback, this, - MediaPrefs::MDSMSuspendBackgroundVideoDelay(), nsITimer::TYPE_ONE_SHOT, - "HTMLMediaElement::VideoDecodeSuspendTimerCallback"); -} - -void HTMLMediaElement::HiddenVideoStop() -{ - MOZ_ASSERT(NS_IsMainThread()); - mHiddenPlayTime.Pause(); - mVideoDecodeSuspendTime.Pause(); - if (!mVideoDecodeSuspendTimer) { - return; - } - mVideoDecodeSuspendTimer->Cancel(); - mVideoDecodeSuspendTimer = nullptr; -} - -#ifdef MOZ_EME -void -HTMLMediaElement::ReportEMETelemetry() -{ - // Report telemetry for EME videos when a page is unloaded. - NS_ASSERTION(NS_IsMainThread(), "Should be on main thread."); - if (mIsEncrypted && Preferences::GetBool("media.eme.enabled")) { - LOG(LogLevel::Debug, ("%p VIDEO_EME_PLAY_SUCCESS = %s", - this, mLoadedDataFired ? "true" : "false")); - } -} -#endif - -void -HTMLMediaElement::ReportTelemetry() -{ - // Report telemetry for videos when a page is unloaded. We - // want to know data on what state the video is at when - // the user has exited. - enum UnloadedState { - ENDED = 0, - PAUSED = 1, - STALLED = 2, - SEEKING = 3, - OTHER = 4 - }; - - UnloadedState state = OTHER; - if (Seeking()) { - state = SEEKING; - } - else if (Ended()) { - state = ENDED; - } - else if (Paused()) { - state = PAUSED; - } - else { - // For buffering we check if the current playback position is at the end - // of a buffered range, within a margin of error. We also consider to be - // buffering if the last frame status was buffering and the ready state is - // HAVE_CURRENT_DATA to account for times where we are in a buffering state - // regardless of what actual data we have buffered. - bool stalled = false; - RefPtr<TimeRanges> ranges = Buffered(); - const double errorMargin = 0.05; - double t = CurrentTime(); - TimeRanges::index_type index = ranges->Find(t, errorMargin); - ErrorResult ignore; - stalled = index != TimeRanges::NoIndex && - (ranges->End(index, ignore) - t) < errorMargin; - stalled |= mDecoder && NextFrameStatus() == MediaDecoderOwner::NEXT_FRAME_UNAVAILABLE_BUFFERING && - mReadyState == HTMLMediaElement::HAVE_CURRENT_DATA; - if (stalled) { - state = STALLED; - } - } - - LOG(LogLevel::Debug, ("%p VIDEO_UNLOAD_STATE = %d", this, state)); - - FrameStatisticsData data; - - if (HTMLVideoElement* vid = HTMLVideoElement::FromContentOrNull(this)) { - FrameStatistics* stats = vid->GetFrameStatistics(); - if (stats) { - data = stats->GetFrameStatisticsData(); - if (data.mParsedFrames) { - MOZ_ASSERT(data.mDroppedFrames <= data.mParsedFrames); - // Dropped frames <= total frames, so 'percentage' cannot be higher than - // 100 and therefore can fit in a uint32_t (that Telemetry takes). - uint32_t percentage = 100 * data.mDroppedFrames / data.mParsedFrames; - LOG(LogLevel::Debug, - ("Reporting telemetry DROPPED_FRAMES_IN_VIDEO_PLAYBACK")); - } - } - } - - if (mMediaInfo.HasVideo() && - mMediaInfo.mVideo.mImage.height > 0) { - // We have a valid video. - double playTime = mPlayTime.Total(); - double hiddenPlayTime = mHiddenPlayTime.Total(); - double videoDecodeSuspendTime = mVideoDecodeSuspendTime.Total(); - - LOG(LogLevel::Debug, ("%p VIDEO_PLAY_TIME_MS = %f", this, playTime)); - - LOG(LogLevel::Debug, ("%p VIDEO_HIDDEN_PLAY_TIME_MS = %f", this, hiddenPlayTime)); - - if (playTime > 0.0) { - // We have actually played something -> Report some valid-video telemetry. - - // Keyed by audio+video or video alone, and by a resolution range. - nsCString key(mMediaInfo.HasAudio() ? "AV," : "V,"); - static const struct { int32_t mH; const char* mRes; } sResolutions[] = { - { 240, "0<h<=240" }, - { 480, "240<h<=480" }, - { 576, "480<h<=576" }, - { 720, "576<h<=720" }, - { 1080, "720<h<=1080" }, - { 2160, "1080<h<=2160" } - }; - const char* resolution = "h>2160"; - int32_t height = mMediaInfo.mVideo.mImage.height; - for (const auto& res : sResolutions) { - if (height <= res.mH) { - resolution = res.mRes; - break; - } - } - key.AppendASCII(resolution); - - uint32_t hiddenPercentage = uint32_t(hiddenPlayTime / playTime * 100.0 + 0.5); - LOG(LogLevel::Debug, ("%p VIDEO_HIDDEN_PLAY_TIME_PERCENTAGE = %u, keys: '%s' and 'All'", - this, hiddenPercentage, key.get())); - - uint32_t videoDecodeSuspendPercentage = - uint32_t(videoDecodeSuspendTime / playTime * 100.0 + 0.5); - LOG(LogLevel::Debug, ("%p VIDEO_INFERRED_DECODE_SUSPEND_PERCENTAGE = %u, keys: '%s' and 'All'", - this, videoDecodeSuspendPercentage, key.get())); - - if (data.mInterKeyframeCount != 0) { - uint32_t average_ms = - uint32_t(std::min<uint64_t>(double(data.mInterKeyframeSum_us) - / double(data.mInterKeyframeCount) - / 1000.0 - + 0.5, - UINT32_MAX)); - LOG(LogLevel::Debug, ("%p VIDEO_INTER_KEYFRAME_AVERAGE_MS = %u, keys: '%s' and 'All'", - this, average_ms, key.get())); - - uint32_t max_ms = - uint32_t(std::min<uint64_t>((data.mInterKeyFrameMax_us + 500) / 1000, - UINT32_MAX)); - LOG(LogLevel::Debug, ("%p VIDEO_INTER_KEYFRAME_MAX_MS = %u, keys: '%s' and 'All'", - this, max_ms, key.get())); - } else { - // Here, we have played *some* of the video, but didn't get more than 1 - // keyframe. Report '0' if we have played for longer than the video- - // decode-suspend delay (showing recovery would be difficult). - uint32_t suspendDelay_ms = MediaPrefs::MDSMSuspendBackgroundVideoDelay(); - if (uint32_t(playTime * 1000.0) > suspendDelay_ms) { - LOG(LogLevel::Debug, ("%p VIDEO_INTER_KEYFRAME_MAX_MS = 0 (only 1 keyframe), keys: '%s' and 'All'", - this, key.get())); - } - } - } - } -} - void HTMLMediaElement::UnbindFromTree(bool aDeep, bool aNullParent) { @@ -5312,19 +5118,6 @@ nsresult HTMLMediaElement::DispatchAsyncEvent(const nsAString& aName) nsCOMPtr<nsIRunnable> event = new nsAsyncEventRunner(aName, this); NS_DispatchToMainThread(event); - if ((aName.EqualsLiteral("play") || aName.EqualsLiteral("playing"))) { - mPlayTime.Start(); - if (IsHidden()) { - HiddenVideoStart(); - } - } else if (aName.EqualsLiteral("waiting")) { - mPlayTime.Pause(); - HiddenVideoStop(); - } else if (aName.EqualsLiteral("pause")) { - mPlayTime.Pause(); - HiddenVideoStop(); - } - return NS_OK; } @@ -5450,11 +5243,6 @@ void HTMLMediaElement::SuspendOrResumeElement(bool aPauseElement, bool aSuspendE UpdateSrcMediaStreamPlaying(); UpdateAudioChannelPlayingState(); if (aPauseElement) { - ReportTelemetry(); -#ifdef MOZ_EME - ReportEMETelemetry(); -#endif - #ifdef MOZ_EME // For EME content, we may force destruction of the CDM client (and CDM // instance if this is the last client for that CDM instance) and @@ -5506,13 +5294,6 @@ bool HTMLMediaElement::IsBeingDestroyed() void HTMLMediaElement::NotifyOwnerDocumentActivityChanged() { bool visible = !IsHidden(); - if (visible) { - // Visible -> Just pause hidden play time (no-op if already paused). - HiddenVideoStop(); - } else if (mPlayTime.IsStarted()) { - // Not visible, play time is running -> Start hidden play time if needed. - HiddenVideoStart(); - } if (mDecoder && !IsBeingDestroyed()) { mDecoder->NotifyOwnerActivityChanged(visible); @@ -6288,18 +6069,10 @@ HTMLMediaElement::OnVisibilityChange(Visibility aNewVisibility) break; } case Visibility::APPROXIMATELY_NONVISIBLE: { - if (mPlayTime.IsStarted()) { - // Not visible, play time is running -> Start hidden play time if needed. - HiddenVideoStart(); - } - mDecoder->NotifyOwnerActivityChanged(false); break; } case Visibility::APPROXIMATELY_VISIBLE: { - // Visible -> Just pause hidden play time (no-op if already paused). - HiddenVideoStop(); - mDecoder->NotifyOwnerActivityChanged(true); break; } diff --git a/dom/html/HTMLMediaElement.h b/dom/html/HTMLMediaElement.h index af944a3..3e6cb51 100644 --- a/dom/html/HTMLMediaElement.h +++ b/dom/html/HTMLMediaElement.h @@ -1195,29 +1195,6 @@ protected: return isPaused; } - /** - * Video has been playing while hidden and, if feature was enabled, would - * trigger suspending decoder. - * Used to track hidden-video-decode-suspend telemetry. - */ - static void VideoDecodeSuspendTimerCallback(nsITimer* aTimer, void* aClosure); - /** - * Video is now both: playing and hidden. - * Used to track hidden-video telemetry. - */ - void HiddenVideoStart(); - /** - * Video is not playing anymore and/or has become visible. - * Used to track hidden-video telemetry. - */ - void HiddenVideoStop(); - -#ifdef MOZ_EME - void ReportEMETelemetry(); -#endif - - void ReportTelemetry(); - // Check the permissions for audiochannel. bool CheckAudioChannelPermissions(const nsAString& aType); @@ -1688,65 +1665,7 @@ protected: // before attaching to the DOM tree. bool mUnboundFromTree = false; -public: - // Helper class to measure times for MSE telemetry stats - class TimeDurationAccumulator - { - public: - TimeDurationAccumulator() - : mCount(0) - {} - void Start() - { - if (IsStarted()) { - return; - } - mStartTime = TimeStamp::Now(); - } - void Pause() - { - if (!IsStarted()) { - return; - } - mSum += (TimeStamp::Now() - mStartTime); - mCount++; - mStartTime = TimeStamp(); - } - bool IsStarted() const - { - return !mStartTime.IsNull(); - } - double Total() const - { - if (!IsStarted()) { - return mSum.ToSeconds(); - } - // Add current running time until now, but keep it running. - return (mSum + (TimeStamp::Now() - mStartTime)).ToSeconds(); - } - uint32_t Count() const - { - if (!IsStarted()) { - return mCount; - } - // Count current run in this report, without increasing the stored count. - return mCount + 1; - } - private: - TimeStamp mStartTime; - TimeDuration mSum; - uint32_t mCount; - }; private: - // Total time a video has spent playing. - TimeDurationAccumulator mPlayTime; - - // Total time a video has spent playing while hidden. - TimeDurationAccumulator mHiddenPlayTime; - - // Total time a video has (or would have) spent in video-decode-suspend mode. - TimeDurationAccumulator mVideoDecodeSuspendTime; - // Indicates if user has interacted with the element. // Used to block autoplay when disabled. bool mHasUserInteraction; diff --git a/dom/html/TextTrackManager.cpp b/dom/html/TextTrackManager.cpp index cc14858..7f9d327 100644 --- a/dom/html/TextTrackManager.cpp +++ b/dom/html/TextTrackManager.cpp @@ -118,7 +118,6 @@ TextTrackManager::TextTrackManager(HTMLMediaElement *aMediaElement) , mTimeMarchesOnDispatched(false) , mUpdateCueDisplayDispatched(false) , performedTrackSelection(false) - , mCueTelemetryReported(false) , mShutdown(false) { nsISupports* parentObject = @@ -170,7 +169,6 @@ TextTrackManager::AddTextTrack(TextTrackKind aKind, const nsAString& aLabel, mTextTracks->AddTextTrack(aKind, aLabel, aLanguage, aMode, aReadyState, aTextTrackSource, CompareTextTracks(mMediaElement)); AddCues(track); - ReportTelemetryForTrack(track); if (aTextTrackSource == TextTrackSource::Track) { RefPtr<nsIRunnable> task = @@ -190,7 +188,6 @@ TextTrackManager::AddTextTrack(TextTrack* aTextTrack) WEBVTT_LOG("%p AddTextTrack TextTrack %p",this, aTextTrack); mTextTracks->AddTextTrack(aTextTrack, CompareTextTracks(mMediaElement)); AddCues(aTextTrack); - ReportTelemetryForTrack(aTextTrack); if (aTextTrack->GetTextTrackSource() == TextTrackSource::Track) { RefPtr<nsIRunnable> task = @@ -309,7 +306,6 @@ TextTrackManager::NotifyCueAdded(TextTrackCue& aCue) mNewCues->AddCue(aCue); } DispatchTimeMarchesOn(); - ReportTelemetryForCue(); } void @@ -827,17 +823,5 @@ TextTrackManager::NotifyReset() mLastTimeMarchesOnCalled = 0.0; } -void -TextTrackManager::ReportTelemetryForTrack(TextTrack* aTextTrack) const -{ -/* STUB */ -} - -void -TextTrackManager::ReportTelemetryForCue() -{ -/* STUB */ -} - } // namespace dom } // namespace mozilla diff --git a/dom/html/TextTrackManager.h b/dom/html/TextTrackManager.h index 4ad1a57..2375aa4 100644 --- a/dom/html/TextTrackManager.h +++ b/dom/html/TextTrackManager.h @@ -148,13 +148,6 @@ private: nsTArray<TextTrack*>& aTextTracks); bool TrackIsDefault(TextTrack* aTextTrack); - void ReportTelemetryForTrack(TextTrack* aTextTrack) const; - void ReportTelemetryForCue(); - - // If there is at least one cue has been added to the cue list once, we would - // report the usage of cue to Telemetry. - bool mCueTelemetryReported; - class ShutdownObserverProxy final : public nsIObserver { NS_DECL_ISUPPORTS diff --git a/dom/indexedDB/ActorsParent.cpp b/dom/indexedDB/ActorsParent.cpp index 58c1130..38621ce 100644 --- a/dom/indexedDB/ActorsParent.cpp +++ b/dom/indexedDB/ActorsParent.cpp @@ -4129,7 +4129,6 @@ GetDatabaseFileURL(nsIFile* aDatabaseFile, PersistenceType aPersistenceType, const nsACString& aGroup, const nsACString& aOrigin, - uint32_t aTelemetryId, nsIFileURL** aResult) { MOZ_ASSERT(aDatabaseFile); @@ -4161,18 +4160,10 @@ GetDatabaseFileURL(nsIFile* aDatabaseFile, nsAutoCString type; PersistenceTypeToText(aPersistenceType, type); - nsAutoCString telemetryFilenameClause; - if (aTelemetryId) { - telemetryFilenameClause.AssignLiteral("&telemetryFilename=indexedDB-"); - telemetryFilenameClause.AppendInt(aTelemetryId); - telemetryFilenameClause.AppendLiteral(".sqlite"); - } - rv = fileUrl->SetQuery(NS_LITERAL_CSTRING("persistenceType=") + type + NS_LITERAL_CSTRING("&group=") + aGroup + NS_LITERAL_CSTRING("&origin=") + aOrigin + - NS_LITERAL_CSTRING("&cache=private") + - telemetryFilenameClause); + NS_LITERAL_CSTRING("&cache=private")); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } @@ -4422,7 +4413,6 @@ CreateStorageConnection(nsIFile* aDBFile, PersistenceType aPersistenceType, const nsACString& aGroup, const nsACString& aOrigin, - uint32_t aTelemetryId, mozIStorageConnection** aConnection) { AssertIsOnIOThread(); @@ -4454,7 +4444,6 @@ CreateStorageConnection(nsIFile* aDBFile, aPersistenceType, aGroup, aOrigin, - aTelemetryId, getter_AddRefs(dbFileUrl)); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; @@ -4890,7 +4879,6 @@ GetStorageConnection(nsIFile* aDatabaseFile, PersistenceType aPersistenceType, const nsACString& aGroup, const nsACString& aOrigin, - uint32_t aTelemetryId, mozIStorageConnection** aConnection) { MOZ_ASSERT(!NS_IsMainThread()); @@ -4918,7 +4906,6 @@ GetStorageConnection(nsIFile* aDatabaseFile, aPersistenceType, aGroup, aOrigin, - aTelemetryId, getter_AddRefs(dbFileUrl)); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; @@ -4955,7 +4942,6 @@ GetStorageConnection(const nsAString& aDatabaseFilePath, PersistenceType aPersistenceType, const nsACString& aGroup, const nsACString& aOrigin, - uint32_t aTelemetryId, mozIStorageConnection** aConnection) { MOZ_ASSERT(!NS_IsMainThread()); @@ -4974,7 +4960,6 @@ GetStorageConnection(const nsAString& aDatabaseFilePath, aPersistenceType, aGroup, aOrigin, - aTelemetryId, aConnection); } @@ -6296,7 +6281,6 @@ private: const nsCString mId; const nsString mFilePath; uint32_t mActiveMutableFileCount; - const uint32_t mTelemetryId; const PersistenceType mPersistenceType; const bool mFileHandleDisabled; const bool mChromeWriteAccessAllowed; @@ -6313,7 +6297,6 @@ public: const Maybe<ContentParentId>& aOptionalContentParentId, const nsACString& aGroup, const nsACString& aOrigin, - uint32_t aTelemetryId, FullDatabaseMetadata* aMetadata, FileManager* aFileManager, already_AddRefed<DirectoryLock> aDirectoryLock, @@ -6372,12 +6355,6 @@ public: return mId; } - uint32_t - TelemetryId() const - { - return mTelemetryId; - } - PersistenceType Type() const { @@ -7673,8 +7650,6 @@ class OpenDatabaseOp final // cycles. VersionChangeOp* mVersionChangeOp; - uint32_t mTelemetryId; - public: OpenDatabaseOp(Factory* aFactory, already_AddRefed<ContentParent> aContentParent, @@ -10302,13 +10277,6 @@ typedef nsDataHashtable<nsIDHashKey, DatabaseLoggingInfo*> StaticAutoPtr<DatabaseLoggingInfoHashtable> gLoggingInfoHashtable; -typedef nsDataHashtable<nsUint32HashKey, uint32_t> TelemetryIdHashtable; - -StaticAutoPtr<TelemetryIdHashtable> gTelemetryIdHashtable; - -// Protects all reads and writes to gTelemetryIdHashtable. -StaticAutoPtr<Mutex> gTelemetryIdMutex; - #ifdef DEBUG StaticRefPtr<DEBUGThreadSlower> gDEBUGThreadSlower; @@ -10404,88 +10372,6 @@ DecreaseBusyCount() } } -uint32_t -TelemetryIdForFile(nsIFile* aFile) -{ - // May be called on any thread! - - MOZ_ASSERT(aFile); - MOZ_ASSERT(gTelemetryIdMutex); - - // The storage directory is structured like this: - // - // <profile>/storage/<persistence>/<origin>/idb/<filename>.sqlite - // - // For the purposes of this function we're only concerned with the - // <persistence>, <origin>, and <filename> pieces. - - nsString filename; - MOZ_ALWAYS_SUCCEEDS(aFile->GetLeafName(filename)); - - // Make sure we were given a database file. - NS_NAMED_LITERAL_STRING(sqliteExtension, ".sqlite"); - - MOZ_ASSERT(StringEndsWith(filename, sqliteExtension)); - - filename.Truncate(filename.Length() - sqliteExtension.Length()); - - // Get the "idb" directory. - nsCOMPtr<nsIFile> idbDirectory; - MOZ_ALWAYS_SUCCEEDS(aFile->GetParent(getter_AddRefs(idbDirectory))); - - DebugOnly<nsString> idbLeafName; - MOZ_ASSERT(NS_SUCCEEDED(idbDirectory->GetLeafName(idbLeafName))); - MOZ_ASSERT(static_cast<nsString&>(idbLeafName).EqualsLiteral("idb")); - - // Get the <origin> directory. - nsCOMPtr<nsIFile> originDirectory; - MOZ_ALWAYS_SUCCEEDS( - idbDirectory->GetParent(getter_AddRefs(originDirectory))); - - nsString origin; - MOZ_ALWAYS_SUCCEEDS(originDirectory->GetLeafName(origin)); - - // Any databases in these directories are owned by the application and should - // not have their filenames masked. Hopefully they also appear in the - // Telemetry.cpp whitelist. - if (origin.EqualsLiteral("chrome") || - origin.EqualsLiteral("moz-safe-about+home")) { - return 0; - } - - // Get the <persistence> directory. - nsCOMPtr<nsIFile> persistenceDirectory; - MOZ_ALWAYS_SUCCEEDS( - originDirectory->GetParent(getter_AddRefs(persistenceDirectory))); - - nsString persistence; - MOZ_ALWAYS_SUCCEEDS(persistenceDirectory->GetLeafName(persistence)); - - NS_NAMED_LITERAL_STRING(separator, "*"); - - uint32_t hashValue = HashString(persistence + separator + - origin + separator + - filename); - - MutexAutoLock lock(*gTelemetryIdMutex); - - if (!gTelemetryIdHashtable) { - gTelemetryIdHashtable = new TelemetryIdHashtable(); - } - - uint32_t id; - if (!gTelemetryIdHashtable->Get(hashValue, &id)) { - static uint32_t sNextId = 1; - - // We're locked, no need for atomics. - id = sNextId++; - - gTelemetryIdHashtable->Put(hashValue, id); - } - - return id; -} - } // namespace /******************************************************************************* @@ -12265,7 +12151,6 @@ ConnectionPool::GetOrCreateConnection(const Database* aDatabase, aDatabase->Type(), aDatabase->Group(), aDatabase->Origin(), - aDatabase->TelemetryId(), getter_AddRefs(storageConnection)); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; @@ -14134,7 +14019,6 @@ Database::Database(Factory* aFactory, const Maybe<ContentParentId>& aOptionalContentParentId, const nsACString& aGroup, const nsACString& aOrigin, - uint32_t aTelemetryId, FullDatabaseMetadata* aMetadata, FileManager* aFileManager, already_AddRefed<DirectoryLock> aDirectoryLock, @@ -14151,7 +14035,6 @@ Database::Database(Factory* aFactory, , mId(aMetadata->mDatabaseId) , mFilePath(aMetadata->mFilePath) , mActiveMutableFileCount(0) - , mTelemetryId(aTelemetryId) , mPersistenceType(aMetadata->mCommonMetadata.persistenceType()) , mFileHandleDisabled(aFileHandleDisabled) , mChromeWriteAccessAllowed(aChromeWriteAccessAllowed) @@ -17391,8 +17274,7 @@ FileManager::InitDirectory(nsIFile* aDirectory, nsIFile* aDatabaseFile, PersistenceType aPersistenceType, const nsACString& aGroup, - const nsACString& aOrigin, - uint32_t aTelemetryId) + const nsACString& aOrigin) { AssertIsOnIOThread(); MOZ_ASSERT(aDirectory); @@ -17464,7 +17346,6 @@ FileManager::InitDirectory(nsIFile* aDirectory, aPersistenceType, aGroup, aOrigin, - aTelemetryId, getter_AddRefs(connection)); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; @@ -17648,11 +17529,6 @@ QuotaClient::QuotaClient() { AssertIsOnBackgroundThread(); MOZ_ASSERT(!sInstance, "We expect this to be a singleton!"); - MOZ_ASSERT(!gTelemetryIdMutex); - - // Always create this so that later access to gTelemetryIdHashtable can be - // properly synchronized. - gTelemetryIdMutex = new Mutex("IndexedDB gTelemetryIdMutex"); sInstance = this; } @@ -17661,14 +17537,8 @@ QuotaClient::~QuotaClient() { AssertIsOnBackgroundThread(); MOZ_ASSERT(sInstance == this, "We expect this to be a singleton!"); - MOZ_ASSERT(gTelemetryIdMutex); MOZ_ASSERT(!mMaintenanceThreadPool); - // No one else should be able to touch gTelemetryIdHashtable now that the - // QuotaClient has gone away. - gTelemetryIdHashtable = nullptr; - gTelemetryIdMutex = nullptr; - sInstance = nullptr; } @@ -17942,8 +17812,7 @@ QuotaClient::InitOrigin(PersistenceType aPersistenceType, initInfo.mDatabaseFile, aPersistenceType, aGroup, - aOrigin, - TelemetryIdForFile(initInfo.mDatabaseFile)); + aOrigin); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } @@ -19036,7 +18905,6 @@ DatabaseMaintenance::PerformMaintenanceOnDatabase() mPersistenceType, mGroup, mOrigin, - TelemetryIdForFile(databaseFile), getter_AddRefs(connection)); if (NS_WARN_IF(NS_FAILED(rv))) { return; @@ -21653,7 +21521,6 @@ OpenDatabaseOp::OpenDatabaseOp(Factory* aFactory, , mMetadata(new FullDatabaseMetadata(aParams.metadata())) , mRequestedVersion(aParams.metadata().version()) , mVersionChangeOp(nullptr) - , mTelemetryId(0) { if (mContentParent) { // This is a little scary but it looks safe to call this off the main thread @@ -21762,8 +21629,6 @@ OpenDatabaseOp::DoDatabaseWork() return rv; } - mTelemetryId = TelemetryIdForFile(dbFile); - #ifdef DEBUG nsString databaseFilePath; rv = dbFile->GetPath(databaseFilePath); @@ -21794,7 +21659,6 @@ OpenDatabaseOp::DoDatabaseWork() persistenceType, mGroup, mOrigin, - mTelemetryId, getter_AddRefs(connection)); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; @@ -22677,7 +22541,6 @@ OpenDatabaseOp::EnsureDatabaseActor() mOptionalContentParentId, mGroup, mOrigin, - mTelemetryId, mMetadata, mFileManager, mDirectoryLock.forget(), diff --git a/dom/indexedDB/FileManager.h b/dom/indexedDB/FileManager.h index da917f4..0fba46e 100644 --- a/dom/indexedDB/FileManager.h +++ b/dom/indexedDB/FileManager.h @@ -58,8 +58,7 @@ public: nsIFile* aDatabaseFile, PersistenceType aPersistenceType, const nsACString& aGroup, - const nsACString& aOrigin, - uint32_t aTelemetryId); + const nsACString& aOrigin); static nsresult GetUsage(nsIFile* aDirectory, uint64_t* aUsage); diff --git a/dom/ipc/ContentParent.cpp b/dom/ipc/ContentParent.cpp index 417420e..7944615 100644 --- a/dom/ipc/ContentParent.cpp +++ b/dom/ipc/ContentParent.cpp @@ -84,7 +84,6 @@ #include "mozilla/ScopeExit.h" #include "mozilla/Services.h" #include "mozilla/StaticPtr.h" -#include "mozilla/Telemetry.h" #include "mozilla/WebBrowserPersistDocumentParent.h" #include "mozilla/Unused.h" #include "nsAnonymousTemporaryFile.h" @@ -3364,17 +3363,6 @@ ContentParent::RecvIsSecureURI(const uint32_t& type, } bool -ContentParent::RecvAccumulateMixedContentHSTS(const URIParams& aURI, const bool& aActive) -{ - nsCOMPtr<nsIURI> ourURI = DeserializeURI(aURI); - if (!ourURI) { - return false; - } - nsMixedContentBlocker::AccumulateMixedContentHSTS(ourURI, aActive); - return true; -} - -bool ContentParent::RecvLoadURIExternal(const URIParams& uri, PBrowserParent* windowContext) { @@ -4764,19 +4752,3 @@ ContentParent::ForceTabPaint(TabParent* aTabParent, uint64_t aLayerObserverEpoch } ProcessHangMonitor::ForcePaint(mHangMonitorActor, aTabParent, aLayerObserverEpoch); } - -bool -ContentParent::RecvAccumulateChildHistogram( - InfallibleTArray<Accumulation>&& aAccumulations) -{ - /* STUB */ - return true; -} - -bool -ContentParent::RecvAccumulateChildKeyedHistogram( - InfallibleTArray<KeyedAccumulation>&& aAccumulations) -{ - /* STUB */ - return true; -} diff --git a/dom/ipc/ContentParent.h b/dom/ipc/ContentParent.h index abcea0b..26b5c44 100644 --- a/dom/ipc/ContentParent.h +++ b/dom/ipc/ContentParent.h @@ -741,9 +741,6 @@ private: virtual bool RecvIsSecureURI(const uint32_t& aType, const URIParams& aURI, const uint32_t& aFlags, bool* aIsSecureURI) override; - virtual bool RecvAccumulateMixedContentHSTS(const URIParams& aURI, - const bool& aActive) override; - virtual bool DeallocPHalParent(PHalParent*) override; virtual bool @@ -1044,10 +1041,6 @@ private: virtual bool RecvDeleteGetFilesRequest(const nsID& aID) override; - virtual bool RecvAccumulateChildHistogram( - InfallibleTArray<Accumulation>&& aAccumulations) override; - virtual bool RecvAccumulateChildKeyedHistogram( - InfallibleTArray<KeyedAccumulation>&& aAccumulations) override; public: void SendGetFilesResponseAndForget(const nsID& aID, const GetFilesResponseResult& aResult); diff --git a/dom/ipc/PContent.ipdl b/dom/ipc/PContent.ipdl index 9298f9d..e8fb25a 100644 --- a/dom/ipc/PContent.ipdl +++ b/dom/ipc/PContent.ipdl @@ -89,8 +89,6 @@ using mozilla::DataStorageType from "ipc/DataStorageIPCUtils.h"; using mozilla::DocShellOriginAttributes from "mozilla/ipc/BackgroundUtils.h"; using struct mozilla::layers::TextureFactoryIdentifier from "mozilla/layers/CompositorTypes.h"; using struct mozilla::dom::FlyWebPublishOptions from "mozilla/dom/FlyWebPublishOptionsIPCSerializer.h"; -using mozilla::Telemetry::Accumulation from "mozilla/TelemetryComms.h"; -using mozilla::Telemetry::KeyedAccumulation from "mozilla/TelemetryComms.h"; union ChromeRegistryItem { @@ -658,8 +656,6 @@ parent: sync IsSecureURI(uint32_t type, URIParams uri, uint32_t flags) returns (bool isSecureURI); - async AccumulateMixedContentHSTS(URIParams uri, bool active); - sync GetLookAndFeelCache() returns (LookAndFeelInt[] lookAndFeelIntCache); @@ -1022,12 +1018,6 @@ parent: async UnstoreAndBroadcastBlobURLUnregistration(nsCString url); - /** - * Messages for communicating child Telemetry to the parent process - */ - async AccumulateChildHistogram(Accumulation[] accumulations); - async AccumulateChildKeyedHistogram(KeyedAccumulation[] accumulations); - sync GetA11yContentId() returns (uint32_t aContentId); both: diff --git a/dom/media/DecoderTraits.cpp b/dom/media/DecoderTraits.cpp index f8cb4fd..6aa44f3 100644 --- a/dom/media/DecoderTraits.cpp +++ b/dom/media/DecoderTraits.cpp @@ -10,7 +10,6 @@ #include "nsCharSeparatedTokenizer.h" #include "nsMimeTypes.h" #include "mozilla/Preferences.h" -#include "mozilla/Telemetry.h" #include "OggDecoder.h" #include "OggDemuxer.h" @@ -85,22 +84,6 @@ DecoderTraits::IsWebMAudioType(const nsACString& aType) return aType.EqualsASCII("audio/webm"); } -static char const *const gHttpLiveStreamingTypes[] = { - // For m3u8. - // https://tools.ietf.org/html/draft-pantos-http-live-streaming-19#section-10 - "application/vnd.apple.mpegurl", - // Some sites serve these as the informal m3u type. - "application/x-mpegurl", - "audio/x-mpegurl", - nullptr -}; - -static bool -IsHttpLiveStreamingType(const nsACString& aType) -{ - return CodecListContains(gHttpLiveStreamingTypes, aType); -} - #ifdef MOZ_FMP4 static bool IsMP4SupportedType(const MediaContentType& aParsedType, @@ -247,10 +230,6 @@ CanHandleMediaType(const MediaContentType& aType, { MOZ_ASSERT(NS_IsMainThread()); - if (IsHttpLiveStreamingType(aType.GetMIMEType())) { - /* Telemetry STUB */ - } - if (aType.HaveCodecs()) { CanPlayStatus result = CanHandleCodecsType(aType, aDiagnostics); if (result == CANPLAY_NO || result == CANPLAY_YES) { diff --git a/dom/media/GraphDriver.cpp b/dom/media/GraphDriver.cpp index b60dfee..37c692a 100644 --- a/dom/media/GraphDriver.cpp +++ b/dom/media/GraphDriver.cpp @@ -629,7 +629,6 @@ AudioCallbackDriver::Init() cubeb_stream_params output; cubeb_stream_params input; uint32_t latency_frames; - bool firstStream = CubebUtils::GetFirstStream(); MOZ_ASSERT(!NS_IsMainThread(), "This is blocking and should never run on the main thread."); diff --git a/dom/media/MediaDecoder.cpp b/dom/media/MediaDecoder.cpp index cf2266b..223c59c 100644 --- a/dom/media/MediaDecoder.cpp +++ b/dom/media/MediaDecoder.cpp @@ -30,7 +30,6 @@ #include "mozilla/dom/VideoTrack.h" #include "mozilla/dom/VideoTrackList.h" #include "nsPrintfCString.h" -#include "mozilla/Telemetry.h" #include "GMPService.h" #include "Layers.h" #include "mozilla/layers/ShadowLayers.h" @@ -421,7 +420,6 @@ MediaDecoder::MediaDecoder(MediaDecoderOwner* aOwner) , INIT_CANONICAL(mPlaybackRateReliable, true) , INIT_CANONICAL(mDecoderPosition, 0) , INIT_CANONICAL(mIsVisible, !aOwner->IsHidden()) - , mTelemetryReported(false) { MOZ_COUNT_CTOR(MediaDecoder); MOZ_ASSERT(NS_IsMainThread()); @@ -841,41 +839,6 @@ MediaDecoder::MetadataLoaded(nsAutoPtr<MediaInfo> aInfo, // So we call Invalidate() after calling mOwner->MetadataLoaded to ensure // the media element has the latest dimensions. Invalidate(); - - EnsureTelemetryReported(); -} - -void -MediaDecoder::EnsureTelemetryReported() -{ - MOZ_ASSERT(NS_IsMainThread()); - - if (mTelemetryReported || !mInfo) { - // Note: sometimes we get multiple MetadataLoaded calls (for example - // for chained ogg). So we ensure we don't report duplicate results for - // these resources. - return; - } - - nsTArray<nsCString> codecs; - if (mInfo->HasAudio() && !mInfo->mAudio.GetAsAudioInfo()->mMimeType.IsEmpty()) { - codecs.AppendElement(mInfo->mAudio.GetAsAudioInfo()->mMimeType); - } - if (mInfo->HasVideo() && !mInfo->mVideo.GetAsVideoInfo()->mMimeType.IsEmpty()) { - codecs.AppendElement(mInfo->mVideo.GetAsVideoInfo()->mMimeType); - } - if (codecs.IsEmpty()) { - if (mResource->GetContentType().IsEmpty()) { - NS_WARNING("Somehow the resource's content type is empty"); - return; - } - codecs.AppendElement(nsPrintfCString("resource; %s", mResource->GetContentType().get())); - } - for (const nsCString& codec : codecs) { - DECODER_LOG("Telemetry MEDIA_CODEC_USED= '%s'", codec.get()); - } - - mTelemetryReported = true; } const char* diff --git a/dom/media/MediaDecoder.h b/dom/media/MediaDecoder.h index 7e93de0..05e88db 100644 --- a/dom/media/MediaDecoder.h +++ b/dom/media/MediaDecoder.h @@ -440,8 +440,6 @@ private: void SetCDMProxy(CDMProxy* aProxy); - void EnsureTelemetryReported(); - static bool IsOggEnabled(); static bool IsOpusEnabled(); static bool IsWaveEnabled(); @@ -852,8 +850,6 @@ private: // download has ended. Called on the main thread only. aStatus is // the result from OnStopRequest. void NotifyDownloadEnded(nsresult aStatus); - - bool mTelemetryReported; }; } // namespace mozilla diff --git a/dom/media/MediaDecoderStateMachine.cpp b/dom/media/MediaDecoderStateMachine.cpp index 5bc1d95..2ed1956 100644 --- a/dom/media/MediaDecoderStateMachine.cpp +++ b/dom/media/MediaDecoderStateMachine.cpp @@ -1173,27 +1173,12 @@ StateObject::HandleShutdown() return SetState<ShutdownState>(); } -static void -ReportRecoveryTelemetry(const TimeStamp& aRecoveryStart, - const MediaInfo& aMediaInfo, - bool aIsHardwareAccelerated) -{ -/* STUB */ -} - void MediaDecoderStateMachine:: StateObject::HandleResumeVideoDecoding() { MOZ_ASSERT(mMaster->mVideoDecodeSuspended); - // Start counting recovery time from right now. - TimeStamp start = TimeStamp::Now(); - - // Local reference to mInfo, so that it will be copied in the lambda below. - auto& info = Info(); - bool hw = Reader()->VideoIsHardwareAccelerated(); - // Start video-only seek to the current time. SeekJob seekJob; @@ -1205,10 +1190,7 @@ StateObject::HandleResumeVideoDecoding() type, true /* aVideoOnly */); - SetState<SeekingState>(Move(seekJob), EventVisibility::Suppressed)->Then( - AbstractThread::MainThread(), __func__, - [start, info, hw](){ ReportRecoveryTelemetry(start, info, hw); }, - [](){}); + SetState<SeekingState>(Move(seekJob), EventVisibility::Suppressed); } void diff --git a/dom/media/MediaManager.cpp b/dom/media/MediaManager.cpp index baaf454..288f2e7 100644 --- a/dom/media/MediaManager.cpp +++ b/dom/media/MediaManager.cpp @@ -2033,7 +2033,6 @@ MediaManager::GetUserMedia(nsPIDOMWindowInner* aWindow, } // Determine permissions early (while we still have a stack). - nsIURI* docURI = aWindow->GetDocumentURI(); if (!docURI) { return NS_ERROR_UNEXPECTED; @@ -2043,22 +2042,9 @@ MediaManager::GetUserMedia(nsPIDOMWindowInner* aWindow, Preferences::GetBool("media.navigator.permission.disabled", false); bool isHTTPS = false; docURI->SchemeIs("https", &isHTTPS); - nsCString host; - nsresult rv = docURI->GetHost(host); - // Test for some other schemes that ServiceWorker recognizes - bool isFile; - docURI->SchemeIs("file", &isFile); - bool isApp; - docURI->SchemeIs("app", &isApp); - // Same localhost check as ServiceWorkers uses - // (see IsOriginPotentiallyTrustworthy()) - bool isLocalhost = NS_SUCCEEDED(rv) && - (host.LowerCaseEqualsLiteral("localhost") || - host.LowerCaseEqualsLiteral("127.0.0.1") || - host.LowerCaseEqualsLiteral("::1")); nsCString origin; - rv = nsPrincipal::GetOriginForURI(docURI, origin); + nsresult rv = nsPrincipal::GetOriginForURI(docURI, origin); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } diff --git a/dom/media/fmp4/MP4Demuxer.cpp b/dom/media/fmp4/MP4Demuxer.cpp index 5a637b0..ef68d5d 100644 --- a/dom/media/fmp4/MP4Demuxer.cpp +++ b/dom/media/fmp4/MP4Demuxer.cpp @@ -16,9 +16,6 @@ #include "mp4_demuxer/Index.h" #include "nsPrintfCString.h" -// Used for telemetry -#include "mozilla/Telemetry.h" -#include "mp4_demuxer/AnnexB.h" #include "mp4_demuxer/H264.h" #include "nsAutoPtr.h" @@ -72,23 +69,10 @@ private: // Queued samples extracted by the demuxer, but not yet returned. RefPtr<MediaRawData> mQueuedSample; bool mNeedReIndex; - bool mNeedSPSForTelemetry; bool mIsH264 = false; }; -// Returns true if no SPS was found and search for it should continue. -bool -AccumulateSPSTelemetry(const MediaByteBuffer* aExtradata) -{ - // XXX: Do we still need this without telemetry? - mp4_demuxer::SPSData spsdata; - if (mp4_demuxer::H264::DecodeSPSFromExtraData(aExtradata, spsdata)) { - return false; - } - return true; -} - MP4Demuxer::MP4Demuxer(MediaResource* aResource) : mResource(aResource) , mStream(new mp4_demuxer::ResourceStream(aResource)) @@ -219,25 +203,10 @@ MP4TrackDemuxer::MP4TrackDemuxer(MP4Demuxer* aParent, EnsureUpToDateIndex(); // Force update of index VideoInfo* videoInfo = mInfo->GetAsVideoInfo(); - // Collect telemetry from h264 AVCC SPS. if (videoInfo && (mInfo->mMimeType.EqualsLiteral("video/mp4") || mInfo->mMimeType.EqualsLiteral("video/avc"))) { mIsH264 = true; - RefPtr<MediaByteBuffer> extraData = videoInfo->mExtraData; - mNeedSPSForTelemetry = AccumulateSPSTelemetry(extraData); - mp4_demuxer::SPSData spsdata; - if (mp4_demuxer::H264::DecodeSPSFromExtraData(extraData, spsdata) && - spsdata.pic_width > 0 && spsdata.pic_height > 0 && - mp4_demuxer::H264::EnsureSPSIsSane(spsdata)) { - videoInfo->mImage.width = spsdata.pic_width; - videoInfo->mImage.height = spsdata.pic_height; - videoInfo->mDisplay.width = spsdata.display_width; - videoInfo->mDisplay.height = spsdata.display_height; - } - } else { - // No SPS to be found. - mNeedSPSForTelemetry = false; } } @@ -364,15 +333,6 @@ MP4TrackDemuxer::GetSamples(int32_t aNumSamples) if (samples->mSamples.IsEmpty()) { return SamplesPromise::CreateAndReject(NS_ERROR_DOM_MEDIA_END_OF_STREAM, __func__); } else { - for (const auto& sample : samples->mSamples) { - // Collect telemetry from h264 Annex B SPS. - if (mNeedSPSForTelemetry && mp4_demuxer::AnnexB::HasSPS(sample)) { - RefPtr<MediaByteBuffer> extradata = - mp4_demuxer::AnnexB::ExtractExtraData(sample); - mNeedSPSForTelemetry = AccumulateSPSTelemetry(extradata); - } - } - if (mNextKeyframeTime.isNothing() || samples->mSamples.LastElement()->mTime >= mNextKeyframeTime.value().ToMicroseconds()) { SetNextKeyFrameTime(); diff --git a/dom/media/platforms/wmf/WMFMediaDataDecoder.cpp b/dom/media/platforms/wmf/WMFMediaDataDecoder.cpp index 15e2e10..e6dd29c 100644 --- a/dom/media/platforms/wmf/WMFMediaDataDecoder.cpp +++ b/dom/media/platforms/wmf/WMFMediaDataDecoder.cpp @@ -38,39 +38,6 @@ WMFMediaDataDecoder::Init() return InitPromise::CreateAndResolve(mMFTManager->GetType(), __func__); } -// A single telemetry sample is reported for each MediaDataDecoder object -// that has detected error or produced output successfully. -static void -SendTelemetry(unsigned long hr) -{ - // Collapse the error codes into a range of 0-0xff that can be viewed in - // telemetry histograms. For most MF_E_* errors, unique samples are used, - // retaining the least significant 7 or 8 bits. Other error codes are - // bucketed. - uint32_t sample; - if (SUCCEEDED(hr)) { - sample = 0; - } else if (hr < 0xc00d36b0) { - sample = 1; // low bucket - } else if (hr < 0xc00d3700) { - sample = hr & 0xffU; // MF_E_* - } else if (hr <= 0xc00d3705) { - sample = 0x80 + (hr & 0xfU); // more MF_E_* - } else if (hr < 0xc00d6d60) { - sample = 2; // mid bucket - } else if (hr <= 0xc00d6d78) { - sample = hr & 0xffU; // MF_E_TRANSFORM_* - } else { - sample = 3; // high bucket - } - - nsCOMPtr<nsIRunnable> runnable = NS_NewRunnableFunction( - [sample] { - /* Telemetry STUB */ - }); - NS_DispatchToMainThread(runnable); -} - void WMFMediaDataDecoder::Shutdown() { @@ -90,9 +57,6 @@ WMFMediaDataDecoder::ProcessShutdown() if (mMFTManager) { mMFTManager->Shutdown(); mMFTManager = nullptr; - if (!mRecordedError && mHasSuccessfulOutput) { - SendTelemetry(S_OK); - } } } @@ -124,10 +88,6 @@ WMFMediaDataDecoder::ProcessDecode(MediaRawData* aSample) NS_WARNING("MFTManager rejected sample"); mCallback->Error(MediaResult(NS_ERROR_DOM_MEDIA_DECODE_ERR, RESULT_DETAIL("MFTManager::Input:%x", hr))); - if (!mRecordedError) { - SendTelemetry(hr); - mRecordedError = true; - } return; } @@ -143,7 +103,6 @@ WMFMediaDataDecoder::ProcessOutput() HRESULT hr = S_OK; while (SUCCEEDED(hr = mMFTManager->Output(mLastStreamOffset, output)) && output) { - mHasSuccessfulOutput = true; mCallback->Output(output); } if (hr == MF_E_TRANSFORM_NEED_MORE_INPUT) { @@ -152,10 +111,6 @@ WMFMediaDataDecoder::ProcessOutput() NS_WARNING("WMFMediaDataDecoder failed to output data"); mCallback->Error(MediaResult(NS_ERROR_DOM_MEDIA_DECODE_ERR, RESULT_DETAIL("MFTManager::Output:%x", hr))); - if (!mRecordedError) { - SendTelemetry(hr); - mRecordedError = true; - } } } diff --git a/dom/media/platforms/wmf/WMFMediaDataDecoder.h b/dom/media/platforms/wmf/WMFMediaDataDecoder.h index 75571d6..f869012 100644 --- a/dom/media/platforms/wmf/WMFMediaDataDecoder.h +++ b/dom/media/platforms/wmf/WMFMediaDataDecoder.h @@ -136,10 +136,6 @@ private: Atomic<bool> mIsFlushing; bool mIsShutDown; - - // For telemetry - bool mHasSuccessfulOutput = false; - bool mRecordedError = false; }; } // namespace mozilla diff --git a/dom/notification/Notification.cpp b/dom/notification/Notification.cpp index 71c4916..a5aa48b 100644 --- a/dom/notification/Notification.cpp +++ b/dom/notification/Notification.cpp @@ -11,7 +11,6 @@ #include "mozilla/OwningNonNull.h" #include "mozilla/Preferences.h" #include "mozilla/Services.h" -#include "mozilla/Telemetry.h" #include "mozilla/Unused.h" #include "mozilla/dom/AppNotificationServiceOptionsBinding.h" @@ -656,172 +655,6 @@ NotificationPermissionRequest::GetTypes(nsIArray** aTypes) aTypes); } -NS_IMPL_ISUPPORTS(NotificationTelemetryService, nsIObserver) - -NotificationTelemetryService::NotificationTelemetryService() - : mDNDRecorded(false) -{} - -NotificationTelemetryService::~NotificationTelemetryService() -{ - Unused << NS_WARN_IF(NS_FAILED(RemovePermissionChangeObserver())); -} - -/* static */ already_AddRefed<NotificationTelemetryService> -NotificationTelemetryService::GetInstance() -{ - nsCOMPtr<nsISupports> telemetrySupports = - do_GetService(NOTIFICATIONTELEMETRYSERVICE_CONTRACTID); - if (!telemetrySupports) { - return nullptr; - } - RefPtr<NotificationTelemetryService> telemetry = - static_cast<NotificationTelemetryService*>(telemetrySupports.get()); - return telemetry.forget(); -} - -nsresult -NotificationTelemetryService::Init() -{ - nsresult rv = AddPermissionChangeObserver(); - NS_ENSURE_SUCCESS(rv, rv); - - RecordPermissions(); - - return NS_OK; -} - -nsresult -NotificationTelemetryService::RemovePermissionChangeObserver() -{ - nsCOMPtr<nsIObserverService> obs = mozilla::services::GetObserverService(); - if (!obs) { - return NS_ERROR_OUT_OF_MEMORY; - } - return obs->RemoveObserver(this, "perm-changed"); -} - -nsresult -NotificationTelemetryService::AddPermissionChangeObserver() -{ - nsCOMPtr<nsIObserverService> obs = mozilla::services::GetObserverService(); - if (!obs) { - return NS_ERROR_OUT_OF_MEMORY; - } - return obs->AddObserver(this, "perm-changed", false); -} - -void -NotificationTelemetryService::RecordPermissions() -{ - if (!Telemetry::CanRecordBase() || !Telemetry::CanRecordExtended()) { - return; - } - - nsCOMPtr<nsIPermissionManager> permissionManager = - services::GetPermissionManager(); - if (!permissionManager) { - return; - } - - nsCOMPtr<nsISimpleEnumerator> enumerator; - nsresult rv = permissionManager->GetEnumerator(getter_AddRefs(enumerator)); - if (NS_WARN_IF(NS_FAILED(rv))) { - return; - } - - for (;;) { - bool hasMoreElements; - nsresult rv = enumerator->HasMoreElements(&hasMoreElements); - if (NS_WARN_IF(NS_FAILED(rv))) { - return; - } - if (!hasMoreElements) { - break; - } - nsCOMPtr<nsISupports> supportsPermission; - rv = enumerator->GetNext(getter_AddRefs(supportsPermission)); - if (NS_WARN_IF(NS_FAILED(rv))) { - return; - } - uint32_t capability; - if (!GetNotificationPermission(supportsPermission, &capability)) { - continue; - } - } -} - -bool -NotificationTelemetryService::GetNotificationPermission(nsISupports* aSupports, - uint32_t* aCapability) -{ - nsCOMPtr<nsIPermission> permission = do_QueryInterface(aSupports); - if (!permission) { - return false; - } - nsAutoCString type; - permission->GetType(type); - if (!type.Equals("desktop-notification")) { - return false; - } - permission->GetCapability(aCapability); - return true; -} - -void -NotificationTelemetryService::RecordDNDSupported() -{ - if (mDNDRecorded) { - return; - } - - nsCOMPtr<nsIAlertsService> alertService = - do_GetService(NS_ALERTSERVICE_CONTRACTID); - if (!alertService) { - return; - } - - nsCOMPtr<nsIAlertsDoNotDisturb> alertServiceDND = - do_QueryInterface(alertService); - if (!alertServiceDND) { - return; - } - - mDNDRecorded = true; - bool isEnabled; - nsresult rv = alertServiceDND->GetManualDoNotDisturb(&isEnabled); - if (NS_FAILED(rv)) { - return; - } -} - -nsresult -NotificationTelemetryService::RecordSender(nsIPrincipal* aPrincipal) -{ - if (!Telemetry::CanRecordBase() || !Telemetry::CanRecordExtended() || - !nsAlertsUtils::IsActionablePrincipal(aPrincipal)) { - return NS_OK; - } - nsAutoString origin; - nsresult rv = Notification::GetOrigin(aPrincipal, origin); - if (NS_FAILED(rv)) { - return rv; - } - if (!mOrigins.Contains(origin)) { - mOrigins.PutEntry(origin); - } - return NS_OK; -} - -NS_IMETHODIMP -NotificationTelemetryService::Observe(nsISupports* aSubject, - const char* aTopic, - const char16_t* aData) -{ - /* STUB */ - return NS_OK; -} - // Observer that the alert service calls to do common tasks and/or dispatch to the // specific observer for the context e.g. main thread, worker, or service worker. class NotificationObserver final : public nsIObserver @@ -1402,8 +1235,6 @@ NotificationObserver::Observe(nsISupports* aSubject, const char* aTopic, return NS_OK; } else if (!strcmp("alertshow", aTopic) || !strcmp("alertfinished", aTopic)) { - RefPtr<NotificationTelemetryService> telemetry = - NotificationTelemetryService::GetInstance(); Unused << NS_WARN_IF(NS_FAILED(AdjustPushQuota(aTopic))); } diff --git a/dom/notification/Notification.h b/dom/notification/Notification.h index a2c4b5c..11958f6 100644 --- a/dom/notification/Notification.h +++ b/dom/notification/Notification.h @@ -18,9 +18,6 @@ #include "nsTHashtable.h" #include "nsWeakReference.h" -#define NOTIFICATIONTELEMETRYSERVICE_CONTRACTID \ - "@mozilla.org/notificationTelemetryService;1" - class nsIPrincipal; class nsIVariant; @@ -49,36 +46,6 @@ public: Notify(workers::Status aStatus) override; }; -// Records telemetry probes at application startup, when a notification is -// shown, and when the notification permission is revoked for a site. -class NotificationTelemetryService final : public nsIObserver -{ -public: - NS_DECL_ISUPPORTS - NS_DECL_NSIOBSERVER - - NotificationTelemetryService(); - - static already_AddRefed<NotificationTelemetryService> GetInstance(); - - nsresult Init(); - void RecordDNDSupported(); - void RecordPermissions(); - nsresult RecordSender(nsIPrincipal* aPrincipal); - -private: - virtual ~NotificationTelemetryService(); - - nsresult AddPermissionChangeObserver(); - nsresult RemovePermissionChangeObserver(); - - bool GetNotificationPermission(nsISupports* aSupports, - uint32_t* aCapability); - - bool mDNDRecorded; - nsTHashtable<nsStringHashKey> mOrigins; -}; - /* * Notifications on workers introduce some lifetime issues. The property we * are trying to satisfy is: @@ -143,7 +110,6 @@ class Notification : public DOMEventTargetHelper friend class ServiceWorkerNotificationObserver; friend class WorkerGetRunnable; friend class WorkerNotificationObserver; - friend class NotificationTelemetryService; public: IMPL_EVENT_HANDLER(click) diff --git a/dom/plugins/ipc/PluginModuleParent.cpp b/dom/plugins/ipc/PluginModuleParent.cpp index 300c4f6..4a50967 100755 --- a/dom/plugins/ipc/PluginModuleParent.cpp +++ b/dom/plugins/ipc/PluginModuleParent.cpp @@ -92,11 +92,6 @@ mozilla::plugins::SetupBridge(uint32_t aPluginId, return true; } PluginModuleChromeParent* chromeParent = static_cast<PluginModuleChromeParent*>(plugin->GetLibrary()); - /* - * We can't accumulate BLOCKED_ON_PLUGIN_MODULE_INIT_MS until here because - * its histogram key is not available until *after* NP_Initialize. - */ - chromeParent->AccumulateModuleInitBlockedTime(); *rv = chromeParent->GetRunID(runID); if (NS_FAILED(*rv)) { return true; @@ -335,16 +330,13 @@ PluginModuleContentParent::LoadModule(uint32_t aPluginId, dom::ContentChild* cp = dom::ContentChild::GetSingleton(); nsresult rv; uint32_t runID; - TimeStamp sendLoadPluginStart = TimeStamp::Now(); if (!cp->SendLoadPlugin(aPluginId, &rv, &runID) || NS_FAILED(rv)) { return nullptr; } - TimeStamp sendLoadPluginEnd = TimeStamp::Now(); PluginModuleContentParent* parent = mapping->GetModule(); MOZ_ASSERT(parent); - parent->mTimeBlocked += (sendLoadPluginEnd - sendLoadPluginStart); if (!mapping->IsChannelOpened()) { // mapping is linked into PluginModuleMapping::sModuleListHead and is @@ -440,7 +432,6 @@ PluginModuleChromeParent::LoadModule(const char* aFilePath, uint32_t aPluginId, aPluginTag->mSupportsAsyncInit)); UniquePtr<LaunchCompleteTask> onLaunchedRunnable(new LaunchedTask(parent)); parent->mSubprocess->SetCallRunnableImmediately(!parent->mIsStartingAsync); - TimeStamp launchStart = TimeStamp::Now(); bool launched = parent->mSubprocess->Launch(Move(onLaunchedRunnable), aPluginTag->mSandboxLevel); if (!launched) { @@ -459,8 +450,6 @@ PluginModuleChromeParent::LoadModule(const char* aFilePath, uint32_t aPluginId, return nullptr; } } - TimeStamp launchEnd = TimeStamp::Now(); - parent->mTimeBlocked = (launchEnd - launchStart); return parent.forget(); } @@ -1758,15 +1747,12 @@ PluginModuleChromeParent::NP_Initialize(NPNetscapeFuncs* bFuncs, NPPluginFuncs* PluginSettings settings; GetSettings(&settings); - TimeStamp callNpInitStart = TimeStamp::Now(); // Asynchronous case if (mIsStartingAsync) { if (!SendAsyncNP_Initialize(settings)) { Close(); return NS_ERROR_FAILURE; } - TimeStamp callNpInitEnd = TimeStamp::Now(); - mTimeBlocked += (callNpInitEnd - callNpInitStart); return NS_OK; } @@ -1779,8 +1765,6 @@ PluginModuleChromeParent::NP_Initialize(NPNetscapeFuncs* bFuncs, NPPluginFuncs* Close(); return NS_ERROR_FAILURE; } - TimeStamp callNpInitEnd = TimeStamp::Now(); - mTimeBlocked += (callNpInitEnd - callNpInitStart); RecvNP_InitializeResult(*error); @@ -1882,13 +1866,10 @@ PluginModuleChromeParent::NP_Initialize(NPNetscapeFuncs* bFuncs, NPError* error) PluginSettings settings; GetSettings(&settings); - TimeStamp callNpInitStart = TimeStamp::Now(); if (mIsStartingAsync) { if (!SendAsyncNP_Initialize(settings)) { return NS_ERROR_FAILURE; } - TimeStamp callNpInitEnd = TimeStamp::Now(); - mTimeBlocked += (callNpInitEnd - callNpInitStart); return NS_OK; } @@ -1896,8 +1877,6 @@ PluginModuleChromeParent::NP_Initialize(NPNetscapeFuncs* bFuncs, NPError* error) Close(); return NS_ERROR_FAILURE; } - TimeStamp callNpInitEnd = TimeStamp::Now(); - mTimeBlocked += (callNpInitEnd - callNpInitStart); RecvNP_InitializeResult(*error); return NS_OK; } @@ -2194,14 +2173,6 @@ public: } }; -void -PluginModuleParent::AccumulateModuleInitBlockedTime() -{ - // XXX: mTimeBlocked can probably go if not used for anything besides - // telemetry. - mTimeBlocked = TimeDuration(); -} - nsresult PluginModuleParent::NPP_NewInternal(NPMIMEType pluginType, NPP instance, uint16_t mode, @@ -2213,13 +2184,6 @@ PluginModuleParent::NPP_NewInternal(NPMIMEType pluginType, NPP instance, if (mPluginName.IsEmpty()) { GetPluginDetails(); InitQuirksModes(nsDependentCString(pluginType)); - /** mTimeBlocked measures the time that the main thread has been blocked - * on plugin module initialization. As implemented, this is the sum of - * plugin-container launch + toolhelp32 snapshot + NP_Initialize. - * We don't accumulate its value until here because the plugin info - * for its histogram key is not available until *after* NP_Initialize. - */ - AccumulateModuleInitBlockedTime(); } nsCaseInsensitiveUTF8StringArrayComparator comparator; diff --git a/dom/plugins/ipc/PluginModuleParent.h b/dom/plugins/ipc/PluginModuleParent.h index 0ceed6e..909e8fe 100644 --- a/dom/plugins/ipc/PluginModuleParent.h +++ b/dom/plugins/ipc/PluginModuleParent.h @@ -115,8 +115,6 @@ public: return mPluginName + mPluginVersion; } - void AccumulateModuleInitBlockedTime(); - virtual nsresult GetRunID(uint32_t* aRunID) override; virtual void SetHasLocalInstance() override { mHadLocalInstance = true; @@ -315,7 +313,6 @@ protected: nsString mBrowserDumpID; nsString mHangID; RefPtr<nsIObserver> mProfilerObserver; - TimeDuration mTimeBlocked; nsCString mPluginName; nsCString mPluginVersion; int32_t mSandboxLevel; diff --git a/dom/security/nsMixedContentBlocker.cpp b/dom/security/nsMixedContentBlocker.cpp index 5f41f41..543429a 100644 --- a/dom/security/nsMixedContentBlocker.cpp +++ b/dom/security/nsMixedContentBlocker.cpp @@ -35,7 +35,6 @@ #include "nsISiteSecurityService.h" #include "mozilla/Logging.h" -#include "mozilla/Telemetry.h" #include "mozilla/dom/ContentChild.h" #include "mozilla/ipc/URIUtils.h" @@ -814,17 +813,13 @@ nsMixedContentBlocker::ShouldLoad(bool aHadInsecureImageRedirect, // // We do not count requests aHadInsecureImageRedirect=true, since these are // just an artifact of the image caching system. - bool active = (classification == eMixedScript); if (!aHadInsecureImageRedirect) { - if (XRE_IsParentProcess()) { - AccumulateMixedContentHSTS(innerContentLocation, active); - } else { + if (!XRE_IsParentProcess()) { // Ask the parent process to do the same call mozilla::dom::ContentChild* cc = mozilla::dom::ContentChild::GetSingleton(); if (cc) { mozilla::ipc::URIParams uri; SerializeURI(innerContentLocation, uri); - cc->SendAccumulateMixedContentHSTS(uri, active); } } } @@ -977,11 +972,3 @@ enum MixedContentHSTSState { MCB_HSTS_ACTIVE_NO_HSTS = 2, MCB_HSTS_ACTIVE_WITH_HSTS = 3 }; - -// Record information on when HSTS would have made mixed content not mixed -// content (regardless of whether it was actually blocked) -void -nsMixedContentBlocker::AccumulateMixedContentHSTS(nsIURI* aURI, bool aActive) -{ -/* STUB */ -} \ No newline at end of file diff --git a/dom/security/nsMixedContentBlocker.h b/dom/security/nsMixedContentBlocker.h index 56ab962..068068b 100644 --- a/dom/security/nsMixedContentBlocker.h +++ b/dom/security/nsMixedContentBlocker.h @@ -61,9 +61,6 @@ public: nsISupports* aExtra, nsIPrincipal* aRequestPrincipal, int16_t* aDecision); - static void AccumulateMixedContentHSTS(nsIURI* aURI, - bool aActive); - static bool sBlockMixedScript; static bool sBlockMixedDisplay; diff --git a/dom/storage/DOMStorageCache.cpp b/dom/storage/DOMStorageCache.cpp index a6aa174..a2b5a6f 100644 --- a/dom/storage/DOMStorageCache.cpp +++ b/dom/storage/DOMStorageCache.cpp @@ -85,7 +85,6 @@ DOMStorageCache::DOMStorageCache(const nsACString* aOriginNoSuffix) , mInitialized(false) , mPersistent(false) , mSessionOnlyDataSetActive(false) -, mPreloadTelemetryRecorded(false) { MOZ_COUNT_CTOR(DOMStorageCache); } @@ -178,7 +177,7 @@ DOMStorageCache::DataSet(const DOMStorage* aStorage) // Session only data set is demanded but not filled with // current data set, copy to session only set now. - WaitForPreload(Telemetry::LOCALDOMSTORAGE_SESSIONONLY_PRELOAD_BLOCKING_MS); + WaitForPreload(); Data& defaultSet = mData[kDefaultSet]; Data& sessionSet = mData[kSessionSet]; @@ -298,46 +297,18 @@ DOMStorageCache::KeepAlive() mKeepAliveTimer.swap(timer); } -namespace { - -// The AutoTimer provided by telemetry headers is only using static, -// i.e. compile time known ID, but here we know the ID only at run time. -// Hence a new class. -class TelemetryAutoTimer -{ -public: - explicit TelemetryAutoTimer(Telemetry::ID aId) - : id(aId), start(TimeStamp::Now()) {} - ~TelemetryAutoTimer() - { /* STUB */ } -private: - Telemetry::ID id; - const TimeStamp start; -}; - -} // namespace - void -DOMStorageCache::WaitForPreload(Telemetry::ID aTelemetryID) +DOMStorageCache::WaitForPreload() { if (!mPersistent) { return; } bool loaded = mLoaded; - - // Telemetry of rates of pending preloads - if (!mPreloadTelemetryRecorded) { - mPreloadTelemetryRecorded = true; - } - if (loaded) { return; } - // Measure which operation blocks and for how long - TelemetryAutoTimer timer(aTelemetryID); - // If preload already started (i.e. we got some first data, but not all) // SyncPreload will just wait for it to finish rather then synchronously // read from the database. It seems to me more optimal. @@ -354,7 +325,7 @@ nsresult DOMStorageCache::GetLength(const DOMStorage* aStorage, uint32_t* aRetval) { if (Persist(aStorage)) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_GETLENGTH_BLOCKING_MS); + WaitForPreload(); if (NS_FAILED(mLoadResult)) { return mLoadResult; } @@ -372,7 +343,7 @@ DOMStorageCache::GetKey(const DOMStorage* aStorage, uint32_t aIndex, nsAString& // maybe we need to have a lazily populated key array here or // something? if (Persist(aStorage)) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_GETKEY_BLOCKING_MS); + WaitForPreload(); if (NS_FAILED(mLoadResult)) { return mLoadResult; } @@ -394,7 +365,7 @@ void DOMStorageCache::GetKeys(const DOMStorage* aStorage, nsTArray<nsString>& aKeys) { if (Persist(aStorage)) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_GETALLKEYS_BLOCKING_MS); + WaitForPreload(); } if (NS_FAILED(mLoadResult)) { @@ -411,7 +382,7 @@ DOMStorageCache::GetItem(const DOMStorage* aStorage, const nsAString& aKey, nsAString& aRetval) { if (Persist(aStorage)) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_GETVALUE_BLOCKING_MS); + WaitForPreload(); if (NS_FAILED(mLoadResult)) { return mLoadResult; } @@ -436,7 +407,7 @@ DOMStorageCache::SetItem(const DOMStorage* aStorage, const nsAString& aKey, int64_t delta = 0; if (Persist(aStorage)) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_SETVALUE_BLOCKING_MS); + WaitForPreload(); if (NS_FAILED(mLoadResult)) { return mLoadResult; } @@ -485,7 +456,7 @@ DOMStorageCache::RemoveItem(const DOMStorage* aStorage, const nsAString& aKey, nsString& aOld) { if (Persist(aStorage)) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_REMOVEKEY_BLOCKING_MS); + WaitForPreload(); if (NS_FAILED(mLoadResult)) { return mLoadResult; } @@ -524,9 +495,8 @@ DOMStorageCache::Clear(const DOMStorage* aStorage) // We need to preload all data (know the size) before we can proceeed // to correctly decrease cached usage number. // XXX as in case of unload, this is not technically needed now, but - // after super-scope quota introduction we have to do this. Get telemetry - // right now. - WaitForPreload(Telemetry::LOCALDOMSTORAGE_CLEAR_BLOCKING_MS); + // after super-scope quota introduction we have to do this. + WaitForPreload(); if (NS_FAILED(mLoadResult)) { // When we failed to load data from the database, force delete of the // scope data and make use of the storage possible again. @@ -596,9 +566,8 @@ DOMStorageCache::UnloadItems(uint32_t aUnloadFlags) // Must wait for preload to pass correct usage to ProcessUsageDelta // XXX this is not technically needed right now since there is just // per-origin isolated quota handling, but when we introduce super- - // -scope quotas, we have to do this. Better to start getting - // telemetry right now. - WaitForPreload(Telemetry::LOCALDOMSTORAGE_UNLOAD_BLOCKING_MS); + // -scope quotas, we have to do this. + WaitForPreload(); mData[kDefaultSet].mKeys.Clear(); ProcessUsageDelta(kDefaultSet, -mData[kDefaultSet].mOriginQuotaUsage); @@ -617,7 +586,7 @@ DOMStorageCache::UnloadItems(uint32_t aUnloadFlags) #ifdef DOM_STORAGE_TESTS if (aUnloadFlags & kTestReload) { - WaitForPreload(Telemetry::LOCALDOMSTORAGE_UNLOAD_BLOCKING_MS); + WaitForPreload(); mData[kDefaultSet].mKeys.Clear(); mLoaded = false; // This is only used in testing code diff --git a/dom/storage/DOMStorageCache.h b/dom/storage/DOMStorageCache.h index 01cf6b3..4469152 100644 --- a/dom/storage/DOMStorageCache.h +++ b/dom/storage/DOMStorageCache.h @@ -14,7 +14,6 @@ #include "nsDataHashtable.h" #include "nsHashKeys.h" #include "mozilla/Monitor.h" -#include "mozilla/Telemetry.h" #include "mozilla/Atomics.h" namespace mozilla { @@ -168,7 +167,7 @@ private: private: // Synchronously blocks until the cache is fully loaded from the database - void WaitForPreload(mozilla::Telemetry::ID aTelemetryID); + void WaitForPreload(); // Helper to get one of the 3 data sets (regular, private, session) Data& DataSet(const DOMStorage* aStorage); @@ -241,9 +240,6 @@ private: // Drops back to false when session-only data are cleared from chrome. bool mSessionOnlyDataSetActive : 1; - // Whether we have already captured state of the cache preload on our first access. - bool mPreloadTelemetryRecorded : 1; - // DOMStorageDBThread on the parent or single process, // DOMStorageDBChild on the child process. static DOMStorageDBBridge* sDatabase; diff --git a/dom/workers/RuntimeService.cpp b/dom/workers/RuntimeService.cpp index 1f49e16..21f6d8d 100644 --- a/dom/workers/RuntimeService.cpp +++ b/dom/workers/RuntimeService.cpp @@ -1530,7 +1530,6 @@ RuntimeService::RegisterWorker(WorkerPrivate* aWorkerPrivate) const bool isServiceWorker = aWorkerPrivate->IsServiceWorker(); const bool isSharedWorker = aWorkerPrivate->IsSharedWorker(); - const bool isDedicatedWorker = aWorkerPrivate->IsDedicatedWorker(); if (isServiceWorker) { AssertIsOnMainThread(); } diff --git a/extensions/cookie/nsPermissionManager.cpp b/extensions/cookie/nsPermissionManager.cpp index 2c2e2d7..afdaea6 100644 --- a/extensions/cookie/nsPermissionManager.cpp +++ b/extensions/cookie/nsPermissionManager.cpp @@ -37,7 +37,6 @@ #include "mozilla/net/NeckoMessageUtils.h" #include "mozilla/Preferences.h" #include "nsReadLine.h" -#include "mozilla/Telemetry.h" #include "nsIConsoleService.h" #include "nsINavHistoryService.h" #include "nsToolkitCompsCID.h" @@ -1167,21 +1166,7 @@ nsPermissionManager::InitDB(bool aRemoveFile) mDBConn->TableExists(NS_LITERAL_CSTRING("moz_perms"), &permsTableExists); if (permsTableExists) { // The user already had a moz_perms table, and we are performing a - // re-migration. We count the rows in the old table for telemetry, - // and then back up their old database as moz_perms_v6 - - nsCOMPtr<mozIStorageStatement> countStmt; - rv = mDBConn->CreateStatement(NS_LITERAL_CSTRING("SELECT COUNT(*) FROM moz_perms"), - getter_AddRefs(countStmt)); - bool hasResult = false; - if (NS_SUCCEEDED(rv) && - NS_SUCCEEDED(countStmt->ExecuteStep(&hasResult)) && - hasResult) { - // Telemetry STUB (count rows and report) - } else { - NS_WARNING("Could not count the rows in moz_perms"); - } - + // re-migration. // Back up the old moz_perms database as moz_perms_v6 before we // move the new table into its position rv = mDBConn->ExecuteSimpleSQL(NS_LITERAL_CSTRING( diff --git a/gfx/ipc/GPUChild.cpp b/gfx/ipc/GPUChild.cpp index bfe2d56..ba6053f 100644 --- a/gfx/ipc/GPUChild.cpp +++ b/gfx/ipc/GPUChild.cpp @@ -126,20 +126,6 @@ GPUChild::RecvNotifyUiObservers(const nsCString& aTopic) } bool -GPUChild::RecvAccumulateChildHistogram(InfallibleTArray<Accumulation>&& aAccumulations) -{ - /* Telemetry STUB */ - return true; -} - -bool -GPUChild::RecvAccumulateChildKeyedHistogram(InfallibleTArray<KeyedAccumulation>&& aAccumulations) -{ - /* Telemetry STUB */ - return true; -} - -bool GPUChild::RecvNotifyDeviceReset() { mHost->mListener->OnProcessDeviceReset(mHost); diff --git a/gfx/ipc/GPUChild.h b/gfx/ipc/GPUChild.h index 888884d..fdb3931 100644 --- a/gfx/ipc/GPUChild.h +++ b/gfx/ipc/GPUChild.h @@ -34,8 +34,6 @@ public: // PGPUChild overrides. bool RecvInitComplete(const GPUDeviceData& aData) override; bool RecvReportCheckerboard(const uint32_t& aSeverity, const nsCString& aLog) override; - bool RecvAccumulateChildHistogram(InfallibleTArray<Accumulation>&& aAccumulations) override; - bool RecvAccumulateChildKeyedHistogram(InfallibleTArray<KeyedAccumulation>&& aAccumulations) override; void ActorDestroy(ActorDestroyReason aWhy) override; bool RecvGraphicsError(const nsCString& aError) override; bool RecvNotifyUiObservers(const nsCString& aTopic) override; diff --git a/gfx/ipc/PGPU.ipdl b/gfx/ipc/PGPU.ipdl index a2c035c..db3f6e5 100644 --- a/gfx/ipc/PGPU.ipdl +++ b/gfx/ipc/PGPU.ipdl @@ -13,8 +13,6 @@ using base::ProcessId from "base/process.h"; using mozilla::TimeDuration from "mozilla/TimeStamp.h"; using mozilla::CSSToLayoutDeviceScale from "Units.h"; using mozilla::gfx::IntSize from "mozilla/gfx/2D.h"; -using mozilla::Telemetry::Accumulation from "mozilla/TelemetryComms.h"; -using mozilla::Telemetry::KeyedAccumulation from "mozilla/TelemetryComms.h"; namespace mozilla { namespace gfx { @@ -90,10 +88,6 @@ child: // observer service. async NotifyUiObservers(nsCString aTopic); - // Messages for reporting telemetry to the UI process. - async AccumulateChildHistogram(Accumulation[] accumulations); - async AccumulateChildKeyedHistogram(KeyedAccumulation[] accumulations); - async NotifyDeviceReset(); }; diff --git a/gfx/layers/apz/src/AsyncPanZoomController.cpp b/gfx/layers/apz/src/AsyncPanZoomController.cpp index e7574ee..3d41123 100644 --- a/gfx/layers/apz/src/AsyncPanZoomController.cpp +++ b/gfx/layers/apz/src/AsyncPanZoomController.cpp @@ -38,7 +38,6 @@ #include "mozilla/ReentrantMonitor.h" // for ReentrantMonitorAutoEnter, etc #include "mozilla/RefPtr.h" // for RefPtr #include "mozilla/StaticPtr.h" // for StaticAutoPtr -#include "mozilla/Telemetry.h" // for Telemetry #include "mozilla/TimeStamp.h" // for TimeDuration, TimeStamp #include "mozilla/dom/CheckerboardReportService.h" // for CheckerboardEventStorage // note: CheckerboardReportService.h actually lives in gfx/layers/apz/util/ @@ -1686,25 +1685,6 @@ void AsyncPanZoomController::DoDelayedRequestContentRepaint() mPinchPaintTimerSet = false; } -static ScrollInputMethod -ScrollInputMethodForWheelDeltaType(ScrollWheelInput::ScrollDeltaType aDeltaType) -{ - switch (aDeltaType) { - case ScrollWheelInput::SCROLLDELTA_LINE: { - return ScrollInputMethod::ApzWheelLine; - } - case ScrollWheelInput::SCROLLDELTA_PAGE: { - return ScrollInputMethod::ApzWheelPage; - } - case ScrollWheelInput::SCROLLDELTA_PIXEL: { - return ScrollInputMethod::ApzWheelPixel; - } - default: - MOZ_ASSERT_UNREACHABLE("unexpected scroll delta type"); - return ScrollInputMethod::ApzWheelLine; - } -} - nsEventStatus AsyncPanZoomController::OnScrollWheel(const ScrollWheelInput& aEvent) { ParentLayerPoint delta = GetScrollWheelDelta(aEvent); @@ -3229,11 +3209,10 @@ AsyncPanZoomController::ReportCheckerboard(const TimeStamp& aSampleTime) mLastCheckerboardReport = aSampleTime; bool recordTrace = gfxPrefs::APZRecordCheckerboarding(); - bool forTelemetry = Telemetry::CanRecordExtended(); uint32_t magnitude = GetCheckerboardMagnitude(); MutexAutoLock lock(mCheckerboardEventLock); - if (!mCheckerboardEvent && (recordTrace || forTelemetry)) { + if (!mCheckerboardEvent && recordTrace) { mCheckerboardEvent = MakeUnique<CheckerboardEvent>(recordTrace); } mPotentialCheckerboardTracker.InTransform(IsTransformingState(mState)); diff --git a/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.cpp b/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.cpp index e469421..3c62a11 100644 --- a/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.cpp +++ b/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.cpp @@ -6,8 +6,6 @@ #include "PotentialCheckerboardDurationTracker.h" -#include "mozilla/Telemetry.h" // for Telemetry - namespace mozilla { namespace layers { @@ -20,10 +18,6 @@ PotentialCheckerboardDurationTracker::PotentialCheckerboardDurationTracker() void PotentialCheckerboardDurationTracker::CheckerboardSeen() { - // This might get called while mInCheckerboard is already true - if (!Tracking()) { - mCurrentPeriodStart = TimeStamp::Now(); - } mInCheckerboard = true; } @@ -32,9 +26,6 @@ PotentialCheckerboardDurationTracker::CheckerboardDone() { MOZ_ASSERT(Tracking()); mInCheckerboard = false; - if (!Tracking()) { - /* Telemetry STUB */ - } } void @@ -50,19 +41,10 @@ PotentialCheckerboardDurationTracker::InTransform(bool aInTransform) // must be true (or we would have early-exited this function already). // Therefore, we are starting a potential checkerboard period. mInTransform = aInTransform; - mCurrentPeriodStart = TimeStamp::Now(); return; } mInTransform = aInTransform; - - if (!Tracking()) { - // Tracking() must have been true at the start of this function, or we - // would have taken the other !Tracking branch above. If it's false now, - // it means we just stopped tracking, so we are ending a potential - // checkerboard period. - /* Telemetry STUB */ - } } bool diff --git a/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.h b/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.h index 6154003..bcba113 100644 --- a/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.h +++ b/gfx/layers/apz/src/PotentialCheckerboardDurationTracker.h @@ -50,8 +50,6 @@ private: private: bool mInCheckerboard; bool mInTransform; - - TimeStamp mCurrentPeriodStart; }; } // namespace layers diff --git a/gfx/layers/client/ClientLayerManager.cpp b/gfx/layers/client/ClientLayerManager.cpp index 074807e..1e4369b 100644 --- a/gfx/layers/client/ClientLayerManager.cpp +++ b/gfx/layers/client/ClientLayerManager.cpp @@ -289,8 +289,6 @@ ClientLayerManager::EndTransactionInternal(DrawPaintedLayerCallback aCallback, void* aCallbackData, EndTransactionFlags) { - PaintTelemetry::AutoRecord record(PaintTelemetry::Metric::Rasterization); - PROFILER_LABEL("ClientLayerManager", "EndTransactionInternal", js::ProfileEntry::Category::GRAPHICS); diff --git a/gfx/layers/ipc/CompositorBridgeParent.cpp b/gfx/layers/ipc/CompositorBridgeParent.cpp index 87a19f5..97ea984 100644 --- a/gfx/layers/ipc/CompositorBridgeParent.cpp +++ b/gfx/layers/ipc/CompositorBridgeParent.cpp @@ -51,7 +51,6 @@ #include "mozilla/layout/RenderFrameParent.h" #include "mozilla/media/MediaSystemResourceService.h" // for MediaSystemResourceService #include "mozilla/mozalloc.h" // for operator new, etc -#include "mozilla/Telemetry.h" #ifdef MOZ_WIDGET_GTK #include "basic/X11BasicCompositor.h" // for X11BasicCompositor #endif @@ -72,7 +71,6 @@ #include "mozilla/Hal.h" #include "mozilla/HalTypes.h" #include "mozilla/StaticPtr.h" -#include "mozilla/Telemetry.h" #include "mozilla/VsyncDispatcher.h" #if defined(XP_WIN) || defined(MOZ_WIDGET_GTK) #include "VsyncSource.h" diff --git a/gfx/src/DriverCrashGuard.cpp b/gfx/src/DriverCrashGuard.cpp index fd61657..2303e9d 100644 --- a/gfx/src/DriverCrashGuard.cpp +++ b/gfx/src/DriverCrashGuard.cpp @@ -411,10 +411,6 @@ D3D11LayersCrashGuard::Initialize() } DriverCrashGuard::Initialize(); - - // If no telemetry states have been recorded, this will set the state to okay. - // Otherwise, it will have no effect. - RecordTelemetry(TelemetryState::Okay); } bool @@ -447,30 +443,21 @@ D3D11LayersCrashGuard::UpdateEnvironment() return false; } - RecordTelemetry(TelemetryState::EnvironmentChanged); return true; } void D3D11LayersCrashGuard::LogCrashRecovery() { - RecordTelemetry(TelemetryState::RecoveredFromCrash); gfxCriticalNote << "D3D11 layers just crashed; D3D11 will be disabled."; } void D3D11LayersCrashGuard::LogFeatureDisabled() { - RecordTelemetry(TelemetryState::FeatureDisabled); gfxCriticalNote << "D3D11 layers disabled due to a prior crash."; } -void -D3D11LayersCrashGuard::RecordTelemetry(TelemetryState aState) -{ - /* STUB */ -} - D3D9VideoCrashGuard::D3D9VideoCrashGuard(dom::ContentParent* aContentParent) : DriverCrashGuard(CrashGuardType::D3D9Video, aContentParent) { diff --git a/gfx/src/DriverCrashGuard.h b/gfx/src/DriverCrashGuard.h index 9a0c585..8db9287 100644 --- a/gfx/src/DriverCrashGuard.h +++ b/gfx/src/DriverCrashGuard.h @@ -66,15 +66,6 @@ public: bool Crashed(); void NotifyCrashed(); - // These are the values reported to Telemetry (GRAPHICS_DRIVER_STARTUP_TEST). - // Values should not change; add new values to the end. - enum class TelemetryState { - Okay = 0, - EnvironmentChanged = 1, - RecoveredFromCrash = 2, - FeatureDisabled = 3 - }; - enum class Mode { // Normal operation. Normal, @@ -136,9 +127,6 @@ class D3D11LayersCrashGuard final : public DriverCrashGuard bool UpdateEnvironment() override; void LogCrashRecovery() override; void LogFeatureDisabled() override; - - private: - void RecordTelemetry(TelemetryState aState); }; class D3D9VideoCrashGuard final : public DriverCrashGuard diff --git a/gfx/thebes/DeviceManagerDx.cpp b/gfx/thebes/DeviceManagerDx.cpp index e1cfc57..9f42974 100644 --- a/gfx/thebes/DeviceManagerDx.cpp +++ b/gfx/thebes/DeviceManagerDx.cpp @@ -455,13 +455,11 @@ DeviceManagerDx::CreateContentDevice() : D3D_DRIVER_TYPE_UNKNOWN; if (!CreateDevice(adapter, type, flags, hr, device)) { gfxCriticalNote << "Recovered from crash while creating a D3D11 content device"; - gfxWindowsPlatform::RecordContentDeviceFailure(TelemetryDeviceCode::Content); return FeatureStatus::CrashedInHandler; } if (FAILED(hr) || !device) { gfxCriticalNote << "Failed to create a D3D11 content device: " << hexa(hr); - gfxWindowsPlatform::RecordContentDeviceFailure(TelemetryDeviceCode::Content); return FeatureStatus::Failed; } diff --git a/gfx/thebes/gfxFont.cpp b/gfx/thebes/gfxFont.cpp index 8ccd721..490a866 100644 --- a/gfx/thebes/gfxFont.cpp +++ b/gfx/thebes/gfxFont.cpp @@ -36,7 +36,6 @@ #include "mozilla/MemoryReporting.h" #include "mozilla/Preferences.h" #include "mozilla/Services.h" -#include "mozilla/Telemetry.h" #include "gfxMathTable.h" #include "gfxSVGGlyphs.h" #include "gfx2DGlue.h" @@ -2573,8 +2572,6 @@ gfxFont::GetShapedWord(DrawTarget *aDrawTarget, } gfxShapedWord* sw = entry->mShapedWord.get(); - bool isContent = !mStyle.systemFont; - if (sw) { sw->ResetAge(); #ifndef RELEASE_OR_BETA diff --git a/gfx/thebes/gfxPlatform.cpp b/gfx/thebes/gfxPlatform.cpp index 70ba2fe..50d1fcb 100644 --- a/gfx/thebes/gfxPlatform.cpp +++ b/gfx/thebes/gfxPlatform.cpp @@ -11,7 +11,6 @@ #include "mozilla/gfx/GPUProcessManager.h" #include "mozilla/gfx/GraphicsMessages.h" #include "mozilla/ClearOnShutdown.h" -#include "mozilla/Telemetry.h" #include "mozilla/TimeStamp.h" #include "mozilla/Unused.h" @@ -349,25 +348,6 @@ void CrashStatsLogForwarder::Log(const std::string& aString) } } -class CrashTelemetryEvent : public Runnable -{ - virtual ~CrashTelemetryEvent() {} - - NS_DECL_ISUPPORTS_INHERITED - - explicit CrashTelemetryEvent(uint32_t aReason) : mReason(aReason) {} - - NS_IMETHOD Run() override { - MOZ_ASSERT(NS_IsMainThread()); - return NS_OK; - } - -protected: - uint32_t mReason; -}; - -NS_IMPL_ISUPPORTS_INHERITED0(CrashTelemetryEvent, Runnable); - void CrashStatsLogForwarder::CrashAction(LogReason aReason) { @@ -2435,13 +2415,6 @@ gfxPlatform::NotifyCompositorCreated(LayersBackend aBackend) // Set the backend before we notify so it's available immediately. mCompositorBackend = aBackend; - - // Notify that we created a compositor, so telemetry can update. - NS_DispatchToMainThread(NS_NewRunnableFunction([] { - if (nsCOMPtr<nsIObserverService> obsvc = services::GetObserverService()) { - obsvc->NotifyObservers(nullptr, "compositor:created", nullptr); - } - })); } void diff --git a/gfx/thebes/gfxPlatformFontList.cpp b/gfx/thebes/gfxPlatformFontList.cpp index 59df406..5f7bbb8 100644 --- a/gfx/thebes/gfxPlatformFontList.cpp +++ b/gfx/thebes/gfxPlatformFontList.cpp @@ -21,7 +21,6 @@ #include "mozilla/Likely.h" #include "mozilla/MemoryReporting.h" #include "mozilla/Preferences.h" -#include "mozilla/Telemetry.h" #include "mozilla/TimeStamp.h" #include "mozilla/gfx/2D.h" @@ -322,7 +321,6 @@ gfxPlatformFontList::InitOtherFamilyNames() mOtherFamilyNamesInitialized = true; } TimeStamp end = TimeStamp::Now(); - if (LOG_FONTINIT_ENABLED()) { TimeDuration elapsed = end - start; LOG_FONTINIT(("(fontinit) InitOtherFamilyNames took %8.2f ms %s", @@ -470,7 +468,7 @@ gfxPlatformFontList::GetFontList(nsIAtom *aLangGroup, { for (auto iter = mFontFamilies.Iter(); !iter.Done(); iter.Next()) { RefPtr<gfxFontFamily>& family = iter.Data(); - // use the first variation for now. This data should be the same + // use the first variation for now. This data should be the same // for all the variations and should probably be moved up to // the Family gfxFontStyle style; @@ -578,12 +576,6 @@ gfxPlatformFontList::SystemFindFontForChar(uint32_t aCh, uint32_t aNextCh, } else if (aCh == 0xFFFD && fontEntry && fallbackFamily) { mReplacementCharFallbackFamily = fallbackFamily; } - - // track system fallback time - static bool first = true; - int32_t intElapsed = int32_t(first ? elapsed.ToMilliseconds() : - elapsed.ToMicroseconds()); - first = false; return fontEntry; } diff --git a/gfx/thebes/gfxWindowsPlatform.cpp b/gfx/thebes/gfxWindowsPlatform.cpp index b1ede7a..82e36ef 100755 --- a/gfx/thebes/gfxWindowsPlatform.cpp +++ b/gfx/thebes/gfxWindowsPlatform.cpp @@ -22,7 +22,6 @@ #include "nsIGfxInfo.h" #include "nsServiceManagerUtils.h" #include "nsTArray.h" -#include "mozilla/Telemetry.h" #include "GeckoProfiler.h" #include "nsIWindowsRegKey.h" @@ -1435,12 +1434,6 @@ gfxWindowsPlatform::InitializeD3D11Config() } } -/* static */ void -gfxWindowsPlatform::RecordContentDeviceFailure(TelemetryDeviceCode aDevice) -{ - /* STUB */ -} - void gfxWindowsPlatform::InitializeDevices() { @@ -1478,18 +1471,9 @@ gfxWindowsPlatform::InitializeDevices() return; } - bool shouldUseD2D = gfxConfig::IsEnabled(Feature::DIRECT2D); - // First, initialize D3D11. If this succeeds we attempt to use Direct2D. InitializeD3D11(); InitializeD2D(); - - if (!gfxConfig::IsEnabled(Feature::DIRECT2D) && - XRE_IsContentProcess() && - shouldUseD2D) - { - RecordContentDeviceFailure(TelemetryDeviceCode::D2D1); - } } void diff --git a/gfx/thebes/gfxWindowsPlatform.h b/gfx/thebes/gfxWindowsPlatform.h index f401038..129365f 100644 --- a/gfx/thebes/gfxWindowsPlatform.h +++ b/gfx/thebes/gfxWindowsPlatform.h @@ -225,8 +225,6 @@ public: } bool SupportsPluginDirectDXGIDrawing(); - static void RecordContentDeviceFailure(mozilla::gfx::TelemetryDeviceCode aDevice); - protected: bool AccelerateLayersByDefault() override { return true; diff --git a/image/Image.h b/image/Image.h index bcabd1c..98c5e8c 100644 --- a/image/Image.h +++ b/image/Image.h @@ -220,8 +220,6 @@ public: virtual void SetHasError() = 0; virtual ImageURL* GetURI() = 0; - - virtual void ReportUseCounters() { } }; class ImageResource : public Image diff --git a/image/VectorImage.cpp b/image/VectorImage.cpp index 1e59b13..3028c1c 100644 --- a/image/VectorImage.cpp +++ b/image/VectorImage.cpp @@ -1337,15 +1337,6 @@ VectorImage::PropagateUseCounters(nsIDocument* aParentDocument) } } -void -VectorImage::ReportUseCounters() -{ - nsIDocument* doc = mSVGDocumentWrapper->GetDocument(); - if (doc) { - static_cast<nsDocument*>(doc)->ReportUseCounters(); - } -} - nsIntSize VectorImage::OptimalImageSizeForDest(const gfxSize& aDest, uint32_t aWhichFrame, diff --git a/image/VectorImage.h b/image/VectorImage.h index e19aa93..bd4d393 100644 --- a/image/VectorImage.h +++ b/image/VectorImage.h @@ -68,8 +68,6 @@ public: void OnSVGDocumentLoaded(); void OnSVGDocumentError(); - virtual void ReportUseCounters() override; - protected: explicit VectorImage(ImageURL* aURI = nullptr); virtual ~VectorImage(); diff --git a/ipc/glue/MessageChannel.cpp b/ipc/glue/MessageChannel.cpp index a988fae..eacb304 100644 --- a/ipc/glue/MessageChannel.cpp +++ b/ipc/glue/MessageChannel.cpp @@ -15,7 +15,6 @@ #include "mozilla/Move.h" #include "mozilla/SizePrintfMacros.h" #include "mozilla/Sprintf.h" -#include "mozilla/Telemetry.h" #include "mozilla/Logging.h" #include "nsAutoPtr.h" #include "nsDebug.h" @@ -116,8 +115,6 @@ static MessageChannel* gParentProcessBlocker; namespace mozilla { namespace ipc { -static const uint32_t kMinTelemetryMessageSize = 8192; - const int32_t MessageChannel::kNoTimeout = INT32_MIN; // static @@ -1150,9 +1147,6 @@ MessageChannel::Send(Message* aMsg, Message* aReply) IPC_LOG("Send seqno=%d, xid=%d", seqno, transaction); - // msg will be destroyed soon, but name() is not owned by msg. - const char* msgName = msg->name(); - mLink->SendMessage(msg.forget()); while (true) { diff --git a/js/src/jsapi.h b/js/src/jsapi.h index 30c4a83..0983f03 100644 --- a/js/src/jsapi.h +++ b/js/src/jsapi.h @@ -6605,10 +6605,6 @@ SetStopwatchIsMonitoringJank(JSContext*, bool); extern JS_PUBLIC_API(bool) GetStopwatchIsMonitoringJank(JSContext*); -// Extract the CPU rescheduling data. -extern JS_PUBLIC_API(void) -GetPerfMonitoringTestCpuRescheduling(JSContext*, uint64_t* stayed, uint64_t* moved); - /** * Add a number of microseconds to the time spent waiting on CPOWs diff --git a/js/src/jsfriendapi.cpp b/js/src/jsfriendapi.cpp index 595a214..f5cd56a 100644 --- a/js/src/jsfriendapi.cpp +++ b/js/src/jsfriendapi.cpp @@ -543,11 +543,6 @@ js::SetPreserveWrapperCallback(JSContext* cx, PreserveWrapperCallback callback) cx->preserveWrapperCallback = callback; } -/* - * The below code is for temporary telemetry use. It can be removed when - * sufficient data has been harvested. - */ - namespace js { // Defined in vm/GlobalObject.cpp. extern size_t sSetProtoCalled; @@ -643,12 +638,6 @@ js::StringToLinearStringSlow(JSContext* cx, JSString* str) return str->ensureLinear(cx); } -JS_FRIEND_API(void) -JS_SetAccumulateTelemetryCallback(JSContext* cx, JSAccumulateTelemetryDataCallback callback) -{ - cx->setTelemetryCallback(cx, callback); -} - JS_FRIEND_API(JSObject*) JS_CloneObject(JSContext* cx, HandleObject obj, HandleObject protoArg) { diff --git a/js/src/jsfriendapi.h b/js/src/jsfriendapi.h index 7220855..a3ae23b 100644 --- a/js/src/jsfriendapi.h +++ b/js/src/jsfriendapi.h @@ -142,9 +142,6 @@ enum { typedef void (*JSAccumulateTelemetryDataCallback)(int id, uint32_t sample, const char* key); -extern JS_FRIEND_API(void) -JS_SetAccumulateTelemetryCallback(JSContext* cx, JSAccumulateTelemetryDataCallback callback); - extern JS_FRIEND_API(bool) JS_GetIsSecureContext(JSCompartment* compartment); diff --git a/js/src/vm/Stopwatch.cpp b/js/src/vm/Stopwatch.cpp index 28632c2..7a6acb9 100644 --- a/js/src/vm/Stopwatch.cpp +++ b/js/src/vm/Stopwatch.cpp @@ -638,13 +638,6 @@ GetStopwatchIsMonitoringCPOW(JSContext* cx) } JS_PUBLIC_API(void) -GetPerfMonitoringTestCpuRescheduling(JSContext* cx, uint64_t* stayed, uint64_t* moved) -{ - *stayed = cx->performanceMonitoring.testCpuRescheduling.stayed; - *moved = cx->performanceMonitoring.testCpuRescheduling.moved; -} - -JS_PUBLIC_API(void) AddCPOWPerformanceDelta(JSContext* cx, uint64_t delta) { cx->performanceMonitoring.totalCPOWTime += delta; diff --git a/js/xpconnect/src/XPCJSContext.cpp b/js/xpconnect/src/XPCJSContext.cpp index 82af645..0243d80 100644 --- a/js/xpconnect/src/XPCJSContext.cpp +++ b/js/xpconnect/src/XPCJSContext.cpp @@ -132,7 +132,6 @@ class AsyncFreeSnowWhite : public Runnable public: NS_IMETHOD Run() override { - TimeStamp start = TimeStamp::Now(); bool hadSnowWhiteObjects = nsCycleCollector_doDeferredDeletion(); if (hadSnowWhiteObjects && !mContinuation) { mContinuation = true; @@ -1235,8 +1234,6 @@ XPCJSContext::InterruptCallback(JSContext* cx) if (self->mSlowScriptCheckpoint.IsNull()) { self->mSlowScriptCheckpoint = TimeStamp::NowLoRes(); self->mSlowScriptSecondHalf = false; - self->mSlowScriptActualWait = mozilla::TimeDuration(); - self->mTimeoutAccumulated = false; return true; } @@ -1258,8 +1255,6 @@ XPCJSContext::InterruptCallback(JSContext* cx) if (limit == 0 || duration.ToSeconds() < limit / 2.0) return true; - self->mSlowScriptActualWait += duration; - // In order to guard against time changes or laptops going to sleep, we // don't trigger the slow script warning until (limit/2) seconds have // elapsed twice. @@ -1311,12 +1306,6 @@ XPCJSContext::InterruptCallback(JSContext* cx) return false; } - // Accumulate slow script invokation delay. - if (!chrome && !self->mTimeoutAccumulated) { - uint32_t delay = uint32_t(self->mSlowScriptActualWait.ToMilliseconds() - (limit * 1000.0)); - self->mTimeoutAccumulated = true; - } - // Show the prompt to the user, and kill if requested. nsGlobalWindow::SlowScriptResponse response = win->ShowSlowScriptDialog(); if (response == nsGlobalWindow::KillSlowScript) { @@ -2949,12 +2938,6 @@ JSSizeOfTab(JSObject* objArg, size_t* jsObjectsSize, size_t* jsStringsSize, } // namespace xpc static void -AccumulateTelemetryCallback(int id, uint32_t sample, const char* key) -{ -/* STUB */ -} - -static void CompartmentNameCallback(JSContext* cx, JSCompartment* comp, char* buf, size_t bufsize) { @@ -3113,7 +3096,6 @@ XPCJSContext::XPCJSContext() mWatchdogManager(new WatchdogManager(this)), mAsyncSnowWhiteFreer(new AsyncFreeSnowWhite()), mSlowScriptSecondHalf(false), - mTimeoutAccumulated(false), mPendingResult(NS_OK) { } @@ -3279,7 +3261,6 @@ XPCJSContext::Initialize() JS_AddWeakPointerCompartmentCallback(cx, WeakPointerCompartmentCallback, this); JS_SetWrapObjectCallbacks(cx, &WrapObjectCallbacks); js::SetPreserveWrapperCallback(cx, PreserveWrapper); - JS_SetAccumulateTelemetryCallback(cx, AccumulateTelemetryCallback); js::SetActivityCallback(cx, ActivityCallback, this); JS_AddInterruptCallback(cx, InterruptCallback); js::SetWindowProxyClass(cx, &OuterWindowProxyClass); @@ -3444,8 +3425,6 @@ XPCJSContext::BeforeProcessTask(bool aMightBlock) // Start the slow script timer. mSlowScriptCheckpoint = mozilla::TimeStamp::NowLoRes(); mSlowScriptSecondHalf = false; - mSlowScriptActualWait = mozilla::TimeDuration(); - mTimeoutAccumulated = false; // As we may be entering a nested event loop, we need to // cancel any ongoing performance measurement. diff --git a/js/xpconnect/src/xpcprivate.h b/js/xpconnect/src/xpcprivate.h index d7d5586..347b406 100644 --- a/js/xpconnect/src/xpcprivate.h +++ b/js/xpconnect/src/xpcprivate.h @@ -634,9 +634,6 @@ private: // (whichever comes later). We use it to determine whether the interrupt // callback needs to do anything. mozilla::TimeStamp mSlowScriptCheckpoint; - // Accumulates total time we actually waited for telemetry - mozilla::TimeDuration mSlowScriptActualWait; - bool mTimeoutAccumulated; // mPendingResult is used to implement Components.returnCode. Only really // meaningful while calling through XPCWrappedJS. diff --git a/layout/base/nsDisplayList.cpp b/layout/base/nsDisplayList.cpp index 2bf2014..2b9ad7f 100644 --- a/layout/base/nsDisplayList.cpp +++ b/layout/base/nsDisplayList.cpp @@ -61,7 +61,6 @@ #include "mozilla/OperatorNewExtensions.h" #include "mozilla/PendingAnimationTracker.h" #include "mozilla/Preferences.h" -#include "mozilla/Telemetry.h" #include "mozilla/UniquePtr.h" #include "mozilla/Unused.h" #include "mozilla/gfx/gfxVars.h" @@ -1857,7 +1856,6 @@ already_AddRefed<LayerManager> nsDisplayList::PaintRoot(nsDisplayListBuilder* aB RefPtr<ContainerLayer> root; { - PaintTelemetry::AutoRecord record(PaintTelemetry::Metric::Layerization); root = layerBuilder-> BuildContainerLayerFor(aBuilder, layerManager, frame, nullptr, this, containerParameters, nullptr); @@ -7453,100 +7451,3 @@ nsDisplayFilter::PrintEffects(nsACString& aTo) aTo += ")"; } #endif - -namespace mozilla { - -uint32_t PaintTelemetry::sPaintLevel = 0; -uint32_t PaintTelemetry::sMetricLevel = 0; -EnumeratedArray<PaintTelemetry::Metric, - PaintTelemetry::Metric::COUNT, - double> PaintTelemetry::sMetrics; - -PaintTelemetry::AutoRecordPaint::AutoRecordPaint() -{ - // Don't record nested paints. - if (sPaintLevel++ > 0) { - return; - } - - // Reset metrics for a new paint. - for (auto& metric : sMetrics) { - metric = 0.0; - } - mStart = TimeStamp::Now(); -} - -PaintTelemetry::AutoRecordPaint::~AutoRecordPaint() -{ - MOZ_ASSERT(sPaintLevel != 0); - if (--sPaintLevel > 0) { - return; - } - - // If we're in multi-process mode, don't include paint times for the parent - // process. - if (gfxVars::BrowserTabsRemoteAutostart() && XRE_IsParentProcess()) { - return; - } - - double totalMs = (TimeStamp::Now() - mStart).ToMilliseconds(); - - // If the total time was >= 16ms, then it's likely we missed a frame due to - // painting. In this case we'll gather some detailed metrics below. - if (totalMs <= 16.0) { - return; - } - - auto record = [=](const char* aKey, double aDurationMs) -> void { - MOZ_ASSERT(aDurationMs <= totalMs); - - uint32_t amount = static_cast<int32_t>((aDurationMs / totalMs) * 100.0); - }; - - double dlMs = sMetrics[Metric::DisplayList]; - double flbMs = sMetrics[Metric::Layerization]; - double rMs = sMetrics[Metric::Rasterization]; - - // Record all permutations since aggregation makes it difficult to - // correlate. For example we can't derive "flb+r" from "dl" because we - // don't know the total time associated with a bucket entry. So we just - // play it safe and include everything. We can however derive "other" time - // from the final permutation. - record("dl", dlMs); - record("flb", flbMs); - record("r", rMs); - record("dl,flb", dlMs + flbMs); - record("dl,r", dlMs + rMs); - record("flb,r", flbMs + rMs); - record("dl,flb,r", dlMs + flbMs + rMs); -} - -PaintTelemetry::AutoRecord::AutoRecord(Metric aMetric) - : mMetric(aMetric) -{ - // Don't double-record anything nested. - if (sMetricLevel++ > 0) { - return; - } - - // Don't record inside nested paints, or outside of paints. - if (sPaintLevel != 1) { - return; - } - - mStart = TimeStamp::Now(); -} - -PaintTelemetry::AutoRecord::~AutoRecord() -{ - MOZ_ASSERT(sMetricLevel != 0); - - sMetricLevel--; - if (mStart.IsNull()) { - return; - } - - sMetrics[mMetric] += (TimeStamp::Now() - mStart).ToMilliseconds(); -} - -} // namespace mozilla diff --git a/layout/base/nsDisplayList.h b/layout/base/nsDisplayList.h index df584b4..9603a95 100644 --- a/layout/base/nsDisplayList.h +++ b/layout/base/nsDisplayList.h @@ -4508,43 +4508,4 @@ public: mutable mozilla::Maybe<bool> mIsFrameSelected; }; -namespace mozilla { - -class PaintTelemetry -{ - public: - enum class Metric { - DisplayList, - Layerization, - Rasterization, - COUNT, - }; - - class AutoRecord - { - public: - explicit AutoRecord(Metric aMetric); - ~AutoRecord(); - private: - Metric mMetric; - mozilla::TimeStamp mStart; - }; - - class AutoRecordPaint - { - public: - AutoRecordPaint(); - ~AutoRecordPaint(); - private: - mozilla::TimeStamp mStart; - }; - - private: - static uint32_t sPaintLevel; - static uint32_t sMetricLevel; - static mozilla::EnumeratedArray<Metric, Metric::COUNT, double> sMetrics; -}; - -} // namespace mozilla - #endif /*NSDISPLAYLIST_H_*/ diff --git a/layout/base/nsLayoutUtils.cpp b/layout/base/nsLayoutUtils.cpp index c1f4ad3..19200d5 100644 --- a/layout/base/nsLayoutUtils.cpp +++ b/layout/base/nsLayoutUtils.cpp @@ -111,7 +111,6 @@ #include "FrameLayerBuilder.h" #include "mozilla/layers/APZCTreeManager.h" #include "mozilla/layers/CompositorBridgeChild.h" -#include "mozilla/Telemetry.h" #include "mozilla/EventDispatcher.h" #include "mozilla/EventStateManager.h" #include "mozilla/RuleNodeCacheConditions.h" @@ -3534,8 +3533,6 @@ nsLayoutUtils::PaintFrame(nsRenderingContext* aRenderingContext, nsIFrame* aFram PROFILER_LABEL("nsLayoutUtils", "PaintFrame::BuildDisplayList", js::ProfileEntry::Category::GRAPHICS); - - PaintTelemetry::AutoRecord record(PaintTelemetry::Metric::DisplayList); aFrame->BuildDisplayListForStackingContext(&builder, dirtyRect, &list); } diff --git a/layout/base/nsPresShell.cpp b/layout/base/nsPresShell.cpp index 340042b..969ebc9 100644 --- a/layout/base/nsPresShell.cpp +++ b/layout/base/nsPresShell.cpp @@ -170,7 +170,6 @@ #include "mozilla/css/ImageLoader.h" #include "mozilla/dom/DocumentTimeline.h" #include "mozilla/Preferences.h" -#include "mozilla/Telemetry.h" #include "nsCanvasFrame.h" #include "nsIImageLoadingContent.h" #include "nsImageFrame.h" @@ -9394,9 +9393,6 @@ PresShell::DoVerifyReflow() } #endif -// used with Telemetry metrics -#define NS_LONG_REFLOW_TIME_MS 5000 - bool PresShell::ProcessReflowCommands(bool aInterruptible) { diff --git a/layout/base/nsRefreshDriver.cpp b/layout/base/nsRefreshDriver.cpp index b975a69..5ea7a01 100644 --- a/layout/base/nsRefreshDriver.cpp +++ b/layout/base/nsRefreshDriver.cpp @@ -55,7 +55,6 @@ #include "nsDocShell.h" #include "nsISimpleEnumerator.h" #include "nsJSEnvironment.h" -#include "mozilla/Telemetry.h" #include "gfxPrefs.h" #include "BackgroundChild.h" #include "mozilla/ipc/PBackgroundChild.h" @@ -524,46 +523,10 @@ private: private: ~RefreshDriverVsyncObserver() = default; - void RecordTelemetryProbes(TimeStamp aVsyncTimestamp) - { - MOZ_ASSERT(NS_IsMainThread()); - #ifndef ANDROID /* bug 1142079 */ - if (XRE_IsParentProcess()) { - TimeDuration vsyncLatency = TimeStamp::Now() - aVsyncTimestamp; - uint32_t sample = (uint32_t)vsyncLatency.ToMilliseconds(); - RecordJank(sample); - } else if (mVsyncRate != TimeDuration::Forever()) { - TimeDuration contentDelay = (TimeStamp::Now() - mLastChildTick) - mVsyncRate; - if (contentDelay.ToMilliseconds() < 0 ){ - // Vsyncs are noisy and some can come at a rate quicker than - // the reported hardware rate. In those cases, consider that we have 0 delay. - contentDelay = TimeDuration::FromMilliseconds(0); - } - uint32_t sample = (uint32_t)contentDelay.ToMilliseconds(); - RecordJank(sample); - } else { - // Request the vsync rate from the parent process. Might be a few vsyncs - // until the parent responds. - mVsyncRate = mVsyncRefreshDriverTimer->mVsyncChild->GetVsyncRate(); - } - #endif - } - - void RecordJank(uint32_t aJankMS) - { - uint32_t duration = 1 /* ms */; - for (size_t i = 0; - i < mozilla::ArrayLength(sJankLevels) && duration < aJankMS; - ++i, duration *= 2) { - sJankLevels[i]++; - } - } - void TickRefreshDriver(TimeStamp aVsyncTimestamp) { MOZ_ASSERT(NS_IsMainThread()); - RecordTelemetryProbes(aVsyncTimestamp); if (XRE_IsParentProcess()) { MonitorAutoLock lock(mRefreshTickLock); aVsyncTimestamp = mRecentVsync; @@ -2006,7 +1969,6 @@ nsRefreshDriver::Tick(int64_t aNowEpoch, TimeStamp aNowTime) mViewManagerFlushIsPending = false; RefPtr<nsViewManager> vm = mPresContext->GetPresShell()->GetViewManager(); { - PaintTelemetry::AutoRecordPaint record; vm->ProcessPendingUpdates(); } diff --git a/layout/build/nsLayoutCID.h b/layout/build/nsLayoutCID.h index 47a90d7..1b43c75 100644 --- a/layout/build/nsLayoutCID.h +++ b/layout/build/nsLayoutCID.h @@ -82,7 +82,4 @@ #define SERVICEWORKERMANAGER_CID \ { 0xc74bde32, 0xbcc7, 0x4840, { 0x84, 0x30, 0xc7, 0x33, 0x35, 0x1b, 0x21, 0x2a } } -#define NOTIFICATIONTELEMETRYSERVICE_CID \ -{ 0x5995b782, 0x6a0e, 0x4066, { 0xaa, 0xc5, 0x27, 0x6f, 0x0a, 0x9a, 0xd8, 0xcf } } - #endif /* nsLayoutCID_h__ */ diff --git a/layout/build/nsLayoutModule.cpp b/layout/build/nsLayoutModule.cpp index 748bc11..8bb70f8 100644 --- a/layout/build/nsLayoutModule.cpp +++ b/layout/build/nsLayoutModule.cpp @@ -204,7 +204,6 @@ using mozilla::dom::UDPSocketChild; using mozilla::dom::time::TimeService; using mozilla::net::StreamingProtocolControllerService; using mozilla::gmp::GeckoMediaPluginService; -using mozilla::dom::NotificationTelemetryService; #define NS_EDITORCOMMANDTABLE_CID \ { 0x4f5e62b8, 0xd659, 0x4156, \ @@ -292,7 +291,6 @@ NS_GENERIC_FACTORY_CONSTRUCTOR(TextInputProcessor) NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(nsIPresentationService, NS_CreatePresentationService) NS_GENERIC_FACTORY_CONSTRUCTOR(PresentationTCPSessionTransport) -NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(NotificationTelemetryService, Init) NS_GENERIC_FACTORY_CONSTRUCTOR(PushNotifier) //----------------------------------------------------------------------------- @@ -657,7 +655,6 @@ NS_DEFINE_NAMED_CID(NS_TEXTEDITOR_CID); NS_DEFINE_NAMED_CID(DOMREQUEST_SERVICE_CID); NS_DEFINE_NAMED_CID(QUOTAMANAGER_SERVICE_CID); NS_DEFINE_NAMED_CID(SERVICEWORKERMANAGER_CID); -NS_DEFINE_NAMED_CID(NOTIFICATIONTELEMETRYSERVICE_CID); NS_DEFINE_NAMED_CID(PUSHNOTIFIER_CID); NS_DEFINE_NAMED_CID(WORKERDEBUGGERMANAGER_CID); @@ -925,7 +922,6 @@ static const mozilla::Module::CIDEntry kLayoutCIDs[] = { { &kDOMREQUEST_SERVICE_CID, false, nullptr, DOMRequestServiceConstructor }, { &kQUOTAMANAGER_SERVICE_CID, false, nullptr, QuotaManagerServiceConstructor }, { &kSERVICEWORKERMANAGER_CID, false, nullptr, ServiceWorkerManagerConstructor }, - { &kNOTIFICATIONTELEMETRYSERVICE_CID, false, nullptr, NotificationTelemetryServiceConstructor }, { &kPUSHNOTIFIER_CID, false, nullptr, PushNotifierConstructor }, { &kWORKERDEBUGGERMANAGER_CID, true, nullptr, WorkerDebuggerManagerConstructor }, { &kNS_AUDIOCHANNELAGENT_CID, true, nullptr, AudioChannelAgentConstructor }, @@ -1057,7 +1053,6 @@ static const mozilla::Module::ContractIDEntry kLayoutContracts[] = { { DOMREQUEST_SERVICE_CONTRACTID, &kDOMREQUEST_SERVICE_CID }, { QUOTAMANAGER_SERVICE_CONTRACTID, &kQUOTAMANAGER_SERVICE_CID }, { SERVICEWORKERMANAGER_CONTRACTID, &kSERVICEWORKERMANAGER_CID }, - { NOTIFICATIONTELEMETRYSERVICE_CONTRACTID, &kNOTIFICATIONTELEMETRYSERVICE_CID }, { PUSHNOTIFIER_CONTRACTID, &kPUSHNOTIFIER_CID }, { WORKERDEBUGGERMANAGER_CONTRACTID, &kWORKERDEBUGGERMANAGER_CID }, { NS_AUDIOCHANNELAGENT_CONTRACTID, &kNS_AUDIOCHANNELAGENT_CID }, @@ -1132,7 +1127,6 @@ static const mozilla::Module::CategoryEntry kLayoutCategories[] = { CONTENTDLF_CATEGORIES { "profile-after-change", "PresentationDeviceManager", PRESENTATION_DEVICE_MANAGER_CONTRACTID }, { "profile-after-change", "PresentationService", PRESENTATION_SERVICE_CONTRACTID }, - { "profile-after-change", "Notification Telemetry Service", NOTIFICATIONTELEMETRYSERVICE_CONTRACTID }, { nullptr } }; diff --git a/layout/style/ImageLoader.cpp b/layout/style/ImageLoader.cpp index 0a605ab..a26a174 100644 --- a/layout/style/ImageLoader.cpp +++ b/layout/style/ImageLoader.cpp @@ -519,9 +519,6 @@ ImageLoader::FlushUseCounters() nsCOMPtr<imgIContainer> container; request->GetImage(getter_AddRefs(container)); - if (container) { - static_cast<image::Image*>(container.get())->ReportUseCounters(); - } } } diff --git a/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp b/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp index 43d10ca..f31e2ed 100644 --- a/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp +++ b/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp @@ -62,7 +62,6 @@ #include "nsDOMDataChannel.h" #include "mozilla/dom/Performance.h" #include "mozilla/TimeStamp.h" -#include "mozilla/Telemetry.h" #include "mozilla/Preferences.h" #include "mozilla/PublicSSL.h" #include "nsXULAppAPI.h" @@ -2167,9 +2166,6 @@ PeerConnectionImpl::SetRemoteDescription(int32_t action, const char* aSDP) RemoveOldRemoteTracks(pco); pco->OnSetRemoteDescriptionSuccess(jrv); -#if !defined(MOZILLA_EXTERNAL_LINKAGE) - startCallTelem(); -#endif } UpdateSignalingState(sdpType == mozilla::kJsepSdpRollback); @@ -2992,12 +2988,6 @@ PeerConnectionImpl::PluginCrash(uint32_t aPluginID, return true; } -void -PeerConnectionImpl::RecordEndOfCallTelemetry() const -{ - /* STUB */ -} - nsresult PeerConnectionImpl::CloseInt() { @@ -3014,7 +3004,6 @@ PeerConnectionImpl::CloseInt() if (!mPrivateWindow) { RecordLongtermICEStatistics(); } - RecordEndOfCallTelemetry(); CSFLogInfo(logTag, "%s: Closing PeerConnectionImpl %s; " "ending call", __FUNCTION__, mHandle.c_str()); if (mJsepSession) { @@ -3110,9 +3099,6 @@ PeerConnectionImpl::SetSignalingState_m(PCImplSignalingState aSignalingState, fireNegotiationNeeded = true; } - // Telemetry: record info on the current state of streams/renegotiations/etc - // Note: this code gets run on rollbacks as well! - // Update the max channels used with each direction for each type uint16_t receiving[SdpMediaSection::kMediaTypes]; uint16_t sending[SdpMediaSection::kMediaTypes]; @@ -3967,14 +3953,6 @@ PeerConnectionImpl::IceStreamReady(NrIceMediaStream *aStream) CSFLogDebug(logTag, "%s: %s", __FUNCTION__, aStream->name().c_str()); } -#if !defined(MOZILLA_EXTERNAL_LINKAGE) -//Telemetry for when calls start -void -PeerConnectionImpl::startCallTelem() { - /* STUB */ -} -#endif - NS_IMETHODIMP PeerConnectionImpl::GetLocalStreams(nsTArray<RefPtr<DOMMediaStream > >& result) { diff --git a/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.h b/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.h index c29d081..1dcc705 100644 --- a/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.h +++ b/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.h @@ -594,8 +594,6 @@ public: bool PluginCrash(uint32_t aPluginID, const nsAString& aPluginName); - void RecordEndOfCallTelemetry() const; - nsresult InitializeDataChannel(); NS_IMETHODIMP_TO_ERRORRESULT_RETREF(nsDOMDataChannel, @@ -647,9 +645,6 @@ public: bool HasMedia() const; #if !defined(MOZILLA_EXTERNAL_LINKAGE) - // initialize telemetry for when calls start - void startCallTelem(); - nsresult BuildStatsQuery_m( mozilla::dom::MediaStreamTrack *aSelector, RTCStatsQuery *query); diff --git a/netwerk/base/BackgroundFileSaver.cpp b/netwerk/base/BackgroundFileSaver.cpp index cfe94e3..b338c2a 100644 --- a/netwerk/base/BackgroundFileSaver.cpp +++ b/netwerk/base/BackgroundFileSaver.cpp @@ -9,7 +9,6 @@ #include "ScopedNSSTypes.h" #include "mozilla/Casting.h" #include "mozilla/Logging.h" -#include "mozilla/Telemetry.h" #include "nsCOMArray.h" #include "nsIAsyncInputStream.h" #include "nsIFile.h" @@ -85,7 +84,6 @@ private: //// BackgroundFileSaver uint32_t BackgroundFileSaver::sThreadCount = 0; -uint32_t BackgroundFileSaver::sTelemetryMaxThreadCount = 0; BackgroundFileSaver::BackgroundFileSaver() : mControlThread(nullptr) @@ -156,9 +154,6 @@ BackgroundFileSaver::Init() NS_ENSURE_SUCCESS(rv, rv); sThreadCount++; - if (sThreadCount > sTelemetryMaxThreadCount) { - sTelemetryMaxThreadCount = sThreadCount; - } return NS_OK; } @@ -793,14 +788,6 @@ BackgroundFileSaver::NotifySaveComplete() sThreadCount--; - // When there are no more active downloads, we consider the download session - // finished. We record the maximum number of concurrent downloads reached - // during the session in a telemetry histogram, and we reset the maximum - // thread counter for the next download session - if (sThreadCount == 0) { - sTelemetryMaxThreadCount = 0; - } - return NS_OK; } diff --git a/netwerk/base/BackgroundFileSaver.h b/netwerk/base/BackgroundFileSaver.h index 1fa9268..86d3a1b 100644 --- a/netwerk/base/BackgroundFileSaver.h +++ b/netwerk/base/BackgroundFileSaver.h @@ -61,15 +61,6 @@ public: */ static uint32_t sThreadCount; - /** - * Maximum number of worker threads reached during the current download session, - * used for telemetry. - * - * When there are no more worker threads running, we consider the download - * session finished, and this counter is reset. - */ - static uint32_t sTelemetryMaxThreadCount; - protected: virtual ~BackgroundFileSaver(); diff --git a/netwerk/base/nsIOService.cpp b/netwerk/base/nsIOService.cpp index 4352943..e0dc7d8 100644 --- a/netwerk/base/nsIOService.cpp +++ b/netwerk/base/nsIOService.cpp @@ -48,7 +48,6 @@ #include "mozilla/LoadInfo.h" #include "mozilla/net/NeckoCommon.h" #include "mozilla/Services.h" -#include "mozilla/Telemetry.h" #include "mozilla/net/DNS.h" #include "mozilla/ipc/URIUtils.h" #include "mozilla/net/NeckoChild.h" @@ -166,8 +165,6 @@ static const char kProfileDoChange[] = "profile-do-change"; uint32_t nsIOService::gDefaultSegmentSize = 4096; uint32_t nsIOService::gDefaultSegmentCount = 24; -bool nsIOService::sTelemetryEnabled = false; - bool nsIOService::sBlockToplevelDataUriNavigations = false; //////////////////////////////////////////////////////////////////////////////// @@ -185,9 +182,6 @@ nsIOService::nsIOService() , mNetworkLinkServiceInitialized(false) , mChannelEventSinks(NS_CHANNEL_EVENT_SINK_CATEGORY) , mNetworkNotifyChanged(true) - , mLastOfflineStateChange(PR_IntervalNow()) - , mLastConnectivityChange(PR_IntervalNow()) - , mLastNetworkLinkChange(PR_IntervalNow()) , mNetTearingDownStarted(0) { } @@ -247,7 +241,6 @@ nsIOService::Init() else NS_WARNING("failed to get observer service"); - Preferences::AddBoolVarCache(&sTelemetryEnabled, "toolkit.telemetry.enabled", false); Preferences::AddBoolVarCache(&sBlockToplevelDataUriNavigations, "security.data_uri.block_toplevel_data_uri_navigations", false); Preferences::AddBoolVarCache(&mOfflineMirrorsConnectivity, OFFLINE_MIRRORS_CONNECTIVITY, true); @@ -1068,7 +1061,6 @@ nsIOService::SetOffline(bool offline) if (mSocketTransportService) mSocketTransportService->SetOffline(true); - mLastOfflineStateChange = PR_IntervalNow(); if (observerService) observerService->NotifyObservers(subject, NS_IOSERVICE_OFFLINE_STATUS_TOPIC, @@ -1088,7 +1080,6 @@ nsIOService::SetOffline(bool offline) if (mProxyService) mProxyService->ReloadPAC(); - mLastOfflineStateChange = PR_IntervalNow(); // don't care if notification fails // Only send the ONLINE notification if there is connectivity if (observerService && mConnectivity) { @@ -1147,10 +1138,6 @@ nsIOService::SetConnectivityInternal(bool aConnectivity) } mConnectivity = aConnectivity; - // This is used for PR_Connect PR_Close telemetry so it is important that - // we have statistic about network change event even if we are offline. - mLastConnectivityChange = PR_IntervalNow(); - if (mCaptivePortalService) { if (aConnectivity && !xpc::AreNonLocalConnectionsDisabled()) { // This will also trigger a captive portal check for the new network @@ -1621,7 +1608,6 @@ nsIOService::OnNetworkLinkEvent(const char *data) bool isUp = true; if (!strcmp(data, NS_NETWORK_LINK_DATA_CHANGED)) { - mLastNetworkLinkChange = PR_IntervalNow(); // CHANGED means UP/DOWN didn't change // but the status of the captive portal may have changed. RecheckCaptivePortal(); diff --git a/netwerk/base/nsIOService.h b/netwerk/base/nsIOService.h index e592c4d..19eed74 100644 --- a/netwerk/base/nsIOService.h +++ b/netwerk/base/nsIOService.h @@ -79,9 +79,6 @@ public: nsAsyncRedirectVerifyHelper *helper); bool IsOffline() { return mOffline; } - PRIntervalTime LastOfflineStateChange() { return mLastOfflineStateChange; } - PRIntervalTime LastConnectivityChange() { return mLastConnectivityChange; } - PRIntervalTime LastNetworkLinkChange() { return mLastNetworkLinkChange; } bool IsNetTearingDown() { return mShutdown || mOfflineForProfileChange || mHttpHandlerAlreadyShutingDown; } PRIntervalTime NetTearingDownStarted() { return mNetTearingDownStarted; } @@ -176,18 +173,8 @@ private: bool mNetworkNotifyChanged; - static bool sTelemetryEnabled; - static bool sBlockToplevelDataUriNavigations; - // These timestamps are needed for collecting telemetry on PR_Connect, - // PR_ConnectContinue and PR_Close blocking time. If we spend very long - // time in any of these functions we want to know if and what network - // change has happened shortly before. - mozilla::Atomic<PRIntervalTime> mLastOfflineStateChange; - mozilla::Atomic<PRIntervalTime> mLastConnectivityChange; - mozilla::Atomic<PRIntervalTime> mLastNetworkLinkChange; - // Time a network tearing down started. mozilla::Atomic<PRIntervalTime> mNetTearingDownStarted; public: diff --git a/netwerk/base/nsLoadGroup.cpp b/netwerk/base/nsLoadGroup.cpp index 9981bd6..48d9a66 100644 --- a/netwerk/base/nsLoadGroup.cpp +++ b/netwerk/base/nsLoadGroup.cpp @@ -108,9 +108,6 @@ nsLoadGroup::nsLoadGroup(nsISupports* outer) , mStatus(NS_OK) , mPriority(PRIORITY_NORMAL) , mIsCanceling(false) - , mDefaultLoadIsTimed(false) - , mTimedRequests(0) - , mCachedRequests(0) , mTimedNonCachedRequestsUntilOnEndPageLoad(0) { NS_INIT_AGGREGATED(outer); @@ -431,13 +428,6 @@ nsLoadGroup::SetDefaultLoadRequest(nsIRequest *aRequest) // in particular, nsIChannel::LOAD_DOCUMENT_URI... // mLoadFlags &= nsIRequest::LOAD_REQUESTMASK; - - nsCOMPtr<nsITimedChannel> timedChannel = do_QueryInterface(aRequest); - mDefaultLoadIsTimed = timedChannel != nullptr; - if (mDefaultLoadIsTimed) { - timedChannel->GetChannelCreation(&mDefaultRequestCreationTime); - timedChannel->SetTimingEnabled(true); - } } // Else, do not change the group's load flags (see bug 95981) return NS_OK; @@ -492,10 +482,6 @@ nsLoadGroup::AddRequest(nsIRequest *request, nsISupports* ctxt) if (mPriority != 0) RescheduleRequest(request, mPriority); - nsCOMPtr<nsITimedChannel> timedChannel = do_QueryInterface(request); - if (timedChannel) - timedChannel->SetTimingEnabled(true); - if (!(flags & nsIRequest::LOAD_BACKGROUND)) { // Update the count of foreground URIs.. mForegroundCount += 1; @@ -573,10 +559,6 @@ nsLoadGroup::RemoveRequest(nsIRequest *request, nsISupports* ctxt, mRequests.RemoveEntry(entry); - if (mRequests.EntryCount() == 0) { - TelemetryReport(); - } - // Undo any group priority delta... if (mPriority != 0) RescheduleRequest(request, -mPriority); @@ -777,82 +759,6 @@ nsLoadGroup::SetDefaultLoadFlags(uint32_t aFlags) //////////////////////////////////////////////////////////////////////////////// -void -nsLoadGroup::TelemetryReport() -{ - /* STUB */ - mTimedRequests = 0; - mCachedRequests = 0; - mDefaultLoadIsTimed = false; -} - -void -nsLoadGroup::TelemetryReportChannel(nsITimedChannel *aTimedChannel, - bool aDefaultRequest) -{ - nsresult rv; - bool timingEnabled; - rv = aTimedChannel->GetTimingEnabled(&timingEnabled); - if (NS_FAILED(rv) || !timingEnabled) - return; - - TimeStamp asyncOpen; - rv = aTimedChannel->GetAsyncOpen(&asyncOpen); - // We do not check !asyncOpen.IsNull() bellow, prevent ASSERTIONs this way - if (NS_FAILED(rv) || asyncOpen.IsNull()) - return; - - TimeStamp cacheReadStart; - rv = aTimedChannel->GetCacheReadStart(&cacheReadStart); - if (NS_FAILED(rv)) - return; - - TimeStamp cacheReadEnd; - rv = aTimedChannel->GetCacheReadEnd(&cacheReadEnd); - if (NS_FAILED(rv)) - return; - - TimeStamp domainLookupStart; - rv = aTimedChannel->GetDomainLookupStart(&domainLookupStart); - if (NS_FAILED(rv)) - return; - - TimeStamp domainLookupEnd; - rv = aTimedChannel->GetDomainLookupEnd(&domainLookupEnd); - if (NS_FAILED(rv)) - return; - - TimeStamp connectStart; - rv = aTimedChannel->GetConnectStart(&connectStart); - if (NS_FAILED(rv)) - return; - - TimeStamp secureConnectionStart; - rv = aTimedChannel->GetSecureConnectionStart(&secureConnectionStart); - if (NS_FAILED(rv)) - return; - - TimeStamp connectEnd; - rv = aTimedChannel->GetConnectEnd(&connectEnd); - if (NS_FAILED(rv)) - return; - - TimeStamp requestStart; - rv = aTimedChannel->GetRequestStart(&requestStart); - if (NS_FAILED(rv)) - return; - - TimeStamp responseStart; - rv = aTimedChannel->GetResponseStart(&responseStart); - if (NS_FAILED(rv)) - return; - - TimeStamp responseEnd; - rv = aTimedChannel->GetResponseEnd(&responseEnd); - if (NS_FAILED(rv)) - return; -} - nsresult nsLoadGroup::MergeLoadFlags(nsIRequest *aRequest, nsLoadFlags& outFlags) { diff --git a/netwerk/base/nsLoadGroup.h b/netwerk/base/nsLoadGroup.h index 20dd94c..9b5e708 100644 --- a/netwerk/base/nsLoadGroup.h +++ b/netwerk/base/nsLoadGroup.h @@ -62,11 +62,6 @@ protected: nsresult MergeLoadFlags(nsIRequest *aRequest, nsLoadFlags& flags); nsresult MergeDefaultLoadFlags(nsIRequest *aRequest, nsLoadFlags& flags); -private: - void TelemetryReport(); - void TelemetryReportChannel(nsITimedChannel *timedChannel, - bool defaultRequest); - protected: uint32_t mForegroundCount; uint32_t mLoadFlags; @@ -87,12 +82,6 @@ protected: int32_t mPriority; bool mIsCanceling; - /* Telemetry */ - mozilla::TimeStamp mDefaultRequestCreationTime; - bool mDefaultLoadIsTimed; - uint32_t mTimedRequests; - uint32_t mCachedRequests; - /* For nsPILoadGroupInternal */ uint32_t mTimedNonCachedRequestsUntilOnEndPageLoad; }; diff --git a/netwerk/base/nsSocketTransport2.cpp b/netwerk/base/nsSocketTransport2.cpp index f9b55ea..0c84348 100644 --- a/netwerk/base/nsSocketTransport2.cpp +++ b/netwerk/base/nsSocketTransport2.cpp @@ -7,7 +7,6 @@ #include "nsSocketTransport2.h" #include "mozilla/Attributes.h" -#include "mozilla/Telemetry.h" #include "nsIOService.h" #include "nsStreamUtils.h" #include "nsNetSegmentUtils.h" @@ -1226,8 +1225,7 @@ nsSocketTransport::BuildSocket(PRFileDesc *&fd, bool &proxyTransparent, bool &us if (NS_FAILED(rv)) { SOCKET_LOG((" error pushing io layer [%u:%s rv=%x]\n", i, mTypes[i], rv)); if (fd) { - CloseSocket(fd, - mSocketTransportService->IsTelemetryEnabledAndNotSleepPhase()); + CloseSocket(fd); } } } @@ -1395,8 +1393,7 @@ nsSocketTransport::InitiateSocket() // inform socket transport about this newly created socket... rv = mSocketTransportService->AttachSocket(fd, this); if (NS_FAILED(rv)) { - CloseSocket(fd, - mSocketTransportService->IsTelemetryEnabledAndNotSleepPhase()); + CloseSocket(fd); return rv; } mAttached = true; @@ -1453,26 +1450,8 @@ nsSocketTransport::InitiateSocket() } #endif - // We use PRIntervalTime here because we need - // nsIOService::LastOfflineStateChange time and - // nsIOService::LastConectivityChange time to be atomic. - PRIntervalTime connectStarted = 0; - if (gSocketTransportService->IsTelemetryEnabledAndNotSleepPhase()) { - connectStarted = PR_IntervalNow(); - } - status = PR_Connect(fd, &prAddr, NS_SOCKET_CONNECT_TIMEOUT); - if (gSocketTransportService->IsTelemetryEnabledAndNotSleepPhase() && - connectStarted) { - SendPRBlockingTelemetry(connectStarted, - Telemetry::PRCONNECT_BLOCKING_TIME_NORMAL, - Telemetry::PRCONNECT_BLOCKING_TIME_SHUTDOWN, - Telemetry::PRCONNECT_BLOCKING_TIME_CONNECTIVITY_CHANGE, - Telemetry::PRCONNECT_BLOCKING_TIME_LINK_CHANGE, - Telemetry::PRCONNECT_BLOCKING_TIME_OFFLINE); - } - if (status == PR_SUCCESS) { // // we are connected! @@ -1531,16 +1510,6 @@ nsSocketTransport::InitiateSocket() // The connection was refused... // else { - if (gSocketTransportService->IsTelemetryEnabledAndNotSleepPhase() && - connectStarted) { - SendPRBlockingTelemetry(connectStarted, - Telemetry::PRCONNECT_FAIL_BLOCKING_TIME_NORMAL, - Telemetry::PRCONNECT_FAIL_BLOCKING_TIME_SHUTDOWN, - Telemetry::PRCONNECT_FAIL_BLOCKING_TIME_CONNECTIVITY_CHANGE, - Telemetry::PRCONNECT_FAIL_BLOCKING_TIME_LINK_CHANGE, - Telemetry::PRCONNECT_FAIL_BLOCKING_TIME_OFFLINE); - } - rv = ErrorAccordingToNSPR(code); if ((rv == NS_ERROR_CONNECTION_REFUSED) && !mProxyHost.IsEmpty()) rv = NS_ERROR_PROXY_CONNECTION_REFUSED; @@ -1763,8 +1732,7 @@ public: NS_IMETHOD Run() override { - nsSocketTransport::CloseSocket(mFD, - gSocketTransportService->IsTelemetryEnabledAndNotSleepPhase()); + nsSocketTransport::CloseSocket(mFD); return NS_OK; } private: @@ -1801,8 +1769,7 @@ nsSocketTransport::ReleaseFD_Locked(PRFileDesc *fd) SOCKET_LOG(("Intentional leak")); } else if (PR_GetCurrentThread() == gSocketThread) { SOCKET_LOG(("nsSocketTransport: calling PR_Close [this=%p]\n", this)); - CloseSocket(mFD, - mSocketTransportService->IsTelemetryEnabledAndNotSleepPhase()); + CloseSocket(mFD); } else { // Can't PR_Close() a socket off STS thread. Thunk it to STS to die STS_PRCloseOnSocketTransport(mFD); @@ -1960,26 +1927,7 @@ nsSocketTransport::OnSocketReady(PRFileDesc *fd, int16_t outFlags) // We do not need to do PR_ConnectContinue when we are already // shutting down. - // We use PRIntervalTime here because we need - // nsIOService::LastOfflineStateChange time and - // nsIOService::LastConectivityChange time to be atomic. - PRIntervalTime connectStarted = 0; - if (gSocketTransportService->IsTelemetryEnabledAndNotSleepPhase()) { - connectStarted = PR_IntervalNow(); - } - PRStatus status = PR_ConnectContinue(fd, outFlags); - - if (gSocketTransportService->IsTelemetryEnabledAndNotSleepPhase() && - connectStarted) { - SendPRBlockingTelemetry(connectStarted, - Telemetry::PRCONNECTCONTINUE_BLOCKING_TIME_NORMAL, - Telemetry::PRCONNECTCONTINUE_BLOCKING_TIME_SHUTDOWN, - Telemetry::PRCONNECTCONTINUE_BLOCKING_TIME_CONNECTIVITY_CHANGE, - Telemetry::PRCONNECTCONTINUE_BLOCKING_TIME_LINK_CHANGE, - Telemetry::PRCONNECTCONTINUE_BLOCKING_TIME_OFFLINE); - } - if (status == PR_SUCCESS) { // // we are connected! @@ -3144,41 +3092,13 @@ nsSocketTransport::PRFileDescAutoLock::SetKeepaliveVals(bool aEnabled, } void -nsSocketTransport::CloseSocket(PRFileDesc *aFd, bool aTelemetryEnabled) +nsSocketTransport::CloseSocket(PRFileDesc *aFd) { #if defined(XP_WIN) AttachShutdownLayer(aFd); #endif - // We use PRIntervalTime here because we need - // nsIOService::LastOfflineStateChange time and - // nsIOService::LastConectivityChange time to be atomic. - PRIntervalTime closeStarted; - if (aTelemetryEnabled) { - closeStarted = PR_IntervalNow(); - } - PR_Close(aFd); - - if (aTelemetryEnabled) { - SendPRBlockingTelemetry(closeStarted, - Telemetry::PRCLOSE_TCP_BLOCKING_TIME_NORMAL, - Telemetry::PRCLOSE_TCP_BLOCKING_TIME_SHUTDOWN, - Telemetry::PRCLOSE_TCP_BLOCKING_TIME_CONNECTIVITY_CHANGE, - Telemetry::PRCLOSE_TCP_BLOCKING_TIME_LINK_CHANGE, - Telemetry::PRCLOSE_TCP_BLOCKING_TIME_OFFLINE); - } -} - -void -nsSocketTransport::SendPRBlockingTelemetry(PRIntervalTime aStart, - Telemetry::ID aIDNormal, - Telemetry::ID aIDShutdown, - Telemetry::ID aIDConnectivityChange, - Telemetry::ID aIDLinkChange, - Telemetry::ID aIDOffline) -{ - /* STUB */ } } // namespace net diff --git a/netwerk/base/nsSocketTransport2.h b/netwerk/base/nsSocketTransport2.h index 7c85ccd..310cc58 100644 --- a/netwerk/base/nsSocketTransport2.h +++ b/netwerk/base/nsSocketTransport2.h @@ -22,7 +22,6 @@ #include "nsIClassInfo.h" #include "mozilla/net/DNS.h" #include "nsASocketHandler.h" -#include "mozilla/Telemetry.h" #include "prerror.h" #include "nsAutoPtr.h" @@ -169,13 +168,7 @@ public: uint64_t ByteCountReceived() override { return mInput.ByteCount(); } uint64_t ByteCountSent() override { return mOutput.ByteCount(); } - static void CloseSocket(PRFileDesc *aFd, bool aTelemetryEnabled); - static void SendPRBlockingTelemetry(PRIntervalTime aStart, - Telemetry::ID aIDNormal, - Telemetry::ID aIDShutdown, - Telemetry::ID aIDConnectivityChange, - Telemetry::ID aIDLinkChange, - Telemetry::ID aIDOffline); + static void CloseSocket(PRFileDesc *aFd); protected: virtual ~nsSocketTransport(); diff --git a/netwerk/base/nsSocketTransportService2.cpp b/netwerk/base/nsSocketTransportService2.cpp index 739388b..af57425 100644 --- a/netwerk/base/nsSocketTransportService2.cpp +++ b/netwerk/base/nsSocketTransportService2.cpp @@ -22,7 +22,6 @@ #include "mozilla/PublicSSL.h" #include "mozilla/ChaosMode.h" #include "mozilla/PodOperations.h" -#include "mozilla/Telemetry.h" #include "nsThreadUtils.h" #include "nsIFile.h" #include "nsIWidget.h" @@ -47,7 +46,6 @@ Atomic<PRThread*, Relaxed> gSocketThread; #define SOCKET_LIMIT_MIN 50U #define BLIP_INTERVAL_PREF "network.activity.blipIntervalMilliseconds" #define MAX_TIME_BETWEEN_TWO_POLLS "network.sts.max_time_for_events_between_two_polls" -#define TELEMETRY_PREF "toolkit.telemetry.enabled" #define MAX_TIME_FOR_PR_CLOSE_DURING_SHUTDOWN "network.sts.max_time_for_pr_close_during_shutdown" #define REPAIR_POLLABLE_EVENT_TIME 10 @@ -79,9 +77,7 @@ nsSocketTransportService::nsSocketTransportService() , mKeepaliveEnabledPref(false) , mServingPendingQueue(false) , mMaxTimePerPollIter(100) - , mTelemetryEnabledPref(false) , mMaxTimeForPrClosePref(PR_SecondsToInterval(5)) - , mSleepPhase(false) , mProbedMaxCount(false) #if defined(XP_WIN) , mPolling(false) @@ -211,16 +207,9 @@ nsSocketTransportService::AttachSocket(PRFileDesc *fd, nsASocketHandler *handler bool nsSocketTransportService::CanAttachSocket() { - static bool reported900FDLimit = false; - uint32_t total = mActiveCount + mIdleCount; bool rv = total < gMaxCount; - if (mTelemetryEnabledPref && - (((total >= 900) || !rv) && !reported900FDLimit)) { - reported900FDLimit = true; - } - return rv; } @@ -438,13 +427,11 @@ nsSocketTransportService::PollTimeout() } int32_t -nsSocketTransportService::Poll(uint32_t *interval, - TimeDuration *pollDuration) +nsSocketTransportService::Poll(uint32_t *interval) { PRPollDesc *pollList; uint32_t pollCount; PRIntervalTime pollTimeout; - *pollDuration = 0; // If there are pending events for this thread then // DoPollIteration() should service the network without blocking. @@ -470,8 +457,6 @@ nsSocketTransportService::Poll(uint32_t *interval, PRIntervalTime ts = PR_IntervalNow(); - TimeStamp pollStart; - SOCKET_LOG((" timeout = %i milliseconds\n", PR_IntervalToMilliseconds(pollTimeout))); int32_t rv = PR_Poll(pollList, pollCount, pollTimeout); @@ -530,7 +515,6 @@ nsSocketTransportService::Init() tmpPrefService->AddObserver(KEEPALIVE_RETRY_INTERVAL_PREF, this, false); tmpPrefService->AddObserver(KEEPALIVE_PROBE_COUNT_PREF, this, false); tmpPrefService->AddObserver(MAX_TIME_BETWEEN_TWO_POLLS, this, false); - tmpPrefService->AddObserver(TELEMETRY_PREF, this, false); tmpPrefService->AddObserver(MAX_TIME_FOR_PR_CLOSE_DURING_SHUTDOWN, this, false); } UpdatePrefs(); @@ -539,8 +523,6 @@ nsSocketTransportService::Init() if (obsSvc) { obsSvc->AddObserver(this, "profile-initial-state", false); obsSvc->AddObserver(this, "last-pb-context-exited", false); - obsSvc->AddObserver(this, NS_WIDGET_SLEEP_OBSERVER_TOPIC, true); - obsSvc->AddObserver(this, NS_WIDGET_WAKE_OBSERVER_TOPIC, true); obsSvc->AddObserver(this, "xpcom-shutdown-threads", false); } @@ -607,16 +589,9 @@ nsSocketTransportService::ShutdownThread() if (obsSvc) { obsSvc->RemoveObserver(this, "profile-initial-state"); obsSvc->RemoveObserver(this, "last-pb-context-exited"); - obsSvc->RemoveObserver(this, NS_WIDGET_SLEEP_OBSERVER_TOPIC); - obsSvc->RemoveObserver(this, NS_WIDGET_WAKE_OBSERVER_TOPIC); obsSvc->RemoveObserver(this, "xpcom-shutdown-threads"); } - if (mAfterWakeUpTimer) { - mAfterWakeUpTimer->Cancel(); - mAfterWakeUpTimer = nullptr; - } - NetworkActivityMonitor::Shutdown(); mInitialized = false; @@ -851,24 +826,16 @@ nsSocketTransportService::Run() // make sure the pseudo random number generator is seeded on this thread srand(static_cast<unsigned>(PR_Now())); - // Time blocked in poll(). - TimeDuration singlePollDuration; - int numberOfPendingEvents; // If there is too many pending events queued, we will run some poll() - // between them and the following variable is cumulative time spent - // blocking in poll(). - TimeDuration pollDuration; - + // between them. for (;;) { bool pendingEvents = false; - numberOfPendingEvents = 0; - pollDuration = 0; do { - DoPollIteration(&singlePollDuration); + DoPollIteration(); mRawThread->HasPendingEvents(&pendingEvents); if (pendingEvents) { @@ -959,7 +926,7 @@ nsSocketTransportService::Reset(bool aGuardLocals) } nsresult -nsSocketTransportService::DoPollIteration(TimeDuration *pollDuration) +nsSocketTransportService::DoPollIteration() { SOCKET_LOG(("STS poll iter\n")); @@ -1019,13 +986,12 @@ nsSocketTransportService::DoPollIteration(TimeDuration *pollDuration) // Measures seconds spent while blocked on PR_Poll uint32_t pollInterval = 0; int32_t n = 0; - *pollDuration = 0; if (!gIOService->IsNetTearingDown()) { // Let's not do polling during shutdown. #if defined(XP_WIN) StartPolling(); #endif - n = Poll(&pollInterval, pollDuration); + n = Poll(&pollInterval); #if defined(XP_WIN) EndPolling(); #endif @@ -1171,13 +1137,6 @@ nsSocketTransportService::UpdatePrefs() mMaxTimePerPollIter = maxTimePref; } - bool telemetryPref = false; - rv = tmpPrefService->GetBoolPref(TELEMETRY_PREF, - &telemetryPref); - if (NS_SUCCEEDED(rv)) { - mTelemetryEnabledPref = telemetryPref; - } - int32_t maxTimeForPrClosePref; rv = tmpPrefService->GetIntPref(MAX_TIME_FOR_PR_CLOSE_DURING_SHUTDOWN, &maxTimeForPrClosePref); @@ -1255,10 +1214,6 @@ nsSocketTransportService::Observe(nsISupports *subject, if (!strcmp(topic, NS_TIMER_CALLBACK_TOPIC)) { nsCOMPtr<nsITimer> timer = do_QueryInterface(subject); - if (timer == mAfterWakeUpTimer) { - mAfterWakeUpTimer = nullptr; - mSleepPhase = false; - } #if defined(XP_WIN) if (timer == mPollRepairTimer) { @@ -1266,19 +1221,6 @@ nsSocketTransportService::Observe(nsISupports *subject, } #endif - } else if (!strcmp(topic, NS_WIDGET_SLEEP_OBSERVER_TOPIC)) { - mSleepPhase = true; - if (mAfterWakeUpTimer) { - mAfterWakeUpTimer->Cancel(); - mAfterWakeUpTimer = nullptr; - } - } else if (!strcmp(topic, NS_WIDGET_WAKE_OBSERVER_TOPIC)) { - if (mSleepPhase && !mAfterWakeUpTimer) { - mAfterWakeUpTimer = do_CreateInstance("@mozilla.org/timer;1"); - if (mAfterWakeUpTimer) { - mAfterWakeUpTimer->Init(this, 2000, nsITimer::TYPE_ONE_SHOT); - } - } } else if (!strcmp(topic, "xpcom-shutdown-threads")) { ShutdownThread(); } diff --git a/netwerk/base/nsSocketTransportService2.h b/netwerk/base/nsSocketTransportService2.h index 81c8067..0b88a65 100644 --- a/netwerk/base/nsSocketTransportService2.h +++ b/netwerk/base/nsSocketTransportService2.h @@ -118,8 +118,6 @@ public: // Returns true if keepalives are enabled in prefs. bool IsKeepaliveEnabled() { return mKeepaliveEnabledPref; } - bool IsTelemetryEnabledAndNotSleepPhase() { return mTelemetryEnabledPref && - !mSleepPhase; } PRIntervalTime MaxTimeForPrClosePref() {return mMaxTimeForPrClosePref; } protected: @@ -191,7 +189,7 @@ private: bool GrowActiveList(); bool GrowIdleList(); - void InitMaxCount(); + void InitMaxCount(); // Total bytes number transfered through all the sockets except active ones uint64_t mSentBytesCount; @@ -206,15 +204,12 @@ private: PRPollDesc *mPollList; /* mListSize + 1 entries */ PRIntervalTime PollTimeout(); // computes ideal poll timeout - nsresult DoPollIteration(TimeDuration *pollDuration); + nsresult DoPollIteration(); // perfoms a single poll iteration - int32_t Poll(uint32_t *interval, - TimeDuration *pollDuration); + int32_t Poll(uint32_t *interval); // calls PR_Poll. the out param // interval indicates the poll // duration in seconds. - // pollDuration is used only for - // telemetry //------------------------------------------------------------------------- // pending socket queue - see NotifyWhenCanAttachSocket @@ -236,14 +231,8 @@ private: Atomic<bool> mServingPendingQueue; Atomic<int32_t, Relaxed> mMaxTimePerPollIter; - Atomic<bool, Relaxed> mTelemetryEnabledPref; Atomic<PRIntervalTime, Relaxed> mMaxTimeForPrClosePref; - // Between a computer going to sleep and waking up the PR_*** telemetry - // will be corrupted - so do not record it. - Atomic<bool, Relaxed> mSleepPhase; - nsCOMPtr<nsITimer> mAfterWakeUpTimer; - void OnKeepaliveEnabledPrefChange(); void NotifyKeepaliveEnabledPrefChange(SocketContext *sock); diff --git a/netwerk/base/nsUDPSocket.cpp b/netwerk/base/nsUDPSocket.cpp index 445b62d..06ecbf9 100644 --- a/netwerk/base/nsUDPSocket.cpp +++ b/netwerk/base/nsUDPSocket.cpp @@ -7,7 +7,6 @@ #include "mozilla/EndianUtils.h" #include "mozilla/dom/TypedArray.h" #include "mozilla/HoldDropJSObjects.h" -#include "mozilla/Telemetry.h" #include "nsSocketTransport2.h" #include "nsUDPSocket.h" @@ -275,7 +274,6 @@ void nsUDPSocket::AddOutputBytes(uint64_t aBytes) { mByteWriteCount += aBytes; - SaveNetworkStats(false); } void @@ -465,7 +463,6 @@ nsUDPSocket::OnSocketReady(PRFileDesc *fd, int16_t outFlags) return; } mByteReadCount += count; - SaveNetworkStats(false); FallibleTArray<uint8_t> data; if (!data.AppendElements(buff, count, fallible)) { @@ -512,7 +509,6 @@ nsUDPSocket::OnSocketDetached(PRFileDesc *fd) NS_ASSERTION(mFD == fd, "wrong file descriptor"); CloseSocket(); } - SaveNetworkStats(true); if (mListener) { @@ -726,7 +722,6 @@ nsUDPSocket::Close() // expects this happen synchronously. CloseSocket(); - SaveNetworkStats(true); return NS_OK; } } @@ -755,12 +750,6 @@ nsUDPSocket::GetLocalAddr(nsINetAddr * *aResult) } void -nsUDPSocket::SaveNetworkStats(bool aEnforce) -{ - /*** STUB ***/ -} - -void nsUDPSocket::CloseSocket() { if (mFD) { diff --git a/netwerk/base/nsUDPSocket.h b/netwerk/base/nsUDPSocket.h index f8ae87c..2910a49 100644 --- a/netwerk/base/nsUDPSocket.h +++ b/netwerk/base/nsUDPSocket.h @@ -53,8 +53,6 @@ private: const PRNetAddr& aIface); nsresult SetMulticastInterfaceInternal(const PRNetAddr& aIface); - void SaveNetworkStats(bool aEnforce); - void CloseSocket(); // lock protects access to mListener; diff --git a/netwerk/cache2/CacheStorageService.cpp b/netwerk/cache2/CacheStorageService.cpp index 85f364e..3ee1e15 100644 --- a/netwerk/cache2/CacheStorageService.cpp +++ b/netwerk/cache2/CacheStorageService.cpp @@ -964,8 +964,6 @@ CacheStorageService::RegisterEntry(CacheEntry* aEntry) if (mShutdown || !aEntry->CanRegister()) return; - TelemetryRecordEntryCreation(aEntry); - LOG(("CacheStorageService::RegisterEntry [entry=%p]", aEntry)); MemoryPool& pool = Pool(aEntry->IsUsingDisk()); @@ -983,8 +981,6 @@ CacheStorageService::UnregisterEntry(CacheEntry* aEntry) if (!aEntry->IsRegistered()) return; - TelemetryRecordEntryRemoval(aEntry); - LOG(("CacheStorageService::UnregisterEntry [entry=%p]", aEntry)); MemoryPool& pool = Pool(aEntry->IsUsingDisk()); @@ -2018,100 +2014,6 @@ uint32_t CacheStorageService::CacheQueueSize(bool highPriority) return thread->QueueSize(highPriority); } -// Telementry collection - -namespace { - -bool TelemetryEntryKey(CacheEntry const* entry, nsAutoCString& key) -{ - nsAutoCString entryKey; - nsresult rv = entry->HashingKey(entryKey); - if (NS_FAILED(rv)) - return false; - - if (entry->GetStorageID().IsEmpty()) { - // Hopefully this will be const-copied, saves some memory - key = entryKey; - } else { - key.Assign(entry->GetStorageID()); - key.Append(':'); - key.Append(entryKey); - } - - return true; -} - -} // namespace - -void -CacheStorageService::TelemetryPrune(TimeStamp &now) -{ - static TimeDuration const oneMinute = TimeDuration::FromSeconds(60); - static TimeStamp dontPruneUntil = now + oneMinute; - if (now < dontPruneUntil) - return; - - static TimeDuration const fifteenMinutes = TimeDuration::FromSeconds(900); - for (auto iter = mPurgeTimeStamps.Iter(); !iter.Done(); iter.Next()) { - if (now - iter.Data() > fifteenMinutes) { - // We are not interested in resurrection of entries after 15 minutes - // of time. This is also the limit for the telemetry. - iter.Remove(); - } - } - dontPruneUntil = now + oneMinute; -} - -void -CacheStorageService::TelemetryRecordEntryCreation(CacheEntry const* entry) -{ - MOZ_ASSERT(CacheStorageService::IsOnManagementThread()); - - nsAutoCString key; - if (!TelemetryEntryKey(entry, key)) - return; - - TimeStamp now = TimeStamp::NowLoRes(); - TelemetryPrune(now); - - // When an entry is craeted (registered actually) we check if there is - // a timestamp marked when this very same cache entry has been removed - // (deregistered) because of over-memory-limit purging. If there is such - // a timestamp found accumulate telemetry on how long the entry was away. - TimeStamp timeStamp; - if (!mPurgeTimeStamps.Get(key, &timeStamp)) - return; - - mPurgeTimeStamps.Remove(key); - -} - -void -CacheStorageService::TelemetryRecordEntryRemoval(CacheEntry const* entry) -{ - MOZ_ASSERT(CacheStorageService::IsOnManagementThread()); - - // Doomed entries must not be considered, we are only interested in purged - // entries. Note that the mIsDoomed flag is always set before deregistration - // happens. - if (entry->IsDoomed()) - return; - - nsAutoCString key; - if (!TelemetryEntryKey(entry, key)) - return; - - // When an entry is removed (deregistered actually) we put a timestamp for this - // entry to the hashtable so that when the entry is created (registered) again - // we know how long it was away. Also accumulate number of AsyncOpen calls on - // the entry, this tells us how efficiently the pool actually works. - - TimeStamp now = TimeStamp::NowLoRes(); - TelemetryPrune(now); - mPurgeTimeStamps.Put(key, now); - -} - // nsIMemoryReporter size_t diff --git a/netwerk/cache2/CacheStorageService.h b/netwerk/cache2/CacheStorageService.h index f40459d..7e968e3 100644 --- a/netwerk/cache2/CacheStorageService.h +++ b/netwerk/cache2/CacheStorageService.h @@ -188,12 +188,6 @@ private: bool IsForcedValidEntry(nsACString const &aEntryKeyWithContext); private: - // These are helpers for telemetry monitoring of the memory pools. - void TelemetryPrune(TimeStamp &now); - void TelemetryRecordEntryCreation(CacheEntry const* entry); - void TelemetryRecordEntryRemoval(CacheEntry const* entry); - -private: // Following methods are thread safe to call. friend class CacheStorage; @@ -370,12 +364,6 @@ private: uint32_t mWhat; }; - // Used just for telemetry purposes, accessed only on the management thread. - // Note: not included in the memory reporter, this is not expected to be huge - // and also would be complicated to report since reporting happens on the main - // thread but this table is manipulated on the management thread. - nsDataHashtable<nsCStringHashKey, mozilla::TimeStamp> mPurgeTimeStamps; - // nsICacheTesting class IOThreadSuspender : public Runnable { diff --git a/netwerk/cookie/nsCookieService.cpp b/netwerk/cookie/nsCookieService.cpp index 7bc5abc..6740f73 100644 --- a/netwerk/cookie/nsCookieService.cpp +++ b/netwerk/cookie/nsCookieService.cpp @@ -49,7 +49,6 @@ #include "mozilla/storage.h" #include "mozilla/AutoRestore.h" #include "mozilla/FileUtils.h" -#include "mozilla/Telemetry.h" #include "nsIAppsService.h" #include "mozIApplication.h" #include "mozIApplicationClearPrivateDataParams.h" @@ -120,15 +119,6 @@ static const char kPrefCookiePurgeAge[] = "network.cookie.purgeAge"; static const char kPrefThirdPartySession[] = "network.cookie.thirdparty.sessionOnly"; static const char kCookieLeaveSecurityAlone[] = "network.cookie.leave-secure-alone"; -// For telemetry COOKIE_LEAVE_SECURE_ALONE -#define BLOCKED_SECURE_SET_FROM_HTTP 0 -#define BLOCKED_DOWNGRADE_SECURE 1 -#define DOWNGRADE_SECURE_FROM_SECURE 2 -#define EVICTED_NEWER_INSECURE 3 -#define EVICTED_OLDEST_COOKIE 4 -#define EVICTED_PREFERRED_COOKIE 5 -#define EVICTING_SECURE_BLOCKED 6 - static void bindCookieParameters(mozIStorageBindingParamsArray *aParamsArray, const nsCookieKey &aKey, @@ -3592,9 +3582,6 @@ nsCookieService::AddInternal(const nsCookieKey &aKey, MOZ_ASSERT(iter.entry); oldCookie = iter.Cookie(); - if (oldestCookieTime > 0 && mLeaveSecureAlone) { - TelemetryForEvictingStaleCookie(oldCookie, oldestCookieTime); - } // remove the oldest cookie from the domain RemoveCookieFromList(iter); @@ -4619,13 +4606,6 @@ nsCookieService::FindStaleCookie(nsCookieEntry *aEntry, return actualOldestCookieTime; } -void -nsCookieService::TelemetryForEvictingStaleCookie(nsCookie *aEvicted, - int64_t oldestCookieTime) -{ - /* STUB */ -} - // count the number of cookies stored by a particular host. this is provided by the // nsICookieManager2 interface. NS_IMETHODIMP diff --git a/netwerk/cookie/nsCookieService.h b/netwerk/cookie/nsCookieService.h index e3b2d3e..185f0b4 100644 --- a/netwerk/cookie/nsCookieService.h +++ b/netwerk/cookie/nsCookieService.h @@ -314,7 +314,6 @@ class nsCookieService final : public nsICookieService bool FindCookie(const nsCookieKey& aKey, const nsAFlatCString &aHost, const nsAFlatCString &aName, const nsAFlatCString &aPath, nsListIter &aIter); bool FindSecureCookie(const nsCookieKey& aKey, nsCookie* aCookie); int64_t FindStaleCookie(nsCookieEntry *aEntry, int64_t aCurrentTime, nsIURI* aSource, mozilla::Maybe<bool> aIsSecure, nsListIter &aIter); - void TelemetryForEvictingStaleCookie(nsCookie* aEvicted, int64_t oldestCookieTime); void NotifyRejected(nsIURI *aHostURI); void NotifyThirdParty(nsIURI *aHostURI, bool aAccepted, nsIChannel *aChannel); void NotifyChanged(nsISupports *aSubject, const char16_t *aData); diff --git a/netwerk/dns/nsHostResolver.cpp b/netwerk/dns/nsHostResolver.cpp index c4883ab..323470c 100644 --- a/netwerk/dns/nsHostResolver.cpp +++ b/netwerk/dns/nsHostResolver.cpp @@ -32,7 +32,6 @@ #include "mozilla/HashFunctions.h" #include "mozilla/TimeStamp.h" -#include "mozilla/Telemetry.h" #include "mozilla/DebugOnly.h" #include "mozilla/Preferences.h" @@ -1419,7 +1418,6 @@ nsHostResolver::ThreadFunc(void *arg) LOG(("DNS lookup thread - Calling getaddrinfo for host [%s%s%s].\n", LOG_HOST(rec->host, rec->netInterface))); - TimeStamp startTime = TimeStamp::Now(); #if TTL_AVAILABLE bool getTtl = rec->mGetTtl; #else diff --git a/netwerk/protocol/http/Http2Stream.cpp b/netwerk/protocol/http/Http2Stream.cpp index 3471985..581ebe0 100644 --- a/netwerk/protocol/http/Http2Stream.cpp +++ b/netwerk/protocol/http/Http2Stream.cpp @@ -657,12 +657,6 @@ Http2Stream::GenerateOpen() outputOffset += frameLen; } - // The size of the input headers is approximate - uint32_t ratio = - compressedData.Length() * 100 / - (11 + requestURI.Length() + - mFlatHttpRequestHeaders.Length()); - mFlatHttpRequestHeaders.Truncate(); return NS_OK; } @@ -980,7 +974,7 @@ Http2Stream::GenerateDataFrameHeader(uint32_t dataLength, bool lastFrame) } // ConvertResponseHeaders is used to convert the response headers -// into HTTP/1 format and report some telemetry +// into HTTP/1 format nsresult Http2Stream::ConvertResponseHeaders(Http2Decompressor *decompressor, nsACString &aHeadersIn, @@ -1036,7 +1030,7 @@ Http2Stream::ConvertResponseHeaders(Http2Decompressor *decompressor, } // ConvertPushHeaders is used to convert the pushed request headers -// into HTTP/1 format and report some telemetry +// into HTTP/1 format nsresult Http2Stream::ConvertPushHeaders(Http2Decompressor *decompressor, nsACString &aHeadersIn, diff --git a/netwerk/protocol/http/HttpBaseChannel.cpp b/netwerk/protocol/http/HttpBaseChannel.cpp index 21b661c..9e43d89 100644 --- a/netwerk/protocol/http/HttpBaseChannel.cpp +++ b/netwerk/protocol/http/HttpBaseChannel.cpp @@ -996,16 +996,6 @@ HttpBaseChannel::DoApplyContentConversions(nsIStreamListener* aNextListener, } LOG(("converter removed '%s' content-encoding\n", val)); - if (gHttpHandler->IsTelemetryEnabled()) { - int mode = 0; - if (from.Equals("gzip") || from.Equals("x-gzip")) { - mode = 1; - } else if (from.Equals("deflate") || from.Equals("x-deflate")) { - mode = 2; - } else if (from.Equals("br")) { - mode = 3; - } - } nextListener = converter; } else { diff --git a/netwerk/protocol/http/nsHttpChannel.cpp b/netwerk/protocol/http/nsHttpChannel.cpp index be5539a..a890c51 100644 --- a/netwerk/protocol/http/nsHttpChannel.cpp +++ b/netwerk/protocol/http/nsHttpChannel.cpp @@ -83,7 +83,6 @@ #include "nsCRT.h" #include "CacheObserver.h" #include "mozilla/dom/Performance.h" -#include "mozilla/Telemetry.h" #include "AlternateServices.h" #include "InterceptedChannel.h" #include "nsIHttpPushListener.h" @@ -123,19 +122,6 @@ static NS_DEFINE_CID(kStreamListenerTeeCID, NS_STREAMLISTENERTEE_CID); static NS_DEFINE_CID(kStreamTransportServiceCID, NS_STREAMTRANSPORTSERVICE_CID); -enum CacheDisposition { - kCacheHit = 1, - kCacheHitViaReval = 2, - kCacheMissedViaReval = 3, - kCacheMissed = 4 -}; - -void -AccumulateCacheHitTelemetry(CacheDisposition hitOrMiss) -{ - /* STUB */ -} - // Computes and returns a SHA1 hash of the input buffer. The input buffer // must be a null-terminated string. nsresult @@ -494,11 +480,6 @@ nsHttpChannel::ContinueConnect() event->Revoke(); } - // Don't accumulate the cache hit telemetry for intercepted channels. - if (mInterceptCache != INTERCEPTED) { - AccumulateCacheHitTelemetry(kCacheHit); - } - return rv; } else if (mLoadFlags & LOAD_ONLY_FROM_CACHE) { @@ -1085,10 +1066,8 @@ ProcessXCTO(nsIURI* aURI, nsHttpResponseHead* aResponseHead, nsILoadInfo* aLoadI if (aLoadInfo->GetExternalContentPolicyType() == nsIContentPolicy::TYPE_IMAGE) { if (StringBeginsWith(contentType, NS_LITERAL_CSTRING("image/"))) { - Accumulate(Telemetry::XCTO_NOSNIFF_BLOCK_IMAGE, 0); return NS_OK; } - Accumulate(Telemetry::XCTO_NOSNIFF_BLOCK_IMAGE, 1); // Instead of consulting Preferences::GetBool() all the time we // can cache the result to speed things up. static bool sXCTONosniffBlockImages = false; @@ -2116,29 +2095,6 @@ nsHttpChannel::ContinueProcessResponse2(nsresult rv) break; } - if (gHttpHandler->IsTelemetryEnabled()) { - CacheDisposition cacheDisposition; - if (!mDidReval) { - cacheDisposition = kCacheMissed; - } else if (successfulReval) { - cacheDisposition = kCacheHitViaReval; - } else { - cacheDisposition = kCacheMissedViaReval; - } - AccumulateCacheHitTelemetry(cacheDisposition); - - if (mResponseHead->Version() == NS_HTTP_VERSION_0_9) { - // DefaultPortTopLevel = 0, DefaultPortSubResource = 1, - // NonDefaultPortTopLevel = 2, NonDefaultPortSubResource = 3 - uint32_t v09Info = 0; - if (!(mLoadFlags & LOAD_INITIAL_DOCUMENT_URI)) { - v09Info += 1; - } - if (mConnectionInfo->OriginPort() != mConnectionInfo->DefaultPort()) { - v09Info += 2; - } - } - } return rv; } @@ -3784,8 +3740,6 @@ nsHttpChannel::OnCacheEntryCheck(nsICacheEntry* entry, nsIApplicationCache* appC (!mCachedResponseHead->ExpiresInPast() || !mCachedResponseHead->MustValidateIfExpired())) { LOG(("NOT validating based on isForcedValid being true.\n")); - Telemetry::AutoCounter<Telemetry::PREDICTOR_TOTAL_PREFETCHES_USED> used; - ++used; doValidation = false; } // If the LOAD_FROM_CACHE flag is set, any cached data can simply be used @@ -6546,8 +6500,6 @@ nsHttpChannel::OnStopRequest(nsIRequest *request, nsISupports *ctxt, nsresult st if (mTimingEnabled && request == mCachePump) { mCacheReadEnd = TimeStamp::Now(); - - ReportNetVSCacheTelemetry(); } // allow content to be cached if it was loaded successfully (bug #482935) @@ -8104,12 +8056,5 @@ nsHttpChannel::SetDoNotTrack() } } - -void -nsHttpChannel::ReportNetVSCacheTelemetry() -{ - /* STUB */ -} - } // namespace net } // namespace mozilla diff --git a/netwerk/protocol/http/nsHttpChannel.h b/netwerk/protocol/http/nsHttpChannel.h index 152cf15..554875b 100644 --- a/netwerk/protocol/http/nsHttpChannel.h +++ b/netwerk/protocol/http/nsHttpChannel.h @@ -431,9 +431,6 @@ private: rv == NS_ERROR_MALFORMED_URI; } - // Report net vs cache time telemetry - void ReportNetVSCacheTelemetry(); - // Create a aggregate set of the current notification callbacks // and ensure the transaction is updated to use it. void UpdateAggregateCallbacks(); diff --git a/netwerk/protocol/http/nsHttpConnectionMgr.cpp b/netwerk/protocol/http/nsHttpConnectionMgr.cpp index 731cdff..907f334 100644 --- a/netwerk/protocol/http/nsHttpConnectionMgr.cpp +++ b/netwerk/protocol/http/nsHttpConnectionMgr.cpp @@ -35,8 +35,6 @@ #include "mozilla/Unused.h" #include "nsIURI.h" -#include "mozilla/Telemetry.h" - namespace mozilla { namespace net { @@ -1186,14 +1184,6 @@ nsHttpConnectionMgr::MakeNewConnection(nsConnectionEntry *ent, transport->SetConnectionFlags(flags); } - Telemetry::AutoCounter<Telemetry::HTTPCONNMGR_USED_SPECULATIVE_CONN> usedSpeculativeConn; - ++usedSpeculativeConn; - - if (ent->mHalfOpens[i]->IsFromPredictor()) { - Telemetry::AutoCounter<Telemetry::PREDICTOR_TOTAL_PRECONNECTS_USED> totalPreconnectsUsed; - ++totalPreconnectsUsed; - } - // return OK because we have essentially opened a new connection // by converting a speculative half-open to general use return NS_OK; @@ -1387,14 +1377,6 @@ nsHttpConnectionMgr::AddToShortestPipeline(nsConnectionEntry *ent, ent->SetYellowConnection(bestConn); if (!trans->GetPendingTime().IsNull()) { - if (trans->UsesPipelining()) - AccumulateTimeDelta( - Telemetry::TRANSACTION_WAIT_TIME_HTTP_PIPELINES, - trans->GetPendingTime(), TimeStamp::Now()); - else - AccumulateTimeDelta( - Telemetry::TRANSACTION_WAIT_TIME_HTTP, - trans->GetPendingTime(), TimeStamp::Now()); trans->SetPendingTime(false); } return true; @@ -1677,8 +1659,6 @@ nsHttpConnectionMgr::DispatchTransaction(nsConnectionEntry *ent, rv = conn->Activate(trans, caps, priority); MOZ_ASSERT(NS_SUCCEEDED(rv), "SPDY Cannot Fail Dispatch"); if (NS_SUCCEEDED(rv) && !trans->GetPendingTime().IsNull()) { - AccumulateTimeDelta(Telemetry::TRANSACTION_WAIT_TIME_SPDY, - trans->GetPendingTime(), TimeStamp::Now()); trans->SetPendingTime(false); } return rv; @@ -1695,12 +1675,6 @@ nsHttpConnectionMgr::DispatchTransaction(nsConnectionEntry *ent, rv = DispatchAbstractTransaction(ent, trans, caps, conn, priority); if (NS_SUCCEEDED(rv) && !trans->GetPendingTime().IsNull()) { - if (trans->UsesPipelining()) - AccumulateTimeDelta(Telemetry::TRANSACTION_WAIT_TIME_HTTP_PIPELINES, - trans->GetPendingTime(), TimeStamp::Now()); - else - AccumulateTimeDelta(Telemetry::TRANSACTION_WAIT_TIME_HTTP, - trans->GetPendingTime(), TimeStamp::Now()); trans->SetPendingTime(false); } return rv; @@ -1829,12 +1803,6 @@ nsHttpConnectionMgr::BuildPipeline(nsConnectionEntry *ent, return NS_OK; } -void -nsHttpConnectionMgr::ReportProxyTelemetry(nsConnectionEntry *ent) -{ - /* STUB */ -} - nsresult nsHttpConnectionMgr::ProcessNewTransaction(nsHttpTransaction *trans) { @@ -1878,8 +1846,6 @@ nsHttpConnectionMgr::ProcessNewTransaction(nsHttpTransaction *trans) ent = preferredEntry; } - ReportProxyTelemetry(ent); - // Check if the transaction already has a sticky reference to a connection. // If so, then we can just use it directly by transferring its reference // to the new connection variable instead of searching for a new one @@ -1976,13 +1942,9 @@ nsHttpConnectionMgr::CreateTransport(nsConnectionEntry *ent, if (speculative) { sock->SetSpeculative(true); sock->SetAllow1918(allow1918); - Telemetry::AutoCounter<Telemetry::HTTPCONNMGR_TOTAL_SPECULATIVE_CONN> totalSpeculativeConn; - ++totalSpeculativeConn; if (isFromPredictor) { sock->SetIsFromPredictor(true); - Telemetry::AutoCounter<Telemetry::PREDICTOR_TOTAL_PRECONNECTS_CREATED> totalPreconnectsCreated; - ++totalPreconnectsCreated; } } @@ -3894,16 +3856,6 @@ nsConnectionEntry::RemoveHalfOpen(nsHalfOpenSocket *halfOpen) // will result in it not being present in the halfopen table. That's expected. if (mHalfOpens.RemoveElement(halfOpen)) { - if (halfOpen->IsSpeculative()) { - Telemetry::AutoCounter<Telemetry::HTTPCONNMGR_UNUSED_SPECULATIVE_CONN> unusedSpeculativeConn; - ++unusedSpeculativeConn; - - if (halfOpen->IsFromPredictor()) { - Telemetry::AutoCounter<Telemetry::PREDICTOR_TOTAL_PRECONNECTS_UNUSED> totalPreconnectsUnused; - ++totalPreconnectsUnused; - } - } - MOZ_ASSERT(gHttpHandler->ConnMgr()->mNumHalfOpenConns); if (gHttpHandler->ConnMgr()->mNumHalfOpenConns) { // just in case gHttpHandler->ConnMgr()->mNumHalfOpenConns--; diff --git a/netwerk/protocol/http/nsHttpConnectionMgr.h b/netwerk/protocol/http/nsHttpConnectionMgr.h index 7ca2a2b..a2c88c4 100644 --- a/netwerk/protocol/http/nsHttpConnectionMgr.h +++ b/netwerk/protocol/http/nsHttpConnectionMgr.h @@ -529,7 +529,6 @@ private: nsresult ProcessNewTransaction(nsHttpTransaction *); nsresult EnsureSocketThreadTarget(); void ClosePersistentConnections(nsConnectionEntry *ent); - void ReportProxyTelemetry(nsConnectionEntry *ent); nsresult CreateTransport(nsConnectionEntry *, nsAHttpTransaction *, uint32_t, bool, bool, bool); void AddActiveConn(nsHttpConnection *, nsConnectionEntry *); diff --git a/netwerk/protocol/http/nsHttpHandler.cpp b/netwerk/protocol/http/nsHttpHandler.cpp index 6d58a70..4779614 100644 --- a/netwerk/protocol/http/nsHttpHandler.cpp +++ b/netwerk/protocol/http/nsHttpHandler.cpp @@ -90,7 +90,6 @@ #define BROWSER_PREF_PREFIX "browser.cache." #define DONOTTRACK_HEADER_ENABLED "privacy.donottrackheader.enabled" #define H2MANDATORY_SUITE "security.ssl3.ecdhe_rsa_aes_128_gcm_sha256" -#define TELEMETRY_ENABLED "toolkit.telemetry.enabled" #define ALLOW_EXPERIMENTS "network.allow-experiments" #define SAFE_HINT_HEADER_VALUE "safeHint.enabled" #define SECURITY_PREFIX "security." @@ -209,7 +208,6 @@ nsHttpHandler::nsHttpHandler() , mSafeHintEnabled(false) , mParentalControlEnabled(false) , mHandlerActive(false) - , mTelemetryEnabled(false) , mAllowExperiments(true) , mDebugObservations(false) , mEnableSpdy(false) @@ -305,7 +303,6 @@ nsHttpHandler::Init() prefBranch->AddObserver(INTL_ACCEPT_LANGUAGES, this, true); prefBranch->AddObserver(BROWSER_PREF("disk_cache_ssl"), this, true); prefBranch->AddObserver(DONOTTRACK_HEADER_ENABLED, this, true); - prefBranch->AddObserver(TELEMETRY_ENABLED, this, true); prefBranch->AddObserver(H2MANDATORY_SUITE, this, true); prefBranch->AddObserver(HTTP_PREF("tcp_keepalive.short_lived_connections"), this, true); prefBranch->AddObserver(HTTP_PREF("tcp_keepalive.long_lived_connections"), this, true); @@ -1547,19 +1544,6 @@ nsHttpHandler::PrefsChanged(nsIPrefBranch *prefs, const char *pref) // includes telemetry and allow-experiments because of the abtest profile bool requestTokenBucketUpdated = false; - // - // Telemetry - // - - if (PREF_CHANGED(TELEMETRY_ENABLED)) { - cVar = false; - requestTokenBucketUpdated = true; - rv = prefs->GetBoolPref(TELEMETRY_ENABLED, &cVar); - if (NS_SUCCEEDED(rv)) { - mTelemetryEnabled = cVar; - } - } - // "security.ssl3.ecdhe_rsa_aes_128_gcm_sha256" is the required h2 interop // suite. diff --git a/netwerk/protocol/http/nsHttpHandler.h b/netwerk/protocol/http/nsHttpHandler.h index 848dd25..983d069 100644 --- a/netwerk/protocol/http/nsHttpHandler.h +++ b/netwerk/protocol/http/nsHttpHandler.h @@ -105,8 +105,7 @@ public: bool EnforceAssocReq() { return mEnforceAssocReq; } bool IsPersistentHttpsCachingEnabled() { return mEnablePersistentHttpsCaching; } - bool IsTelemetryEnabled() { return mTelemetryEnabled; } - bool AllowExperiments() { return mTelemetryEnabled && mAllowExperiments; } + bool AllowExperiments() { return mAllowExperiments; } bool IsSpdyEnabled() { return mEnableSpdy; } bool IsHttp2Enabled() { return mHttp2Enabled; } @@ -509,9 +508,6 @@ private: // true in between init and shutdown states Atomic<bool, Relaxed> mHandlerActive; - // Whether telemetry is reported or not - uint32_t mTelemetryEnabled : 1; - // The value of network.allow-experiments uint32_t mAllowExperiments : 1; diff --git a/security/certverifier/CertVerifier.cpp b/security/certverifier/CertVerifier.cpp index 2957a26..1139eca 100644 --- a/security/certverifier/CertVerifier.cpp +++ b/security/certverifier/CertVerifier.cpp @@ -333,7 +333,6 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, /*optional out*/ OCSPStaplingStatus* ocspStaplingStatus, /*optional out*/ KeySizeStatus* keySizeStatus, /*optional out*/ SHA1ModeResult* sha1ModeResult, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo, /*optional out*/ CertificateTransparencyInfo* ctInfo) { MOZ_LOG(gCertVerifierLog, LogLevel::Debug, ("Top of VerifyCert\n")); @@ -423,7 +422,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, originAttributes, - builtChain, nullptr, nullptr); + builtChain, nullptr); rv = BuildCertChain(trustDomain, certDER, time, EndEntityOrCA::MustBeEndEntity, KeyUsage::digitalSignature, @@ -484,19 +483,13 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, continue; } - // Because of the try-strict and fallback approach, we have to clear any - // previously noted telemetry information - if (pinningTelemetryInfo) { - pinningTelemetryInfo->Reset(); - } - NSSCertDBTrustDomain trustDomain(trustSSL, evOCSPFetching, mOCSPCache, pinArg, ocspGETConfig, mCertShortLifetimeInDays, mPinningMode, MIN_RSA_BITS, ValidityCheckingMode::CheckForEV, sha1ModeConfigurations[i], mNetscapeStepUpPolicy, - originAttributes, builtChain, pinningTelemetryInfo, + originAttributes, builtChain, hostname); rv = BuildCertChainForOneKeyUsage(trustDomain, certDER, time, KeyUsage::digitalSignature,// (EC)DHE @@ -572,11 +565,6 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, continue; } - // invalidate any telemetry info relating to failed chains - if (pinningTelemetryInfo) { - pinningTelemetryInfo->Reset(); - } - NSSCertDBTrustDomain trustDomain(trustSSL, defaultOCSPFetching, mOCSPCache, pinArg, ocspGETConfig, mCertShortLifetimeInDays, @@ -585,7 +573,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, sha1ModeConfigurations[j], mNetscapeStepUpPolicy, originAttributes, builtChain, - pinningTelemetryInfo, hostname); + hostname); rv = BuildCertChainForOneKeyUsage(trustDomain, certDER, time, KeyUsage::digitalSignature,//(EC)DHE KeyUsage::keyEncipherment,//RSA @@ -647,8 +635,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, pinningDisabled, MIN_RSA_BITS_WEAK, ValidityCheckingMode::CheckingOff, SHA1Mode::Allowed, mNetscapeStepUpPolicy, - originAttributes, builtChain, nullptr, - nullptr); + originAttributes, builtChain, nullptr); rv = BuildCertChain(trustDomain, certDER, time, EndEntityOrCA::MustBeCA, KeyUsage::keyCertSign, KeyPurposeId::id_kp_serverAuth, @@ -664,8 +651,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, ValidityCheckingMode::CheckingOff, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, - originAttributes, builtChain, nullptr, - nullptr); + originAttributes, builtChain, nullptr); rv = BuildCertChain(trustDomain, certDER, time, EndEntityOrCA::MustBeEndEntity, KeyUsage::digitalSignature, @@ -692,8 +678,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, ValidityCheckingMode::CheckingOff, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, - originAttributes, builtChain, nullptr, - nullptr); + originAttributes, builtChain, nullptr); rv = BuildCertChain(trustDomain, certDER, time, EndEntityOrCA::MustBeEndEntity, KeyUsage::keyEncipherment, // RSA @@ -717,8 +702,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, ValidityCheckingMode::CheckingOff, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, - originAttributes, builtChain, nullptr, - nullptr); + originAttributes, builtChain, nullptr); rv = BuildCertChain(trustDomain, certDER, time, EndEntityOrCA::MustBeEndEntity, KeyUsage::digitalSignature, @@ -751,8 +735,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, ValidityCheckingMode::CheckingOff, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, - originAttributes, builtChain, nullptr, - nullptr); + originAttributes, builtChain, nullptr); rv = BuildCertChain(sslTrust, certDER, time, endEntityOrCA, keyUsage, eku, CertPolicyId::anyPolicy, stapledOCSPResponse); @@ -764,8 +747,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, ValidityCheckingMode::CheckingOff, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, - originAttributes, builtChain, nullptr, - nullptr); + originAttributes, builtChain, nullptr); rv = BuildCertChain(emailTrust, certDER, time, endEntityOrCA, keyUsage, eku, CertPolicyId::anyPolicy, stapledOCSPResponse); @@ -780,7 +762,7 @@ CertVerifier::VerifyCert(CERTCertificate* cert, SECCertificateUsage usage, SHA1Mode::Allowed, NetscapeStepUpPolicy::NeverMatch, originAttributes, builtChain, - nullptr, nullptr); + nullptr); rv = BuildCertChain(objectSigningTrust, certDER, time, endEntityOrCA, keyUsage, eku, CertPolicyId::anyPolicy, stapledOCSPResponse); @@ -816,7 +798,6 @@ CertVerifier::VerifySSLServerCert(const UniqueCERTCertificate& peerCert, /*optional out*/ OCSPStaplingStatus* ocspStaplingStatus, /*optional out*/ KeySizeStatus* keySizeStatus, /*optional out*/ SHA1ModeResult* sha1ModeResult, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo, /*optional out*/ CertificateTransparencyInfo* ctInfo) { PR_ASSERT(peerCert); @@ -838,7 +819,7 @@ CertVerifier::VerifySSLServerCert(const UniqueCERTCertificate& peerCert, pinarg, hostname, builtChain, flags, stapledOCSPResponse, sctsFromTLS, originAttributes, evOidPolicy, ocspStaplingStatus, keySizeStatus, - sha1ModeResult, pinningTelemetryInfo, ctInfo); + sha1ModeResult, ctInfo); if (rv != Success) { return rv; } diff --git a/security/certverifier/CertVerifier.h b/security/certverifier/CertVerifier.h index d88c3f3..fbc3ada 100644 --- a/security/certverifier/CertVerifier.h +++ b/security/certverifier/CertVerifier.h @@ -11,7 +11,6 @@ #include "CTVerifyResult.h" #include "OCSPCache.h" #include "ScopedNSSTypes.h" -#include "mozilla/Telemetry.h" #include "mozilla/UniquePtr.h" #include "pkix/pkixtypes.h" @@ -66,22 +65,6 @@ enum class SHA1ModeResult { enum class NetscapeStepUpPolicy : uint32_t; -class PinningTelemetryInfo -{ -public: - PinningTelemetryInfo() { Reset(); } - - // Should we accumulate pinning telemetry for the result? - bool accumulateResult; - Telemetry::ID certPinningResultHistogram; - int32_t certPinningResultBucket; - // Should we accumulate telemetry for the root? - bool accumulateForRoot; - int32_t rootBucket; - - void Reset() { accumulateForRoot = false; accumulateResult = false; } -}; - class CertificateTransparencyInfo { public: @@ -137,7 +120,6 @@ public: /*optional out*/ OCSPStaplingStatus* ocspStaplingStatus = nullptr, /*optional out*/ KeySizeStatus* keySizeStatus = nullptr, /*optional out*/ SHA1ModeResult* sha1ModeResult = nullptr, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo = nullptr, /*optional out*/ CertificateTransparencyInfo* ctInfo = nullptr); mozilla::pkix::Result VerifySSLServerCert( @@ -156,7 +138,6 @@ public: /*optional out*/ OCSPStaplingStatus* ocspStaplingStatus = nullptr, /*optional out*/ KeySizeStatus* keySizeStatus = nullptr, /*optional out*/ SHA1ModeResult* sha1ModeResult = nullptr, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo = nullptr, /*optional out*/ CertificateTransparencyInfo* ctInfo = nullptr); enum PinningMode { diff --git a/security/certverifier/NSSCertDBTrustDomain.cpp b/security/certverifier/NSSCertDBTrustDomain.cpp index 39f7d3e..5e89c24 100644 --- a/security/certverifier/NSSCertDBTrustDomain.cpp +++ b/security/certverifier/NSSCertDBTrustDomain.cpp @@ -60,7 +60,6 @@ NSSCertDBTrustDomain::NSSCertDBTrustDomain(SECTrustType certDBTrustType, NetscapeStepUpPolicy netscapeStepUpPolicy, const NeckoOriginAttributes& originAttributes, UniqueCERTCertList& builtChain, - /*optional*/ PinningTelemetryInfo* pinningTelemetryInfo, /*optional*/ const char* hostname) : mCertDBTrustType(certDBTrustType) , mOCSPFetching(ocspFetching) @@ -75,7 +74,6 @@ NSSCertDBTrustDomain::NSSCertDBTrustDomain(SECTrustType certDBTrustType, , mNetscapeStepUpPolicy(netscapeStepUpPolicy) , mOriginAttributes(originAttributes) , mBuiltChain(builtChain) - , mPinningTelemetryInfo(pinningTelemetryInfo) , mHostname(hostname) , mCertBlocklist(do_GetService(NS_CERTBLOCKLIST_CONTRACTID)) , mOCSPStaplingStatus(CertVerifier::OCSP_STAPLING_NEVER_CHECKED) @@ -874,8 +872,7 @@ NSSCertDBTrustDomain::IsChainValid(const DERArray& certArray, Time time) (mPinningMode == CertVerifier::pinningEnforceTestMode); bool chainHasValidPins; nsresult nsrv = PublicKeyPinningService::ChainHasValidPins( - certList, mHostname, time, enforceTestMode, chainHasValidPins, - mPinningTelemetryInfo); + certList, mHostname, time, enforceTestMode, chainHasValidPins); if (NS_FAILED(nsrv)) { return Result::FATAL_ERROR_LIBRARY_FAILURE; } diff --git a/security/certverifier/NSSCertDBTrustDomain.h b/security/certverifier/NSSCertDBTrustDomain.h index 6482753..becf29e 100644 --- a/security/certverifier/NSSCertDBTrustDomain.h +++ b/security/certverifier/NSSCertDBTrustDomain.h @@ -84,7 +84,6 @@ public: NetscapeStepUpPolicy netscapeStepUpPolicy, const NeckoOriginAttributes& originAttributes, UniqueCERTCertList& builtChain, - /*optional*/ PinningTelemetryInfo* pinningTelemetryInfo = nullptr, /*optional*/ const char* hostname = nullptr); virtual Result FindIssuer(mozilla::pkix::Input encodedIssuerName, @@ -188,7 +187,6 @@ private: NetscapeStepUpPolicy mNetscapeStepUpPolicy; const NeckoOriginAttributes& mOriginAttributes; UniqueCERTCertList& mBuiltChain; // non-owning - PinningTelemetryInfo* mPinningTelemetryInfo; const char* mHostname; // non-owning - only used for pinning checks nsCOMPtr<nsICertBlocklist> mCertBlocklist; CertVerifier::OCSPStaplingStatus mOCSPStaplingStatus; diff --git a/security/manager/ssl/PublicKeyPinningService.cpp b/security/manager/ssl/PublicKeyPinningService.cpp index 1f34c88..ffee8ba 100644 --- a/security/manager/ssl/PublicKeyPinningService.cpp +++ b/security/manager/ssl/PublicKeyPinningService.cpp @@ -4,11 +4,9 @@ #include "PublicKeyPinningService.h" -#include "RootCertificateTelemetryUtils.h" #include "mozilla/Base64.h" #include "mozilla/Casting.h" #include "mozilla/Logging.h" -#include "mozilla/Telemetry.h" #include "nsISiteSecurityService.h" #include "nsServiceManagerUtils.h" #include "nsSiteSecurityService.h" @@ -233,8 +231,7 @@ FindPinningInformation(const char* hostname, mozilla::pkix::Time time, static nsresult CheckPinsForHostname(const UniqueCERTCertList& certList, const char* hostname, bool enforceTestMode, mozilla::pkix::Time time, - /*out*/ bool& chainHasValidPins, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo) + /*out*/ bool& chainHasValidPins) { chainHasValidPins = false; if (!certList) { @@ -265,47 +262,11 @@ CheckPinsForHostname(const UniqueCERTCertList& certList, const char* hostname, return rv; } chainHasValidPins = enforceTestModeResult; - Telemetry::ID histogram = staticFingerprints->mIsMoz - ? Telemetry::CERT_PINNING_MOZ_RESULTS - : Telemetry::CERT_PINNING_RESULTS; if (staticFingerprints->mTestMode) { - histogram = staticFingerprints->mIsMoz - ? Telemetry::CERT_PINNING_MOZ_TEST_RESULTS - : Telemetry::CERT_PINNING_TEST_RESULTS; if (!enforceTestMode) { chainHasValidPins = true; } } - // We can collect per-host pinning violations for this host because it is - // operationally critical to Firefox. - if (pinningTelemetryInfo) { - if (staticFingerprints->mId != kUnknownId) { - int32_t bucket = staticFingerprints->mId * 2 - + (enforceTestModeResult ? 1 : 0); - histogram = staticFingerprints->mTestMode - ? Telemetry::CERT_PINNING_MOZ_TEST_RESULTS_BY_HOST - : Telemetry::CERT_PINNING_MOZ_RESULTS_BY_HOST; - pinningTelemetryInfo->certPinningResultBucket = bucket; - } else { - pinningTelemetryInfo->certPinningResultBucket = - enforceTestModeResult ? 1 : 0; - } - pinningTelemetryInfo->accumulateResult = true; - pinningTelemetryInfo->certPinningResultHistogram = histogram; - } - - // We only collect per-CA pinning statistics upon failures. - CERTCertListNode* rootNode = CERT_LIST_TAIL(certList); - // Only log telemetry if the certificate list is non-empty. - if (!CERT_LIST_END(rootNode, certList)) { - if (!enforceTestModeResult && pinningTelemetryInfo) { - int32_t binNumber = RootCABinNumber(&rootNode->cert->derCert); - if (binNumber != ROOT_CERTIFICATE_UNKNOWN ) { - pinningTelemetryInfo->accumulateForRoot = true; - pinningTelemetryInfo->rootBucket = binNumber; - } - } - } MOZ_LOG(gPublicKeyPinningLog, LogLevel::Debug, ("pkpin: Pin check %s for %s host '%s' (mode=%s)\n", @@ -322,8 +283,7 @@ PublicKeyPinningService::ChainHasValidPins(const UniqueCERTCertList& certList, const char* hostname, mozilla::pkix::Time time, bool enforceTestMode, - /*out*/ bool& chainHasValidPins, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo) + /*out*/ bool& chainHasValidPins) { chainHasValidPins = false; if (!certList) { @@ -334,8 +294,7 @@ PublicKeyPinningService::ChainHasValidPins(const UniqueCERTCertList& certList, } nsAutoCString canonicalizedHostname(CanonicalizeHostname(hostname)); return CheckPinsForHostname(certList, canonicalizedHostname.get(), - enforceTestMode, time, chainHasValidPins, - pinningTelemetryInfo); + enforceTestMode, time, chainHasValidPins); } nsresult diff --git a/security/manager/ssl/PublicKeyPinningService.h b/security/manager/ssl/PublicKeyPinningService.h index f42376b..09fdd84 100644 --- a/security/manager/ssl/PublicKeyPinningService.h +++ b/security/manager/ssl/PublicKeyPinningService.h @@ -31,8 +31,7 @@ public: const char* hostname, mozilla::pkix::Time time, bool enforceTestMode, - /*out*/ bool& chainHasValidPins, - /*optional out*/ PinningTelemetryInfo* pinningTelemetryInfo); + /*out*/ bool& chainHasValidPins); /** * Sets chainMatchesPinset to true if there is any intersection between the * certificate list and the pins specified in the aSHA256keys array. diff --git a/security/manager/ssl/RootCertificateTelemetryUtils.cpp b/security/manager/ssl/RootCertificateTelemetryUtils.cpp deleted file mode 100644 index 3f9ea3e..0000000 --- a/security/manager/ssl/RootCertificateTelemetryUtils.cpp +++ /dev/null @@ -1,90 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=8 sts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "RootCertificateTelemetryUtils.h" - -#include "mozilla/Logging.h" -#include "RootHashes.inc" // Note: Generated by genRootCAHashes.js -#include "ScopedNSSTypes.h" -#include "mozilla/ArrayUtils.h" - -namespace mozilla { namespace psm { - -mozilla::LazyLogModule gPublicKeyPinningTelemetryLog("PublicKeyPinningTelemetryService"); - -// Used in the BinarySearch method, this does a memcmp between the pointer -// provided to its construtor and whatever the binary search is looking for. -// -// This implementation assumes everything to be of HASH_LEN, so it should not -// be used generically. -class BinaryHashSearchArrayComparator -{ -public: - explicit BinaryHashSearchArrayComparator(const uint8_t* aTarget, size_t len) - : mTarget(aTarget) - { - NS_ASSERTION(len == HASH_LEN, "Hashes should be of the same length."); - } - - int operator()(const CertAuthorityHash val) const { - return memcmp(mTarget, val.hash, HASH_LEN); - } - -private: - const uint8_t* mTarget; -}; - -// Perform a hash of the provided cert, then search in the RootHashes.inc data -// structure for a matching bin number. -int32_t -RootCABinNumber(const SECItem* cert) -{ - Digest digest; - - // Compute SHA256 hash of the certificate - nsresult rv = digest.DigestBuf(SEC_OID_SHA256, cert->data, cert->len); - if (NS_WARN_IF(NS_FAILED(rv))) { - return ROOT_CERTIFICATE_HASH_FAILURE; - } - - // Compare against list of stored hashes - size_t idx; - - MOZ_LOG(gPublicKeyPinningTelemetryLog, LogLevel::Debug, - ("pkpinTelem: First bytes %02hx %02hx %02hx %02hx\n", - digest.get().data[0], digest.get().data[1], digest.get().data[2], digest.get().data[3])); - - if (mozilla::BinarySearchIf(ROOT_TABLE, 0, ArrayLength(ROOT_TABLE), - BinaryHashSearchArrayComparator(static_cast<uint8_t*>(digest.get().data), - digest.get().len), - &idx)) { - - MOZ_LOG(gPublicKeyPinningTelemetryLog, LogLevel::Debug, - ("pkpinTelem: Telemetry index was %lu, bin is %d\n", - idx, ROOT_TABLE[idx].binNumber)); - return (int32_t) ROOT_TABLE[idx].binNumber; - } - - // Didn't match. - return ROOT_CERTIFICATE_UNKNOWN; -} - - -// Attempt to increment the appropriate bin in the provided Telemetry probe ID. If -// there was a hash failure, we do nothing. -void -AccumulateTelemetryForRootCA(mozilla::Telemetry::ID probe, - const CERTCertificate* cert) -{ - int32_t binId = RootCABinNumber(&cert->derCert); - - if (binId != ROOT_CERTIFICATE_HASH_FAILURE) { - Accumulate(probe, binId); - } -} - -} // namespace psm -} // namespace mozilla diff --git a/security/manager/ssl/RootCertificateTelemetryUtils.h b/security/manager/ssl/RootCertificateTelemetryUtils.h deleted file mode 100644 index 05dbb4e..0000000 --- a/security/manager/ssl/RootCertificateTelemetryUtils.h +++ /dev/null @@ -1,30 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=8 sts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef RootCertificateTelemetryUtils_h -#define RootCertificateTelemetryUtils_h - -#include "mozilla/Telemetry.h" -#include "certt.h" - -namespace mozilla { namespace psm { - -// Note: New CAs will show up as UNKNOWN_ROOT until -// RootHashes.inc is updated to include them. 0 is reserved by -// genRootCAHashes.js for the unknowns. -#define ROOT_CERTIFICATE_UNKNOWN 0 -#define ROOT_CERTIFICATE_HASH_FAILURE -1 - -int32_t -RootCABinNumber(const SECItem* cert); - -void -AccumulateTelemetryForRootCA(mozilla::Telemetry::ID probe, const CERTCertificate* cert); - -} // namespace psm -} // namespace mozilla - -#endif // RootCertificateTelemetryUtils_h diff --git a/security/manager/ssl/SSLServerCertVerification.cpp b/security/manager/ssl/SSLServerCertVerification.cpp index 7575349..af985eb 100644 --- a/security/manager/ssl/SSLServerCertVerification.cpp +++ b/security/manager/ssl/SSLServerCertVerification.cpp @@ -102,7 +102,6 @@ #include "ExtendedValidation.h" #include "NSSCertDBTrustDomain.h" #include "PSMRunnable.h" -#include "RootCertificateTelemetryUtils.h" #include "ScopedNSSTypes.h" #include "SharedCertVerifier.h" #include "SharedSSLState.h" @@ -112,7 +111,6 @@ #include "mozilla/Casting.h" #include "mozilla/Mutex.h" #include "mozilla/RefPtr.h" -#include "mozilla/Telemetry.h" #include "mozilla/UniquePtr.h" #include "mozilla/Unused.h" #include "mozilla/net/DNS.h" @@ -150,11 +148,6 @@ namespace { // do not use a nsCOMPtr to avoid static initializer/destructor nsIThreadPool* gCertVerificationThreadPool = nullptr; -// We avoid using a mutex for the success case to avoid lock-related -// performance issues. However, we do use a lock in the error case to simplify -// the code, since performance in the error case is not important. -Mutex* gSSLVerificationTelemetryMutex = nullptr; - // We add a mutex to serialize PKCS11 database operations Mutex* gSSLVerificationPK11Mutex = nullptr; @@ -173,7 +166,6 @@ Mutex* gSSLVerificationPK11Mutex = nullptr; void InitializeSSLServerCertVerificationThreads() { - gSSLVerificationTelemetryMutex = new Mutex("SSLVerificationTelemetryMutex"); gSSLVerificationPK11Mutex = new Mutex("SSLVerificationPK11Mutex"); // TODO: tuning, make parameters preferences // XXX: instantiate nsThreadPool directly, to make this more bulletproof. @@ -207,10 +199,6 @@ void StopSSLServerCertVerificationThreads() gCertVerificationThreadPool->Shutdown(); NS_RELEASE(gCertVerificationThreadPool); } - if (gSSLVerificationTelemetryMutex) { - delete gSSLVerificationTelemetryMutex; - gSSLVerificationTelemetryMutex = nullptr; - } if (gSSLVerificationPK11Mutex) { delete gSSLVerificationPK11Mutex; gSSLVerificationPK11Mutex = nullptr; @@ -244,8 +232,6 @@ public: SSLServerCertVerificationResult(nsNSSSocketInfo* infoObject, PRErrorCode errorCode, - Telemetry::ID telemetryID = Telemetry::HistogramCount, - uint32_t telemetryValue = -1, SSLErrorMessageType errorMessageType = PlainErrorMessage); @@ -255,8 +241,6 @@ private: public: const PRErrorCode mErrorCode; const SSLErrorMessageType mErrorMessageType; - const Telemetry::ID mTelemetryID; - const uint32_t mTelemetryValue; }; class CertErrorRunnable : public SyncRunnableBase @@ -297,63 +281,6 @@ private: const uint32_t mProviderFlags; }; -// A probe value of 1 means "no error". -uint32_t -MapOverridableErrorToProbeValue(PRErrorCode errorCode) -{ - switch (errorCode) - { - case SEC_ERROR_UNKNOWN_ISSUER: return 2; - case SEC_ERROR_CA_CERT_INVALID: return 3; - case SEC_ERROR_UNTRUSTED_ISSUER: return 4; - case SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE: return 5; - case SEC_ERROR_UNTRUSTED_CERT: return 6; - case SEC_ERROR_INADEQUATE_KEY_USAGE: return 7; - case SEC_ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED: return 8; - case SSL_ERROR_BAD_CERT_DOMAIN: return 9; - case SEC_ERROR_EXPIRED_CERTIFICATE: return 10; - case mozilla::pkix::MOZILLA_PKIX_ERROR_CA_CERT_USED_AS_END_ENTITY: return 11; - case mozilla::pkix::MOZILLA_PKIX_ERROR_V1_CERT_USED_AS_CA: return 12; - case mozilla::pkix::MOZILLA_PKIX_ERROR_INADEQUATE_KEY_SIZE: return 13; - case mozilla::pkix::MOZILLA_PKIX_ERROR_NOT_YET_VALID_CERTIFICATE: return 14; - case mozilla::pkix::MOZILLA_PKIX_ERROR_NOT_YET_VALID_ISSUER_CERTIFICATE: - return 15; - case SEC_ERROR_INVALID_TIME: return 16; - case mozilla::pkix::MOZILLA_PKIX_ERROR_EMPTY_ISSUER_NAME: return 17; - } - NS_WARNING("Unknown certificate error code. Does MapOverridableErrorToProbeValue " - "handle everything in DetermineCertOverrideErrors?"); - return 0; -} - -static uint32_t -MapCertErrorToProbeValue(PRErrorCode errorCode) -{ - uint32_t probeValue; - switch (errorCode) - { - // see security/pkix/include/pkix/Result.h -#define MOZILLA_PKIX_MAP(name, value, nss_name) case nss_name: probeValue = value; break; - MOZILLA_PKIX_MAP_LIST -#undef MOZILLA_PKIX_MAP - default: return 0; - } - - // Since FATAL_ERROR_FLAG is 0x800, fatal error values are much larger than - // non-fatal error values. To conserve space, we remap these so they start at - // (decimal) 90 instead of 0x800. Currently there are ~50 non-fatal errors - // mozilla::pkix might return, so saving space for 90 should be sufficient - // (similarly, there are 4 fatal errors, so saving space for 10 should also - // be sufficient). - static_assert(FATAL_ERROR_FLAG == 0x800, - "mozilla::pkix::FATAL_ERROR_FLAG is not what we were expecting"); - if (probeValue & FATAL_ERROR_FLAG) { - probeValue ^= FATAL_ERROR_FLAG; - probeValue += 90; - } - return probeValue; -} - SECStatus DetermineCertOverrideErrors(const UniqueCERTCertificate& cert, const char* hostName, @@ -562,19 +489,6 @@ CertErrorRunnable::CheckCertOverrides() } if (!remaining_display_errors) { - // This can double- or triple-count one certificate with multiple - // different types of errors. Since this is telemetry and we just - // want a ballpark answer, we don't care. - if (mErrorCodeTrust != 0) { - uint32_t probeValue = MapOverridableErrorToProbeValue(mErrorCodeTrust); - } - if (mErrorCodeMismatch != 0) { - uint32_t probeValue = MapOverridableErrorToProbeValue(mErrorCodeMismatch); - } - if (mErrorCodeTime != 0) { - uint32_t probeValue = MapOverridableErrorToProbeValue(mErrorCodeTime); - } - // all errors are covered by override rules, so let's accept the cert MOZ_LOG(gPIPNSSLog, LogLevel::Debug, ("[%p][%p] All errors covered by override rules\n", @@ -621,8 +535,6 @@ CertErrorRunnable::CheckCertOverrides() SSLServerCertVerificationResult* result = new SSLServerCertVerificationResult(mInfoObject, errorCodeToReport, - Telemetry::HistogramCount, - -1, OverridableCertErrorMessage); LogInvalidCertError(mInfoObject, @@ -656,8 +568,6 @@ CreateCertErrorRunnable(CertVerifier& certVerifier, MOZ_ASSERT(infoObject); MOZ_ASSERT(cert); - uint32_t probeValue = MapCertErrorToProbeValue(defaultErrorCodeToReport); - uint32_t collected_errors = 0; PRErrorCode errorCodeTrust = 0; PRErrorCode errorCodeMismatch = 0; @@ -861,334 +771,6 @@ BlockServerCertChangeForSpdy(nsNSSSocketInfo* infoObject, return SECFailure; } -void -AccumulateSubjectCommonNameTelemetry(const char* commonName, - bool commonNameInSubjectAltNames) -{ - if (!commonNameInSubjectAltNames) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: common name '%s' not in subject alt. names " - "(or the subject alt. names extension is not present)\n", - commonName)); - } -} - -// Returns true if and only if commonName ends with altName (minus its leading -// "*"). altName has already been checked to be of the form "*.<something>". -// commonName may be NULL. -static bool -TryMatchingWildcardSubjectAltName(const char* commonName, - const nsACString& altName) -{ - return commonName && - StringEndsWith(nsDependentCString(commonName), Substring(altName, 1)); -} - -// Gathers telemetry on Baseline Requirements 9.2.1 (Subject Alternative -// Names Extension) and 9.2.2 (Subject Common Name Field). -// Specifically: -// - whether or not the subject common name field is present -// - whether or not the subject alternative names extension is present -// - if there is a malformed entry in the subject alt. names extension -// - if there is an entry in the subject alt. names extension corresponding -// to the subject common name -// Telemetry is only gathered for certificates that chain to a trusted root -// in Mozilla's Root CA program. -// certList consists of a validated certificate chain. The end-entity -// certificate is first and the root (trust anchor) is last. -void -GatherBaselineRequirementsTelemetry(const UniqueCERTCertList& certList) -{ - CERTCertListNode* endEntityNode = CERT_LIST_HEAD(certList); - CERTCertListNode* rootNode = CERT_LIST_TAIL(certList); - PR_ASSERT(!(CERT_LIST_END(endEntityNode, certList) || - CERT_LIST_END(rootNode, certList))); - if (CERT_LIST_END(endEntityNode, certList) || - CERT_LIST_END(rootNode, certList)) { - return; - } - CERTCertificate* cert = endEntityNode->cert; - PR_ASSERT(cert); - if (!cert) { - return; - } - UniquePORTString commonName(CERT_GetCommonName(&cert->subject)); - // This only applies to certificates issued by authorities in our root - // program. - CERTCertificate* rootCert = rootNode->cert; - PR_ASSERT(rootCert); - if (!rootCert) { - return; - } - bool isBuiltIn = false; - Result result = IsCertBuiltInRoot(rootCert, isBuiltIn); - if (result != Success || !isBuiltIn) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: root certificate for '%s' is not a built-in root " - "(or IsCertBuiltInRoot failed)\n", commonName.get())); - return; - } - ScopedAutoSECItem altNameExtension; - SECStatus rv = CERT_FindCertExtension(cert, SEC_OID_X509_SUBJECT_ALT_NAME, - &altNameExtension); - if (rv != SECSuccess) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: no subject alt names extension for '%s'\n", - commonName.get())); - AccumulateSubjectCommonNameTelemetry(commonName.get(), false); - return; - } - - UniquePLArenaPool arena(PORT_NewArena(DER_DEFAULT_CHUNKSIZE)); - CERTGeneralName* subjectAltNames = - CERT_DecodeAltNameExtension(arena.get(), &altNameExtension); - if (!subjectAltNames) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: could not decode subject alt names for '%s'\n", - commonName.get())); - AccumulateSubjectCommonNameTelemetry(commonName.get(), false); - return; - } - - CERTGeneralName* currentName = subjectAltNames; - bool commonNameInSubjectAltNames = false; - bool nonDNSNameOrIPAddressPresent = false; - bool malformedDNSNameOrIPAddressPresent = false; - bool nonFQDNPresent = false; - do { - nsAutoCString altName; - if (currentName->type == certDNSName) { - altName.Assign(BitwiseCast<char*, unsigned char*>( - currentName->name.other.data), - currentName->name.other.len); - nsDependentCString altNameWithoutWildcard(altName, 0); - if (StringBeginsWith(altNameWithoutWildcard, NS_LITERAL_CSTRING("*."))) { - altNameWithoutWildcard.Rebind(altName, 2); - commonNameInSubjectAltNames |= - TryMatchingWildcardSubjectAltName(commonName.get(), altName); - } - // net_IsValidHostName appears to return true for valid IP addresses, - // which would be invalid for a DNS name. - // Note that the net_IsValidHostName check will catch things like - // "a.*.example.com". - if (!net_IsValidHostName(altNameWithoutWildcard) || - net_IsValidIPv4Addr(altName.get(), altName.Length()) || - net_IsValidIPv6Addr(altName.get(), altName.Length())) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: DNSName '%s' not valid (for '%s')\n", - altName.get(), commonName.get())); - malformedDNSNameOrIPAddressPresent = true; - } - if (!altName.Contains('.')) { - nonFQDNPresent = true; - } - } else if (currentName->type == certIPAddress) { - // According to DNS.h, this includes space for the null-terminator - char buf[net::kNetAddrMaxCStrBufSize] = { 0 }; - PRNetAddr addr; - if (currentName->name.other.len == 4) { - addr.inet.family = PR_AF_INET; - memcpy(&addr.inet.ip, currentName->name.other.data, - currentName->name.other.len); - if (PR_NetAddrToString(&addr, buf, sizeof(buf) - 1) != PR_SUCCESS) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: IPAddress (v4) not valid (for '%s')\n", - commonName.get())); - malformedDNSNameOrIPAddressPresent = true; - } else { - altName.Assign(buf); - } - } else if (currentName->name.other.len == 16) { - addr.inet.family = PR_AF_INET6; - memcpy(&addr.ipv6.ip, currentName->name.other.data, - currentName->name.other.len); - if (PR_NetAddrToString(&addr, buf, sizeof(buf) - 1) != PR_SUCCESS) { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: IPAddress (v6) not valid (for '%s')\n", - commonName.get())); - malformedDNSNameOrIPAddressPresent = true; - } else { - altName.Assign(buf); - } - } else { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: IPAddress not valid (for '%s')\n", - commonName.get())); - malformedDNSNameOrIPAddressPresent = true; - } - } else { - MOZ_LOG(gPIPNSSLog, LogLevel::Debug, - ("BR telemetry: non-DNSName, non-IPAddress present for '%s'\n", - commonName.get())); - nonDNSNameOrIPAddressPresent = true; - } - if (commonName && altName.Equals(commonName.get())) { - commonNameInSubjectAltNames = true; - } - currentName = CERT_GetNextGeneralName(currentName); - } while (currentName && currentName != subjectAltNames); - - AccumulateSubjectCommonNameTelemetry(commonName.get(), - commonNameInSubjectAltNames); -} - -// Gather telemetry on whether the end-entity cert for a server has the -// required TLS Server Authentication EKU, or any others -void -GatherEKUTelemetry(const UniqueCERTCertList& certList) -{ - CERTCertListNode* endEntityNode = CERT_LIST_HEAD(certList); - CERTCertListNode* rootNode = CERT_LIST_TAIL(certList); - PR_ASSERT(!(CERT_LIST_END(endEntityNode, certList) || - CERT_LIST_END(rootNode, certList))); - if (CERT_LIST_END(endEntityNode, certList) || - CERT_LIST_END(rootNode, certList)) { - return; - } - CERTCertificate* endEntityCert = endEntityNode->cert; - PR_ASSERT(endEntityCert); - if (!endEntityCert) { - return; - } - - // Only log telemetry if the root CA is built-in - CERTCertificate* rootCert = rootNode->cert; - PR_ASSERT(rootCert); - if (!rootCert) { - return; - } - bool isBuiltIn = false; - Result rv = IsCertBuiltInRoot(rootCert, isBuiltIn); - if (rv != Success || !isBuiltIn) { - return; - } - - // Find the EKU extension, if present - bool foundEKU = false; - SECOidTag oidTag; - CERTCertExtension* ekuExtension = nullptr; - for (size_t i = 0; endEntityCert->extensions && endEntityCert->extensions[i]; - i++) { - oidTag = SECOID_FindOIDTag(&endEntityCert->extensions[i]->id); - if (oidTag == SEC_OID_X509_EXT_KEY_USAGE) { - foundEKU = true; - ekuExtension = endEntityCert->extensions[i]; - } - } - - if (!foundEKU) { - return; - } - - // Parse the EKU extension - UniqueCERTOidSequence ekuSequence( - CERT_DecodeOidSequence(&ekuExtension->value)); - if (!ekuSequence) { - return; - } - - // Search through the available EKUs - bool foundServerAuth = false; - bool foundOther = false; - for (SECItem** oids = ekuSequence->oids; oids && *oids; oids++) { - oidTag = SECOID_FindOIDTag(*oids); - if (oidTag == SEC_OID_EXT_KEY_USAGE_SERVER_AUTH) { - foundServerAuth = true; - } else { - foundOther = true; - } - } -} - -// Gathers telemetry on which CA is the root of a given cert chain. -// If the root is a built-in root, then the telemetry makes a count -// by root. Roots that are not built-in are counted in one bin. -void -GatherRootCATelemetry(const UniqueCERTCertList& certList) -{ - CERTCertListNode* rootNode = CERT_LIST_TAIL(certList); - PR_ASSERT(rootNode); - if (!rootNode) { - return; - } - PR_ASSERT(!CERT_LIST_END(rootNode, certList)); - if (CERT_LIST_END(rootNode, certList)) { - return; - } - CERTCertificate* rootCert = rootNode->cert; - PR_ASSERT(rootCert); - if (!rootCert) { - return; - } - AccumulateTelemetryForRootCA(Telemetry::CERT_VALIDATION_SUCCESS_BY_CA, - rootCert); -} - -// These time are appoximate, i.e., doesn't account for leap seconds, etc -const uint64_t ONE_WEEK_IN_SECONDS = (7 * (24 * 60 *60)); -const uint64_t ONE_YEAR_IN_WEEKS = 52; - -// Gathers telemetry on the certificate lifetimes we observe in the wild -void -GatherEndEntityTelemetry(const UniqueCERTCertList& certList) -{ - CERTCertListNode* endEntityNode = CERT_LIST_HEAD(certList); - MOZ_ASSERT(endEntityNode && !CERT_LIST_END(endEntityNode, certList)); - if (!endEntityNode || CERT_LIST_END(endEntityNode, certList)) { - return; - } - - CERTCertificate* endEntityCert = endEntityNode->cert; - PR_ASSERT(endEntityCert); - if (!endEntityCert) { - return; - } - - PRTime notBefore; - PRTime notAfter; - - if (CERT_GetCertTimes(endEntityCert, ¬Before, ¬After) != SECSuccess) { - return; - } - - PR_ASSERT(notAfter > notBefore); - if (notAfter <= notBefore) { - return; - } - - uint64_t durationInWeeks = (notAfter - notBefore) - / PR_USEC_PER_SEC - / ONE_WEEK_IN_SECONDS; - - if (durationInWeeks > (2 * ONE_YEAR_IN_WEEKS)) { - durationInWeeks = (2 * ONE_YEAR_IN_WEEKS) + 1; - } -} - -// There are various things that we want to measure about certificate -// chains that we accept. This is a single entry point for all of them. -void -GatherSuccessfulValidationTelemetry(const UniqueCERTCertList& certList) -{ - GatherBaselineRequirementsTelemetry(certList); - GatherEKUTelemetry(certList); - GatherRootCATelemetry(certList); - GatherEndEntityTelemetry(certList); -} - -void -GatherTelemetryForSingleSCT(const ct::SignedCertificateTimestamp& sct) -{ -/* STUB */ -} - -void -GatherCertificateTransparencyTelemetry(const UniqueCERTCertList& certList, - const CertificateTransparencyInfo& info) -{ -/* STUB */ -} - // Note: Takes ownership of |peerCertChain| if SECSuccess is not returned. SECStatus AuthCertificate(CertVerifier& certVerifier, @@ -1214,7 +796,6 @@ AuthCertificate(CertVerifier& certVerifier, CertVerifier::OCSP_STAPLING_NEVER_CHECKED; KeySizeStatus keySizeStatus = KeySizeStatus::NeverChecked; SHA1ModeResult sha1ModeResult = SHA1ModeResult::NeverChecked; - PinningTelemetryInfo pinningTelemetryInfo; CertificateTransparencyInfo certificateTransparencyInfo; int flags = 0; @@ -1233,22 +814,14 @@ AuthCertificate(CertVerifier& certVerifier, &evOidPolicy, &ocspStaplingStatus, &keySizeStatus, &sha1ModeResult, - &pinningTelemetryInfo, &certificateTransparencyInfo); - uint32_t evStatus = (rv != Success) ? 0 // 0 = Failure - : (evOidPolicy == SEC_OID_UNKNOWN) ? 1 // 1 = DV - : 2; // 2 = EV - if (rv == Success) { // Certificate verification succeeded. Delete any potential record of // certificate error bits. RememberCertErrorsTable::GetInstance().RememberCertHasError(infoObject, nullptr, SECSuccess); - GatherSuccessfulValidationTelemetry(certList); - GatherCertificateTransparencyTelemetry(certList, - certificateTransparencyInfo); // The connection may get terminated, for example, if the server requires // a client cert. Let's provide a minimal SSLStatus @@ -1363,11 +936,6 @@ SSLServerCertVerificationJob::Run() if (mInfoObject->isAlreadyShutDown()) { error = SEC_ERROR_USER_CANCELLED; } else { - Telemetry::ID successTelemetry - = Telemetry::SSL_SUCCESFUL_CERT_VALIDATION_TIME_MOZILLAPKIX; - Telemetry::ID failureTelemetry - = Telemetry::SSL_INITIAL_FAILED_CERT_VALIDATION_TIME_MOZILLAPKIX; - // Reset the error code here so we can detect if AuthCertificate fails to // set the error code if/when it fails. PR_SetError(0, 0); @@ -1378,21 +946,15 @@ SSLServerCertVerificationJob::Run() MOZ_ASSERT(mPeerCertChain || rv != SECSuccess, "AuthCertificate() should take ownership of chain on failure"); if (rv == SECSuccess) { - uint32_t interval = (uint32_t) ((TimeStamp::Now() - mJobStartTime).ToMilliseconds()); RefPtr<SSLServerCertVerificationResult> restart( - new SSLServerCertVerificationResult(mInfoObject, 0, - successTelemetry, interval)); + new SSLServerCertVerificationResult(mInfoObject, 0)); restart->Dispatch(); return NS_OK; } // Note: the interval is not calculated once as PR_GetError MUST be called - // before any other function call + // before any other function call error = PR_GetError(); - { - TimeStamp now = TimeStamp::Now(); - MutexAutoLock telemetryMutex(*gSSLVerificationTelemetryMutex); - } if (error != 0) { RefPtr<CertErrorRunnable> runnable( CreateCertErrorRunnable(*mCertVerifier, error, mInfoObject, mCert, @@ -1614,19 +1176,11 @@ AuthCertificateHook(void* arg, PRFileDesc* fd, PRBool checkSig, PRBool isServer) SSLServerCertVerificationResult::SSLServerCertVerificationResult( nsNSSSocketInfo* infoObject, PRErrorCode errorCode, - Telemetry::ID telemetryID, uint32_t telemetryValue, SSLErrorMessageType errorMessageType) : mInfoObject(infoObject) , mErrorCode(errorCode) , mErrorMessageType(errorMessageType) - , mTelemetryID(telemetryID) - , mTelemetryValue(telemetryValue) { -// We accumulate telemetry for (only) successful validations on the main thread -// to avoid adversely affecting performance by acquiring the mutex that we use -// when accumulating the telemetry for unsuccessful validations. Unsuccessful -// validations times are accumulated elsewhere. -MOZ_ASSERT(telemetryID == Telemetry::HistogramCount || errorCode == 0); } void diff --git a/security/manager/ssl/moz.build b/security/manager/ssl/moz.build index 19e1b4f..8c8d25d 100644 --- a/security/manager/ssl/moz.build +++ b/security/manager/ssl/moz.build @@ -135,7 +135,6 @@ UNIFIED_SOURCES += [ 'PSMContentListener.cpp', 'PSMRunnable.cpp', 'PublicKeyPinningService.cpp', - 'RootCertificateTelemetryUtils.cpp', 'SecretDecoderRing.cpp', 'SharedSSLState.cpp', 'SSLServerCertVerification.cpp', diff --git a/security/manager/ssl/nsKeygenHandler.cpp b/security/manager/ssl/nsKeygenHandler.cpp index 9196e20..0af761d 100644 --- a/security/manager/ssl/nsKeygenHandler.cpp +++ b/security/manager/ssl/nsKeygenHandler.cpp @@ -8,7 +8,6 @@ #include "cryptohi.h" #include "keyhi.h" #include "mozilla/Assertions.h" -#include "mozilla/Telemetry.h" #include "nsIContent.h" #include "nsIDOMHTMLSelectElement.h" #include "nsIGenKeypairInfoDlg.h" @@ -395,13 +394,6 @@ loser: return rv; } - -void -GatherKeygenTelemetry(uint32_t keyGenMechanism, int keysize, char* curve) -{ -/* STUB */ -} - nsresult nsKeygenFormProcessor::GetPublicKey(const nsAString& aValue, const nsAString& aChallenge, @@ -639,8 +631,6 @@ nsKeygenFormProcessor::GetPublicKey(const nsAString& aValue, CopyASCIItoUTF16(keystring.get(), aOutPublicKey); rv = NS_OK; - - GatherKeygenTelemetry(keyGenMechanism, keysize, keyparamsString); loser: if (srv != SECSuccess) { if ( privateKey ) { diff --git a/security/manager/ssl/nsNSSCallbacks.cpp b/security/manager/ssl/nsNSSCallbacks.cpp index b8f1b0e..dda936d 100644 --- a/security/manager/ssl/nsNSSCallbacks.cpp +++ b/security/manager/ssl/nsNSSCallbacks.cpp @@ -14,7 +14,6 @@ #include "mozilla/Assertions.h" #include "mozilla/Casting.h" #include "mozilla/RefPtr.h" -#include "mozilla/Telemetry.h" #include "mozilla/TimeStamp.h" #include "mozilla/Unused.h" #include "nsContentUtils.h" @@ -1072,37 +1071,6 @@ CanFalseStartCallback(PRFileDesc* fd, void* client_data, PRBool *canFalseStart) return SECSuccess; } -static void -AccumulateNonECCKeySize(Telemetry::ID probe, uint32_t bits) -{ - unsigned int value = bits < 512 ? 1 : bits == 512 ? 2 - : bits < 768 ? 3 : bits == 768 ? 4 - : bits < 1024 ? 5 : bits == 1024 ? 6 - : bits < 1280 ? 7 : bits == 1280 ? 8 - : bits < 1536 ? 9 : bits == 1536 ? 10 - : bits < 2048 ? 11 : bits == 2048 ? 12 - : bits < 3072 ? 13 : bits == 3072 ? 14 - : bits < 4096 ? 15 : bits == 4096 ? 16 - : bits < 8192 ? 17 : bits == 8192 ? 18 - : bits < 16384 ? 19 : bits == 16384 ? 20 - : 0; -} - -// XXX: This attempts to map a bit count to an ECC named curve identifier. In -// the vast majority of situations, we only have the Suite B curves available. -// In that case, this mapping works fine. If we were to have more curves -// available, the mapping would be ambiguous since there could be multiple -// named curves for a given size (e.g. secp256k1 vs. secp256r1). We punt on -// that for now. See also NSS bug 323674. -static void -AccumulateECCCurve(Telemetry::ID probe, uint32_t bits) -{ - unsigned int value = bits == 256 ? 23 // P-256 - : bits == 384 ? 24 // P-384 - : bits == 521 ? 25 // P-521 - : 0; // Unknown -} - // In the case of session resumption, the AuthCertificate hook has been bypassed // (because we've previously successfully connected to our peer). That being the // case, we unfortunately don't know if the peer's server certificate verified @@ -1216,11 +1184,6 @@ void HandshakeCallback(PRFileDesc* fd, void* client_data) { rv = SSL_GetChannelInfo(fd, &channelInfo, sizeof(channelInfo)); MOZ_ASSERT(rv == SECSuccess); if (rv == SECSuccess) { - // Get the protocol version for telemetry - // 1=tls1, 2=tls1.1, 3=tls1.2 - unsigned int versionEnum = channelInfo.protocolVersion & 0xFF; - MOZ_ASSERT(versionEnum > 0); - SSLCipherSuiteInfo cipherInfo; rv = SSL_GetCipherSuiteInfo(channelInfo.cipherSuite, &cipherInfo, sizeof cipherInfo); @@ -1231,16 +1194,10 @@ void HandshakeCallback(PRFileDesc* fd, void* client_data) { if (infoObject->IsFullHandshake()) { switch (channelInfo.keaType) { case ssl_kea_rsa: - AccumulateNonECCKeySize(Telemetry::SSL_KEA_RSA_KEY_SIZE_FULL, - channelInfo.keaKeyBits); break; case ssl_kea_dh: - AccumulateNonECCKeySize(Telemetry::SSL_KEA_DHE_KEY_SIZE_FULL, - channelInfo.keaKeyBits); break; case ssl_kea_ecdh: - AccumulateECCCurve(Telemetry::SSL_KEA_ECDHE_CURVE_FULL, - channelInfo.keaKeyBits); break; default: MOZ_CRASH("impossible KEA"); @@ -1252,12 +1209,8 @@ void HandshakeCallback(PRFileDesc* fd, void* client_data) { switch (channelInfo.authType) { case ssl_auth_rsa: case ssl_auth_rsa_sign: - AccumulateNonECCKeySize(Telemetry::SSL_AUTH_RSA_KEY_SIZE_FULL, - channelInfo.authKeyBits); break; case ssl_auth_ecdsa: - AccumulateECCCurve(Telemetry::SSL_AUTH_ECDSA_CURVE_FULL, - channelInfo.authKeyBits); break; default: MOZ_CRASH("impossible auth algorithm"); diff --git a/security/manager/ssl/nsNSSComponent.cpp b/security/manager/ssl/nsNSSComponent.cpp index f580f2b..4d6c396 100644 --- a/security/manager/ssl/nsNSSComponent.cpp +++ b/security/manager/ssl/nsNSSComponent.cpp @@ -19,7 +19,6 @@ #include "mozilla/Services.h" #include "mozilla/StaticPtr.h" #include "mozilla/SyncRunnable.h" -#include "mozilla/Telemetry.h" #include "mozilla/Unused.h" #include "nsAppDirectoryServiceDefs.h" #include "nsCRT.h" @@ -785,13 +784,6 @@ nsNSSComponent::UnloadFamilySafetyRoot() // 2: detect Family Safety mode and import the root const char* kFamilySafetyModePref = "security.family_safety.mode"; -// The telemetry gathered by this function is as follows: -// 0-2: the value of the Family Safety mode pref -// 3: detecting Family Safety mode failed -// 4: Family Safety was not enabled -// 5: Family Safety was enabled -// 6: failed to import the Family Safety root -// 7: successfully imported the root void nsNSSComponent::MaybeEnableFamilySafetyCompatibility() { @@ -1564,15 +1556,6 @@ CipherSuiteChangeObserver::Observe(nsISupports* aSubject, void nsNSSComponent::setValidationOptions(bool isInitialSetting, const MutexAutoLock& lock) { - // This preference controls whether we do OCSP fetching and does not affect - // OCSP stapling. - // 0 = disabled, 1 = enabled - int32_t ocspEnabled = Preferences::GetInt("security.OCSP.enabled", - OCSP_ENABLED_DEFAULT); - - bool ocspRequired = ocspEnabled && - Preferences::GetBool("security.OCSP.require", false); - bool ocspStaplingEnabled = Preferences::GetBool("security.ssl.enable_ocsp_stapling", true); PublicSSLState()->SetOCSPStaplingEnabled(ocspStaplingEnabled); diff --git a/security/manager/ssl/nsNSSIOLayer.cpp b/security/manager/ssl/nsNSSIOLayer.cpp index d2549c5..aec3dec 100644 --- a/security/manager/ssl/nsNSSIOLayer.cpp +++ b/security/manager/ssl/nsNSSIOLayer.cpp @@ -20,7 +20,6 @@ #include "mozilla/Logging.h" #include "mozilla/Move.h" #include "mozilla/Preferences.h" -#include "mozilla/Telemetry.h" #include "nsArray.h" #include "nsArrayUtils.h" #include "nsCharSeparatedTokenizer.h" @@ -244,21 +243,6 @@ nsNSSSocketInfo::NoteTimeUntilReady() void nsNSSSocketInfo::SetHandshakeCompleted() { - if (!mHandshakeCompleted) { - enum HandshakeType { - Resumption = 1, - FalseStarted = 2, - ChoseNotToFalseStart = 3, - NotAllowedToFalseStart = 4, - }; - - HandshakeType handshakeType = !IsFullHandshake() ? Resumption - : mFalseStarted ? FalseStarted - : mFalseStartCallbackCalled ? ChoseNotToFalseStart - : NotAllowedToFalseStart; - } - - // Remove the plain text layer as it is not needed anymore. // The plain text layer is not always present - so its not a fatal error // if it cannot be removed @@ -1050,29 +1034,6 @@ class SSLErrorRunnable : public SyncRunnableBase namespace { -uint32_t tlsIntoleranceTelemetryBucket(PRErrorCode err) -{ - // returns a numeric code for where we track various errors in telemetry - // only errors that cause version fallback are tracked, - // so this is also used to determine which errors can cause version fallback - switch (err) { - case SSL_ERROR_BAD_MAC_ALERT: return 1; - case SSL_ERROR_BAD_MAC_READ: return 2; - case SSL_ERROR_HANDSHAKE_FAILURE_ALERT: return 3; - case SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT: return 4; - case SSL_ERROR_ILLEGAL_PARAMETER_ALERT: return 6; - case SSL_ERROR_NO_CYPHER_OVERLAP: return 7; - case SSL_ERROR_UNSUPPORTED_VERSION: return 10; - case SSL_ERROR_PROTOCOL_VERSION_ALERT: return 11; - case SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE: return 13; - case SSL_ERROR_DECODE_ERROR_ALERT: return 14; - case PR_CONNECT_RESET_ERROR: return 16; - case PR_END_OF_FILE_ERROR: return 17; - case SSL_ERROR_INTERNAL_ERROR_ALERT: return 18; - default: return 0; - } -} - bool retryDueToTLSIntolerance(PRErrorCode err, nsNSSSocketInfo* socketInfo) { @@ -1097,13 +1058,6 @@ retryDueToTLSIntolerance(PRErrorCode err, nsNSSSocketInfo* socketInfo) // this as a hard failure, but forget any intolerance so that later attempts // don't use this version (i.e., range.max) and trigger the error again. - // First, track the original cause of the version fallback. This uses the - // same buckets as the telemetry below, except that bucket 0 will include - // all cases where there wasn't an original reason. - PRErrorCode originalReason = - helpers.getIntoleranceReason(socketInfo->GetHostName(), - socketInfo->GetPort()); - helpers.forgetIntolerance(socketInfo->GetHostName(), socketInfo->GetPort()); @@ -1139,29 +1093,14 @@ retryDueToTLSIntolerance(PRErrorCode err, nsNSSSocketInfo* socketInfo) return false; } - uint32_t reason = tlsIntoleranceTelemetryBucket(err); - if (reason == 0) { - return false; - } - - Telemetry::ID pre; - Telemetry::ID post; switch (range.max) { case SSL_LIBRARY_VERSION_TLS_1_3: - pre = Telemetry::SSL_TLS13_INTOLERANCE_REASON_PRE; - post = Telemetry::SSL_TLS13_INTOLERANCE_REASON_POST; break; case SSL_LIBRARY_VERSION_TLS_1_2: - pre = Telemetry::SSL_TLS12_INTOLERANCE_REASON_PRE; - post = Telemetry::SSL_TLS12_INTOLERANCE_REASON_POST; break; case SSL_LIBRARY_VERSION_TLS_1_1: - pre = Telemetry::SSL_TLS11_INTOLERANCE_REASON_PRE; - post = Telemetry::SSL_TLS11_INTOLERANCE_REASON_POST; break; case SSL_LIBRARY_VERSION_TLS_1_0: - pre = Telemetry::SSL_TLS10_INTOLERANCE_REASON_PRE; - post = Telemetry::SSL_TLS10_INTOLERANCE_REASON_POST; break; default: MOZ_CRASH("impossible TLS version"); @@ -1187,34 +1126,6 @@ static_assert((PR_MAX_ERROR - PR_NSPR_ERROR_BASE) <= 128, static_assert((mozilla::pkix::ERROR_BASE - mozilla::pkix::END_OF_LIST) < 31, "too many moz::pkix errors"); -static void -reportHandshakeResult(int32_t bytesTransferred, bool wasReading, PRErrorCode err) -{ - uint32_t bucket; - - // A negative bytesTransferred or a 0 read are errors. - if (bytesTransferred > 0) { - bucket = 0; - } else if ((bytesTransferred == 0) && !wasReading) { - // PR_Write() is defined to never return 0, but let's make sure. - // https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR/Reference/PR_.... - MOZ_ASSERT(false); - bucket = 671; - } else if (IS_SSL_ERROR(err)) { - bucket = err - SSL_ERROR_BASE; - MOZ_ASSERT(bucket > 0); // SSL_ERROR_EXPORT_ONLY_SERVER isn't used. - } else if (IS_SEC_ERROR(err)) { - bucket = (err - SEC_ERROR_BASE) + 256; - } else if ((err >= PR_NSPR_ERROR_BASE) && (err < PR_MAX_ERROR)) { - bucket = (err - PR_NSPR_ERROR_BASE) + 512; - } else if ((err >= mozilla::pkix::ERROR_BASE) && - (err < mozilla::pkix::ERROR_LIMIT)) { - bucket = (err - mozilla::pkix::ERROR_BASE) + 640; - } else { - bucket = 671; - } -} - int32_t checkHandshake(int32_t bytesTransfered, bool wasReading, PRFileDesc* ssl_layer_fd, nsNSSSocketInfo* socketInfo) @@ -1292,10 +1203,6 @@ checkHandshake(int32_t bytesTransfered, bool wasReading, // set the HandshakePending attribute to false so that we don't try the logic // above again in a subsequent transfer. if (handleHandshakeResultNow) { - // Report the result once for each handshake. Note that this does not - // get handshakes which are cancelled before any reads or writes - // happen. - reportHandshakeResult(bytesTransfered, wasReading, originalError); socketInfo->SetHandshakeNotPending(); } diff --git a/toolkit/components/alerts/nsXULAlerts.cpp b/toolkit/components/alerts/nsXULAlerts.cpp index 8826176..d353d87 100644 --- a/toolkit/components/alerts/nsXULAlerts.cpp +++ b/toolkit/components/alerts/nsXULAlerts.cpp @@ -18,7 +18,6 @@ #include "nsIWindowWatcher.h" using namespace mozilla; -using mozilla::dom::NotificationTelemetryService; #define ALERT_CHROME_URL "chrome://global/content/alerts/alert.xul" @@ -185,20 +184,6 @@ nsXULAlerts::ShowAlertWithIconURI(nsIAlertNotification* aAlert, NS_ENSURE_SUCCESS(rv, rv); if (mDoNotDisturb) { - if (!inPrivateBrowsing) { - RefPtr<NotificationTelemetryService> telemetry = - NotificationTelemetryService::GetInstance(); - if (telemetry) { - // Record the number of unique senders for XUL alerts. The OS X and - // libnotify backends will fire `alertshow` even if "do not disturb" - // is enabled. In that case, `NotificationObserver` will record the - // sender. - nsCOMPtr<nsIPrincipal> principal; - if (NS_SUCCEEDED(aAlert->GetPrincipal(getter_AddRefs(principal)))) { - Unused << NS_WARN_IF(NS_FAILED(telemetry->RecordSender(principal))); - } - } - } if (aAlertListener) aAlertListener->Observe(nullptr, "alertfinished", cookie.get()); return NS_OK; diff --git a/toolkit/components/downloads/ApplicationReputation.cpp b/toolkit/components/downloads/ApplicationReputation.cpp index a369ca8..9fdc8a1 100644 --- a/toolkit/components/downloads/ApplicationReputation.cpp +++ b/toolkit/components/downloads/ApplicationReputation.cpp @@ -117,14 +117,6 @@ private: friend class PendingDBLookup; - // Telemetry states. - // Status of the remote response (valid or not). - enum SERVER_RESPONSE_TYPES { - SERVER_RESPONSE_VALID = 0, - SERVER_RESPONSE_FAILED = 1, - SERVER_RESPONSE_INVALID = 2, - }; - // Number of blocklist and allowlist hits we have seen. uint32_t mBlocklistCount; uint32_t mAllowlistCount; diff --git a/toolkit/components/perfmonitoring/nsPerformanceStats.cpp b/toolkit/components/perfmonitoring/nsPerformanceStats.cpp index 33aeaf7..6c47035 100644 --- a/toolkit/components/perfmonitoring/nsPerformanceStats.cpp +++ b/toolkit/components/perfmonitoring/nsPerformanceStats.cpp @@ -662,9 +662,6 @@ nsPerformanceStatsService::nsPerformanceStatsService() nsPerformanceGroup::GroupScope::RUNTIME // scope )) , mIsHandlingUserInput(false) - , mProcessStayed(0) - , mProcessMoved(0) - , mProcessUpdateCounter(0) , mIsMonitoringPerCompartment(false) , mJankAlertThreshold(mozilla::MaxValue<uint64_t>::value) // By default, no alerts , mJankAlertBufferingDelay(1000 /* ms */) @@ -953,13 +950,6 @@ nsPerformanceStatsService::SetJankAlertBufferingDelay(uint32_t value) { return NS_OK; } -nsresult -nsPerformanceStatsService::UpdateTelemetry() -{ - /* STUB */ - return NS_OK; -} - /* static */ nsIPerformanceStats* nsPerformanceStatsService::GetStatsForGroup(const js::PerformanceGroup* group) @@ -992,12 +982,6 @@ nsPerformanceStatsService::GetSnapshot(JSContext* cx, nsIPerformanceSnapshot * * } } - js::GetPerfMonitoringTestCpuRescheduling(cx, &mProcessStayed, &mProcessMoved); - - if (++mProcessUpdateCounter % 10 == 0) { - mozilla::Unused << UpdateTelemetry(); - } - snapshot.forget(aSnapshot); return NS_OK; diff --git a/toolkit/components/perfmonitoring/nsPerformanceStats.h b/toolkit/components/perfmonitoring/nsPerformanceStats.h index c82a3e9..6902c84 100644 --- a/toolkit/components/perfmonitoring/nsPerformanceStats.h +++ b/toolkit/components/perfmonitoring/nsPerformanceStats.h @@ -363,21 +363,6 @@ protected: nsPerformanceGroup* group); - - - /********************************************************** - * - * To check whether our algorithm makes sense, we keep count of the - * number of times the process has been rescheduled to another CPU - * while we were monitoring the performance of a group and we upload - * this data through Telemetry. - */ - nsresult UpdateTelemetry(); - - uint64_t mProcessStayed; - uint64_t mProcessMoved; - uint32_t mProcessUpdateCounter; - /********************************************************** * * Options controlling measurements. diff --git a/toolkit/components/places/Database.cpp b/toolkit/components/places/Database.cpp index a87c14b..08c3823 100644 --- a/toolkit/components/places/Database.cpp +++ b/toolkit/components/places/Database.cpp @@ -597,7 +597,7 @@ Database::BackupAndReplaceDatabaseFile(nsCOMPtr<mozIStorageService>& aStorage) // If anything fails from this point on, we have a stale connection or // database file, and there's not much more we can do. // The only thing we can try to do is to replace the database on the next - // startup, and report the problem through telemetry. + // startup. { enum eCorruptDBReplaceStage : int8_t { stage_closing = 0, diff --git a/toolkit/components/places/Helpers.cpp b/toolkit/components/places/Helpers.cpp index dda1621..13e040b 100644 --- a/toolkit/components/places/Helpers.cpp +++ b/toolkit/components/places/Helpers.cpp @@ -382,12 +382,5 @@ AsyncStatementCallbackNotifier::HandleCompletion(uint16_t aReason) //////////////////////////////////////////////////////////////////////////////// //// AsyncStatementCallbackNotifier -NS_IMETHODIMP -AsyncStatementTelemetryTimer::HandleCompletion(uint16_t aReason) -{ - /* STUB */ - return NS_OK; -} - } // namespace places } // namespace mozilla diff --git a/toolkit/components/places/Helpers.h b/toolkit/components/places/Helpers.h index 654e425..4e79abc 100644 --- a/toolkit/components/places/Helpers.h +++ b/toolkit/components/places/Helpers.h @@ -15,7 +15,6 @@ #include "nsThreadUtils.h" #include "nsProxyRelease.h" #include "prtime.h" -#include "mozilla/Telemetry.h" namespace mozilla { namespace places { @@ -270,26 +269,6 @@ private: const char* mTopic; }; -/** - * Used to notify a topic to system observers on async execute completion. - */ -class AsyncStatementTelemetryTimer : public AsyncStatementCallback -{ -public: - explicit AsyncStatementTelemetryTimer(Telemetry::ID aHistogramId, - TimeStamp aStart = TimeStamp::Now()) - : mHistogramId(aHistogramId) - , mStart(aStart) - { - } - - NS_IMETHOD HandleCompletion(uint16_t aReason); - -private: - const Telemetry::ID mHistogramId; - const TimeStamp mStart; -}; - } // namespace places } // namespace mozilla diff --git a/toolkit/components/places/nsNavHistory.cpp b/toolkit/components/places/nsNavHistory.cpp index 49d911d..e725260 100644 --- a/toolkit/components/places/nsNavHistory.cpp +++ b/toolkit/components/places/nsNavHistory.cpp @@ -3063,17 +3063,15 @@ nsNavHistory::Observe(nsISupports *aSubject, const char *aTopic, namespace { -class DecayFrecencyCallback : public AsyncStatementTelemetryTimer +class DecayFrecencyCallback : public AsyncStatementCallback { public: DecayFrecencyCallback() - : AsyncStatementTelemetryTimer(Telemetry::PLACES_IDLE_FRECENCY_DECAY_TIME_MS) { } NS_IMETHOD HandleCompletion(uint16_t aReason) { - (void)AsyncStatementTelemetryTimer::HandleCompletion(aReason); if (aReason == REASON_FINISHED) { nsNavHistory *navHistory = nsNavHistory::GetHistoryService(); NS_ENSURE_STATE(navHistory); diff --git a/toolkit/components/telemetry/TelemetryHistogram.cpp b/toolkit/components/telemetry/TelemetryHistogram.cpp index ba02889..c97367a 100644 --- a/toolkit/components/telemetry/TelemetryHistogram.cpp +++ b/toolkit/components/telemetry/TelemetryHistogram.cpp @@ -2689,37 +2689,5 @@ TelemetryHistogram::IPCTimerFired(nsITimer* aTimer, void* aClosure) } } - switch (XRE_GetProcessType()) { - case GeckoProcessType_Content: { - mozilla::dom::ContentChild* contentChild = mozilla::dom::ContentChild::GetSingleton(); - mozilla::Unused << NS_WARN_IF(!contentChild); - if (contentChild) { - if (accumulationsToSend.Length()) { - mozilla::Unused << - NS_WARN_IF(!contentChild->SendAccumulateChildHistogram(accumulationsToSend)); - } - if (keyedAccumulationsToSend.Length()) { - mozilla::Unused << - NS_WARN_IF(!contentChild->SendAccumulateChildKeyedHistogram(keyedAccumulationsToSend)); - } - } - break; - } - case GeckoProcessType_GPU: { - if (mozilla::gfx::GPUParent* gpu = mozilla::gfx::GPUParent::GetSingleton()) { - if (accumulationsToSend.Length()) { - mozilla::Unused << gpu->SendAccumulateChildHistogram(accumulationsToSend); - } - if (keyedAccumulationsToSend.Length()) { - mozilla::Unused << gpu->SendAccumulateChildKeyedHistogram(keyedAccumulationsToSend); - } - } - break; - } - default: - MOZ_ASSERT_UNREACHABLE("Unsupported process type"); - break; - } - gIPCTimerArmed = false; } diff --git a/toolkit/components/url-classifier/nsUrlClassifierStreamUpdater.cpp b/toolkit/components/url-classifier/nsUrlClassifierStreamUpdater.cpp index e230f69..9319822 100644 --- a/toolkit/components/url-classifier/nsUrlClassifierStreamUpdater.cpp +++ b/toolkit/components/url-classifier/nsUrlClassifierStreamUpdater.cpp @@ -20,7 +20,6 @@ #include "mozilla/Logging.h" #include "nsIInterfaceRequestor.h" #include "mozilla/LoadContext.h" -#include "mozilla/Telemetry.h" #include "nsContentUtils.h" #include "nsIURLFormatter.h" @@ -503,115 +502,6 @@ nsUrlClassifierStreamUpdater::AddRequestBody(const nsACString &aRequestBody) return NS_OK; } -// Map the HTTP response code to a Telemetry bucket -static uint32_t HTTPStatusToBucket(uint32_t status) -{ - uint32_t statusBucket; - switch (status) { - case 100: - case 101: - // Unexpected 1xx return code - statusBucket = 0; - break; - case 200: - // OK - Data is available in the HTTP response body. - statusBucket = 1; - break; - case 201: - case 202: - case 203: - case 205: - case 206: - // Unexpected 2xx return code - statusBucket = 2; - break; - case 204: - // No Content - statusBucket = 3; - break; - case 300: - case 301: - case 302: - case 303: - case 304: - case 305: - case 307: - case 308: - // Unexpected 3xx return code - statusBucket = 4; - break; - case 400: - // Bad Request - The HTTP request was not correctly formed. - // The client did not provide all required CGI parameters. - statusBucket = 5; - break; - case 401: - case 402: - case 405: - case 406: - case 407: - case 409: - case 410: - case 411: - case 412: - case 414: - case 415: - case 416: - case 417: - case 421: - case 426: - case 428: - case 429: - case 431: - case 451: - // Unexpected 4xx return code - statusBucket = 6; - break; - case 403: - // Forbidden - The client id is invalid. - statusBucket = 7; - break; - case 404: - // Not Found - statusBucket = 8; - break; - case 408: - // Request Timeout - statusBucket = 9; - break; - case 413: - // Request Entity Too Large - Bug 1150334 - statusBucket = 10; - break; - case 500: - case 501: - case 510: - // Unexpected 5xx return code - statusBucket = 11; - break; - case 502: - case 504: - case 511: - // Local network errors, we'll ignore these. - statusBucket = 12; - break; - case 503: - // Service Unavailable - The server cannot handle the request. - // Clients MUST follow the backoff behavior specified in the - // Request Frequency section. - statusBucket = 13; - break; - case 505: - // HTTP Version Not Supported - The server CANNOT handle the requested - // protocol major version. - statusBucket = 14; - break; - default: - statusBucket = 15; - }; - return statusBucket; -} - /////////////////////////////////////////////////////////////////////////////// // nsIStreamListenerObserver implementation diff --git a/xpcom/base/nsCycleCollector.cpp b/xpcom/base/nsCycleCollector.cpp index 7109d85..d6dc269 100644 --- a/xpcom/base/nsCycleCollector.cpp +++ b/xpcom/base/nsCycleCollector.cpp @@ -185,7 +185,6 @@ #include "mozilla/AutoGlobalTimelineMarker.h" #include "mozilla/Likely.h" #include "mozilla/PoisonIOInterposer.h" -#include "mozilla/Telemetry.h" #include "mozilla/ThreadLocal.h" using namespace mozilla; @@ -3488,7 +3487,6 @@ nsCycleCollector::FixGrayBits(bool aForceGC, TimeLog& aTimeLog) aTimeLog.Checkpoint("FixWeakMappingGrayBits"); bool needGC = !mJSContext->AreGCGrayBitsValid(); - // Only do a telemetry ping for non-shutdown CCs. if (!needGC) { return; } @@ -3540,8 +3538,6 @@ nsCycleCollector::CleanupAfterCollection() printf(".\ncc: \n"); #endif - timeLog.Checkpoint("CleanupAfterCollection::telemetry"); - if (mJSContext) { mJSContext->FinalizeDeferredThings(mResults.mAnyManual ? CycleCollectedJSContext::FinalizeNow -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 6335404642a019df481275f4f290ea76b4d8f597 Author: adeshkp <adeshkp@users.noreply.github.com> Date: Mon Jan 14 09:37:50 2019 -0500 Make `AllowExperiments` return `false` as it is not useful without telemetry --- netwerk/protocol/http/nsHttpHandler.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/netwerk/protocol/http/nsHttpHandler.h b/netwerk/protocol/http/nsHttpHandler.h index 983d069..f1ec0f9 100644 --- a/netwerk/protocol/http/nsHttpHandler.h +++ b/netwerk/protocol/http/nsHttpHandler.h @@ -105,7 +105,10 @@ public: bool EnforceAssocReq() { return mEnforceAssocReq; } bool IsPersistentHttpsCachingEnabled() { return mEnablePersistentHttpsCaching; } - bool AllowExperiments() { return mAllowExperiments; } + + // Since telemetry has been removed, experiments should also not be allowed. + // Making this function return `false` for now, it will be cleaned up later. + bool AllowExperiments() { return false; } bool IsSpdyEnabled() { return mEnableSpdy; } bool IsHttp2Enabled() { return mHttp2Enabled; } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 3e109856af110933e7e68b778dfd871b7d82b281 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Wed Jan 16 01:53:51 2019 +0100 [PALEMOON] Clean up advanced prefs XUL Remove commented out old Firefox prefs that haven't been used in a loon while and aren't going to be reinstated. --- application/palemoon/components/preferences/advanced.xul | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/application/palemoon/components/preferences/advanced.xul b/application/palemoon/components/preferences/advanced.xul index 3bd5bec..402a66b 100644 --- a/application/palemoon/components/preferences/advanced.xul +++ b/application/palemoon/components/preferences/advanced.xul @@ -27,10 +27,7 @@ <!--XXX button prefs --> <!-- General tab --> -<!-- Pale Moon: remove accessibility features, they confuse people anyway --> -<!-- <preference id="accessibility.browsewithcaret" name="accessibility.browsewithcaret" type="bool"/> --> <preference id="accessibility.typeaheadfind" name="accessibility.typeaheadfind" type="bool"/> -<!-- <preference id="accessibility.blockautorefresh" name="accessibility.blockautorefresh" type="bool"/> --> <preference id="general.autoScroll" name="general.autoScroll" type="bool"/> <preference id="general.smoothScroll" name="general.smoothScroll" type="bool"/> @@ -52,8 +49,6 @@ #endif <preference id="pref.general.compatmode" name="general.useragent.compatMode" type="int"/> - <!-- Data Choices tab --> - <!-- Network tab --> <preference id="browser.cache.disk.capacity" name="browser.cache.disk.capacity" type="int"/> @@ -136,22 +131,13 @@ <tabpanel id="generalPanel" orient="vertical"> <!-- Accessibility --> -<!-- Pale Moon: remove accessibility features, they confuse people anyway --> <groupbox id="accessibilityGroup" align="start"> <caption label="&accessibility.label;"/> -<!-- <checkbox id="useCursorNavigation" - label="&useCursorNavigation.label;" - accesskey="&useCursorNavigation.accesskey;" - preference="accessibility.browsewithcaret"/> --> <checkbox id="searchStartTyping" label="&searchStartTyping.label;" accesskey="&searchStartTyping.accesskey;" preference="accessibility.typeaheadfind"/> -<!-- <checkbox id="blockAutoRefresh" - label="&blockAutoRefresh.label;" - accesskey="&blockAutoRefresh.accesskey;" - preference="accessibility.blockautorefresh"/> --> </groupbox> <!-- Browsing --> -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit fb1d4c9712eb1898d89f90edfc6120ff169e6357 Merge: f38edc9 6335404 Author: Moonchild <mcwerewolf@wolfbeast.com> Date: Mon Jan 14 20:21:16 2019 +0100 Merge pull request #929 from adeshkp/remove-telemetry-stubs Telemetry: Remove stubs and related code accessible/base/Statistics.h | 39 -- accessible/base/nsAccessibilityService.cpp | 3 - accessible/windows/ia2/ia2AccessibleTable.cpp | 2 - accessible/windows/msaa/Compatibility.cpp | 12 - accessible/windows/msaa/DocAccessibleWrap.cpp | 2 - accessible/windows/msaa/TextLeafAccessibleWrap.cpp | 2 - devtools/shared/heapsnapshot/HeapSnapshot.cpp | 23 +- devtools/shared/heapsnapshot/HeapSnapshot.h | 17 +- docshell/base/nsDocShell.cpp | 22 - dom/base/nsDOMWindowUtils.cpp | 2 - dom/base/nsDocument.cpp | 74 ---- dom/base/nsDocument.h | 10 - dom/base/nsFrameMessageManager.cpp | 6 - dom/base/nsGlobalWindow.cpp | 11 - dom/base/nsGlobalWindow.h | 5 - dom/base/nsObjectLoadingContent.cpp | 1 - dom/geolocation/nsGeolocation.cpp | 31 +- dom/geolocation/nsGeolocation.h | 6 - dom/html/HTMLFormElement.cpp | 3 - dom/html/HTMLImageElement.cpp | 2 - dom/html/HTMLMediaElement.cpp | 231 ----------- dom/html/HTMLMediaElement.h | 84 ---- dom/html/TextTrackManager.cpp | 16 - dom/html/TextTrackManager.h | 7 - dom/indexedDB/ActorsParent.cpp | 143 +------ dom/indexedDB/FileManager.h | 3 +- dom/ipc/ContentParent.cpp | 28 -- dom/ipc/ContentParent.h | 7 - dom/ipc/PContent.ipdl | 10 - dom/media/DecoderTraits.cpp | 21 - dom/media/GraphDriver.cpp | 1 - dom/media/MediaDecoder.cpp | 37 -- dom/media/MediaDecoder.h | 4 - dom/media/MediaDecoderStateMachine.cpp | 20 +- dom/media/MediaManager.cpp | 16 +- dom/media/fmp4/MP4Demuxer.cpp | 40 -- dom/media/platforms/wmf/WMFMediaDataDecoder.cpp | 45 --- dom/media/platforms/wmf/WMFMediaDataDecoder.h | 4 - dom/notification/Notification.cpp | 169 -------- dom/notification/Notification.h | 34 -- dom/plugins/ipc/PluginModuleParent.cpp | 36 -- dom/plugins/ipc/PluginModuleParent.h | 3 - dom/security/nsMixedContentBlocker.cpp | 15 +- dom/security/nsMixedContentBlocker.h | 3 - dom/storage/DOMStorageCache.cpp | 57 +-- dom/storage/DOMStorageCache.h | 6 +- dom/workers/RuntimeService.cpp | 1 - extensions/cookie/nsPermissionManager.cpp | 17 +- gfx/ipc/GPUChild.cpp | 14 - gfx/ipc/GPUChild.h | 2 - gfx/ipc/PGPU.ipdl | 6 - gfx/layers/apz/src/AsyncPanZoomController.cpp | 23 +- .../src/PotentialCheckerboardDurationTracker.cpp | 18 - .../apz/src/PotentialCheckerboardDurationTracker.h | 2 - gfx/layers/client/ClientLayerManager.cpp | 2 - gfx/layers/ipc/CompositorBridgeParent.cpp | 2 - gfx/src/DriverCrashGuard.cpp | 13 - gfx/src/DriverCrashGuard.h | 12 - gfx/thebes/DeviceManagerDx.cpp | 2 - gfx/thebes/gfxFont.cpp | 3 - gfx/thebes/gfxPlatform.cpp | 27 -- gfx/thebes/gfxPlatformFontList.cpp | 10 +- gfx/thebes/gfxWindowsPlatform.cpp | 16 - gfx/thebes/gfxWindowsPlatform.h | 2 - image/Image.h | 2 - image/VectorImage.cpp | 9 - image/VectorImage.h | 2 - ipc/glue/MessageChannel.cpp | 6 - js/src/jsapi.h | 4 - js/src/jsfriendapi.cpp | 11 - js/src/jsfriendapi.h | 3 - js/src/vm/Stopwatch.cpp | 7 - js/xpconnect/src/XPCJSContext.cpp | 21 - js/xpconnect/src/xpcprivate.h | 3 - layout/base/nsDisplayList.cpp | 99 ----- layout/base/nsDisplayList.h | 39 -- layout/base/nsLayoutUtils.cpp | 3 - layout/base/nsPresShell.cpp | 4 - layout/base/nsRefreshDriver.cpp | 38 -- layout/build/nsLayoutCID.h | 3 - layout/build/nsLayoutModule.cpp | 6 - layout/style/ImageLoader.cpp | 3 - .../src/peerconnection/PeerConnectionImpl.cpp | 22 - .../src/peerconnection/PeerConnectionImpl.h | 5 - netwerk/base/BackgroundFileSaver.cpp | 13 - netwerk/base/BackgroundFileSaver.h | 9 - netwerk/base/nsIOService.cpp | 14 - netwerk/base/nsIOService.h | 13 - netwerk/base/nsLoadGroup.cpp | 94 ----- netwerk/base/nsLoadGroup.h | 11 - netwerk/base/nsSocketTransport2.cpp | 90 +---- netwerk/base/nsSocketTransport2.h | 9 +- netwerk/base/nsSocketTransportService2.cpp | 68 +--- netwerk/base/nsSocketTransportService2.h | 17 +- netwerk/base/nsUDPSocket.cpp | 11 - netwerk/base/nsUDPSocket.h | 2 - netwerk/cache2/CacheStorageService.cpp | 98 ----- netwerk/cache2/CacheStorageService.h | 12 - netwerk/cookie/nsCookieService.cpp | 20 - netwerk/cookie/nsCookieService.h | 1 - netwerk/dns/nsHostResolver.cpp | 2 - netwerk/protocol/http/Http2Stream.cpp | 10 +- netwerk/protocol/http/HttpBaseChannel.cpp | 10 - netwerk/protocol/http/nsHttpChannel.cpp | 55 --- netwerk/protocol/http/nsHttpChannel.h | 3 - netwerk/protocol/http/nsHttpConnectionMgr.cpp | 48 --- netwerk/protocol/http/nsHttpConnectionMgr.h | 1 - netwerk/protocol/http/nsHttpHandler.cpp | 16 - netwerk/protocol/http/nsHttpHandler.h | 9 +- security/certverifier/CertVerifier.cpp | 41 +- security/certverifier/CertVerifier.h | 19 - security/certverifier/NSSCertDBTrustDomain.cpp | 5 +- security/certverifier/NSSCertDBTrustDomain.h | 2 - security/manager/ssl/PublicKeyPinningService.cpp | 47 +-- security/manager/ssl/PublicKeyPinningService.h | 3 +- .../manager/ssl/RootCertificateTelemetryUtils.cpp | 90 ----- .../manager/ssl/RootCertificateTelemetryUtils.h | 30 -- security/manager/ssl/SSLServerCertVerification.cpp | 450 +-------------------- security/manager/ssl/moz.build | 1 - security/manager/ssl/nsKeygenHandler.cpp | 10 - security/manager/ssl/nsNSSCallbacks.cpp | 47 --- security/manager/ssl/nsNSSComponent.cpp | 17 - security/manager/ssl/nsNSSIOLayer.cpp | 107 ----- toolkit/components/alerts/nsXULAlerts.cpp | 15 - .../components/downloads/ApplicationReputation.cpp | 8 - .../perfmonitoring/nsPerformanceStats.cpp | 16 - .../components/perfmonitoring/nsPerformanceStats.h | 15 - toolkit/components/places/Database.cpp | 2 +- toolkit/components/places/Helpers.cpp | 7 - toolkit/components/places/Helpers.h | 21 - toolkit/components/places/nsNavHistory.cpp | 4 +- .../components/telemetry/TelemetryHistogram.cpp | 32 -- .../nsUrlClassifierStreamUpdater.cpp | 110 ----- xpcom/base/nsCycleCollector.cpp | 4 - 134 files changed, 71 insertions(+), 3443 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit c80c9cc4020be922207dfb136541c0f9b8eba1b5 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Mon Jan 14 23:00:32 2019 +0100 [WebExAM] Use proper application name in WebExtension API error message. --- toolkit/components/webextensions/ExtensionUtils.jsm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/toolkit/components/webextensions/ExtensionUtils.jsm b/toolkit/components/webextensions/ExtensionUtils.jsm index e7f768c..04e767c 100644 --- a/toolkit/components/webextensions/ExtensionUtils.jsm +++ b/toolkit/components/webextensions/ExtensionUtils.jsm @@ -990,7 +990,8 @@ function findPathInObject(obj, path, printErrors = true) { for (let elt of path.split(".")) { if (!obj || !(elt in obj)) { if (printErrors) { - Cu.reportError(`WebExtension API ${path} not found (it may be unimplemented by Firefox).`); + let appname = Services.appinfo.name; + Cu.reportError(`WebExtension API ${path} not found (it may be unimplemented by ${appname}).`); } return null; } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 3afb818f20be5029c55c431ad25721e2404bff2d Author: Ascrod <32915892+Ascrod@users.noreply.github.com> Date: Wed Jan 16 19:33:09 2019 -0500 Add preference for fully disabling HSTS. --- modules/libpref/init/all.js | 2 ++ security/manager/ssl/nsSiteSecurityService.cpp | 24 ++++++++++++++++++++++++ security/manager/ssl/nsSiteSecurityService.h | 1 + 3 files changed, 27 insertions(+) diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index f6a9939..21e36bf 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -2038,6 +2038,8 @@ pref("network.proxy.autoconfig_url.include_path", false); pref("network.proxy.autoconfig_retry_interval_min", 5); // 5 seconds pref("network.proxy.autoconfig_retry_interval_max", 300); // 5 minutes +// Master switch for HSTS usage (security <-> privacy tradeoff) +pref("network.stricttransportsecurity.enabled", true); // Use the HSTS preload list by default pref("network.stricttransportsecurity.preloadlist", true); diff --git a/security/manager/ssl/nsSiteSecurityService.cpp b/security/manager/ssl/nsSiteSecurityService.cpp index 1d79844..0fd19dd 100644 --- a/security/manager/ssl/nsSiteSecurityService.cpp +++ b/security/manager/ssl/nsSiteSecurityService.cpp @@ -211,6 +211,7 @@ nsSiteSecurityService::nsSiteSecurityService() : mMaxMaxAge(kSixtyDaysInSeconds) , mUsePreloadList(true) , mPreloadListTimeOffset(0) + , mUseStsService(true) { } @@ -239,6 +240,10 @@ nsSiteSecurityService::Init() "network.stricttransportsecurity.preloadlist", true); mozilla::Preferences::AddStrongObserver(this, "network.stricttransportsecurity.preloadlist"); + mUseStsService = mozilla::Preferences::GetBool( + "network.stricttransportsecurity.enabled", true); + mozilla::Preferences::AddStrongObserver(this, + "network.stricttransportsecurity.enabled"); mProcessPKPHeadersFromNonBuiltInRoots = mozilla::Preferences::GetBool( "security.cert_pinning.process_headers_from_non_builtin_roots", false); mozilla::Preferences::AddStrongObserver(this, @@ -335,6 +340,11 @@ nsSiteSecurityService::SetHSTSState(uint32_t aType, aHSTSState == SecurityPropertyNegative), "HSTS State must be SecurityPropertySet or SecurityPropertyNegative"); + // Exit early if STS not enabled + if (!mUseStsService) { + return NS_OK; + } + int64_t expiretime = ExpireTimeFromMaxAge(maxage); SiteHSTSState siteState(expiretime, aHSTSState, includeSubdomains); nsAutoCString stateString; @@ -922,6 +932,13 @@ nsSiteSecurityService::IsSecureURI(uint32_t aType, nsIURI* aURI, nsAutoCString hostname; nsresult rv = GetHost(aURI, hostname); NS_ENSURE_SUCCESS(rv, rv); + + // Exit early if STS not enabled + if (!mUseStsService) { + *aResult = false; + return NS_OK; + } + /* An IP address never qualifies as a secure URI. */ if (HostIsIPAddress(hostname.get())) { *aResult = false; @@ -980,6 +997,11 @@ nsSiteSecurityService::IsSecureHost(uint32_t aType, const char* aHost, *aCached = false; } + // Exit early if checking HSTS and STS not enabled + if (!mUseStsService && aType != nsISiteSecurityService::HEADER_HSTS) { + return NS_OK; + } + /* An IP address never qualifies as a secure URI. */ if (HostIsIPAddress(aHost)) { return NS_OK; @@ -1282,6 +1304,8 @@ nsSiteSecurityService::Observe(nsISupports *subject, if (strcmp(topic, NS_PREFBRANCH_PREFCHANGE_TOPIC_ID) == 0) { mUsePreloadList = mozilla::Preferences::GetBool( "network.stricttransportsecurity.preloadlist", true); + mUseStsService = mozilla::Preferences::GetBool( + "network.stricttransportsecurity.enabled", true); mPreloadListTimeOffset = mozilla::Preferences::GetInt("test.currentTimeOffsetSeconds", 0); mProcessPKPHeadersFromNonBuiltInRoots = mozilla::Preferences::GetBool( diff --git a/security/manager/ssl/nsSiteSecurityService.h b/security/manager/ssl/nsSiteSecurityService.h index c401805..63afee3 100644 --- a/security/manager/ssl/nsSiteSecurityService.h +++ b/security/manager/ssl/nsSiteSecurityService.h @@ -150,6 +150,7 @@ private: uint64_t mMaxMaxAge; bool mUsePreloadList; + bool mUseStsService; int64_t mPreloadListTimeOffset; bool mProcessPKPHeadersFromNonBuiltInRoots; RefPtr<mozilla::DataStorage> mSiteStateStorage; -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 1b9accd6fa553930aea02a51e0f49139eec94e84 Author: Ascrod <32915892+Ascrod@users.noreply.github.com> Date: Wed Jan 16 19:34:23 2019 -0500 [PALEMOON] Fix the option to disable HSTS. --- application/palemoon/components/preferences/security.xul | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/application/palemoon/components/preferences/security.xul b/application/palemoon/components/preferences/security.xul index b12946f..bc16252 100644 --- a/application/palemoon/components/preferences/security.xul +++ b/application/palemoon/components/preferences/security.xul @@ -43,8 +43,8 @@ <!-- Security Protocols --> - <preference id="network.stricttransportsecurity.preloadlist" - name="network.stricttransportsecurity.preloadlist" + <preference id="network.stricttransportsecurity.enabled" + name="network.stricttransportsecurity.enabled" type="bool"/> <preference id="security.cert_pinning.enforcement_level" name="security.cert_pinning.enforcement_level" @@ -146,7 +146,7 @@ <checkbox id="enableHSTS" label="&enableHSTS.label;" accesskey="&enableHSTS.accesskey;" - preference="network.stricttransportsecurity.preloadlist" /> + preference="network.stricttransportsecurity.enabled" /> <checkbox id="enableHPKP" label="&enableHPKP.label;" accesskey="&enableHPKP.accesskey;" -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 58f755254821cebccd0261012584d7184d38876b Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Jan 17 11:41:50 2019 +0100 Improve toolbar icons for all DPIs Tag #576. - Redraw toolbar SVG images, pixel-aligning them as best as possible with manual node placement on the pixel grid. - Reintroduce PNG versions for < 1.33 dppx (with added glow arrow) - Make the css adaptive around the 1.33 dppx border, using PNG below that threshold and SVG above it. --- .../palemoon/themes/windows/Toolbar-glass.png | Bin 0 -> 18803 bytes .../palemoon/themes/windows/Toolbar-glass.svg | 3718 +++++++++++++------- .../palemoon/themes/windows/Toolbar-inverted.png | Bin 0 -> 7101 bytes application/palemoon/themes/windows/Toolbar.png | Bin 0 -> 16015 bytes application/palemoon/themes/windows/Toolbar.svg | 1677 +++++---- application/palemoon/themes/windows/browser.css | 15 +- application/palemoon/themes/windows/jar.mn | 3 + .../palemoon/themes/windows/places/organizer.css | 9 +- 8 files changed, 3242 insertions(+), 2180 deletions(-) diff --git a/application/palemoon/themes/windows/Toolbar-glass.png b/application/palemoon/themes/windows/Toolbar-glass.png new file mode 100644 index 0000000..f8aac24 Binary files /dev/null and b/application/palemoon/themes/windows/Toolbar-glass.png differ diff --git a/application/palemoon/themes/windows/Toolbar-glass.svg b/application/palemoon/themes/windows/Toolbar-glass.svg index 5212e45..9feaac2 100644 --- a/application/palemoon/themes/windows/Toolbar-glass.svg +++ b/application/palemoon/themes/windows/Toolbar-glass.svg @@ -6,14 +6,14 @@ xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" - enable-background="new 0 0 378 38" - viewBox="0 0 378 38" - height="38" - width="378" - y="0px" - x="0px" + version="1.1" id="PaleMoonToolbarSVG" - version="1.1"> + x="0px" + y="0px" + width="378" + height="38" + viewBox="0 0 378 38" + enable-background="new 0 0 378 38"> <metadata id="metadata146"> <rdf:RDF> @@ -29,1972 +29,3016 @@ <defs id="defs144"> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.1087088,0,-1.2351844)" - r="7.1399999" - fy="14.778796" - fx="10.529827" - cy="14.778796" - cx="10.529827" + xlink:href="#linearGradient4635" id="radialGradient4669" - xlink:href="#linearGradient4635" /> + cx="10.529827" + cy="14.778796" + fx="10.529827" + fy="14.778796" + r="7.1399999" + gradientTransform="matrix(1,0,0,1.1087088,0,-1.2351844)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4635"> <stop - id="stop4631" + style="stop-color:#6198cb;stop-opacity:1" offset="0" - style="stop-color:#6198cb;stop-opacity:1" /> + id="stop4631" /> <stop - id="stop4633" + style="stop-color:#3a78b2;stop-opacity:1" offset="1" - style="stop-color:#3a78b2;stop-opacity:1" /> + id="stop4633" /> </linearGradient> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.0853313,0,-3.029369)" - r="8.7600002" - fy="38.79744" - fx="11.063469" - cy="38.79744" - cx="11.063469" + xlink:href="#linearGradient4635" id="radialGradient4637" - xlink:href="#linearGradient4635" /> + cx="11.063469" + cy="38.79744" + fx="11.063469" + fy="38.79744" + r="8.7600002" + gradientTransform="matrix(1,0,0,1.0853313,0,-3.029369)" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.1003056,0,-1.1335797)" - r="7.1399999" - fy="14.552581" - fx="34.841751" - cy="14.552581" - cx="34.841751" + xlink:href="#linearGradient4635" id="radialGradient4677" - xlink:href="#linearGradient4635" /> + cx="34.841751" + cy="14.552581" + fx="34.841751" + fy="14.552581" + r="7.1399999" + gradientTransform="matrix(1,0,0,1.1003056,0,-1.1335797)" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.99218759,0,0.09141507)" - r="7.6799994" - fy="12.761739" - fx="58.062626" - cy="12.761739" - cx="58.062626" + xlink:href="#linearGradient4603" id="radialGradient4605" - xlink:href="#linearGradient4603" /> + cx="58.062626" + cy="12.761739" + fx="58.062626" + fy="12.761739" + r="7.6799994" + gradientTransform="matrix(1,0,0,0.99218759,0,0.09141507)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4603"> <stop - id="stop4599" + style="stop-color:#e72b1d;stop-opacity:1" offset="0" - style="stop-color:#e72b1d;stop-opacity:1" /> + id="stop4599" /> <stop - id="stop4601" + style="stop-color:#cc4338;stop-opacity:1" offset="1" - style="stop-color:#cc4338;stop-opacity:1" /> + id="stop4601" /> </linearGradient> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.0769231,0,-0.86932835)" - r="7.8000002" - fy="13.939252" - fx="79.305222" - cy="13.939252" - cx="79.305222" + xlink:href="#linearGradient4523-3" id="radialGradient4525" - xlink:href="#linearGradient4523-3" /> + cx="79.305222" + cy="13.939252" + fx="79.305222" + fy="13.939252" + r="7.8000002" + gradientTransform="matrix(1,0,0,1.0769231,0,-0.86932835)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4523-3"> <stop - id="stop4519" + style="stop-color:#4fb55d;stop-opacity:1" offset="0" - style="stop-color:#4fb55d;stop-opacity:1" /> + id="stop4519" /> <stop - id="stop4521" + style="stop-color:#2d8539;stop-opacity:1" offset="1" - style="stop-color:#2d8539;stop-opacity:1" /> + id="stop4521" /> </linearGradient> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.87507716,0,1.3868386)" - r="9.5995998" - fy="12.664675" - fx="103.23091" - cy="12.664675" - cx="103.23091" + xlink:href="#linearGradient4527" id="radialGradient4529" - xlink:href="#linearGradient4527" /> + cx="103.23091" + cy="12.664675" + fx="103.23091" + fy="12.664675" + r="9.5995998" + gradientTransform="matrix(1,0,0,0.87507716,0,1.3868386)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4527"> <stop - id="stop4523" + style="stop-color:#3f6bbd;stop-opacity:1" offset="0" - style="stop-color:#3f6bbd;stop-opacity:1" /> + id="stop4523" /> <stop - id="stop4525" + style="stop-color:#29467b;stop-opacity:1" offset="1" - style="stop-color:#29467b;stop-opacity:1" /> + id="stop4525" /> </linearGradient> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.0032611,0,-0.03620244)" - r="8.3726959" - fy="16.659737" - fx="125.30523" - cy="16.659737" - cx="125.30523" + xlink:href="#linearGradient4707" id="radialGradient4709" - xlink:href="#linearGradient4707" /> + cx="125.30523" + cy="16.659737" + fx="125.30523" + fy="16.659737" + r="8.3726959" + gradientTransform="matrix(1,0,0,1.0032611,0,-0.03620244)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4707"> <stop - id="stop4703" + style="stop-color:#8c9ba5;stop-opacity:1" offset="0" - style="stop-color:#8c9ba5;stop-opacity:1" /> + id="stop4703" /> <stop - id="stop4705" + style="stop-color:#607480;stop-opacity:1" offset="1" - style="stop-color:#607480;stop-opacity:1" /> + id="stop4705" /> </linearGradient> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.993055,0,0.07848724)" - r="8.6400051" - fy="12.784631" - fx="149.26262" - cy="12.784631" - cx="149.26262" + xlink:href="#linearGradient4727" id="radialGradient4729" - xlink:href="#linearGradient4727" /> + cx="149.26262" + cy="12.784631" + fx="149.26262" + fy="12.784631" + r="8.6400051" + gradientTransform="matrix(1,0,0,0.993055,0,0.07848724)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4727"> <stop - id="stop4723" + style="stop-color:#3eb796;stop-opacity:1" offset="0" - style="stop-color:#3eb796;stop-opacity:1" /> + id="stop4723" /> <stop - id="stop4725" + style="stop-color:#31a886;stop-opacity:1" offset="1" - style="stop-color:#31a886;stop-opacity:1" /> + id="stop4725" /> </linearGradient> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.79035186,0,0,0.79508811,-0.14216924,6.9389816e-4)" - r="9.6007004" - fy="12.037849" - fx="466.94476" - cy="12.037849" - cx="466.94476" + xlink:href="#linearGradient5023" id="radialGradient5017" - xlink:href="#linearGradient5023" /> + cx="466.94476" + cy="12.037849" + fx="466.94476" + fy="12.037849" + r="9.6007004" + gradientTransform="matrix(0.79035186,0,0,0.79508811,-0.14216924,6.9389816e-4)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient5023"> <stop - style="stop-color:#c6cdd2;stop-opacity:1" + id="stop5019" offset="0" - id="stop5019" /> + style="stop-color:#c6cdd2;stop-opacity:1" /> <stop - style="stop-color:#9cabb4;stop-opacity:1" + id="stop5021" offset="1" - id="stop5021" /> + style="stop-color:#9cabb4;stop-opacity:1" /> </linearGradient> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.87500048,0,1.3876528)" - r="9.5999947" - fy="13.746766" - fx="194.44176" - cy="13.746766" - cx="194.44176" + xlink:href="#linearGradient4707" id="radialGradient4793" - xlink:href="#linearGradient4707" /> + cx="194.44176" + cy="13.746766" + fx="194.44176" + fy="13.746766" + r="9.5999947" + gradientTransform="matrix(1,0,0,0.87500048,0,1.3876528)" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.87500002,0,1.3876579)" - r="9.6000004" - fy="11.101265" - fx="239.2" - cy="11.101265" - cx="239.2" + xlink:href="#linearGradient4707" id="radialGradient4833" - xlink:href="#linearGradient4707" /> + cx="239.2" + cy="11.101265" + fx="239.2" + fy="11.101265" + r="9.6000004" + gradientTransform="matrix(1,0,0,0.87500002,0,1.3876579)" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.79274533,0,0,0.78327978,-0.14435628,0.11758726)" - r="3.5288758" - fy="12.418613" - fx="242.0894" - cy="12.418613" - cx="242.0894" + xlink:href="#linearGradient4707" id="radialGradient4841" - xlink:href="#linearGradient4707" /> + cx="242.0894" + cy="12.418613" + fx="242.0894" + fy="12.418613" + r="3.5288758" + gradientTransform="matrix(0.79274533,0,0,0.78327978,-0.14435628,0.11758726)" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.99992718,0,0.00247197)" - r="9.7507105" - fy="31.105829" - fx="466.39926" - cy="31.105829" - cx="466.39926" + xlink:href="#linearGradient5037" id="radialGradient5031" - xlink:href="#linearGradient5037" /> + cx="466.39926" + cy="31.105829" + fx="466.39926" + fy="31.105829" + r="9.7507105" + gradientTransform="matrix(1,0,0,0.99992718,0,0.00247197)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient5037"> <stop - style="stop-color:#e8e1a1;stop-opacity:1" + id="stop5033" offset="0" - id="stop5033" /> + style="stop-color:#e8e1a1;stop-opacity:1" /> <stop - style="stop-color:#baad3e;stop-opacity:1" + id="stop5035" offset="1" - id="stop5035" /> + style="stop-color:#baad3e;stop-opacity:1" /> </linearGradient> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.8160434,0,2.0506693)" - r="10.35937" - fy="16.56296" - fx="217.95329" - cy="16.56296" - cx="217.95329" + xlink:href="#linearGradient4707" id="radialGradient4813" - xlink:href="#linearGradient4707" /> + cx="217.95329" + cy="16.56296" + fx="217.95329" + fy="16.56296" + r="10.35937" + gradientTransform="matrix(1,0,0,0.8160434,0,2.0506693)" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.9969072,0,0.03528241)" - r="8.5577164" - fy="15.840806" - fx="262.79288" - cy="15.840806" - cx="262.79288" + xlink:href="#linearGradient4707" id="radialGradient4861" - xlink:href="#linearGradient4707" /> + cx="262.79288" + cy="15.840806" + fx="262.79288" + fy="15.840806" + r="8.5577164" + gradientTransform="matrix(1,0,0,0.9969072,0,0.03528241)" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - r="8.53125" - fy="14.171478" - fx="286.58698" - cy="14.171478" - cx="286.58698" + xlink:href="#linearGradient4707" id="radialGradient4881" - xlink:href="#linearGradient4707" /> + cx="286.58698" + cy="14.171478" + fx="286.58698" + fy="14.171478" + r="8.53125" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.4,0,-4.4901397)" - r="6.09375" - fy="14.457072" - fx="308.97141" - cy="14.457072" - cx="308.97141" + xlink:href="#linearGradient4707" id="radialGradient4901" - xlink:href="#linearGradient4707" /> + cx="308.97141" + cy="14.457072" + fx="308.97141" + fy="14.457072" + r="6.09375" + gradientTransform="matrix(1,0,0,1.4,0,-4.4901397)" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - r="8.53125" - fy="13.119289" - fx="331.15933" - cy="13.119289" - cx="331.15933" + xlink:href="#linearGradient4707" id="radialGradient4921" - xlink:href="#linearGradient4707" /> + cx="331.15933" + cy="13.119289" + fx="331.15933" + fy="13.119289" + r="8.53125" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.79035186,0,0,0.15902921,-0.14216924,7.1987363)" - r="6.09375" - fy="11.316628" - fx="353.15076" - cy="11.316628" - cx="353.15076" + xlink:href="#linearGradient4707" id="radialGradient4941" - xlink:href="#linearGradient4707" /> - <radialGradient - gradientUnits="userSpaceOnUse" + cx="353.15076" + cy="11.316628" + fx="353.15076" + fy="11.316628" r="6.09375" - fy="11.407905" - fx="375.97003" - cy="11.407905" - cx="375.97003" - id="radialGradient4949" + gradientTransform="matrix(0.79035186,0,0,0.15902921,-0.14216924,7.1987363)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + gradientTransform="matrix(0.79035186,0,0,0.79514603,-0.14216924,3.8580698e-5)" xlink:href="#linearGradient4707" - gradientTransform="matrix(0.79035186,0,0,0.79514603,-0.14216924,3.8580698e-5)" /> + id="radialGradient4949" + cx="375.97003" + cy="11.407905" + fx="375.97003" + fy="11.407905" + r="6.09375" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.99701325,0,0.03407254)" - r="8.5350475" - fy="13.518586" - fx="400.5007" - cy="13.518586" - cx="400.5007" + xlink:href="#linearGradient4707" id="radialGradient4957" - xlink:href="#linearGradient4707" /> + cx="400.5007" + cy="13.518586" + fx="400.5007" + fy="13.518586" + r="8.5350475" + gradientTransform="matrix(1,0,0,0.99701325,0,0.03407254)" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.357667,-0.02466618,0.02411975,1.3275908,-149.53429,5.1574131)" - r="8.53125" - fy="15.742972" - fx="417.02075" - cy="15.742972" - cx="417.02075" + xlink:href="#linearGradient4975" id="radialGradient4977" - xlink:href="#linearGradient4975" /> + cx="417.02075" + cy="15.742972" + fx="417.02075" + fy="15.742972" + r="8.53125" + gradientTransform="matrix(1.357667,-0.02466618,0.02411975,1.3275908,-149.53429,5.1574131)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4975"> <stop - id="stop4971" + style="stop-color:#f79729;stop-opacity:1" offset="0" - style="stop-color:#f79729;stop-opacity:1" /> + id="stop4971" /> <stop - id="stop4973" + style="stop-color:#d2831f;stop-opacity:1" offset="1" - style="stop-color:#d2831f;stop-opacity:1" /> + id="stop4973" /> </linearGradient> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.71428563,0,3.2333231)" - r="8.53125" - fy="11.316628" - fx="444.33652" - cy="11.316628" - cx="444.33652" + xlink:href="#linearGradient4707" id="radialGradient4997" - xlink:href="#linearGradient4707" /> + cx="444.33652" + cy="11.316628" + fx="444.33652" + fy="11.316628" + r="8.53125" + gradientTransform="matrix(1,0,0,0.71428563,0,3.2333231)" + gradientUnits="userSpaceOnUse" /> <radialGradient - r="7.9746099" - fy="9" - fx="134.97461" - cy="9" - cx="134.97461" - gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" - gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient4747" id="radialGradient4710" - xlink:href="#linearGradient4747" /> + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" + cx="134.97461" + cy="9" + fx="134.97461" + fy="9" + r="7.9746099" /> <linearGradient id="linearGradient4747"> <stop - id="stop4743" + style="stop-color:#c5b631;stop-opacity:1" offset="0" - style="stop-color:#c5b631;stop-opacity:1" /> + id="stop4743" /> <stop - id="stop4745" + style="stop-color:#baad3e;stop-opacity:1" offset="1" - style="stop-color:#baad3e;stop-opacity:1" /> + id="stop4745" /> </linearGradient> <radialGradient - r="7.9746099" - fy="9.0947113" - fx="132.6468" - cy="9.0947113" - cx="132.6468" - gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" - gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient5037" id="radialGradient4712" - xlink:href="#linearGradient5037" /> - <radialGradient - r="7.9746099" - fy="9" - fx="134.97461" - cy="9" - cx="134.97461" - gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" gradientUnits="userSpaceOnUse" - id="radialGradient4714" - xlink:href="#linearGradient4747" /> + gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" + cx="132.6468" + cy="9.0947113" + fx="132.6468" + fy="9.0947113" + r="7.9746099" /> <radialGradient + xlink:href="#linearGradient4747" + id="radialGradient4714" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,28.000001,0,-310.09784)" - r="0.31640625" - fy="11.485105" - fx="166.37157" - cy="11.485105" - cx="166.37157" + gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" + cx="134.97461" + cy="9" + fx="134.97461" + fy="9" + r="7.9746099" /> + <radialGradient + xlink:href="#linearGradient4707" id="radialGradient4750" - xlink:href="#linearGradient4707" /> + cx="166.37157" + cy="11.485105" + fx="166.37157" + fy="11.485105" + r="0.31640625" + gradientTransform="matrix(1,0,0,28.000001,0,-310.09784)" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.0032611,0.11563445,22.233158)" - r="8.3726959" - fy="16.659737" - fx="125.30523" - cy="16.659737" - cx="125.30523" + xlink:href="#linearGradient4832" id="radialGradient4709-1" - xlink:href="#linearGradient4832" /> + cx="125.30523" + cy="16.659737" + fx="125.30523" + fy="16.659737" + r="8.3726959" + gradientTransform="matrix(1,0,0,1.0032611,0.11563445,22.233158)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4832"> <stop - style="stop-color:#22e23d;stop-opacity:1" + id="stop5029" offset="0" - id="stop5029" /> + style="stop-color:#22e23d;stop-opacity:1" /> <stop - style="stop-color:#38a748;stop-opacity:1" + id="stop4830" offset="1" - id="stop4830" /> + style="stop-color:#38a748;stop-opacity:1" /> </linearGradient> <filter - id="filter4883" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter4883"> <feFlood - id="feFlood4873" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4873" /> <feComposite - id="feComposite4875" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4875" /> <feGaussianBlur - id="feGaussianBlur4877" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4877" /> <feOffset - id="feOffset4879" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4879" /> <feComposite - id="feComposite4881" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite4881" /> <feColorMatrix - id="feColorMatrix6673" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6673" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6675" flood-opacity="1" - id="feFlood6675" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6677" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6679" in="composite1" - id="feGaussianBlur6679" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6681" dx="2.77556e-017" - id="feOffset6681" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6683" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter4895" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter4895"> <feFlood - id="feFlood4885" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4885" /> <feComposite - id="feComposite4887" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4887" /> <feGaussianBlur - id="feGaussianBlur4889" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4889" /> <feOffset - id="feOffset4891" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4891" /> <feComposite - id="feComposite4893" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite4893" /> <feColorMatrix - id="feColorMatrix6685" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6685" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6687" flood-opacity="1" - id="feFlood6687" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6689" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6691" in="composite1" - id="feGaussianBlur6691" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6693" dx="2.77556e-017" - id="feOffset6693" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6695" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter4907" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter4907"> <feFlood - id="feFlood4897" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4897" /> <feComposite - id="feComposite4899" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4899" /> <feGaussianBlur - id="feGaussianBlur4901" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4901" /> <feOffset - id="feOffset4903" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4903" /> <feComposite - id="feComposite4905" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite4905" /> <feColorMatrix - id="feColorMatrix6697" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6697" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6699" flood-opacity="1" - id="feFlood6699" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6701" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6703" in="composite1" - id="feGaussianBlur6703" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6705" dx="2.77556e-017" - id="feOffset6705" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6707" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter4919" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter4919"> <feFlood - id="feFlood4909" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4909" /> <feComposite - id="feComposite4911" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4911" /> <feGaussianBlur - id="feGaussianBlur4913" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4913" /> <feOffset - id="feOffset4915" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4915" /> <feComposite - id="feComposite4917" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite4917" /> <feColorMatrix - id="feColorMatrix6709" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6709" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6711" flood-opacity="1" - id="feFlood6711" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6713" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6715" in="composite1" - id="feGaussianBlur6715" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6717" dx="2.77556e-017" - id="feOffset6717" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6719" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter4931" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter4931"> <feFlood - id="feFlood4921" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4921" /> <feComposite - id="feComposite4923" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4923" /> <feGaussianBlur - id="feGaussianBlur4925" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4925" /> <feOffset - id="feOffset4927" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4927" /> <feComposite - id="feComposite4929" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite4929" /> <feColorMatrix - id="feColorMatrix6721" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6721" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6723" flood-opacity="1" - id="feFlood6723" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6725" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6727" in="composite1" - id="feGaussianBlur6727" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6729" dx="2.77556e-017" - id="feOffset6729" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6731" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter4943" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter4943"> <feFlood - id="feFlood4933" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4933" /> <feComposite - id="feComposite4935" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4935" /> <feGaussianBlur - id="feGaussianBlur4937" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4937" /> <feOffset - id="feOffset4939" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4939" /> <feComposite - id="feComposite4941" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite4941" /> <feColorMatrix - id="feColorMatrix6733" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6733" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6735" flood-opacity="1" - id="feFlood6735" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6737" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6739" in="composite1" - id="feGaussianBlur6739" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6741" dx="2.77556e-017" - id="feOffset6741" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6743" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter4955" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter4955"> <feFlood - id="feFlood4945" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4945" /> <feComposite - id="feComposite4947" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4947" /> <feGaussianBlur - id="feGaussianBlur4949" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4949" /> <feOffset - id="feOffset4951" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4951" /> <feComposite - id="feComposite4953" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite4953" /> <feColorMatrix - id="feColorMatrix6745" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6745" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6747" flood-opacity="1" - id="feFlood6747" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6749" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6751" in="composite1" - id="feGaussianBlur6751" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6753" dx="2.77556e-017" - id="feOffset6753" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6755" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter4967" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter4967"> <feFlood - id="feFlood4957" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4957" /> <feComposite - id="feComposite4959" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4959" /> <feGaussianBlur - id="feGaussianBlur4961" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4961" /> <feOffset - id="feOffset4963" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4963" /> <feComposite - id="feComposite4965" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite4965" /> <feColorMatrix - id="feColorMatrix6757" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6757" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6759" flood-opacity="1" - id="feFlood6759" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6761" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6763" in="composite1" - id="feGaussianBlur6763" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6765" dx="2.77556e-017" - id="feOffset6765" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6767" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter4979" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter4979"> <feFlood - id="feFlood4969" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4969" /> <feComposite - id="feComposite4971" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4971" /> <feGaussianBlur - id="feGaussianBlur4973" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4973" /> <feOffset - id="feOffset4975" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4975" /> <feComposite - id="feComposite4977" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite4977" /> <feColorMatrix - id="feColorMatrix6769" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6769" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6771" flood-opacity="1" - id="feFlood6771" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6773" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6775" in="composite1" - id="feGaussianBlur6775" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6777" dx="2.77556e-017" - id="feOffset6777" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6779" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter4991" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter4991"> <feFlood - id="feFlood4981" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4981" /> <feComposite - id="feComposite4983" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4983" /> <feGaussianBlur - id="feGaussianBlur4985" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4985" /> <feOffset - id="feOffset4987" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4987" /> <feComposite - id="feComposite4989" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite4989" /> <feColorMatrix - id="feColorMatrix6781" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6781" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6783" flood-opacity="1" - id="feFlood6783" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6785" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6787" in="composite1" - id="feGaussianBlur6787" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6789" dx="2.77556e-017" - id="feOffset6789" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6791" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter5003" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter5003"> <feFlood - id="feFlood4993" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4993" /> <feComposite - id="feComposite4995" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4995" /> <feGaussianBlur - id="feGaussianBlur4997" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4997" /> <feOffset - id="feOffset4999" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4999" /> <feComposite - id="feComposite5001" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite5001" /> <feColorMatrix - id="feColorMatrix6793" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6793" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6795" flood-opacity="1" - id="feFlood6795" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6797" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6799" in="composite1" - id="feGaussianBlur6799" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6801" dx="2.77556e-017" - id="feOffset6801" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6803" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter5015" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter5015"> <feFlood - id="feFlood5005" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood5005" /> <feComposite - id="feComposite5007" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite5007" /> <feGaussianBlur - id="feGaussianBlur5009" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur5009" /> <feOffset - id="feOffset5011" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset5011" /> <feComposite - id="feComposite5013" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite5013" /> <feColorMatrix - id="feColorMatrix6805" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6805" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6807" flood-opacity="1" - id="feFlood6807" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6809" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6811" in="composite1" - id="feGaussianBlur6811" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6813" dx="2.77556e-017" - id="feOffset6813" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6815" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter5027" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter5027"> <feFlood - id="feFlood5017" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood5017" /> <feComposite - id="feComposite5019" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite5019" /> <feGaussianBlur - id="feGaussianBlur5021" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur5021" /> <feOffset - id="feOffset5023" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset5023" /> <feComposite - id="feComposite5025" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite5025" /> <feColorMatrix - id="feColorMatrix6817" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6817" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6819" flood-opacity="1" - id="feFlood6819" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6821" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6823" in="composite1" - id="feGaussianBlur6823" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6825" dx="2.77556e-017" - id="feOffset6825" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6827" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter5039" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter5039"> <feFlood - id="feFlood5029" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood5029" /> <feComposite - id="feComposite5031" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite5031" /> <feGaussianBlur - id="feGaussianBlur5033" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur5033" /> <feOffset - id="feOffset5035" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset5035" /> <feComposite - id="feComposite5037" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite5037" /> <feColorMatrix - id="feColorMatrix6829" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6829" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6831" flood-opacity="1" - id="feFlood6831" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6833" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6835" in="composite1" - id="feGaussianBlur6835" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6837" dx="2.77556e-017" - id="feOffset6837" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6839" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter5051" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter5051"> <feFlood - id="feFlood5041" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood5041" /> <feComposite - id="feComposite5043" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite5043" /> <feGaussianBlur - id="feGaussianBlur5045" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur5045" /> <feOffset - id="feOffset5047" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset5047" /> <feComposite - id="feComposite5049" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite5049" /> <feColorMatrix - id="feColorMatrix6841" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6841" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6843" flood-opacity="1" - id="feFlood6843" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6845" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6847" in="composite1" - id="feGaussianBlur6847" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6849" dx="2.77556e-017" - id="feOffset6849" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6851" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter5063" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter5063"> <feFlood - id="feFlood5053" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood5053" /> <feComposite - id="feComposite5055" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite5055" /> <feGaussianBlur - id="feGaussianBlur5057" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur5057" /> <feOffset - id="feOffset5059" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset5059" /> <feComposite - id="feComposite5061" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite5061" /> <feColorMatrix - id="feColorMatrix6853" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6853" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6855" flood-opacity="1" - id="feFlood6855" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6857" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6859" in="composite1" - id="feGaussianBlur6859" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6861" dx="2.77556e-017" - id="feOffset6861" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6863" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter5075" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter5075"> <feFlood - id="feFlood5065" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood5065" /> <feComposite - id="feComposite5067" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite5067" /> <feGaussianBlur - id="feGaussianBlur5069" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur5069" /> <feOffset - id="feOffset5071" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset5071" /> <feComposite - id="feComposite5073" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite5073" /> <feColorMatrix - id="feColorMatrix6865" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6865" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6867" flood-opacity="1" - id="feFlood6867" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6869" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6871" in="composite1" - id="feGaussianBlur6871" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6873" dx="2.77556e-017" - id="feOffset6873" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6875" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter5087" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter5087"> <feFlood - id="feFlood5077" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood5077" /> <feComposite - id="feComposite5079" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite5079" /> <feGaussianBlur - id="feGaussianBlur5081" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur5081" /> <feOffset - id="feOffset5083" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset5083" /> <feComposite - id="feComposite5085" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite5085" /> <feColorMatrix - id="feColorMatrix6877" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6877" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6879" flood-opacity="1" - id="feFlood6879" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6881" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6883" in="composite1" - id="feGaussianBlur6883" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6885" dx="2.77556e-017" - id="feOffset6885" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6887" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter5099" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter5099"> <feFlood - id="feFlood5089" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood5089" /> <feComposite - id="feComposite5091" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite5091" /> <feGaussianBlur - id="feGaussianBlur5093" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur5093" /> <feOffset - id="feOffset5095" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset5095" /> <feComposite - id="feComposite5097" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite5097" /> <feColorMatrix - id="feColorMatrix6889" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6889" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6891" flood-opacity="1" - id="feFlood6891" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6893" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6895" in="composite1" - id="feGaussianBlur6895" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6897" dx="2.77556e-017" - id="feOffset6897" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6899" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter5111" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter5111"> <feFlood - id="feFlood5101" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood5101" /> <feComposite - id="feComposite5103" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite5103" /> <feGaussianBlur - id="feGaussianBlur5105" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur5105" /> <feOffset - id="feOffset5107" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset5107" /> <feComposite - id="feComposite5109" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite5109" /> <feColorMatrix - id="feColorMatrix6901" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6901" /> <feFlood - in="fbSourceGraphic" - result="flood" - flood-color="rgb(255,255,255)" + id="feFlood6903" flood-opacity="1" - id="feFlood6903" /> + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> <feComposite - result="composite1" - operator="in" - in="flood" + in2="fbSourceGraphic" id="feComposite6905" - in2="fbSourceGraphic" /> + in="flood" + operator="in" + result="composite1" /> <feGaussianBlur - result="blur" - stdDeviation="1" + id="feGaussianBlur6907" in="composite1" - id="feGaussianBlur6907" /> + stdDeviation="1" + result="blur" /> <feOffset - result="offset" - dy="0" + id="feOffset6909" dx="2.77556e-017" - id="feOffset6909" /> + dy="0" + result="offset" /> <feComposite - result="composite2" - operator="over" - in="fbSourceGraphic" + in2="offset" id="feComposite6911" - in2="offset" /> + in="fbSourceGraphic" + operator="over" + result="composite2" /> </filter> <filter - id="filter5123" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter5123"> <feFlood - id="feFlood5113" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood5113" /> <feComposite - id="feComposite5115" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite5115" /> <feGaussianBlur - id="feGaussianBlur5117" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur5117" /> <feOffset - id="feOffset5119" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset5119" /> <feComposite - id="feComposite5121" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="fbSourceGraphic" + id="feComposite5121" /> <feColorMatrix - id="feColorMatrix6913" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + result="fbSourceGraphicAlpha" in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6913" /> <feFlood + id="feFlood6915" + flood-opacity="1" + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> + <feComposite + in2="fbSourceGraphic" + id="feComposite6917" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur6919" + in="composite1" + stdDeviation="1" + result="blur" /> + <feOffset + id="feOffset6921" + dx="2.77556e-017" + dy="0" + result="offset" /> + <feComposite + in2="offset" + id="feComposite6923" in="fbSourceGraphic" + operator="over" + result="composite2" /> + </filter> + <filter + style="color-interpolation-filters:sRGB;" + id="filter5135"> + <feFlood + flood-opacity="1" + flood-color="rgb(0,0,0)" result="flood" + id="feFlood5125" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite5127" /> + <feGaussianBlur + in="composite1" + stdDeviation="0.5" + result="blur" + id="feGaussianBlur5129" /> + <feOffset + dx="2.77556e-017" + dy="0" + result="offset" + id="feOffset5131" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="fbSourceGraphic" + id="feComposite5133" /> + <feColorMatrix + result="fbSourceGraphicAlpha" + in="fbSourceGraphic" + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6925" /> + <feFlood + id="feFlood6927" + flood-opacity="1" flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> + <feComposite + in2="fbSourceGraphic" + id="feComposite6929" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur6931" + in="composite1" + stdDeviation="1" + result="blur" /> + <feOffset + id="feOffset6933" + dx="2.77556e-017" + dy="0" + result="offset" /> + <feComposite + in2="offset" + id="feComposite6935" + in="fbSourceGraphic" + operator="over" + result="composite2" /> + </filter> + <filter + style="color-interpolation-filters:sRGB;" + id="filter5147"> + <feFlood flood-opacity="1" - id="feFlood6915" /> + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood5137" /> <feComposite + in="flood" + in2="SourceGraphic" + operator="out" result="composite1" + id="feComposite5139" /> + <feGaussianBlur + in="composite1" + stdDeviation="0.5" + result="blur" + id="feGaussianBlur5141" /> + <feOffset + dx="2.77556e-017" + dy="0" + result="offset" + id="feOffset5143" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="fbSourceGraphic" + id="feComposite5145" /> + <feColorMatrix + result="fbSourceGraphicAlpha" + in="fbSourceGraphic" + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6937" /> + <feFlood + id="feFlood6939" + flood-opacity="1" + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> + <feComposite + in2="fbSourceGraphic" + id="feComposite6941" + in="flood" operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur6943" + in="composite1" + stdDeviation="1" + result="blur" /> + <feOffset + id="feOffset6945" + dx="2.77556e-017" + dy="0" + result="offset" /> + <feComposite + in2="offset" + id="feComposite6947" + in="fbSourceGraphic" + operator="over" + result="composite2" /> + </filter> + <filter + style="color-interpolation-filters:sRGB;" + id="filter5159"> + <feFlood + flood-opacity="1" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood5149" /> + <feComposite in="flood" - id="feComposite6917" - in2="fbSourceGraphic" /> + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite5151" /> <feGaussianBlur + in="composite1" + stdDeviation="0.5" result="blur" - stdDeviation="1" + id="feGaussianBlur5153" /> + <feOffset + dx="2.77556e-017" + dy="0" + result="offset" + id="feOffset5155" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="fbSourceGraphic" + id="feComposite5157" /> + <feColorMatrix + result="fbSourceGraphicAlpha" + in="fbSourceGraphic" + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6949" /> + <feFlood + id="feFlood6951" + flood-opacity="1" + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> + <feComposite + in2="fbSourceGraphic" + id="feComposite6953" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur6955" + in="composite1" + stdDeviation="1" + result="blur" /> + <feOffset + id="feOffset6957" + dx="2.77556e-017" + dy="0" + result="offset" /> + <feComposite + in2="offset" + id="feComposite6959" + in="fbSourceGraphic" + operator="over" + result="composite2" /> + </filter> + <filter + style="color-interpolation-filters:sRGB;" + id="filter5171"> + <feFlood + flood-opacity="1" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood5161" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite5163" /> + <feGaussianBlur + in="composite1" + stdDeviation="0.5" + result="blur" + id="feGaussianBlur5165" /> + <feOffset + dx="2.77556e-017" + dy="0" + result="offset" + id="feOffset5167" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="fbSourceGraphic" + id="feComposite5169" /> + <feColorMatrix + result="fbSourceGraphicAlpha" + in="fbSourceGraphic" + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix6961" /> + <feFlood + id="feFlood6963" + flood-opacity="1" + flood-color="rgb(255,255,255)" + result="flood" + in="fbSourceGraphic" /> + <feComposite + in2="fbSourceGraphic" + id="feComposite6965" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur6967" + in="composite1" + stdDeviation="1" + result="blur" /> + <feOffset + id="feOffset6969" + dx="2.77556e-017" + dy="0" + result="offset" /> + <feComposite + in2="offset" + id="feComposite6971" + in="fbSourceGraphic" + operator="over" + result="composite2" /> + </filter> + <radialGradient + xlink:href="#linearGradient4635" + id="radialGradient4669-9" + cx="10.529827" + cy="14.778796" + fx="10.529827" + fy="14.778796" + r="7.1399999" + gradientTransform="matrix(1,0,0,1.1087088,0,-1.2351844)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4701"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4691" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4693" /> + <feGaussianBlur + in="composite1" + stdDeviation="1" + result="blur" + id="feGaussianBlur4695" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4697" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4699" /> + </filter> + <radialGradient + xlink:href="#linearGradient4635" + id="radialGradient4637-5" + cx="11.063469" + cy="38.79744" + fx="11.063469" + fy="38.79744" + r="8.7600002" + gradientTransform="matrix(1,0,0,1.0853313,0,-3.029369)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4661"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4651" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4653" /> + <feGaussianBlur + in="composite1" + stdDeviation="1" + result="blur" + id="feGaussianBlur4655" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4657" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4659" /> + </filter> + <radialGradient + xlink:href="#linearGradient4635" + id="radialGradient4677-0" + cx="34.841751" + cy="14.552581" + fx="34.841751" + fy="14.552581" + r="7.1399999" + gradientTransform="matrix(1,0,0,1.1003056,0,-1.1335797)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4689"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4679" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4681" /> + <feGaussianBlur + in="composite1" + stdDeviation="1" + result="blur" + id="feGaussianBlur4683" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4685" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4687" /> + </filter> + <radialGradient + xlink:href="#linearGradient4603" + id="radialGradient4605-8" + cx="58.062626" + cy="12.761739" + fx="58.062626" + fy="12.761739" + r="7.6799994" + gradientTransform="matrix(1,0,0,0.99218759,0,0.09141507)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4629"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4619" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4621" /> + <feGaussianBlur + in="composite1" + stdDeviation="1" + result="blur" + id="feGaussianBlur4623" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4625" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4627" /> + </filter> + <radialGradient + xlink:href="#linearGradient4523-3" + id="radialGradient4525-6" + cx="79.305222" + cy="13.939252" + fx="79.305222" + fy="13.939252" + r="7.8000002" + gradientTransform="matrix(1,0,0,1.0769231,0,-0.86932835)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4597"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4587" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4589" /> + <feGaussianBlur + in="composite1" + stdDeviation="1" + result="blur" + id="feGaussianBlur4591" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4593" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4595" /> + </filter> + <radialGradient + xlink:href="#linearGradient4527" + id="radialGradient4529-9" + cx="103.23091" + cy="12.664675" + fx="103.23091" + fy="12.664675" + r="9.5995998" + gradientTransform="matrix(1,0,0,0.87507716,0,1.3868386)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4783"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4773" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4775" /> + <feGaussianBlur + in="composite1" + stdDeviation="1" + result="blur" + id="feGaussianBlur4777" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4779" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4781" /> + </filter> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient4709-11" + cx="125.30523" + cy="16.659737" + fx="125.30523" + fy="16.659737" + r="8.3726959" + gradientTransform="matrix(1,0,0,1.0032611,0,-0.03620244)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4721"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4711" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4713" /> + <feGaussianBlur + in="composite1" + stdDeviation="1" + result="blur" + id="feGaussianBlur4715" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4717" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4719" /> + </filter> + <radialGradient + xlink:href="#linearGradient4727" + id="radialGradient4729-5" + cx="149.26262" + cy="12.784631" + fx="149.26262" + fy="12.784631" + r="8.6400051" + gradientTransform="matrix(1,0,0,0.993055,0,0.07848724)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4741"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4731" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4733" /> + <feGaussianBlur + in="composite1" + stdDeviation="1" + result="blur" + id="feGaussianBlur4735" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4737" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4739" /> + </filter> + <radialGradient + xlink:href="#linearGradient5023" + id="radialGradient5017-9" + cx="466.94476" + cy="12.037849" + fx="466.94476" + fy="12.037849" + r="9.6007004" + gradientTransform="matrix(0.79035186,0,0,0.79508811,-0.14216924,6.9389816e-4)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient4793-8" + cx="194.44176" + cy="13.746766" + fx="194.44176" + fy="13.746766" + r="9.5999947" + gradientTransform="matrix(1,0,0,0.87500048,0,1.3876528)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4805"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4795" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4797" /> + <feGaussianBlur + in="composite1" + stdDeviation="0.5" + result="blur" + id="feGaussianBlur4799" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4801" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4803" /> + </filter> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient4833-4" + cx="239.2" + cy="11.101265" + fx="239.2" + fy="11.101265" + r="9.6000004" + gradientTransform="matrix(1,0,0,0.87500002,0,1.3876579)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4853"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4843" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4845" /> + <feGaussianBlur + in="composite1" + stdDeviation="0.5" + result="blur" + id="feGaussianBlur4847" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4849" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4851" /> + </filter> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient4841-0" + cx="242.26164" + cy="12.423289" + fx="242.26164" + fy="12.423289" + r="3.5288758" + gradientTransform="matrix(0.79274531,0,0,0.78327977,-0.14435628,0.11758726)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient8829" + cx="242.26164" + cy="12.423289" + fx="242.26164" + fy="12.423289" + r="3.5288758" + gradientTransform="matrix(0.79274531,0,0,0.78327977,-0.14435628,0.11758726)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + xlink:href="#linearGradient5037" + id="radialGradient5031-1" + cx="466.39926" + cy="31.105829" + fx="466.39926" + fy="31.105829" + r="9.7507105" + gradientTransform="matrix(1,0,0,0.99992718,0,0.00247197)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter5049"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood5039" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite5041" /> + <feGaussianBlur + in="composite1" + stdDeviation="0.5" + result="blur" + id="feGaussianBlur5043" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset5045" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite5047" /> + </filter> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient4813-2" + cx="217.95329" + cy="16.56296" + fx="217.95329" + fy="16.56296" + r="10.35937" + gradientTransform="matrix(1,0,0,0.8160434,0,2.0506693)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4825"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4815" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4817" /> + <feGaussianBlur + in="composite1" + stdDeviation="0.5" + result="blur" + id="feGaussianBlur4819" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4821" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4823" /> + </filter> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient4861-6" + cx="262.79288" + cy="15.840806" + fx="262.79288" + fy="15.840806" + r="8.5577164" + gradientTransform="matrix(1,0,0,0.9969072,0,0.03528241)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4873"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4863" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4865" /> + <feGaussianBlur + in="composite1" + stdDeviation="0.5" + result="blur" + id="feGaussianBlur4867" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4869" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4871" /> + </filter> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient4881-9" + cx="286.58698" + cy="14.171478" + fx="286.58698" + fy="14.171478" + r="8.53125" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4893"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4883" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4885" /> + <feGaussianBlur + in="composite1" + stdDeviation="0.5" + result="blur" + id="feGaussianBlur4887" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4889" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4891" /> + </filter> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient4901-6" + cx="308.97141" + cy="14.457072" + fx="308.97141" + fy="14.457072" + r="6.09375" + gradientTransform="matrix(1,0,0,1.4,0,-4.4901397)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4913"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4903" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4905-1" /> + <feGaussianBlur + in="composite1" + stdDeviation="0.5" + result="blur" + id="feGaussianBlur4907" /> + <feOffset + dx="0" + dy="0" + result="offset" + id="feOffset4909" /> + <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" + result="composite2" + id="feComposite4911-2" /> + </filter> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient4921-8" + cx="331.15933" + cy="13.119289" + fx="331.15933" + fy="13.119289" + r="8.53125" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4933"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood4923" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4925" /> + <feGaussianBlur in="composite1" - id="feGaussianBlur6919" /> + stdDeviation="0.5" + result="blur" + id="feGaussianBlur4927" /> <feOffset - result="offset" + dx="0" dy="0" - dx="2.77556e-017" - id="feOffset6921" /> + result="offset" + id="feOffset4929" /> <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" result="composite2" - operator="over" - in="fbSourceGraphic" - id="feComposite6923" - in2="offset" /> + id="feComposite4931" /> </filter> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient4941-9" + cx="353.15076" + cy="11.316628" + fx="353.15076" + fy="11.316628" + r="6.09375" + gradientTransform="matrix(0.79035186,0,0,0.15902921,-0.14216924,7.1987363)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + gradientTransform="matrix(0.79035186,0,0,0.79514603,-0.14216924,3.8580698e-5)" + xlink:href="#linearGradient4707" + id="radialGradient4949-5" + cx="375.97003" + cy="11.407905" + fx="375.97003" + fy="11.407905" + r="6.09375" + gradientUnits="userSpaceOnUse" /> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient4957-2" + cx="400.5007" + cy="13.518586" + fx="400.5007" + fy="13.518586" + r="8.5350475" + gradientTransform="matrix(1,0,0,0.99701325,0,0.03407254)" + gradientUnits="userSpaceOnUse" /> <filter - id="filter5135" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB" + id="filter4969"> <feFlood - id="feFlood5125" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4959" /> <feComposite - id="feComposite5127" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4961" /> <feGaussianBlur - id="feGaussianBlur5129" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4963" /> <feOffset - id="feOffset5131" - result="offset" + dx="0" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4965" /> <feComposite - id="feComposite5133" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> - <feColorMatrix - id="feColorMatrix6925" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" - in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + operator="atop" + result="composite2" + id="feComposite4967" /> + </filter> + <radialGradient + xlink:href="#linearGradient4975" + id="radialGradient4977-4" + cx="417.02075" + cy="15.742972" + fx="417.02075" + fy="15.742972" + r="8.53125" + gradientTransform="matrix(1.357667,-0.02466618,0.02411975,1.3275908,-149.53429,5.1574131)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4989"> <feFlood - in="fbSourceGraphic" + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" result="flood" - flood-color="rgb(255,255,255)" - flood-opacity="1" - id="feFlood6927" /> + id="feFlood4979" /> <feComposite - result="composite1" - operator="in" in="flood" - id="feComposite6929" - in2="fbSourceGraphic" /> + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4981" /> <feGaussianBlur - result="blur" - stdDeviation="1" in="composite1" - id="feGaussianBlur6931" /> + stdDeviation="0.5" + result="blur" + id="feGaussianBlur4983" /> <feOffset - result="offset" + dx="0" dy="0" - dx="2.77556e-017" - id="feOffset6933" /> + result="offset" + id="feOffset4985" /> <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" result="composite2" - operator="over" - in="fbSourceGraphic" - id="feComposite6935" - in2="offset" /> + id="feComposite4987" /> </filter> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient4997-5" + cx="444.33652" + cy="11.316628" + fx="444.33652" + fy="11.316628" + r="8.53125" + gradientTransform="matrix(1,0,0,0.71428563,0,3.2333231)" + gradientUnits="userSpaceOnUse" /> <filter - id="filter5147" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB" + id="filter5009"> <feFlood - id="feFlood5137" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4999" /> <feComposite - id="feComposite5139" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite5001-8" /> <feGaussianBlur - id="feGaussianBlur5141" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur5003" /> <feOffset - id="feOffset5143" - result="offset" + dx="0" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset5005" /> <feComposite - id="feComposite5145" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> - <feColorMatrix - id="feColorMatrix6937" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" - in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + operator="atop" + result="composite2" + id="feComposite5007-3" /> + </filter> + <radialGradient + xlink:href="#linearGradient4747" + id="radialGradient4710-4" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" + cx="134.97461" + cy="9" + fx="134.97461" + fy="9" + r="7.9746099" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4729"> <feFlood - in="fbSourceGraphic" + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" result="flood" - flood-color="rgb(255,255,255)" - flood-opacity="1" - id="feFlood6939" /> + id="feFlood4719" /> <feComposite - result="composite1" - operator="in" in="flood" - id="feComposite6941" - in2="fbSourceGraphic" /> + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4721" /> <feGaussianBlur - result="blur" - stdDeviation="1" in="composite1" - id="feGaussianBlur6943" /> + stdDeviation="1" + result="blur" + id="feGaussianBlur4723" /> <feOffset - result="offset" - dy="0" dx="2.77556e-017" - id="feOffset6945" /> + dy="0" + result="offset" + id="feOffset4725" /> <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" result="composite2" - operator="over" - in="fbSourceGraphic" - id="feComposite6947" - in2="offset" /> + id="feComposite4727" /> </filter> + <radialGradient + xlink:href="#linearGradient5037" + id="radialGradient4712-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" + cx="132.6468" + cy="9.0947113" + fx="132.6468" + fy="9.0947113" + r="7.9746099" /> <filter - id="filter5159" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB" + id="filter4774"> <feFlood - id="feFlood5149" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood4764" /> <feComposite - id="feComposite5151" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4766" /> <feGaussianBlur - id="feGaussianBlur5153" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4768" /> <feOffset - id="feOffset5155" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4770" /> <feComposite - id="feComposite5157" - result="fbSourceGraphic" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> - <feColorMatrix - id="feColorMatrix6949" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" - in="fbSourceGraphic" - result="fbSourceGraphicAlpha" /> + operator="atop" + result="composite2" + id="feComposite4772" /> + </filter> + <radialGradient + xlink:href="#linearGradient4747" + id="radialGradient4714-4" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" + cx="134.97461" + cy="9" + fx="134.97461" + fy="9" + r="7.9746099" /> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient4750-3" + cx="166.37157" + cy="11.485105" + fx="166.37157" + fy="11.485105" + r="0.31640625" + gradientTransform="matrix(0.99998863,-0.00473886,0.08838422,18.426509,-1.0132111,-199.35688)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + xlink:href="#linearGradient4832" + id="radialGradient4709-1-2" + cx="125.30523" + cy="16.659737" + fx="125.30523" + fy="16.659737" + r="8.3726959" + gradientTransform="matrix(1,0,0,1.0032611,0.11563445,22.233158)" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB" + id="filter4844"> <feFlood - in="fbSourceGraphic" + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" result="flood" - flood-color="rgb(255,255,255)" - flood-opacity="1" - id="feFlood6951" /> + id="feFlood4834" /> <feComposite - result="composite1" - operator="in" in="flood" - id="feComposite6953" - in2="fbSourceGraphic" /> + in2="SourceGraphic" + operator="out" + result="composite1" + id="feComposite4836" /> <feGaussianBlur - result="blur" - stdDeviation="1" in="composite1" - id="feGaussianBlur6955" /> + stdDeviation="0.5" + result="blur" + id="feGaussianBlur4838" /> <feOffset - result="offset" - dy="0" dx="2.77556e-017" - id="feOffset6957" /> + dy="0" + result="offset" + id="feOffset4840" /> <feComposite + in="offset" + in2="SourceGraphic" + operator="atop" result="composite2" - operator="over" - in="fbSourceGraphic" - id="feComposite6959" - in2="offset" /> + id="feComposite4842" /> </filter> + <radialGradient + xlink:href="#linearGradient4707" + id="radialGradient9039" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.79274531,0,0,0.78327977,-0.14435628,0.11758726)" + cx="242.26164" + cy="12.423289" + fx="242.26164" + fy="12.423289" + r="3.5288758" /> <filter - id="filter5171" + id="filter10217" style="color-interpolation-filters:sRGB;"> <feFlood - id="feFlood5161" + id="feFlood10207" result="flood" flood-color="rgb(0,0,0)" flood-opacity="1" /> <feComposite - id="feComposite5163" + id="feComposite10209" result="composite1" operator="out" in2="SourceGraphic" in="flood" /> <feGaussianBlur - id="feGaussianBlur5165" + id="feGaussianBlur10211" result="blur" stdDeviation="0.5" in="composite1" /> <feOffset - id="feOffset5167" + id="feOffset10213" result="offset" dy="0" dx="2.77556e-017" /> <feComposite - id="feComposite5169" + id="feComposite10215" result="fbSourceGraphic" operator="atop" in2="SourceGraphic" in="offset" /> <feColorMatrix - id="feColorMatrix6961" + id="feColorMatrix10219" values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" in="fbSourceGraphic" result="fbSourceGraphicAlpha" /> @@ -2003,172 +3047,172 @@ result="flood" flood-color="rgb(255,255,255)" flood-opacity="1" - id="feFlood6963" /> + id="feFlood10221" /> <feComposite result="composite1" operator="in" in="flood" - id="feComposite6965" + id="feComposite10223" in2="fbSourceGraphic" /> <feGaussianBlur result="blur" stdDeviation="1" in="composite1" - id="feGaussianBlur6967" /> + id="feGaussianBlur10225" /> <feOffset result="offset" dy="0" dx="2.77556e-017" - id="feOffset6969" /> + id="feOffset10227" /> <feComposite result="composite2" operator="over" in="fbSourceGraphic" - id="feComposite6971" + id="feComposite10229" in2="offset" /> </filter> </defs> <g - id="layer1"> + style="filter:url(#filter10217)" + id="g7757"> <path - id="path4" - d="m 17.311578,13.702319 h -5.76 l 2.28,2.28 c 0.6,0.6 0.72,1.44 0.24,1.92 l -0.96,1.08 c -0.48,0.48 -1.32,0.36 -1.92,-0.24 l -6.4800001,-6.6 c -0.12,0 -0.36,-0.48 -0.48,-0.84 0,-0.359999 0.36,-0.719999 0.48,-0.839999 l 6.3600001,-6.48 c 0.6,-0.6000001 1.44,-0.7200001 1.92,-0.24 l 0.96,1.0799999 c 0.48,0.48 0.36,1.32 -0.24,1.9200001 l -2.16,2.1599999 h 5.76 c 0.72,0 1.2,0.48 1.2,1.2000001 v 2.399999 c 0,0.72 -0.48,1.2 -1.2,1.2 z" - style="display:inline;fill:url(#radialGradient4669);fill-opacity:1;stroke-width:1;filter:url(#filter4883)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + style="display:inline;fill:url(#radialGradient4669-9);fill-opacity:1;stroke-width:1;filter:url(#filter4701)" + d="m 17.870749,13.841269 -6.303534,-0.0074 2.264363,2.148431 c 0.615648,0.584128 0.72,1.44 0.24,1.92 l -0.96,1.08 c -0.48,0.48 -1.32,0.36 -1.92,-0.24 0,0 -6.4200001,-6.6 -6.4800001,-6.6 -0.06,0 -0.36,-0.48 -0.48,-0.84 0,-0.359999 0.36,-0.719999 0.48,-0.839999 l 6.3600001,-6.48 c 0.6,-0.6000001 1.44,-0.7200001 1.92,-0.24 l 0.96,1.0799999 c 0.48,0.48 0.36,1.32 -0.24,1.9200001 l -2.144363,2.0610645 6.359451,0.043374 c 0.719983,0.00491 1.227959,0.50779 1.227959,1.2277905 v 2.483369 c [...] + id="path4" /> <path - d="m 19.271765,37.987692 h -7.987059 l 3.607059,3.507571 c 0.515294,0.50108 0.644117,1.377974 0.257648,1.753785 l -1.545884,1.503245 C 13.217059,45.128104 12.315294,45.128104 11.8,44.501752 L 3.5552941,36.609718 c 0,0 -0.5152941,-0.626352 -0.5152941,-1.127434 0,-0.501081 0.5152941,-1.002163 0.5152941,-1.002163 L 11.8,26.462816 c 0.515294,-0.50108 1.417059,-0.626351 1.803529,-0.25054 l 1.545884,1.503245 c 0.386469,0.375811 0.386469,1.252704 -0.257648,1.753785 l -3.478236,3.50757 h [...] + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + style="display:inline;fill:url(#radialGradient4637-5);fill-opacity:1;stroke-width:1;filter:url(#filter4661)" id="path4154" - style="display:inline;fill:url(#radialGradient4637);fill-opacity:1;stroke-width:1;filter:url(#filter4895)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + d="m 19.187889,37.765372 -7.620674,-0.0365 3.352509,3.266174 c 0.515294,0.50108 0.829738,1.388534 0.443269,1.764345 l -1.759464,1.992905 c -0.356609,0.403923 -1.52102,-0.108922 -2.036314,-0.735274 L 3.9756591,36.471238 c 0,0 -0.7399492,-0.710192 -0.7399492,-1.211274 0,-0.501081 0.7399492,-1.303987 0.7399492,-1.303987 l 7.5915559,-7.545783 c 0.515294,-0.50108 1.613776,-1.093109 1.980397,-0.698138 l 1.815381,1.955768 c 0.386469,0.375811 0.172889,1.300401 -0.471228,1.801482 l -3.3245 [...] <path - d="m 26.86,12.501265 v -2.4 c 0,-0.7200003 0.48,-1.2000003 1.2,-1.2000003 h 5.76 L 31.66,6.7412646 c -0.6,-0.5999999 -0.72,-1.4399999 -0.24,-1.92 l 0.96,-1.08 c 0.48,-0.48 1.32,-0.36 1.92,0.24 l 6.36,6.4800004 c 0.12,0.12 0.48,0.48 0.48,0.84 0,0.36 -0.36,0.84 -0.48,0.84 l -6.48,6.48 c -0.6,0.6 -1.44,0.72 -1.92,0.24 l -0.96,-1.08 c -0.48,-0.48 -0.36,-1.32 0.24,-1.92 l 2.28,-2.16 h -5.76 c -0.72,0 -1.2,-0.48 -1.2,-1.2 z" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + style="display:inline;fill:url(#radialGradient4677-0);fill-opacity:1;stroke-width:1;filter:url(#filter4689)" id="path4165" - style="display:inline;fill:url(#radialGradient4677);fill-opacity:1;stroke-width:1;filter:url(#filter4907)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + d="m 26.776124,12.612425 v -2.53895 c 0,-0.7200003 0.480206,-1.3282747 1.2,-1.3111602 l 5.76,0.041051 L 31.66,6.7412646 c -0.602042,-0.5979755 -0.72,-1.4399999 -0.24,-1.92 l 0.96,-1.08 c 0.48,-0.48 1.32,-0.36 1.92,0.24 l 6.36,6.4800004 c 0.12,0.12 0.48,0.48 0.48,0.84 0,0.36 -0.36,0.84 -0.48,0.84 l -6.48,6.48 c -0.6,0.6 -1.44,0.72 -1.92,0.24 l -0.96,-1.08 c -0.48,-0.48 -0.36,-1.32 0.24,-1.92 L 33.736124,13.833888 28.06,13.868005 c -0.719987,0.0043 -1.283876,-0.53558 -1.283876,-1.25 [...] <path - d="m 64.48,6.6012647 -5.039999,5.0400003 5.039999,5.04 -2.519999,2.52 -5.16,-4.92 -5.04,5.04 -2.52,-2.52 5.04,-5.16 -5.16,-5.0400003 2.52,-2.5200001 5.16,5.04 5.04,-5.04 z" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + style="display:inline;fill:url(#radialGradient4605-8);fill-opacity:1;stroke-width:1;filter:url(#filter4629)" id="path4176" - style="display:inline;fill:url(#radialGradient4605);fill-opacity:1;stroke-width:1;filter:url(#filter4919)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + d="m 64.708108,6.2881044 -5.061037,5.0305226 5.061037,5.030522 -2.530518,2.515261 -5.061038,-5.030522 -5.061037,5.030522 -2.530519,-2.515261 5.061037,-5.030522 -5.061037,-5.0305226 2.530519,-2.5152612 5.061037,5.0305223 5.061038,-5.0305223 z" /> <path - d="m 87.000001,11.301265 h -8.4 l 3.36,-3.3600004 c -0.84,-0.6 -1.68,-0.84 -2.76,-0.84 -2.64,0 -4.8,2.1600001 -4.8,4.8000004 0,2.64 2.16,4.8 4.8,4.8 1.68,0 3.24,-0.84 4.08,-2.28 l 2.76,1.2 c -1.32,2.4 -3.84,4.08 -6.84,4.08 -4.32,0 -7.8,-3.48 -7.8,-7.8 0,-4.3200004 3.48,-7.8000004 7.8,-7.8000004 1.8,0 3.48,0.6 4.92,1.6800001 l 2.88,-2.8800001 z" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + style="display:inline;fill:url(#radialGradient4525-6);fill-opacity:1;stroke-width:1;filter:url(#filter4597)" id="path4187" - style="display:inline;fill:url(#radialGradient4525);fill-opacity:1;stroke-width:1;filter:url(#filter4931)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + d="m 87.482777,11.318627 h -8.856816 l 3.13833,-3.0716727 C 81.15648,7.545735 80.363876,6.712205 79.283876,6.712205 c -2.64,0 -5.107543,1.9376803 -5.107543,4.577681 0,2.64 2.411627,5.050109 5.051627,5.050109 1.68,0 3.619039,-1.066107 4.459039,-2.506107 l 2.530518,1.25763 c -1.32,2.4 -3.961599,4.443007 -6.961599,4.443007 -4.32,0 -8.219378,-3.896849 -8.219378,-8.216849 0,-4.3200008 3.927337,-7.633261 8.247337,-7.633261 1.8,0 3.619792,0.8778997 5.059792,1.9578998 l 3.139108,-3.1271021 z" /> <path - id="path4209" - d="M 102.59961,2.7011715 93,11.101561 h 2.400391 l 1.242188,-0.03516 -0.04297,0.03516 v 8.400392 h 4.800781 v -6.000001 h 2.40039 v 6.000001 h 4.79884 v -8.400392 l -0.043,-0.03516 1.24415,0.03516 h 2.39843 z" - style="display:inline;fill:url(#radialGradient4529);fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:1;filter:url(#filter4943)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + style="display:inline;fill:url(#radialGradient4529-9);fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:1;filter:url(#filter4783)" + d="M 102.66589,2.5152127 92.543814,11.318627 h 3.795778 v 7.545783 h 5.061038 v -5.030522 h 2.53052 v 5.030522 h 5.06104 v -7.545783 h 3.79577 z" + id="path4209" /> <path - d="m 133.15407,12.421265 -6.72001,6.6 c -0.24,0.36 -0.72,0.48 -1.2,0.48 -0.48,0 -0.96,-0.12 -1.32,-0.48 l -6.72,-6.6 c -0.6,-0.72 -0.48,-1.32 0.48,-1.32 h 3.96 V 3.9012646 c 0,-0.72 0.48,-1.2 1.2,-1.2 h 4.8 c 0.72,0 1.2,0.48 1.2,1.2 v 7.2000004 h 3.84 c 0.96001,0 1.20001,0.6 0.48001,1.32 z" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + style="display:inline;fill:url(#radialGradient4709-11);fill-opacity:1;stroke-width:1;filter:url(#filter4721)" id="path4214" - style="display:inline;fill:url(#radialGradient4709);fill-opacity:1;stroke-width:1;filter:url(#filter4955)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + d="m 133.03211,12.576257 -6.32629,6.288153 c -0.24,0.36 -0.82401,0.692435 -1.30401,0.692435 -0.48,0 -0.86651,-0.332435 -1.22651,-0.692435 l -6.3263,-6.288153 c -0.79571,-0.72 -0.93921,-1.286268 0.0208,-1.280462 l 3.77501,0.02283 -0.0107,-7.5841022 c -0.001,-0.7199993 0.50796,-1.1722101 1.22796,-1.1722101 h 5.10754 c 0.72,0 1.22426,0.4800094 1.22796,1.2 l 0.0388,7.5563123 3.80118,-0.05062 c 0.95992,-0.01278 0.71459,0.588252 -0.005,1.308252 z" /> <path - d="m 148,19.881265 c -4.8,0 -8.64,-3.84 -8.64,-8.64 0,-4.6800004 3.84,-8.5200004 8.64,-8.5200004 4.8,0 8.64001,3.84 8.64001,8.6400004 0,4.68 -3.84001,8.52 -8.64001,8.52 z m 0,-14.5200003 c -3.36,0 -6,2.6399999 -6,6.0000003 0,3.24 2.64,6 6,6 3.36,0 6.00001,-2.64 6.00001,-6 0,-3.3600004 -2.64001,-6.0000003 -6.00001,-6.0000003 z m -0.36,7.0800003 c -0.48,-0.12 -0.84,-0.6 -0.84,-1.08 V 7.7612646 c 0,-0.72 0.48,-1.2 1.2,-1.2 0.72,0 1.2,0.48 1.2,1.2 v 3.3600004 c 1.32,1.32 2.4,3.84 2.4, [...] + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + style="display:inline;fill:url(#radialGradient4729-5);fill-opacity:1;stroke-width:1;filter:url(#filter4741)" id="path4225" - style="display:inline;fill:url(#radialGradient4729);fill-opacity:1;stroke-width:1;filter:url(#filter4967)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + d="m 148.19571,20.103585 c -4.8,0 -8.89163,-3.97895 -8.89163,-8.77895 0,-4.6800005 4.11959,-8.7145303 8.91959,-8.7145303 4.8,0 8.80776,3.9511599 8.80776,8.7511603 0,4.68 -4.03572,8.74232 -8.83572,8.74232 z m 0.0559,-15.04801 c -3.36,0 -6.39142,2.9178996 -6.39142,6.2779 0,3.24 2.9755,6.22232 6.3355,6.22232 3.36,0 6.33551,-2.86232 6.33551,-6.22232 0,-3.3600004 -2.91959,-6.2779 -6.27959,-6.2779 z m -0.63959,7.520682 c -0.48,-0.12 -0.63716,-0.735044 -0.64429,-1.214992 l -0.0559,-3.766 [...] <path - d="m 369.00476,4.7878231 0.94842,1.9083504 0.47422,0.858758 0.94842,0.190835 2.18136,0.3816699 -1.61231,1.7175156 -0.6639,0.667923 0.0948,0.954175 0.37937,2.290022 -1.89685,-0.954178 -0.85358,-0.477086 -0.85358,0.477086 -1.89685,0.954178 0.37938,-2.290022 0.0948,-0.954175 -0.6639,-0.667923 -1.61232,-1.7175156 2.27622,-0.3816699 0.94842,-0.190835 0.37936,-0.858758 0.94843,-1.9083504 m 0,-3.4350309 c -0.28454,0 -0.56906,0.1908348 -0.75874,0.667922 l -1.89683,3.9121193 -4.07821,0.667 [...] + style="display:inline;fill:url(#radialGradient5017-9);fill-opacity:1;stroke-width:0.79274529" id="path4355" - style="display:inline;fill:url(#radialGradient5017);fill-opacity:1;stroke-width:0.79274529;filter:url(#filter4979)" /> + d="m 369.00476,4.7878231 0.94842,1.9083504 0.47422,0.858758 0.94842,0.190835 2.18136,0.3816699 -1.61231,1.7175156 -0.6639,0.667923 0.0948,0.954175 0.37937,2.290022 -1.89685,-0.954178 -0.85358,-0.477086 -0.85358,0.477086 -1.89685,0.954178 0.37938,-2.290022 0.0948,-0.954175 -0.6639,-0.667923 -1.61232,-1.7175156 2.27622,-0.3816699 0.94842,-0.190835 0.37936,-0.858758 0.94843,-1.9083504 m 0,-3.4350309 c -0.28454,0 -0.56906,0.1908348 -0.75874,0.667922 l -1.89683,3.9121193 -4.07821,0.667 [...] <path - d="m 202,17.101265 h -2.4 l 1.2,2.4 h -14.39999 l 1.2,-2.4 h -2.4 c -0.72,0 -1.2,-0.48 -1.2,-1.2 V 9.9012647 c 0,-0.7200001 0.48,-1.2000001 1.2,-1.2000001 h 1.2 V 6.3012647 c 0,-0.7200001 0.48,-1.2000001 1.2,-1.2000001 v -1.2 c 0,-0.72 0.48,-1.2 1.2,-1.2 H 198.4 c 0.72,0 1.2,0.48 1.2,1.2 v 1.2 c 0.72,0 1.2,0.48 1.2,1.2000001 v 2.3999999 h 1.2 c 0.72,0 1.2,0.48 1.2,1.2000001 v 6.0000003 c 0,0.72 -0.48,1.2 -1.2,1.2 z m -14.39999,0 0.6,-1.2 h -0.6 z m 0.6,-6 h -0.6 -0.6 c -0.36,0 -0. [...] + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + style="display:inline;fill:url(#radialGradient4793-8);fill-opacity:1;stroke-width:1;filter:url(#filter4805)" id="path4366" - style="display:inline;fill:url(#radialGradient4793);fill-opacity:1;stroke-width:1;filter:url(#filter4991)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + d="m 202.62125,17.648005 -2.53039,-0.04122 1.26526,2.515261 h -15.18311 l 1.26526,-2.515261 -2.51784,0.02249 c -0.71997,0.0064 -1.31817,-0.563397 -1.31184,-1.28337 l 0.0559,-6.3612693 c 0.006,-0.7199727 0.59192,-1.2112687 1.31183,-1.2000001 l 1.19667,0.018731 0.0313,-2.5298907 c 0.009,-0.7199457 0.51397,-1.243001 1.23397,-1.243001 l 0.022,-1.2403691 c 0.0127,-0.7198886 0.6198,-1.2535885 1.33979,-1.2555799 l 10.04733,-0.02779 c 0.72,-0.00199 1.21931,0.5078413 1.22796,1.22779 l 0.01 [...] <path - d="m 247,19.501265 h -15.6 c -0.96,0 -1.8,-0.84 -1.8,-1.8 V 4.5012646 c 0,-0.9599999 0.84,-1.8 1.8,-1.8 H 247 c 0.96,0 1.8,0.8400001 1.8,1.8 V 17.701265 c 0,0.96 -0.84,1.8 -1.8,1.8 z M 239.8,3.9012646 c -0.36,0 -0.6,0.24 -0.6,0.6 0,0.36 0.24,0.6 0.6,0.6 0.36,0 0.6,-0.24 0.6,-0.6 0,-0.36 -0.24,-0.6 -0.6,-0.6 z m 2.28,0 c -0.36,0 -0.6,0.24 -0.6,0.6 0,0.36 0.36,0.6 0.6,0.6 0.36,0 0.6,-0.24 0.6,-0.6 0,-0.36 -0.24,-0.6 -0.6,-0.6 z m 3.72,0 h -1.2 c -0.36,0 -0.6,0.24 -0.6,0.6 0,0.36 0.2 [...] + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + style="display:inline;fill:url(#radialGradient4833-4);fill-opacity:1;stroke-width:1;filter:url(#filter4853)" id="path4388" - style="display:inline;fill:url(#radialGradient4833);fill-opacity:1;stroke-width:1;filter:url(#filter5003)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> - <text - transform="scale(0.98484982,1.0153832)" - id="text4409" - y="12.608931" - x="188.06316" - style="font-style:normal;font-weight:normal;font-size:9.51294327px;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:url(#radialGradient4841);fill-opacity:1;stroke:none;stroke-width:0.79274535px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter5015)" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:8.55116463px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:url(#radialGradient4841);fill-opacity:1;stroke-width:0.79274535px;" - y="12.608931" - x="188.06316" - id="tspan4411">+</tspan></text> + d="m 248.17426,18.945466 -16.43876,-0.02779 c -0.96,-0.0016 -1.40468,-0.339789 -1.40858,-1.299781 l -0.0559,-13.7557998 c -0.004,-0.959992 0.47654,-1.3847678 1.43653,-1.3831504 l 16.49468,0.02779 c 0.96,0.00162 1.24473,0.3675784 1.24083,1.3275705 l -0.0559,13.7557997 c -0.004,0.959992 -0.25287,1.356983 -1.21287,1.355361 z M 239.88388,3.8178947 c -0.36,0 -0.6,0.24 -0.6,0.6 0,0.36 0.24,0.6 0.6,0.6 0.36,0 0.6,-0.24 0.6,-0.6 0,-0.36 -0.24,-0.6 -0.6,-0.6 z m 2.64346,0 c -0.36,0 -0.6,0. [...] + <g + aria-label="+" + transform="scale(0.98484984,1.0153832)" + style="font-style:normal;font-weight:normal;font-size:9.51294327px;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:url(#radialGradient4841-0);fill-opacity:1;stroke:none;stroke-width:0.79274535px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="text4409"> + <path + d="m 194.95358,9.8484986 h -2.03077 v 1.9696994 h -1.01538 V 9.8484986 h -2.03077 V 8.8636487 h 2.03077 V 6.893949 h 1.01538 v 1.9696997 h 2.03077 z" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:8.55116463px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:url(#radialGradient9039);fill-opacity:1;stroke-width:0.79274535px" + id="path7725" /> + </g> <path - style="display:inline;fill:url(#radialGradient5031);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5027)" - id="path6182" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" d="m 467.25784,24.196945 c -0.36562,0 -0.73125,0.24375 -0.975,0.853125 l -2.4375,4.996876 -5.24062,0.853125 c -1.21875,0.24375 -1.4625,1.096875 -0.60938,1.95 l 3.77813,4.021875 -0.85313,5.60625 c -0.12181,0.73125 0.24375,1.21875 0.85313,1.21875 0.24375,0 0.4875,-0.121875 0.73125,-0.24375 l 4.75312,-2.559375 4.75313,2.559375 c 0.24375,0.121875 0.60937,0.24375 0.73125,0.24375 0.60937,0 0.975,-0.4875 0.85312,-1.340625 l -0.85312,-5.60625 3.77812,-4.021875 c 0.85313,-0.853125 0.4875,- [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + id="path6182" + style="display:inline;fill:url(#radialGradient5031-1);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5049)" /> <path - style="display:inline;fill:url(#radialGradient4813);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5039)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="m 226.66131,15.091518 -0.0388,3.707848 c -0.007,0.673061 -0.5177,1.245488 -1.19079,1.24654 l -17.77799,0.02779 c -0.6731,0.0011 -1.2416,-0.573462 -1.24671,-1.24654 l -0.028,-3.688049 c -0.005,-0.673078 0.6302,-1.305219 1.30331,-1.305219 1.26531,-1.257631 1.03718,-3.269047 1.26531,-5.0305225 0.4278,-2.8226251 0.0953,-6.2244545 3.80878,-6.2479747 l 7.52682,-0.047673 c 3.73297,-0.023644 3.4173,3.4730226 3.84751,6.2956477 0.41438,2.7153765 0,3.7728915 1.26526,5.0305225 0.70548,0 1. [...] id="path7318" - d="m 226.73438,15.945016 v 2.437501 c 0,0.673097 -0.54566,1.21875 -1.21875,1.21875 h -18.28124 c -0.67311,0 -1.21875,-0.545653 -1.21875,-1.21875 v -2.437501 c 0,-0.673097 0.54564,-1.21875 1.21875,-1.21875 h -1.04571 c 2.80313,0 2.36053,-3.256168 2.77368,-5.9703239 0.4278,-2.8226251 0.1927,-6.1069689 3.90598,-6.0616014 l 7.47091,0.091277 c 3.73276,0.045605 3.22143,3.1476992 3.65164,5.9703243 0.41438,2.715376 -0.20346,5.970324 2.60942,5.970324 h -1.08468 c 0.67309,0 1.21875,0.545653 [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4813-2);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4825)" /> <path - style="display:inline;fill:url(#radialGradient4861);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5051)" - id="path7886" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" d="m 269.02823,19.939154 c -0.975,0 -1.82813,-0.24375 -2.80313,-1.584375 -0.975,-1.340625 -2.07187,-3.046875 -2.07187,-3.046875 0,0 -0.85313,-1.096875 -1.34063,-1.95 -0.60937,-0.853125 -1.34062,-0.609375 -1.34062,-0.609375 0,0 -3.53438,-5.7281239 -4.14375,-6.581249 -0.73125,-1.21875 0.73125,-3.290625 0.73125,-3.290625 l 5.3625,8.531249 c 0,0 1.70625,2.315625 2.31562,2.803125 0.60938,0.4875 1.70625,-0.4875 3.4125,1.096875 2.31563,2.19375 1.58438,4.63125 -0.12181,4.63125 z m -0.3656 [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + id="path7886" + style="display:inline;fill:url(#radialGradient4861-6);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4873)" /> <path - style="display:inline;fill:url(#radialGradient4881);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5063)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="m 292.45286,20.11787 h -7.56413 c -0.73125,0 -1.32549,-0.515308 -1.33058,-1.24654 l -0.028,-4.017519 v -3.16875 -2.9250003 c 0,-0.73125 0.4875,-1.21875 1.21875,-1.21875 l 6.44059,0.00442 2.53052,2.5152613 0.0354,8.810334 c 0.003,0.731244 -0.57138,1.24654 -1.30263,1.24654 z M 289.62394,8.7600607 v 2.4375003 h 2.4375 z m -7.3125,-0.6736655 0.0213,0.7169703 v 2.5152615 3.772891 l -5.06403,0.04019 c -0.73123,0.0058 -1.21672,-0.598663 -1.21875,-1.32991 l -0.028,-10.0556901 c -0.002, [...] id="path8454" - d="m 292.00552,19.7566 h -7.3125 c -0.73125,0 -1.21875,-0.4875 -1.21875,-1.21875 v -3.656249 -3.16875 -2.9250003 c 0,-0.73125 0.4875,-1.21875 1.21875,-1.21875 0,0 3.9,0 6.09375,0 0,0 2.4375,2.4375003 2.4375,2.4375003 0,2.68125 0,8.531249 0,8.531249 0,0.73125 -0.4875,1.21875 -1.21875,1.21875 z m -2.4375,-10.9687493 v 2.4375003 h 2.4375 z m -7.3125,-1.3406249 v 1.3406249 2.3156253 3.778125 h -4.875 c -0.73125,0 -1.21875,-0.4875 -1.21875,-1.21875 V 3.9128507 c 0,-0.7312499 0.4875,-1. [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4881-9);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4893)" /> <path - style="display:inline;fill:url(#radialGradient4901);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5075)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="m 312.76384,20.20124 -10.1808,-0.02779 c -0.75126,-0.0021 -1.21143,-0.547743 -1.21303,-1.272325 l -0.028,-12.6083588 c -0.002,-0.9749978 0.29395,-1.2762443 1.26895,-1.2723257 l 2.49639,0.010033 c 0,0 0.0587,-2.5309032 2.49616,-2.5309032 2.4375,0 2.56487,2.5309032 2.56487,2.5309032 l 2.48359,0.017757 c 0.97497,0.00697 1.35938,0.3251372 1.35283,1.3001156 l -0.0839,12.4971989 c -0.005,0.808245 -0.51762,1.35744 -1.15713,1.355695 z m -1.86968,-13.8508896 -1.34061,-0.609375 c 0,0 0,- [...] id="path9022" - d="m 311.86917,19.7566 h -8.53125 c -0.97501,0 -1.82812,-0.853125 -1.82812,-1.828124 V 6.9597255 c 0,-0.9750001 0.85311,-1.8281251 1.82812,-1.8281251 h 1.82813 c 0,0 0,-2.4375 2.4375,-2.4375 2.4375,0 2.4375,2.4375 2.4375,2.4375 h 1.82812 c 0.975,0 1.82813,0.853125 1.82813,1.8281251 V 17.928476 c 0,0.974999 -0.85313,1.828124 -1.82813,1.828124 z m -0.97501,-13.4062496 -1.34061,-0.609375 c 0,0 0,-1.8281249 -1.95,-1.8281249 -1.95,0 -1.95,1.8281249 -1.95,1.8281249 l -1.34063,0.609375 - [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4901-6);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4913)" /> <path - style="display:inline;fill:url(#radialGradient4921);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5087)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="M 335.47361,15.091518 V 7.545735 l 3.79578,3.772892 z m -8.85681,1.257631 h 7.59155 l -3.79578,3.772892 z m 6.32629,-1.257631 h -5.06103 c -0.73124,-0.0041 -1.26114,-0.526392 -1.26526,-1.25763 V 8.8033655 c -0.004,-0.7312386 0.53401,-1.2576305 1.26526,-1.2576305 h 5.06103 c 0.73125,0 1.26526,0.5263804 1.26526,1.2576305 v 5.0305225 c 0,0.609375 -0.53402,1.261705 -1.26526,1.25763 z m 0,-3.772891 c 0,-0.73125 -0.53401,-1.257631 -1.26526,-1.257631 h -2.53052 c -0.73125,0 -1.26525,0 [...] id="path9590" - d="M 335.29779,14.881601 V 7.5691009 l 3.65625,3.6562501 z m -8.53125,1.21875 h 7.3125 l -3.65625,3.656249 z m 6.09375,-1.21875 h -4.875 c -0.73125,0 -1.21875,-0.4875 -1.21875,-1.21875 v -4.875 c 0,-0.7312501 0.4875,-1.2187501 1.21875,-1.2187501 h 4.875 c 0.73125,0 1.21875,0.4875 1.21875,1.2187501 v 4.875 c 0,0.609375 -0.4875,1.21875 -1.21875,1.21875 z m 0,-3.65625 c 0,-0.73125 -0.4875,-1.21875 -1.21875,-1.21875 h -2.4375 c -0.73125,0 -1.21875,0.4875 -1.21875,1.21875 v 1.21875 c 0 [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4921-8);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4933)" /> <path - style="display:inline;fill:url(#radialGradient4941);fill-opacity:1;stroke-width:0.96615839;filter:url(#filter5099)" + d="m 274,8 h 10 v 2 h -10 z" id="path10158" - d="m 274.15498,8.0293266 h 9.6324 v 1.9381685 h -9.6324 z" /> + style="display:inline;fill:url(#radialGradient4941-9);fill-opacity:1;stroke-width:0.96615839" /> <path - style="display:inline;fill:url(#radialGradient4949);fill-opacity:1;stroke-width:0.96615839;filter:url(#filter5111)" + d="m 302,10 h -4 v 4 h -2 v -4 h -4 V 8 h 4 V 4 h 2 v 4 h 4 z" id="path10726" - d="m 301.82263,10.040073 h -3.85298 v 3.876338 h -1.92648 v -3.876338 h -3.85298 V 8.1019059 h 3.85298 V 4.2255681 h 1.92648 v 3.8763378 h 3.85298 z" /> + style="display:inline;fill:url(#radialGradient4949-5);fill-opacity:1;stroke-width:0.96615839" /> <path - style="display:inline;fill:url(#radialGradient4957);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5123)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="m 406.82037,12.583531 c -0.12181,0.73125 -0.24375,1.4625 -0.4875,2.071875 -0.4875,1.584375 -1.4625,3.046875 -3.04686,4.021874 0.4875,0.4875 1.58436,1.096875 1.58436,1.096875 0,0 -2.4375,0.365625 -4.99686,0.365625 l -0.12181,-0.121875 v 0.121875 c -1.21875,0 -2.4375,-0.365625 -3.65625,-0.73125 0.85311,-0.73125 1.4625,-1.584374 1.95,-2.559374 0.73125,-1.4625 0.73125,-3.65625 0.73125,-3.65625 0,0 1.09686,1.828125 1.70625,2.559375 1.4625,-0.73125 2.4375,-2.19375 2.55936,-3.65625 0. [...] id="path11294" - d="m 407.09514,12.361211 c -0.12181,0.73125 -0.24375,1.4625 -0.4875,2.071875 -0.4875,1.584375 -1.4625,3.046875 -3.04686,4.021874 0.4875,0.4875 1.58436,1.096875 1.58436,1.096875 0,0 -2.4375,0.365625 -4.99686,0.365625 0,0 -0.12181,-0.121875 -0.12181,-0.121875 v 0.121875 c -1.21875,0 -2.4375,-0.365625 -3.65625,-0.73125 0.85311,-0.73125 1.4625,-1.584374 1.95,-2.559374 0.73125,-1.4625 0.73125,-3.65625 0.73125,-3.65625 0,0 1.09686,1.828125 1.70625,2.559375 1.4625,-0.73125 2.4375,-2.1937 [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4957-2);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4969)" /> <path - style="display:inline;fill:url(#radialGradient4977);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5135)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="m 429.73975,20.187746 -2.55504,0.05558 c -0.48738,0.0106 -0.61242,-0.769541 -0.61242,-1.378916 0,0 0.31966,-4.276424 -3.79578,-8.803414 -3.20233,-3.5225593 -8.85682,-3.7728916 -8.85682,-3.7728916 -0.60938,0 -1.26177,-0.171597 -1.25602,-0.6590635 l 0.028,-2.3732094 c 0.006,-0.4874666 0.61868,-0.7406188 1.22806,-0.7406188 0,0 7.05132,0.3003217 11.38734,5.0305223 3.72704,4.065871 5.06103,11.318675 5.06103,11.318675 0,0.4875 -0.0191,1.310083 -0.62831,1.323336 z M 413.91969,8.803365 [...] id="path11862" - d="m 429.01283,20.243326 h -1.82812 c -0.4875,0 -0.975,-0.365625 -0.975,-0.975 0,0 0.36562,-4.387501 -3.9,-8.775 -3.04688,-3.6562503 -8.53125,-3.9000003 -8.53125,-3.9000003 -0.60938,0 -0.975,-0.365625 -0.975,-0.8531249 V 4.0339507 c 0,-0.4875 0.36562,-0.853125 0.975,-0.853125 0,0 7.67812,0.4875 11.7,5.4843751 4.02187,3.7781242 4.3875,10.7250002 4.3875,10.7250002 0,0.4875 -0.24375,0.853125 -0.85313,0.853125 z M 413.77846,9.2745758 c 0,0 4.50937,0.609375 7.06875,2.9249992 2.55937,2. [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4977-4);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4989)" /> <path - style="display:inline;fill:url(#radialGradient4997);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5147)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="m 448.08169,13.833888 v 2.515261 c 0,0.975 -0.41214,1.257631 -1.26525,1.257631 h -10.12208 c -0.85314,0 -1.26526,-0.282631 -1.26526,-1.257631 V 6.2881044 c 0,-0.9750001 0.41212,-1.2576306 1.26526,-1.2576306 h 10.12208 c 0.85311,0 1.26525,0.2826305 1.26525,1.2576306 v 2.5152611 l 5.06104,-2.5152611 V 16.349149 Z" id="path12430" - d="m 451.64901,16.435377 -3.65625,-3.290625 v 2.559375 c 0,0.975 -0.73125,1.70625 -1.58436,1.70625 h -9.01875 c -0.85314,0 -1.58439,-0.73125 -1.58439,-1.70625 V 6.9291285 c 0,-0.9750001 0.73125,-1.7062501 1.58439,-1.7062501 h 9.01875 c 0.85311,0 1.58436,0.73125 1.58436,1.7062501 v 2.437499 l 3.65625,-3.2906241 c 0.36564,-0.365625 0.73125,-0.4875 1.21875,-0.365625 V 16.801002 c -0.36561,0.121875 -0.85311,0 -1.21875,-0.365625 z" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4997-5);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5009)" /> <g - id="g4779" - style="display:inline;filter:url(#filter5159)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)"> + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + style="display:inline" + id="g4779"> <path - style="fill:url(#radialGradient4710);fill-opacity:1;stroke-width:1.265625;" - d="M 165.73984,2.6257296 V 20.34448 h 9.42792 0.69708 2.46698 c 1.25518,-0.32709 2.23657,-1.314095 2.53125,-2.53125 v -2.53125 -7.5937504 -2.53125 c -0.29468,-1.2171559 -1.27607,-2.2041601 -2.53125,-2.53125 h -2.07148 -1.09258 z m 7.73958,3.0577697 1.33485,2.2420349 c 0,0 0.36967,0.6174141 0.65753,0.813263 0.26974,0.1834496 0.93438,0.2892151 0.93438,0.2892151 h 2.72901 l -1.89596,3.0800167 c 0,0 -0.27577,0.604831 -0.41281,0.907196 -0.20593,0.452534 0.006,1.243536 0.0742,1.982484 [...] - id="bookmarks-star-4" /> + id="bookmarks-star-4" + d="M 165.92886,2.5152127 V 20.122041 h 8.85681 1.26526 2.53052 c 1.26526,0 2.53052,-1.257631 2.53052,-2.515261 V 15.091518 7.545735 5.0304738 c 0,-1.2576306 -1.26526,-2.5152611 -2.53052,-2.5152611 h -2.53052 -1.26526 z m 7.59155,2.5152611 1.26526,2.5152612 c 0,0 0.39827,0.9972133 0.68613,1.1930622 0.26974,0.1834496 1.07417,0.064568 1.07417,0.064568 h 3.30074 l -2.53052,3.1379238 c 0,0 -0.38069,0.332603 -0.51773,0.634968 -0.20593,0.452534 -0.18971,0.518683 -0.12151,1.257631 0.107 [...] + style="fill:url(#radialGradient4710-4);fill-opacity:1;stroke-width:1.265625;filter:url(#filter4729)" /> <path - style="fill:url(#radialGradient4712);fill-opacity:1;stroke:none;stroke-width:1.265625;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill;" - d="m 163.20859,2.6257296 c -1.25519,0.3270899 -2.23658,1.3140942 -2.53125,2.53125 v 2.53125 7.5937504 2.53125 c 0.29467,1.217155 1.27606,2.20416 2.53125,2.53125 h 3.16406 v -5.0625 -7.5937504 -5.0625 z" - id="bookmarks-overlay-1" /> + id="bookmarks-overlay-1" + d="m 163.39834,2.5152127 c -1.26526,0 -2.53052,1.2576305 -2.53052,2.5152611 v 2.5152612 7.545783 2.515262 c 0,1.25763 1.26526,2.515261 2.53052,2.515261 h 2.91839 l 0.0559,-4.840061 V 7.6882296 l 0.028,-5.1730169 z" + style="fill:url(#radialGradient4712-2);fill-opacity:1;stroke:none;stroke-width:1.265625;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill;filter:url(#filter4774)" /> <path - style="opacity:0.66300001;fill:url(#radialGradient4714);fill-opacity:1;stroke:url(#radialGradient4750);stroke-width:0.6328125;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;" - d="M 166.37156,2.6257296 V 20.34448" - id="bookmarks-divider-7" /> + id="bookmarks-divider-7" + d="M 165.92886,2.5152127 V 20.122041" + style="opacity:0.66300001;fill:url(#radialGradient4714-4);fill-opacity:1;stroke:url(#radialGradient4750-3);stroke-width:1.2614392;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> </g> <path - d="m 133.26971,34.690626 -6.72001,6.6 c -0.24,0.36 -0.72,0.48 -1.2,0.48 -0.48,0 -0.96,-0.12 -1.32,-0.48 l -6.72,-6.6 c -0.6,-0.72 -0.48,-1.32 0.48,-1.32 h 3.96 v -7.200001 c 0,-0.72 0.48,-1.2 1.2,-1.2 h 4.8 c 0.72,0 1.2,0.48 1.2,1.2 v 7.200001 h 3.84 c 0.96001,0 1.20001,0.6 0.48001,1.32 z" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + style="display:inline;fill:url(#radialGradient4709-1-2);fill-opacity:1;stroke-width:1;filter:url(#filter4844)" id="path4214-3" - style="display:inline;fill:url(#radialGradient4709-1);fill-opacity:1;stroke-width:1;filter:url(#filter5171)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + d="m 133.03211,35.213608 -6.32629,6.288153 c -0.24,0.36 -0.8202,0.518975 -1.3002,0.518975 -0.48,0 -0.87032,-0.158975 -1.23032,-0.518975 l -6.3263,-6.288153 c -0.6,-0.72 -0.96335,-1.29465 -0.003,-1.287183 l 3.79916,0.02955 -0.0908,-7.535242 c -0.009,-0.719949 0.67572,-1.307177 1.39571,-1.31116 l 5.02367,-0.02779 c 0.71999,-0.004 1.25401,0.619416 1.22796,1.33895 l 0.035,7.535242 3.80499,-0.02955 c 0.95998,-0.0075 0.71078,0.567183 -0.009,1.287183 z" /> </g> </svg> diff --git a/application/palemoon/themes/windows/Toolbar-inverted.png b/application/palemoon/themes/windows/Toolbar-inverted.png new file mode 100644 index 0000000..54d83bf Binary files /dev/null and b/application/palemoon/themes/windows/Toolbar-inverted.png differ diff --git a/application/palemoon/themes/windows/Toolbar.png b/application/palemoon/themes/windows/Toolbar.png new file mode 100644 index 0000000..8ec756e Binary files /dev/null and b/application/palemoon/themes/windows/Toolbar.png differ diff --git a/application/palemoon/themes/windows/Toolbar.svg b/application/palemoon/themes/windows/Toolbar.svg index 314e020..7a68c06 100644 --- a/application/palemoon/themes/windows/Toolbar.svg +++ b/application/palemoon/themes/windows/Toolbar.svg @@ -6,14 +6,14 @@ xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" - enable-background="new 0 0 378 38" - viewBox="0 0 378 38" - height="38" - width="378" - y="0px" - x="0px" + version="1.1" id="PaleMoonToolbarSVG" - version="1.1"> + x="0px" + y="0px" + width="378" + height="38" + viewBox="0 0 378 38" + enable-background="new 0 0 378 38"> <metadata id="metadata146"> <rdf:RDF> @@ -29,1329 +29,1328 @@ <defs id="defs144"> <radialGradient - cy="0.69999999" - id="globalGradient"> + id="globalGradient" + cy="0.69999999"> <stop - style="stop-color:#87939b;stop-opacity:1" + offset="0.05" id="stop4" - offset="0.05" /> + style="stop-color:#87939b;stop-opacity:1" /> <stop - style="stop-color:#45555f;stop-opacity:1" + offset="1" id="stop6" - offset="1" /> + style="stop-color:#45555f;stop-opacity:1" /> </radialGradient> <filter id="insetShadow"> <feFlood - id="feFlood1875" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood1875" /> <feComposite - id="feComposite1877" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite1877" /> <feGaussianBlur - id="feGaussianBlur1879" - result="blur" + in="composite1" stdDeviation="2" - in="composite1" /> + result="blur" + id="feGaussianBlur1879" /> <feOffset - id="feOffset1881" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset1881" /> <feComposite - id="feComposite1883" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite1883" /> </filter> <filter - id="filter2164" - style="color-interpolation-filters:sRGB;"> + style="color-interpolation-filters:sRGB;" + id="filter2164"> <feFlood - id="feFlood2154" - result="flood" + flood-opacity="1" flood-color="rgb(0,0,0)" - flood-opacity="1" /> + result="flood" + id="feFlood2154" /> <feComposite - id="feComposite2156" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite2156" /> <feGaussianBlur - id="feGaussianBlur2158" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur2158" /> <feOffset - id="feOffset2160" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset2160" /> <feComposite - id="feComposite2162" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite2162" /> </filter> <radialGradient - cy="12.21416" - id="globalGradient-8" - gradientTransform="matrix(1.0350983,0,0,0.96609178,0,18)" - cx="95.643087" - fx="95.643087" - fy="12.21416" + gradientUnits="userSpaceOnUse" r="7.2456884" - gradientUnits="userSpaceOnUse"> + fy="12.21416" + fx="95.643087" + cx="95.643087" + gradientTransform="matrix(1.0350983,0,0,0.96609178,0,18)" + id="globalGradient-8" + cy="12.21416"> <stop - style="stop-color:#12d92d;stop-opacity:1" + offset="0.05" id="stop4-5" - offset="0.05" /> + style="stop-color:#12d92d;stop-opacity:1" /> <stop - style="stop-color:#01b222;stop-opacity:1" + offset="1" id="stop6-5" - offset="1" /> + style="stop-color:#01b222;stop-opacity:1" /> </radialGradient> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.1087088,0,-1.2351844)" - r="7.1399999" - fy="14.778796" - fx="10.529827" - cy="14.778796" - cx="10.529827" + xlink:href="#linearGradient4635" id="radialGradient4669" - xlink:href="#linearGradient4635" /> + cx="10.529827" + cy="14.778796" + fx="10.529827" + fy="14.778796" + r="7.1399999" + gradientTransform="matrix(1,0,0,1.1087088,0,-1.2351844)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4635"> <stop - id="stop4631" + style="stop-color:#6198cb;stop-opacity:1" offset="0" - style="stop-color:#6198cb;stop-opacity:1" /> + id="stop4631" /> <stop - id="stop4633" + style="stop-color:#3a78b2;stop-opacity:1" offset="1" - style="stop-color:#3a78b2;stop-opacity:1" /> + id="stop4633" /> </linearGradient> <filter - id="filter4701" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4701"> <feFlood - id="feFlood4691" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4691" /> <feComposite - id="feComposite4693" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4693" /> <feGaussianBlur - id="feGaussianBlur4695" - result="blur" + in="composite1" stdDeviation="1" - in="composite1" /> + result="blur" + id="feGaussianBlur4695" /> <feOffset - id="feOffset4697" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4697" /> <feComposite - id="feComposite4699" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4699" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.0853313,0,-3.029369)" - r="8.7600002" - fy="38.79744" - fx="11.063469" - cy="38.79744" - cx="11.063469" + xlink:href="#linearGradient4635" id="radialGradient4637" - xlink:href="#linearGradient4635" /> + cx="11.063469" + cy="38.79744" + fx="11.063469" + fy="38.79744" + r="8.7600002" + gradientTransform="matrix(1,0,0,1.0853313,0,-3.029369)" + gradientUnits="userSpaceOnUse" /> <filter - id="filter4661" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4661"> <feFlood - id="feFlood4651" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4651" /> <feComposite - id="feComposite4653" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4653" /> <feGaussianBlur - id="feGaussianBlur4655" - result="blur" + in="composite1" stdDeviation="1" - in="composite1" /> + result="blur" + id="feGaussianBlur4655" /> <feOffset - id="feOffset4657" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4657" /> <feComposite - id="feComposite4659" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4659" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.1003056,0,-1.1335797)" - r="7.1399999" - fy="14.552581" - fx="34.841751" - cy="14.552581" - cx="34.841751" + xlink:href="#linearGradient4635" id="radialGradient4677" - xlink:href="#linearGradient4635" /> + cx="34.841751" + cy="14.552581" + fx="34.841751" + fy="14.552581" + r="7.1399999" + gradientTransform="matrix(1,0,0,1.1003056,0,-1.1335797)" + gradientUnits="userSpaceOnUse" /> <filter - id="filter4689" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4689"> <feFlood - id="feFlood4679" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4679" /> <feComposite - id="feComposite4681" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4681" /> <feGaussianBlur - id="feGaussianBlur4683" - result="blur" + in="composite1" stdDeviation="1" - in="composite1" /> + result="blur" + id="feGaussianBlur4683" /> <feOffset - id="feOffset4685" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4685" /> <feComposite - id="feComposite4687" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4687" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.99218759,0,0.09141507)" - r="7.6799994" - fy="12.761739" - fx="58.062626" - cy="12.761739" - cx="58.062626" + xlink:href="#linearGradient4603" id="radialGradient4605" - xlink:href="#linearGradient4603" /> + cx="58.062626" + cy="12.761739" + fx="58.062626" + fy="12.761739" + r="7.6799994" + gradientTransform="matrix(1,0,0,0.99218759,0,0.09141507)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4603"> <stop - id="stop4599" + style="stop-color:#e72b1d;stop-opacity:1" offset="0" - style="stop-color:#e72b1d;stop-opacity:1" /> + id="stop4599" /> <stop - id="stop4601" + style="stop-color:#cc4338;stop-opacity:1" offset="1" - style="stop-color:#cc4338;stop-opacity:1" /> + id="stop4601" /> </linearGradient> <filter - id="filter4629" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4629"> <feFlood - id="feFlood4619" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4619" /> <feComposite - id="feComposite4621" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4621" /> <feGaussianBlur - id="feGaussianBlur4623" - result="blur" + in="composite1" stdDeviation="1" - in="composite1" /> + result="blur" + id="feGaussianBlur4623" /> <feOffset - id="feOffset4625" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4625" /> <feComposite - id="feComposite4627" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4627" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.0769231,0,-0.86932835)" - r="7.8000002" - fy="13.939252" - fx="79.305222" - cy="13.939252" - cx="79.305222" + xlink:href="#linearGradient4523-3" id="radialGradient4525" - xlink:href="#linearGradient4523-3" /> + cx="79.305222" + cy="13.939252" + fx="79.305222" + fy="13.939252" + r="7.8000002" + gradientTransform="matrix(1,0,0,1.0769231,0,-0.86932835)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4523-3"> <stop - id="stop4519" + style="stop-color:#4fb55d;stop-opacity:1" offset="0" - style="stop-color:#4fb55d;stop-opacity:1" /> + id="stop4519" /> <stop - id="stop4521" + style="stop-color:#2d8539;stop-opacity:1" offset="1" - style="stop-color:#2d8539;stop-opacity:1" /> + id="stop4521" /> </linearGradient> <filter - id="filter4597" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4597"> <feFlood - id="feFlood4587" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4587" /> <feComposite - id="feComposite4589" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4589" /> <feGaussianBlur - id="feGaussianBlur4591" - result="blur" + in="composite1" stdDeviation="1" - in="composite1" /> + result="blur" + id="feGaussianBlur4591" /> <feOffset - id="feOffset4593" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4593" /> <feComposite - id="feComposite4595" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4595" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.87507716,0,1.3868386)" - r="9.5995998" - fy="12.664675" - fx="103.23091" - cy="12.664675" - cx="103.23091" + xlink:href="#linearGradient4527" id="radialGradient4529" - xlink:href="#linearGradient4527" /> + cx="103.23091" + cy="12.664675" + fx="103.23091" + fy="12.664675" + r="9.5995998" + gradientTransform="matrix(1,0,0,0.87507716,0,1.3868386)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4527"> <stop - id="stop4523" + style="stop-color:#3f6bbd;stop-opacity:1" offset="0" - style="stop-color:#3f6bbd;stop-opacity:1" /> + id="stop4523" /> <stop - id="stop4525" + style="stop-color:#29467b;stop-opacity:1" offset="1" - style="stop-color:#29467b;stop-opacity:1" /> + id="stop4525" /> </linearGradient> <filter - id="filter4783" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4783"> <feFlood - id="feFlood4773" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4773" /> <feComposite - id="feComposite4775" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4775" /> <feGaussianBlur - id="feGaussianBlur4777" - result="blur" + in="composite1" stdDeviation="1" - in="composite1" /> + result="blur" + id="feGaussianBlur4777" /> <feOffset - id="feOffset4779" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4779" /> <feComposite - id="feComposite4781" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4781" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.0032611,0,-0.03620244)" - r="8.3726959" - fy="16.659737" - fx="125.30523" - cy="16.659737" - cx="125.30523" + xlink:href="#linearGradient4707" id="radialGradient4709" - xlink:href="#linearGradient4707" /> + cx="125.30523" + cy="16.659737" + fx="125.30523" + fy="16.659737" + r="8.3726959" + gradientTransform="matrix(1,0,0,1.0032611,0,-0.03620244)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4707"> <stop - id="stop4703" + style="stop-color:#8c9ba5;stop-opacity:1" offset="0" - style="stop-color:#8c9ba5;stop-opacity:1" /> + id="stop4703" /> <stop - id="stop4705" + style="stop-color:#607480;stop-opacity:1" offset="1" - style="stop-color:#607480;stop-opacity:1" /> + id="stop4705" /> </linearGradient> <filter - id="filter4721" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4721"> <feFlood - id="feFlood4711" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4711" /> <feComposite - id="feComposite4713" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4713" /> <feGaussianBlur - id="feGaussianBlur4715" - result="blur" + in="composite1" stdDeviation="1" - in="composite1" /> + result="blur" + id="feGaussianBlur4715" /> <feOffset - id="feOffset4717" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4717" /> <feComposite - id="feComposite4719" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4719" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.993055,0,0.07848724)" - r="8.6400051" - fy="12.784631" - fx="149.26262" - cy="12.784631" - cx="149.26262" + xlink:href="#linearGradient4727" id="radialGradient4729" - xlink:href="#linearGradient4727" /> + cx="149.26262" + cy="12.784631" + fx="149.26262" + fy="12.784631" + r="8.6400051" + gradientTransform="matrix(1,0,0,0.993055,0,0.07848724)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4727"> <stop - id="stop4723" + style="stop-color:#3eb796;stop-opacity:1" offset="0" - style="stop-color:#3eb796;stop-opacity:1" /> + id="stop4723" /> <stop - id="stop4725" + style="stop-color:#31a886;stop-opacity:1" offset="1" - style="stop-color:#31a886;stop-opacity:1" /> + id="stop4725" /> </linearGradient> <filter - id="filter4741" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4741"> <feFlood - id="feFlood4731" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4731" /> <feComposite - id="feComposite4733" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4733" /> <feGaussianBlur - id="feGaussianBlur4735" - result="blur" + in="composite1" stdDeviation="1" - in="composite1" /> + result="blur" + id="feGaussianBlur4735" /> <feOffset - id="feOffset4737" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4737" /> <feComposite - id="feComposite4739" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4739" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.79035186,0,0,0.79508811,-0.14216924,6.9389816e-4)" - r="9.6007004" - fy="12.037849" - fx="466.94476" - cy="12.037849" - cx="466.94476" + xlink:href="#linearGradient5023" id="radialGradient5017" - xlink:href="#linearGradient5023" /> + cx="466.94476" + cy="12.037849" + fx="466.94476" + fy="12.037849" + r="9.6007004" + gradientTransform="matrix(0.79035186,0,0,0.79508811,-0.14216924,6.9389816e-4)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient5023"> <stop - style="stop-color:#c6cdd2;stop-opacity:1" + id="stop5019" offset="0" - id="stop5019" /> + style="stop-color:#c6cdd2;stop-opacity:1" /> <stop - style="stop-color:#9cabb4;stop-opacity:1" + id="stop5021" offset="1" - id="stop5021" /> + style="stop-color:#9cabb4;stop-opacity:1" /> </linearGradient> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.87500048,0,1.3876528)" - r="9.5999947" - fy="13.746766" - fx="194.44176" - cy="13.746766" - cx="194.44176" + xlink:href="#linearGradient4707" id="radialGradient4793" - xlink:href="#linearGradient4707" /> + cx="194.44176" + cy="13.746766" + fx="194.44176" + fy="13.746766" + r="9.5999947" + gradientTransform="matrix(1,0,0,0.87500048,0,1.3876528)" + gradientUnits="userSpaceOnUse" /> <filter - id="filter4805" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4805"> <feFlood - id="feFlood4795" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4795" /> <feComposite - id="feComposite4797" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4797" /> <feGaussianBlur - id="feGaussianBlur4799" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4799" /> <feOffset - id="feOffset4801" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4801" /> <feComposite - id="feComposite4803" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4803" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.87500002,0,1.3876579)" - r="9.6000004" - fy="11.101265" - fx="239.2" - cy="11.101265" - cx="239.2" + xlink:href="#linearGradient4707" id="radialGradient4833" - xlink:href="#linearGradient4707" /> + cx="239.2" + cy="11.101265" + fx="239.2" + fy="11.101265" + r="9.6000004" + gradientTransform="matrix(1,0,0,0.87500002,0,1.3876579)" + gradientUnits="userSpaceOnUse" /> <filter - id="filter4853" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4853"> <feFlood - id="feFlood4843" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4843" /> <feComposite - id="feComposite4845" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4845" /> <feGaussianBlur - id="feGaussianBlur4847" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4847" /> <feOffset - id="feOffset4849" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4849" /> <feComposite - id="feComposite4851" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4851" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.79274533,0,0,0.78327978,-0.14435628,0.11758726)" - r="3.5288758" - fy="12.418613" - fx="242.0894" - cy="12.418613" - cx="242.0894" + xlink:href="#linearGradient4707" id="radialGradient4841" - xlink:href="#linearGradient4707" /> - <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.9880597,0,0.14828194)" + cx="242.26164" + cy="12.423289" + fx="242.26164" + fy="12.423289" r="3.5288758" - fy="12.418613" - fx="242.0894" - cy="12.418613" - cx="242.0894" + gradientTransform="matrix(0.79274531,0,0,0.78327977,-0.14435628,0.11758726)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + xlink:href="#linearGradient4707" id="radialGradient4858" - xlink:href="#linearGradient4707" /> + cx="242.0894" + cy="12.418613" + fx="242.0894" + fy="12.418613" + r="3.5288758" + gradientTransform="matrix(1,0,0,0.9880597,0,0.14828194)" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.99992718,0,0.00247197)" - r="9.7507105" - fy="31.105829" - fx="466.39926" - cy="31.105829" - cx="466.39926" + xlink:href="#linearGradient5037" id="radialGradient5031" - xlink:href="#linearGradient5037" /> + cx="466.39926" + cy="31.105829" + fx="466.39926" + fy="31.105829" + r="9.7507105" + gradientTransform="matrix(1,0,0,0.99992718,0,0.00247197)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient5037"> <stop - style="stop-color:#e8e1a1;stop-opacity:1" + id="stop5033" offset="0" - id="stop5033" /> + style="stop-color:#e8e1a1;stop-opacity:1" /> <stop - style="stop-color:#baad3e;stop-opacity:1" + id="stop5035" offset="1" - id="stop5035" /> + style="stop-color:#baad3e;stop-opacity:1" /> </linearGradient> <filter - id="filter5049" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter5049"> <feFlood - id="feFlood5039" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood5039" /> <feComposite - id="feComposite5041" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite5041" /> <feGaussianBlur - id="feGaussianBlur5043" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur5043" /> <feOffset - id="feOffset5045" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset5045" /> <feComposite - id="feComposite5047" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite5047" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.8160434,0,2.0506693)" - r="10.35937" - fy="16.56296" - fx="217.95329" - cy="16.56296" - cx="217.95329" + xlink:href="#linearGradient4707" id="radialGradient4813" - xlink:href="#linearGradient4707" /> + cx="217.95329" + cy="16.56296" + fx="217.95329" + fy="16.56296" + r="10.35937" + gradientTransform="matrix(1,0,0,0.8160434,0,2.0506693)" + gradientUnits="userSpaceOnUse" /> <filter - id="filter4825" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4825"> <feFlood - id="feFlood4815" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4815" /> <feComposite - id="feComposite4817" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4817" /> <feGaussianBlur - id="feGaussianBlur4819" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4819" /> <feOffset - id="feOffset4821" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4821" /> <feComposite - id="feComposite4823" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4823" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.9969072,0,0.03528241)" - r="8.5577164" - fy="15.840806" - fx="262.79288" - cy="15.840806" - cx="262.79288" + xlink:href="#linearGradient4707" id="radialGradient4861" - xlink:href="#linearGradient4707" /> + cx="262.79288" + cy="15.840806" + fx="262.79288" + fy="15.840806" + r="8.5577164" + gradientTransform="matrix(1,0,0,0.9969072,0,0.03528241)" + gradientUnits="userSpaceOnUse" /> <filter - id="filter4873" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4873"> <feFlood - id="feFlood4863" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4863" /> <feComposite - id="feComposite4865" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4865" /> <feGaussianBlur - id="feGaussianBlur4867" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4867" /> <feOffset - id="feOffset4869" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4869" /> <feComposite - id="feComposite4871" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4871" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - r="8.53125" - fy="14.171478" - fx="286.58698" - cy="14.171478" - cx="286.58698" + xlink:href="#linearGradient4707" id="radialGradient4881" - xlink:href="#linearGradient4707" /> + cx="286.58698" + cy="14.171478" + fx="286.58698" + fy="14.171478" + r="8.53125" + gradientUnits="userSpaceOnUse" /> <filter - id="filter4893" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4893"> <feFlood - id="feFlood4883" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4883" /> <feComposite - id="feComposite4885" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4885" /> <feGaussianBlur - id="feGaussianBlur4887" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4887" /> <feOffset - id="feOffset4889" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4889" /> <feComposite - id="feComposite4891" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4891" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.4,0,-4.4901397)" - r="6.09375" - fy="14.457072" - fx="308.97141" - cy="14.457072" - cx="308.97141" + xlink:href="#linearGradient4707" id="radialGradient4901" - xlink:href="#linearGradient4707" /> + cx="308.97141" + cy="14.457072" + fx="308.97141" + fy="14.457072" + r="6.09375" + gradientTransform="matrix(1,0,0,1.4,0,-4.4901397)" + gradientUnits="userSpaceOnUse" /> <filter - id="filter4913" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4913"> <feFlood - id="feFlood4903" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4903" /> <feComposite - id="feComposite4905" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4905" /> <feGaussianBlur - id="feGaussianBlur4907" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4907" /> <feOffset - id="feOffset4909" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4909" /> <feComposite - id="feComposite4911" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4911" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - r="8.53125" - fy="13.119289" - fx="331.15933" - cy="13.119289" - cx="331.15933" + xlink:href="#linearGradient4707" id="radialGradient4921" - xlink:href="#linearGradient4707" /> + cx="331.15933" + cy="13.119289" + fx="331.15933" + fy="13.119289" + r="8.53125" + gradientUnits="userSpaceOnUse" /> <filter - id="filter4933" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4933"> <feFlood - id="feFlood4923" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4923" /> <feComposite - id="feComposite4925" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4925" /> <feGaussianBlur - id="feGaussianBlur4927" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4927" /> <feOffset - id="feOffset4929" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4929" /> <feComposite - id="feComposite4931" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4931" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.79035186,0,0,0.15902921,-0.14216924,7.1987363)" - r="6.09375" - fy="11.316628" - fx="353.15076" - cy="11.316628" - cx="353.15076" + xlink:href="#linearGradient4707" id="radialGradient4941" - xlink:href="#linearGradient4707" /> - <radialGradient - gradientUnits="userSpaceOnUse" + cx="353.15076" + cy="11.316628" + fx="353.15076" + fy="11.316628" r="6.09375" - fy="11.407905" - fx="375.97003" - cy="11.407905" - cx="375.97003" - id="radialGradient4949" + gradientTransform="matrix(0.79035186,0,0,0.15902921,-0.14216924,7.1987363)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + gradientTransform="matrix(0.79035186,0,0,0.79514603,-0.14216924,3.8580698e-5)" xlink:href="#linearGradient4707" - gradientTransform="matrix(0.79035186,0,0,0.79514603,-0.14216924,3.8580698e-5)" /> + id="radialGradient4949" + cx="375.97003" + cy="11.407905" + fx="375.97003" + fy="11.407905" + r="6.09375" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.99701325,0,0.03407254)" - r="8.5350475" - fy="13.518586" - fx="400.5007" - cy="13.518586" - cx="400.5007" + xlink:href="#linearGradient4707" id="radialGradient4957" - xlink:href="#linearGradient4707" /> + cx="400.5007" + cy="13.518586" + fx="400.5007" + fy="13.518586" + r="8.5350475" + gradientTransform="matrix(1,0,0,0.99701325,0,0.03407254)" + gradientUnits="userSpaceOnUse" /> <filter - id="filter4969" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4969"> <feFlood - id="feFlood4959" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4959" /> <feComposite - id="feComposite4961" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4961" /> <feGaussianBlur - id="feGaussianBlur4963" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4963" /> <feOffset - id="feOffset4965" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4965" /> <feComposite - id="feComposite4967" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4967" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.357667,-0.02466618,0.02411975,1.3275908,-149.53429,5.1574131)" - r="8.53125" - fy="15.742972" - fx="417.02075" - cy="15.742972" - cx="417.02075" + xlink:href="#linearGradient4975" id="radialGradient4977" - xlink:href="#linearGradient4975" /> + cx="417.02075" + cy="15.742972" + fx="417.02075" + fy="15.742972" + r="8.53125" + gradientTransform="matrix(1.357667,-0.02466618,0.02411975,1.3275908,-149.53429,5.1574131)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4975"> <stop - id="stop4971" + style="stop-color:#f79729;stop-opacity:1" offset="0" - style="stop-color:#f79729;stop-opacity:1" /> + id="stop4971" /> <stop - id="stop4973" + style="stop-color:#d2831f;stop-opacity:1" offset="1" - style="stop-color:#d2831f;stop-opacity:1" /> + id="stop4973" /> </linearGradient> <filter - id="filter4989" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4989"> <feFlood - id="feFlood4979" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4979" /> <feComposite - id="feComposite4981" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4981" /> <feGaussianBlur - id="feGaussianBlur4983" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4983" /> <feOffset - id="feOffset4985" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset4985" /> <feComposite - id="feComposite4987" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4987" /> </filter> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.71428563,0,3.2333231)" - r="8.53125" - fy="11.316628" - fx="444.33652" - cy="11.316628" - cx="444.33652" + xlink:href="#linearGradient4707" id="radialGradient4997" - xlink:href="#linearGradient4707" /> + cx="444.33652" + cy="11.316628" + fx="444.33652" + fy="11.316628" + r="8.53125" + gradientTransform="matrix(1,0,0,0.71428563,0,3.2333231)" + gradientUnits="userSpaceOnUse" /> <filter - id="filter5009" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter5009"> <feFlood - id="feFlood4999" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4999" /> <feComposite - id="feComposite5001" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite5001" /> <feGaussianBlur - id="feGaussianBlur5003" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur5003" /> <feOffset - id="feOffset5005" - result="offset" + dx="0" dy="0" - dx="0" /> + result="offset" + id="feOffset5005" /> <feComposite - id="feComposite5007" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite5007" /> </filter> <radialGradient - r="7.9746099" - fy="9" - fx="134.97461" - cy="9" - cx="134.97461" - gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" - gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient4747" id="radialGradient4710" - xlink:href="#linearGradient4747" /> + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" + cx="134.97461" + cy="9" + fx="134.97461" + fy="9" + r="7.9746099" /> <linearGradient id="linearGradient4747"> <stop - id="stop4743" + style="stop-color:#c5b631;stop-opacity:1" offset="0" - style="stop-color:#c5b631;stop-opacity:1" /> + id="stop4743" /> <stop - id="stop4745" + style="stop-color:#baad3e;stop-opacity:1" offset="1" - style="stop-color:#baad3e;stop-opacity:1" /> + id="stop4745" /> </linearGradient> <filter - id="filter4729" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4729"> <feFlood - id="feFlood4719" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4719" /> <feComposite - id="feComposite4721" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4721" /> <feGaussianBlur - id="feGaussianBlur4723" - result="blur" + in="composite1" stdDeviation="1" - in="composite1" /> + result="blur" + id="feGaussianBlur4723" /> <feOffset - id="feOffset4725" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4725" /> <feComposite - id="feComposite4727" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4727" /> </filter> <radialGradient - r="7.9746099" - fy="9.0947113" - fx="132.6468" - cy="9.0947113" - cx="132.6468" - gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" - gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient5037" id="radialGradient4712" - xlink:href="#linearGradient5037" /> + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" + cx="132.6468" + cy="9.0947113" + fx="132.6468" + fy="9.0947113" + r="7.9746099" /> <filter - id="filter4774" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4774"> <feFlood - id="feFlood4764" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4764" /> <feComposite - id="feComposite4766" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4766" /> <feGaussianBlur - id="feGaussianBlur4768" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4768" /> <feOffset - id="feOffset4770" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4770" /> <feComposite - id="feComposite4772" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4772" /> </filter> <radialGradient - r="7.9746099" - fy="9" - fx="134.97461" - cy="9" - cx="134.97461" - gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" - gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient4747" id="radialGradient4714" - xlink:href="#linearGradient4747" /> - <radialGradient gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,28.000001,0,-310.09784)" - r="0.31640625" - fy="11.485105" - fx="166.37157" - cy="11.485105" - cx="166.37157" + gradientTransform="matrix(1.265625,0,0,1.1109477,-0.05703897,1.4865748)" + cx="134.97461" + cy="9" + fx="134.97461" + fy="9" + r="7.9746099" /> + <radialGradient + xlink:href="#linearGradient4707" id="radialGradient4750" - xlink:href="#linearGradient4707" /> + cx="166.37157" + cy="11.485105" + fx="166.37157" + fy="11.485105" + r="0.31640625" + gradientTransform="matrix(0.99998863,-0.00473886,0.08838422,18.426509,-1.0132111,-199.35688)" + gradientUnits="userSpaceOnUse" /> <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,1.0032611,0.11563445,22.233158)" - r="8.3726959" - fy="16.659737" - fx="125.30523" - cy="16.659737" - cx="125.30523" + xlink:href="#linearGradient4832" id="radialGradient4709-1" - xlink:href="#linearGradient4832" /> + cx="125.30523" + cy="16.659737" + fx="125.30523" + fy="16.659737" + r="8.3726959" + gradientTransform="matrix(1,0,0,1.0032611,0.11563445,22.233158)" + gradientUnits="userSpaceOnUse" /> <linearGradient id="linearGradient4832"> <stop - style="stop-color:#22e23d;stop-opacity:1" + id="stop5029" offset="0" - id="stop5029" /> + style="stop-color:#22e23d;stop-opacity:1" /> <stop - style="stop-color:#38a748;stop-opacity:1" + id="stop4830" offset="1" - id="stop4830" /> + style="stop-color:#38a748;stop-opacity:1" /> </linearGradient> <filter - id="filter4844" - style="color-interpolation-filters:sRGB"> + style="color-interpolation-filters:sRGB" + id="filter4844"> <feFlood - id="feFlood4834" - result="flood" + flood-opacity="0.498039" flood-color="rgb(0,0,0)" - flood-opacity="0.498039" /> + result="flood" + id="feFlood4834" /> <feComposite - id="feComposite4836" - result="composite1" - operator="out" + in="flood" in2="SourceGraphic" - in="flood" /> + operator="out" + result="composite1" + id="feComposite4836" /> <feGaussianBlur - id="feGaussianBlur4838" - result="blur" + in="composite1" stdDeviation="0.5" - in="composite1" /> + result="blur" + id="feGaussianBlur4838" /> <feOffset - id="feOffset4840" - result="offset" + dx="2.77556e-017" dy="0" - dx="2.77556e-017" /> + result="offset" + id="feOffset4840" /> <feComposite - id="feComposite4842" - result="composite2" - operator="atop" + in="offset" in2="SourceGraphic" - in="offset" /> + operator="atop" + result="composite2" + id="feComposite4842" /> </filter> </defs> <g - id="layer1"> + id="g7757"> <path - id="path4" - d="m 17.311578,13.702319 h -5.76 l 2.28,2.28 c 0.6,0.6 0.72,1.44 0.24,1.92 l -0.96,1.08 c -0.48,0.48 -1.32,0.36 -1.92,-0.24 l -6.4800001,-6.6 c -0.12,0 -0.36,-0.48 -0.48,-0.84 0,-0.359999 0.36,-0.719999 0.48,-0.839999 l 6.3600001,-6.48 c 0.6,-0.6000001 1.44,-0.7200001 1.92,-0.24 l 0.96,1.0799999 c 0.48,0.48 0.36,1.32 -0.24,1.9200001 l -2.16,2.1599999 h 5.76 c 0.72,0 1.2,0.48 1.2,1.2000001 v 2.399999 c 0,0.72 -0.48,1.2 -1.2,1.2 z" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" style="display:inline;fill:url(#radialGradient4669);fill-opacity:1;stroke-width:1;filter:url(#filter4701)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + d="m 17.870749,13.841269 -6.303534,-0.0074 2.264363,2.148431 c 0.615648,0.584128 0.72,1.44 0.24,1.92 l -0.96,1.08 c -0.48,0.48 -1.32,0.36 -1.92,-0.24 0,0 -6.4200001,-6.6 -6.4800001,-6.6 -0.06,0 -0.36,-0.48 -0.48,-0.84 0,-0.359999 0.36,-0.719999 0.48,-0.839999 l 6.3600001,-6.48 c 0.6,-0.6000001 1.44,-0.7200001 1.92,-0.24 l 0.96,1.0799999 c 0.48,0.48 0.36,1.32 -0.24,1.9200001 l -2.144363,2.0610645 6.359451,0.043374 c 0.719983,0.00491 1.227959,0.50779 1.227959,1.2277905 v 2.483369 c [...] + id="path4" /> <path - d="m 19.271765,37.987692 h -7.987059 l 3.607059,3.507571 c 0.515294,0.50108 0.644117,1.377974 0.257648,1.753785 l -1.545884,1.503245 C 13.217059,45.128104 12.315294,45.128104 11.8,44.501752 L 3.5552941,36.609718 c 0,0 -0.5152941,-0.626352 -0.5152941,-1.127434 0,-0.501081 0.5152941,-1.002163 0.5152941,-1.002163 L 11.8,26.462816 c 0.515294,-0.50108 1.417059,-0.626351 1.803529,-0.25054 l 1.545884,1.503245 c 0.386469,0.375811 0.386469,1.252704 -0.257648,1.753785 l -3.478236,3.50757 h [...] - id="path4154" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" style="display:inline;fill:url(#radialGradient4637);fill-opacity:1;stroke-width:1;filter:url(#filter4661)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + id="path4154" + d="m 19.187889,37.765372 -7.620674,-0.0365 3.352509,3.266174 c 0.515294,0.50108 0.829738,1.388534 0.443269,1.764345 l -1.759464,1.992905 c -0.356609,0.403923 -1.52102,-0.108922 -2.036314,-0.735274 L 3.9756591,36.471238 c 0,0 -0.7399492,-0.710192 -0.7399492,-1.211274 0,-0.501081 0.7399492,-1.303987 0.7399492,-1.303987 l 7.5915559,-7.545783 c 0.515294,-0.50108 1.613776,-1.093109 1.980397,-0.698138 l 1.815381,1.955768 c 0.386469,0.375811 0.172889,1.300401 -0.471228,1.801482 l -3.3245 [...] <path - d="m 26.86,12.501265 v -2.4 c 0,-0.7200003 0.48,-1.2000003 1.2,-1.2000003 h 5.76 L 31.66,6.7412646 c -0.6,-0.5999999 -0.72,-1.4399999 -0.24,-1.92 l 0.96,-1.08 c 0.48,-0.48 1.32,-0.36 1.92,0.24 l 6.36,6.4800004 c 0.12,0.12 0.48,0.48 0.48,0.84 0,0.36 -0.36,0.84 -0.48,0.84 l -6.48,6.48 c -0.6,0.6 -1.44,0.72 -1.92,0.24 l -0.96,-1.08 c -0.48,-0.48 -0.36,-1.32 0.24,-1.92 l 2.28,-2.16 h -5.76 c -0.72,0 -1.2,-0.48 -1.2,-1.2 z" - id="path4165" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" style="display:inline;fill:url(#radialGradient4677);fill-opacity:1;stroke-width:1;filter:url(#filter4689)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + id="path4165" + d="m 26.776124,12.612425 v -2.53895 c 0,-0.7200003 0.480206,-1.3282747 1.2,-1.3111602 l 5.76,0.041051 L 31.66,6.7412646 c -0.602042,-0.5979755 -0.72,-1.4399999 -0.24,-1.92 l 0.96,-1.08 c 0.48,-0.48 1.32,-0.36 1.92,0.24 l 6.36,6.4800004 c 0.12,0.12 0.48,0.48 0.48,0.84 0,0.36 -0.36,0.84 -0.48,0.84 l -6.48,6.48 c -0.6,0.6 -1.44,0.72 -1.92,0.24 l -0.96,-1.08 c -0.48,-0.48 -0.36,-1.32 0.24,-1.92 L 33.736124,13.833888 28.06,13.868005 c -0.719987,0.0043 -1.283876,-0.53558 -1.283876,-1.25 [...] <path - d="m 64.48,6.6012647 -5.039999,5.0400003 5.039999,5.04 -2.519999,2.52 -5.16,-4.92 -5.04,5.04 -2.52,-2.52 5.04,-5.16 -5.16,-5.0400003 2.52,-2.5200001 5.16,5.04 5.04,-5.04 z" - id="path4176" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" style="display:inline;fill:url(#radialGradient4605);fill-opacity:1;stroke-width:1;filter:url(#filter4629)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + id="path4176" + d="m 64.708108,6.2881044 -5.061037,5.0305226 5.061037,5.030522 -2.530518,2.515261 -5.061038,-5.030522 -5.061037,5.030522 -2.530519,-2.515261 5.061037,-5.030522 -5.061037,-5.0305226 2.530519,-2.5152612 5.061037,5.0305223 5.061038,-5.0305223 z" /> <path - d="m 87.000001,11.301265 h -8.4 l 3.36,-3.3600004 c -0.84,-0.6 -1.68,-0.84 -2.76,-0.84 -2.64,0 -4.8,2.1600001 -4.8,4.8000004 0,2.64 2.16,4.8 4.8,4.8 1.68,0 3.24,-0.84 4.08,-2.28 l 2.76,1.2 c -1.32,2.4 -3.84,4.08 -6.84,4.08 -4.32,0 -7.8,-3.48 -7.8,-7.8 0,-4.3200004 3.48,-7.8000004 7.8,-7.8000004 1.8,0 3.48,0.6 4.92,1.6800001 l 2.88,-2.8800001 z" - id="path4187" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" style="display:inline;fill:url(#radialGradient4525);fill-opacity:1;stroke-width:1;filter:url(#filter4597)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + id="path4187" + d="m 87.482777,11.318627 h -8.856816 l 3.13833,-3.0716727 C 81.15648,7.545735 80.363876,6.712205 79.283876,6.712205 c -2.64,0 -5.107543,1.9376803 -5.107543,4.577681 0,2.64 2.411627,5.050109 5.051627,5.050109 1.68,0 3.619039,-1.066107 4.459039,-2.506107 l 2.530518,1.25763 c -1.32,2.4 -3.961599,4.443007 -6.961599,4.443007 -4.32,0 -8.219378,-3.896849 -8.219378,-8.216849 0,-4.3200008 3.927337,-7.633261 8.247337,-7.633261 1.8,0 3.619792,0.8778997 5.059792,1.9578998 l 3.139108,-3.1271021 z" /> <path - id="path4209" - d="M 102.59961,2.7011715 93,11.101561 h 2.400391 l 1.242188,-0.03516 -0.04297,0.03516 v 8.400392 h 4.800781 v -6.000001 h 2.40039 v 6.000001 h 4.79884 v -8.400392 l -0.043,-0.03516 1.24415,0.03516 h 2.39843 z" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" style="display:inline;fill:url(#radialGradient4529);fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:1;filter:url(#filter4783)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + d="M 102.66589,2.5152127 92.543814,11.318627 h 3.795778 v 7.545783 h 5.061038 v -5.030522 h 2.53052 v 5.030522 h 5.06104 v -7.545783 h 3.79577 z" + id="path4209" /> <path - d="m 133.15407,12.421265 -6.72001,6.6 c -0.24,0.36 -0.72,0.48 -1.2,0.48 -0.48,0 -0.96,-0.12 -1.32,-0.48 l -6.72,-6.6 c -0.6,-0.72 -0.48,-1.32 0.48,-1.32 h 3.96 V 3.9012646 c 0,-0.72 0.48,-1.2 1.2,-1.2 h 4.8 c 0.72,0 1.2,0.48 1.2,1.2 v 7.2000004 h 3.84 c 0.96001,0 1.20001,0.6 0.48001,1.32 z" - id="path4214" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" style="display:inline;fill:url(#radialGradient4709);fill-opacity:1;stroke-width:1;filter:url(#filter4721)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + id="path4214" + d="m 133.03211,12.576257 -6.32629,6.288153 c -0.24,0.36 -0.82401,0.692435 -1.30401,0.692435 -0.48,0 -0.86651,-0.332435 -1.22651,-0.692435 l -6.3263,-6.288153 c -0.79571,-0.72 -0.93921,-1.286268 0.0208,-1.280462 l 3.77501,0.02283 -0.0107,-7.5841022 c -0.001,-0.7199993 0.50796,-1.1722101 1.22796,-1.1722101 h 5.10754 c 0.72,0 1.22426,0.4800094 1.22796,1.2 l 0.0388,7.5563123 3.80118,-0.05062 c 0.95992,-0.01278 0.71459,0.588252 -0.005,1.308252 z" /> <path - d="m 148,19.881265 c -4.8,0 -8.64,-3.84 -8.64,-8.64 0,-4.6800004 3.84,-8.5200004 8.64,-8.5200004 4.8,0 8.64001,3.84 8.64001,8.6400004 0,4.68 -3.84001,8.52 -8.64001,8.52 z m 0,-14.5200003 c -3.36,0 -6,2.6399999 -6,6.0000003 0,3.24 2.64,6 6,6 3.36,0 6.00001,-2.64 6.00001,-6 0,-3.3600004 -2.64001,-6.0000003 -6.00001,-6.0000003 z m -0.36,7.0800003 c -0.48,-0.12 -0.84,-0.6 -0.84,-1.08 V 7.7612646 c 0,-0.72 0.48,-1.2 1.2,-1.2 0.72,0 1.2,0.48 1.2,1.2 v 3.3600004 c 1.32,1.32 2.4,3.84 2.4, [...] - id="path4225" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" style="display:inline;fill:url(#radialGradient4729);fill-opacity:1;stroke-width:1;filter:url(#filter4741)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + id="path4225" + d="m 148.19571,20.103585 c -4.8,0 -8.89163,-3.97895 -8.89163,-8.77895 0,-4.6800005 4.11959,-8.7145303 8.91959,-8.7145303 4.8,0 8.80776,3.9511599 8.80776,8.7511603 0,4.68 -4.03572,8.74232 -8.83572,8.74232 z m 0.0559,-15.04801 c -3.36,0 -6.39142,2.9178996 -6.39142,6.2779 0,3.24 2.9755,6.22232 6.3355,6.22232 3.36,0 6.33551,-2.86232 6.33551,-6.22232 0,-3.3600004 -2.91959,-6.2779 -6.27959,-6.2779 z m -0.63959,7.520682 c -0.48,-0.12 -0.63716,-0.735044 -0.64429,-1.214992 l -0.0559,-3.766 [...] <path - d="m 369.00476,4.7878231 0.94842,1.9083504 0.47422,0.858758 0.94842,0.190835 2.18136,0.3816699 -1.61231,1.7175156 -0.6639,0.667923 0.0948,0.954175 0.37937,2.290022 -1.89685,-0.954178 -0.85358,-0.477086 -0.85358,0.477086 -1.89685,0.954178 0.37938,-2.290022 0.0948,-0.954175 -0.6639,-0.667923 -1.61232,-1.7175156 2.27622,-0.3816699 0.94842,-0.190835 0.37936,-0.858758 0.94843,-1.9083504 m 0,-3.4350309 c -0.28454,0 -0.56906,0.1908348 -0.75874,0.667922 l -1.89683,3.9121193 -4.07821,0.667 [...] + style="display:inline;fill:url(#radialGradient5017);fill-opacity:1;stroke-width:0.79274529" id="path4355" - style="display:inline;fill:url(#radialGradient5017);fill-opacity:1;stroke-width:0.79274529" /> + d="m 369.00476,4.7878231 0.94842,1.9083504 0.47422,0.858758 0.94842,0.190835 2.18136,0.3816699 -1.61231,1.7175156 -0.6639,0.667923 0.0948,0.954175 0.37937,2.290022 -1.89685,-0.954178 -0.85358,-0.477086 -0.85358,0.477086 -1.89685,0.954178 0.37938,-2.290022 0.0948,-0.954175 -0.6639,-0.667923 -1.61232,-1.7175156 2.27622,-0.3816699 0.94842,-0.190835 0.37936,-0.858758 0.94843,-1.9083504 m 0,-3.4350309 c -0.28454,0 -0.56906,0.1908348 -0.75874,0.667922 l -1.89683,3.9121193 -4.07821,0.667 [...] <path - d="m 202,17.101265 h -2.4 l 1.2,2.4 h -14.39999 l 1.2,-2.4 h -2.4 c -0.72,0 -1.2,-0.48 -1.2,-1.2 V 9.9012647 c 0,-0.7200001 0.48,-1.2000001 1.2,-1.2000001 h 1.2 V 6.3012647 c 0,-0.7200001 0.48,-1.2000001 1.2,-1.2000001 v -1.2 c 0,-0.72 0.48,-1.2 1.2,-1.2 H 198.4 c 0.72,0 1.2,0.48 1.2,1.2 v 1.2 c 0.72,0 1.2,0.48 1.2,1.2000001 v 2.3999999 h 1.2 c 0.72,0 1.2,0.48 1.2,1.2000001 v 6.0000003 c 0,0.72 -0.48,1.2 -1.2,1.2 z m -14.39999,0 0.6,-1.2 h -0.6 z m 0.6,-6 h -0.6 -0.6 c -0.36,0 -0. [...] - id="path4366" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" style="display:inline;fill:url(#radialGradient4793);fill-opacity:1;stroke-width:1;filter:url(#filter4805)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + id="path4366" + d="m 202.62125,17.648005 -2.53039,-0.04122 1.26526,2.515261 h -15.18311 l 1.26526,-2.515261 -2.51784,0.02249 c -0.71997,0.0064 -1.31817,-0.563397 -1.31184,-1.28337 l 0.0559,-6.3612693 c 0.006,-0.7199727 0.59192,-1.2112687 1.31183,-1.2000001 l 1.19667,0.018731 0.0313,-2.5298907 c 0.009,-0.7199457 0.51397,-1.243001 1.23397,-1.243001 l 0.022,-1.2403691 c 0.0127,-0.7198886 0.6198,-1.2535885 1.33979,-1.2555799 l 10.04733,-0.02779 c 0.72,-0.00199 1.21931,0.5078413 1.22796,1.22779 l 0.01 [...] <path - d="m 247,19.501265 h -15.6 c -0.96,0 -1.8,-0.84 -1.8,-1.8 V 4.5012646 c 0,-0.9599999 0.84,-1.8 1.8,-1.8 H 247 c 0.96,0 1.8,0.8400001 1.8,1.8 V 17.701265 c 0,0.96 -0.84,1.8 -1.8,1.8 z M 239.8,3.9012646 c -0.36,0 -0.6,0.24 -0.6,0.6 0,0.36 0.24,0.6 0.6,0.6 0.36,0 0.6,-0.24 0.6,-0.6 0,-0.36 -0.24,-0.6 -0.6,-0.6 z m 2.28,0 c -0.36,0 -0.6,0.24 -0.6,0.6 0,0.36 0.36,0.6 0.6,0.6 0.36,0 0.6,-0.24 0.6,-0.6 0,-0.36 -0.24,-0.6 -0.6,-0.6 z m 3.72,0 h -1.2 c -0.36,0 -0.6,0.24 -0.6,0.6 0,0.36 0.2 [...] - id="path4388" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" style="display:inline;fill:url(#radialGradient4833);fill-opacity:1;stroke-width:1;filter:url(#filter4853)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> - <text - transform="scale(0.98484982,1.0153832)" - id="text4409" - y="12.608931" - x="188.06316" + id="path4388" + d="m 248.17426,18.945466 -16.43876,-0.02779 c -0.96,-0.0016 -1.40468,-0.339789 -1.40858,-1.299781 l -0.0559,-13.7557998 c -0.004,-0.959992 0.47654,-1.3847678 1.43653,-1.3831504 l 16.49468,0.02779 c 0.96,0.00162 1.24473,0.3675784 1.24083,1.3275705 l -0.0559,13.7557997 c -0.004,0.959992 -0.25287,1.356983 -1.21287,1.355361 z M 239.88388,3.8178947 c -0.36,0 -0.6,0.24 -0.6,0.6 0,0.36 0.24,0.6 0.6,0.6 0.36,0 0.6,-0.24 0.6,-0.6 0,-0.36 -0.24,-0.6 -0.6,-0.6 z m 2.64346,0 c -0.36,0 -0.6,0. [...] + <g + aria-label="+" + transform="scale(0.98484984,1.0153832)" style="font-style:normal;font-weight:normal;font-size:9.51294327px;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:url(#radialGradient4841);fill-opacity:1;stroke:none;stroke-width:0.79274535px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan + id="text4409"> + <path + d="m 194.95358,9.8484986 h -2.03077 v 1.9696994 h -1.01538 V 9.8484986 h -2.03077 V 8.8636487 h 2.03077 V 6.893949 h 1.01538 v 1.9696997 h 2.03077 z" style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:8.55116463px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:url(#radialGradient4841);fill-opacity:1;stroke-width:0.79274535px" - y="12.608931" - x="188.06316" - id="tspan4411">+</tspan></text> + id="path7725" /> + </g> <path - style="display:inline;fill:url(#radialGradient5031);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5049)" - id="path6182" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" d="m 467.25784,24.196945 c -0.36562,0 -0.73125,0.24375 -0.975,0.853125 l -2.4375,4.996876 -5.24062,0.853125 c -1.21875,0.24375 -1.4625,1.096875 -0.60938,1.95 l 3.77813,4.021875 -0.85313,5.60625 c -0.12181,0.73125 0.24375,1.21875 0.85313,1.21875 0.24375,0 0.4875,-0.121875 0.73125,-0.24375 l 4.75312,-2.559375 4.75313,2.559375 c 0.24375,0.121875 0.60937,0.24375 0.73125,0.24375 0.60937,0 0.975,-0.4875 0.85312,-1.340625 l -0.85312,-5.60625 3.77812,-4.021875 c 0.85313,-0.853125 0.4875,- [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + id="path6182" + style="display:inline;fill:url(#radialGradient5031);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5049)" /> <path - style="display:inline;fill:url(#radialGradient4813);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4825)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="m 226.66131,15.091518 -0.0388,3.707848 c -0.007,0.673061 -0.5177,1.245488 -1.19079,1.24654 l -17.77799,0.02779 c -0.6731,0.0011 -1.2416,-0.573462 -1.24671,-1.24654 l -0.028,-3.688049 c -0.005,-0.673078 0.6302,-1.305219 1.30331,-1.305219 1.26531,-1.257631 1.03718,-3.269047 1.26531,-5.0305225 0.4278,-2.8226251 0.0953,-6.2244545 3.80878,-6.2479747 l 7.52682,-0.047673 c 3.73297,-0.023644 3.4173,3.4730226 3.84751,6.2956477 0.41438,2.7153765 0,3.7728915 1.26526,5.0305225 0.70548,0 1. [...] id="path7318" - d="m 226.73438,15.945016 v 2.437501 c 0,0.673097 -0.54566,1.21875 -1.21875,1.21875 h -18.28124 c -0.67311,0 -1.21875,-0.545653 -1.21875,-1.21875 v -2.437501 c 0,-0.673097 0.54564,-1.21875 1.21875,-1.21875 h -1.04571 c 2.80313,0 2.36053,-3.256168 2.77368,-5.9703239 0.4278,-2.8226251 0.1927,-6.1069689 3.90598,-6.0616014 l 7.47091,0.091277 c 3.73276,0.045605 3.22143,3.1476992 3.65164,5.9703243 0.41438,2.715376 -0.20346,5.970324 2.60942,5.970324 h -1.08468 c 0.67309,0 1.21875,0.545653 [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4813);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4825)" /> <path - style="display:inline;fill:url(#radialGradient4861);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4873)" - id="path7886" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" d="m 269.02823,19.939154 c -0.975,0 -1.82813,-0.24375 -2.80313,-1.584375 -0.975,-1.340625 -2.07187,-3.046875 -2.07187,-3.046875 0,0 -0.85313,-1.096875 -1.34063,-1.95 -0.60937,-0.853125 -1.34062,-0.609375 -1.34062,-0.609375 0,0 -3.53438,-5.7281239 -4.14375,-6.581249 -0.73125,-1.21875 0.73125,-3.290625 0.73125,-3.290625 l 5.3625,8.531249 c 0,0 1.70625,2.315625 2.31562,2.803125 0.60938,0.4875 1.70625,-0.4875 3.4125,1.096875 2.31563,2.19375 1.58438,4.63125 -0.12181,4.63125 z m -0.3656 [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + id="path7886" + style="display:inline;fill:url(#radialGradient4861);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4873)" /> <path - style="display:inline;fill:url(#radialGradient4881);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4893)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="m 292.45286,20.11787 -7.56413,0 c -0.73125,0 -1.32549,-0.515308 -1.33058,-1.24654 l -0.028,-4.017519 v -3.16875 -2.9250003 c 0,-0.73125 0.4875,-1.21875 1.21875,-1.21875 l 6.44059,0.00442 2.53052,2.515261 0.0354,8.810334 c 0.003,0.731244 -0.57138,1.24654 -1.30263,1.24654 z M 289.62394,8.7600607 v 2.4375003 h 2.4375 z m -7.3125,-0.6736655 0.0213,0.7169703 v 2.5152615 3.772891 l -5.06403,0.04019 c -0.73123,0.0058 -1.21672,-0.598663 -1.21875,-1.32991 l -0.028,-10.0556901 c -0.002,- [...] id="path8454" - d="m 292.00552,19.7566 h -7.3125 c -0.73125,0 -1.21875,-0.4875 -1.21875,-1.21875 v -3.656249 -3.16875 -2.9250003 c 0,-0.73125 0.4875,-1.21875 1.21875,-1.21875 0,0 3.9,0 6.09375,0 0,0 2.4375,2.4375003 2.4375,2.4375003 0,2.68125 0,8.531249 0,8.531249 0,0.73125 -0.4875,1.21875 -1.21875,1.21875 z m -2.4375,-10.9687493 v 2.4375003 h 2.4375 z m -7.3125,-1.3406249 v 1.3406249 2.3156253 3.778125 h -4.875 c -0.73125,0 -1.21875,-0.4875 -1.21875,-1.21875 V 3.9128507 c 0,-0.7312499 0.4875,-1. [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4881);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4893)" /> <path - style="display:inline;fill:url(#radialGradient4901);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4913)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="m 312.76384,20.20124 -10.1808,-0.02779 c -0.75126,-0.0021 -1.21143,-0.547743 -1.21303,-1.272325 l -0.028,-12.6083588 c -0.002,-0.9749978 0.29395,-1.2762443 1.26895,-1.2723257 l 2.49639,0.010033 c 0,0 0.0587,-2.5309032 2.49616,-2.5309032 2.4375,0 2.56487,2.5309032 2.56487,2.5309032 l 2.48359,0.017757 c 0.97497,0.00697 1.35938,0.3251372 1.35283,1.3001156 l -0.0839,12.4971989 c -0.005,0.808245 -0.51762,1.35744 -1.15713,1.355695 z m -1.86968,-13.8508896 -1.34061,-0.609375 c 0,0 0,- [...] id="path9022" - d="m 311.86917,19.7566 h -8.53125 c -0.97501,0 -1.82812,-0.853125 -1.82812,-1.828124 V 6.9597255 c 0,-0.9750001 0.85311,-1.8281251 1.82812,-1.8281251 h 1.82813 c 0,0 0,-2.4375 2.4375,-2.4375 2.4375,0 2.4375,2.4375 2.4375,2.4375 h 1.82812 c 0.975,0 1.82813,0.853125 1.82813,1.8281251 V 17.928476 c 0,0.974999 -0.85313,1.828124 -1.82813,1.828124 z m -0.97501,-13.4062496 -1.34061,-0.609375 c 0,0 0,-1.8281249 -1.95,-1.8281249 -1.95,0 -1.95,1.8281249 -1.95,1.8281249 l -1.34063,0.609375 - [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4901);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4913)" /> <path - style="display:inline;fill:url(#radialGradient4921);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4933)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="M 335.47361,15.091518 V 7.545735 l 3.79578,3.772892 z m -8.85681,1.257631 h 7.59155 l -3.79578,3.772892 z m 6.32629,-1.257631 h -5.06103 c -0.73124,-0.0041 -1.26114,-0.526392 -1.26526,-1.25763 V 8.8033655 c -0.004,-0.7312386 0.53401,-1.2576305 1.26526,-1.2576305 h 5.06103 c 0.73125,0 1.26526,0.5263804 1.26526,1.2576305 v 5.0305225 c 0,0.609375 -0.53402,1.261705 -1.26526,1.25763 z m 0,-3.772891 c 0,-0.73125 -0.53401,-1.257631 -1.26526,-1.257631 h -2.53052 c -0.73125,0 -1.26525,0 [...] id="path9590" - d="M 335.29779,14.881601 V 7.5691009 l 3.65625,3.6562501 z m -8.53125,1.21875 h 7.3125 l -3.65625,3.656249 z m 6.09375,-1.21875 h -4.875 c -0.73125,0 -1.21875,-0.4875 -1.21875,-1.21875 v -4.875 c 0,-0.7312501 0.4875,-1.2187501 1.21875,-1.2187501 h 4.875 c 0.73125,0 1.21875,0.4875 1.21875,1.2187501 v 4.875 c 0,0.609375 -0.4875,1.21875 -1.21875,1.21875 z m 0,-3.65625 c 0,-0.73125 -0.4875,-1.21875 -1.21875,-1.21875 h -2.4375 c -0.73125,0 -1.21875,0.4875 -1.21875,1.21875 v 1.21875 c 0 [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4921);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4933)" /> <path - style="display:inline;fill:url(#radialGradient4941);fill-opacity:1;stroke-width:0.96615839" + d="m 274,8 h 10 v 2 h -10 z" id="path10158" - d="m 274.15498,8.0293266 h 9.6324 v 1.9381685 h -9.6324 z" /> + style="display:inline;fill:url(#radialGradient4941);fill-opacity:1;stroke-width:0.96615839" /> <path - style="display:inline;fill:url(#radialGradient4949);fill-opacity:1;stroke-width:0.96615839" + d="m 302,10 h -4 v 4 h -2 v -4 h -4 V 8 h 4 V 4 h 2 v 4 h 4 z" id="path10726" - d="m 301.82263,10.040073 h -3.85298 v 3.876338 h -1.92648 v -3.876338 h -3.85298 V 8.1019059 h 3.85298 V 4.2255681 h 1.92648 v 3.8763378 h 3.85298 z" /> + style="display:inline;fill:url(#radialGradient4949);fill-opacity:1;stroke-width:0.96615839" /> <path - style="display:inline;fill:url(#radialGradient4957);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4969)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="m 406.82037,12.583531 c -0.12181,0.73125 -0.24375,1.4625 -0.4875,2.071875 -0.4875,1.584375 -1.4625,3.046875 -3.04686,4.021874 0.4875,0.4875 1.58436,1.096875 1.58436,1.096875 0,0 -2.4375,0.365625 -4.99686,0.365625 l -0.12181,-0.121875 v 0.121875 c -1.21875,0 -2.4375,-0.365625 -3.65625,-0.73125 0.85311,-0.73125 1.4625,-1.584374 1.95,-2.559374 0.73125,-1.4625 0.73125,-3.65625 0.73125,-3.65625 0,0 1.09686,1.828125 1.70625,2.559375 1.4625,-0.73125 2.4375,-2.19375 2.55936,-3.65625 0. [...] id="path11294" - d="m 407.09514,12.361211 c -0.12181,0.73125 -0.24375,1.4625 -0.4875,2.071875 -0.4875,1.584375 -1.4625,3.046875 -3.04686,4.021874 0.4875,0.4875 1.58436,1.096875 1.58436,1.096875 0,0 -2.4375,0.365625 -4.99686,0.365625 0,0 -0.12181,-0.121875 -0.12181,-0.121875 v 0.121875 c -1.21875,0 -2.4375,-0.365625 -3.65625,-0.73125 0.85311,-0.73125 1.4625,-1.584374 1.95,-2.559374 0.73125,-1.4625 0.73125,-3.65625 0.73125,-3.65625 0,0 1.09686,1.828125 1.70625,2.559375 1.4625,-0.73125 2.4375,-2.1937 [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4957);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4969)" /> <path - style="display:inline;fill:url(#radialGradient4977);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4989)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="m 429.73975,20.187746 -2.55504,0.05558 c -0.48738,0.0106 -0.61242,-0.769541 -0.61242,-1.378916 0,0 0.31966,-4.276424 -3.79578,-8.803414 -3.20233,-3.5225593 -8.85682,-3.7728916 -8.85682,-3.7728916 -0.60938,0 -1.26177,-0.171597 -1.25602,-0.6590635 l 0.028,-2.3732094 c 0.006,-0.4874666 0.61868,-0.7406188 1.22806,-0.7406188 0,0 7.05132,0.3003217 11.38734,5.0305223 3.72704,4.065871 5.06103,11.318675 5.06103,11.318675 0,0.4875 -0.0191,1.310083 -0.62831,1.323336 z M 413.91969,8.803365 [...] id="path11862" - d="m 429.01283,20.243326 h -1.82812 c -0.4875,0 -0.975,-0.365625 -0.975,-0.975 0,0 0.36562,-4.387501 -3.9,-8.775 -3.04688,-3.6562503 -8.53125,-3.9000003 -8.53125,-3.9000003 -0.60938,0 -0.975,-0.365625 -0.975,-0.8531249 V 4.0339507 c 0,-0.4875 0.36562,-0.853125 0.975,-0.853125 0,0 7.67812,0.4875 11.7,5.4843751 4.02187,3.7781242 4.3875,10.7250002 4.3875,10.7250002 0,0.4875 -0.24375,0.853125 -0.85313,0.853125 z M 413.77846,9.2745758 c 0,0 4.50937,0.609375 7.06875,2.9249992 2.55937,2. [...] - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4977);fill-opacity:1;stroke-width:1.21875;filter:url(#filter4989)" /> <path - style="display:inline;fill:url(#radialGradient4997);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5009)" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" + d="m 448.08169,13.833888 v 2.515261 c 0,0.975 -0.41214,1.257631 -1.26525,1.257631 h -10.12208 c -0.85314,0 -1.26526,-0.282631 -1.26526,-1.257631 V 6.2881044 c 0,-0.9750001 0.41212,-1.2576306 1.26526,-1.2576306 h 10.12208 c 0.85311,0 1.26525,0.2826305 1.26525,1.2576306 v 2.5152611 l 5.06104,-2.5152611 V 16.349149 Z" id="path12430" - d="m 451.64901,16.435377 -3.65625,-3.290625 v 2.559375 c 0,0.975 -0.73125,1.70625 -1.58436,1.70625 h -9.01875 c -0.85314,0 -1.58439,-0.73125 -1.58439,-1.70625 V 6.9291285 c 0,-0.9750001 0.73125,-1.7062501 1.58439,-1.7062501 h 9.01875 c 0.85311,0 1.58436,0.73125 1.58436,1.7062501 v 2.437499 l 3.65625,-3.2906241 c 0.36564,-0.365625 0.73125,-0.4875 1.21875,-0.365625 V 16.801002 c -0.36561,0.121875 -0.85311,0 -1.21875,-0.365625 z" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + style="display:inline;fill:url(#radialGradient4997);fill-opacity:1;stroke-width:1.21875;filter:url(#filter5009)" /> <g - id="g4779" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" style="display:inline" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)"> + id="g4779"> <path - style="fill:url(#radialGradient4710);fill-opacity:1;stroke-width:1.265625;filter:url(#filter4729)" - d="M 165.73984,2.6257296 V 20.34448 h 9.42792 0.69708 2.46698 c 1.25518,-0.32709 2.23657,-1.314095 2.53125,-2.53125 v -2.53125 -7.5937504 -2.53125 c -0.29468,-1.2171559 -1.27607,-2.2041601 -2.53125,-2.53125 h -2.07148 -1.09258 z m 7.73958,3.0577697 1.33485,2.2420349 c 0,0 0.36967,0.6174141 0.65753,0.813263 0.26974,0.1834496 0.93438,0.2892151 0.93438,0.2892151 h 2.72901 l -1.89596,3.0800167 c 0,0 -0.27577,0.604831 -0.41281,0.907196 -0.20593,0.452534 0.006,1.243536 0.0742,1.982484 [...] - id="bookmarks-star-4" /> + id="bookmarks-star-4" + d="M 165.92886,2.5152127 V 20.122041 h 8.85681 1.26526 2.53052 c 1.26526,0 2.53052,-1.257631 2.53052,-2.515261 V 15.091518 7.545735 5.0304738 c 0,-1.2576306 -1.26526,-2.5152611 -2.53052,-2.5152611 h -2.53052 -1.26526 z m 7.59155,2.5152611 1.26526,2.5152612 c 0,0 0.39827,0.9972133 0.68613,1.1930622 0.26974,0.1834496 1.07417,0.064568 1.07417,0.064568 h 3.30074 l -2.53052,3.1379238 c 0,0 -0.38069,0.332603 -0.51773,0.634968 -0.20593,0.452534 -0.18971,0.518683 -0.12151,1.257631 0.107 [...] + style="fill:url(#radialGradient4710);fill-opacity:1;stroke-width:1.265625;filter:url(#filter4729)" /> <path - style="fill:url(#radialGradient4712);fill-opacity:1;stroke:none;stroke-width:1.265625;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill;filter:url(#filter4774)" - d="m 163.20859,2.6257296 c -1.25519,0.3270899 -2.23658,1.3140942 -2.53125,2.53125 v 2.53125 7.5937504 2.53125 c 0.29467,1.217155 1.27606,2.20416 2.53125,2.53125 h 3.16406 v -5.0625 -7.5937504 -5.0625 z" - id="bookmarks-overlay-1" /> + id="bookmarks-overlay-1" + d="m 163.39834,2.5152127 c -1.26526,0 -2.53052,1.2576305 -2.53052,2.5152611 v 2.5152612 7.545783 2.515262 c 0,1.25763 1.26526,2.515261 2.53052,2.515261 h 2.91839 l 0.0559,-4.840061 V 7.6882296 l 0.028,-5.1730169 z" + style="fill:url(#radialGradient4712);fill-opacity:1;stroke:none;stroke-width:1.265625;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill;filter:url(#filter4774)" /> <path - style="opacity:0.66300001;fill:url(#radialGradient4714);fill-opacity:1;stroke:url(#radialGradient4750);stroke-width:0.6328125;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="M 166.37156,2.6257296 V 20.34448" - id="bookmarks-divider-7" /> + id="bookmarks-divider-7" + d="M 165.92886,2.5152127 V 20.122041" + style="opacity:0.66300001;fill:url(#radialGradient4714);fill-opacity:1;stroke:url(#radialGradient4750);stroke-width:1.2614392;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> </g> <path - d="m 133.26971,34.690626 -6.72001,6.6 c -0.24,0.36 -0.72,0.48 -1.2,0.48 -0.48,0 -0.96,-0.12 -1.32,-0.48 l -6.72,-6.6 c -0.6,-0.72 -0.48,-1.32 0.48,-1.32 h 3.96 v -7.200001 c 0,-0.72 0.48,-1.2 1.2,-1.2 h 4.8 c 0.72,0 1.2,0.48 1.2,1.2 v 7.200001 h 3.84 c 0.96001,0 1.20001,0.6 0.48001,1.32 z" - id="path4214-3" + transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" style="display:inline;fill:url(#radialGradient4709-1);fill-opacity:1;stroke-width:1;filter:url(#filter4844)" - transform="matrix(0.79035179,0,0,0.79514606,-0.14216927,3.8570695e-5)" /> + id="path4214-3" + d="m 133.03211,35.213608 -6.32629,6.288153 c -0.24,0.36 -0.8202,0.518975 -1.3002,0.518975 -0.48,0 -0.87032,-0.158975 -1.23032,-0.518975 l -6.3263,-6.288153 c -0.6,-0.72 -0.96335,-1.29465 -0.003,-1.287183 l 3.79916,0.02955 -0.0908,-7.535242 c -0.009,-0.719949 0.67572,-1.307177 1.39571,-1.31116 l 5.02367,-0.02779 c 0.71999,-0.004 1.25401,0.619416 1.22796,1.33895 l 0.035,7.535242 3.80499,-0.02955 c 0.95998,-0.0075 0.71078,0.567183 -0.009,1.287183 z" /> </g> </svg> diff --git a/application/palemoon/themes/windows/browser.css b/application/palemoon/themes/windows/browser.css index f921554..c261fe0 100644 --- a/application/palemoon/themes/windows/browser.css +++ b/application/palemoon/themes/windows/browser.css @@ -39,9 +39,9 @@ --toolbarbutton-border-radius: 2.5px; --toolbarbutton-border-color: hsla(210,54%,20%,.2); - --toolbarbutton-image: url("chrome://browser/skin/Toolbar.svg"); - --toolbarbutton-glass-image: url("chrome://browser/skin/Toolbar-glass.svg"); - --toolbarbutton-inverted-image: url("chrome://browser/skin/Toolbar-inverted.svg"); + --toolbarbutton-image: url("chrome://browser/skin/Toolbar.png"); + --toolbarbutton-glass-image: url("chrome://browser/skin/Toolbar-glass.png"); + --toolbarbutton-inverted-image: url("chrome://browser/skin/Toolbar-inverted.png"); --tab-background: linear-gradient(transparent, hsla(0,0%,45%,.1) 1px, hsla(0,0%,32%,.2) 80%, hsla(0,0%,0%,.2)); --tab-background-hover: linear-gradient(hsla(0,0%,100%,.3) 1px, hsla(0,0%,75%,.2) 80%, hsla(0,0%,60%,.2)); @@ -52,6 +52,15 @@ --window-text-color: currentColor; } +/* Use SVG for HiDPI 133%+ */ +@media (min-resolution: 1.33dppx) { + :root { + --toolbarbutton-image: url("chrome://browser/skin/Toolbar.svg"); + --toolbarbutton-glass-image: url("chrome://browser/skin/Toolbar-glass.svg"); + --toolbarbutton-inverted-image: url("chrome://browser/skin/Toolbar-inverted.svg"); + } +} + :root:-moz-lwtheme-brighttext { --toolbar-highlight-top: rgba(32,32,32,.8); --toolbar-highlight-bottom: rgba(32,32,32,0); diff --git a/application/palemoon/themes/windows/jar.mn b/application/palemoon/themes/windows/jar.mn index 8a00d8b..604466c 100644 --- a/application/palemoon/themes/windows/jar.mn +++ b/application/palemoon/themes/windows/jar.mn @@ -60,6 +60,9 @@ browser.jar: skin/classic/browser/Secure24.png skin/classic/browser/setDesktopBackground.css skin/classic/browser/slowStartup-16.png + skin/classic/browser/Toolbar.png + skin/classic/browser/Toolbar-glass.png + skin/classic/browser/Toolbar-inverted.png skin/classic/browser/Toolbar.svg skin/classic/browser/Toolbar-glass.svg skin/classic/browser/Toolbar-inverted.svg diff --git a/application/palemoon/themes/windows/places/organizer.css b/application/palemoon/themes/windows/places/organizer.css index 16ce259..45851d0 100644 --- a/application/palemoon/themes/windows/places/organizer.css +++ b/application/palemoon/themes/windows/places/organizer.css @@ -5,7 +5,14 @@ :root { --toolbar-custom-color: hsl(210,75%,92%); --toolbar-highlight-top: rgba(255,255,255,.5); - --toolbarbutton-image: url("chrome://browser/skin/Toolbar.svg"); + --toolbarbutton-image: url("chrome://browser/skin/Toolbar.png"); +} + +/* Use SVG for HiDPI 133%+ */ +@media (min-resolution: 1.33dppx) { + :root { + --toolbarbutton-image: url("chrome://browser/skin/Toolbar.svg"); + } } /* Toolbar */ -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 41e07182f7b673f0edcfb1829a55e6ca865eee3a Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Wed Jan 16 01:55:31 2019 +0100 [PALEMOON] Move Advanced prefs l10n strings to their proper place --- .../locales/en-US/chrome/browser/preferences/advanced.dtd | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/application/palemoon/locales/en-US/chrome/browser/preferences/advanced.dtd b/application/palemoon/locales/en-US/chrome/browser/preferences/advanced.dtd index 6ef29c6..f8203c6 100644 --- a/application/palemoon/locales/en-US/chrome/browser/preferences/advanced.dtd +++ b/application/palemoon/locales/en-US/chrome/browser/preferences/advanced.dtd @@ -33,6 +33,12 @@ <!ENTITY setDefault.accesskey "d"> <!ENTITY isDefault.label "&brandShortName; is currently your default browser"> +<!ENTITY UACompatGroup.label "Compatibility"> +<!ENTITY UACompat.label "User Agent Mode:"> +<!ENTITY UACompat.Native "Native"> +<!ENTITY UACompat.Gecko "Gecko Compatibility"> +<!ENTITY UACompat.Firefox "Firefox Compatibility"> + <!ENTITY dataChoicesTab.label "Data Choices"> <!ENTITY crashReporterSection.label "Crash Reporter"> @@ -126,12 +132,6 @@ <!ENTITY viewSecurityDevices.label "Security Devices"> <!ENTITY viewSecurityDevices.accesskey "y"> -<!ENTITY UACompatGroup.label "Compatibility"> -<!ENTITY UACompat.label "User Agent Mode:"> -<!ENTITY UACompat.Native "Native"> -<!ENTITY UACompat.Gecko "Gecko Compatibility"> -<!ENTITY UACompat.Firefox "Firefox Compatibility"> - <!ENTITY scrollparamTab.label "Scrolling"> <!ENTITY smoothscroll.explain.label "The parameters below only have an effect if smooth scrolling is enabled overall with the checkbox above."> <!ENTITY smoothscroll.to "to"> -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 2ab82d7fc901f3d0545f8bf75460c7fa94ef18ed Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Wed Jan 16 01:56:19 2019 +0100 Add matching browser.newtab.choice pref to prevent error. --- application/palemoon/app/profile/palemoon.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/application/palemoon/app/profile/palemoon.js b/application/palemoon/app/profile/palemoon.js index 7a38edc..9a6a9fd 100644 --- a/application/palemoon/app/profile/palemoon.js +++ b/application/palemoon/app/profile/palemoon.js @@ -1072,6 +1072,8 @@ pref("prompts.tab_modal.focusSwitch", true); // Defines the url to be used for new tabs. pref("browser.newtab.url", "about:logopage"); +pref("browser.newtab.choice", 1); + // Activates preloading of the new tab url. pref("browser.newtab.preload", false); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit db15a3fdb7fa9bb9e35ca0f2b7bc808a3783e4c5 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Wed Jan 16 01:57:41 2019 +0100 [PALEMOON] Add captive portal preference to the UI. Tag #860 --- application/palemoon/components/preferences/advanced.xul | 12 ++++++++++++ .../locales/en-US/chrome/browser/preferences/advanced.dtd | 3 +++ 2 files changed, 15 insertions(+) diff --git a/application/palemoon/components/preferences/advanced.xul b/application/palemoon/components/preferences/advanced.xul index 402a66b..34998c1 100644 --- a/application/palemoon/components/preferences/advanced.xul +++ b/application/palemoon/components/preferences/advanced.xul @@ -48,6 +48,8 @@ type="bool"/> #endif <preference id="pref.general.compatmode" name="general.useragent.compatMode" type="int"/> + + <preference id="pref.general.captiveportal" name="network.captive-portal-service.enabled" type="bool"/> <!-- Network tab --> <preference id="browser.cache.disk.capacity" name="browser.cache.disk.capacity" type="int"/> @@ -179,6 +181,7 @@ </hbox> </groupbox> #endif + <!-- User Agent compatibility --> <groupbox id="UACompatGroup" orient="vertical"> <caption label="&UACompatGroup.label;"/> <hbox align="center"> @@ -192,6 +195,15 @@ </menulist> </hbox> </groupbox> + + <!-- Captive portal detection --> + <groupbox id="captivePortalGroup" orient="vertical"> + <caption label="&captivePortalGroup.label;"/> + <checkbox id="captivePortalDetect" + label="&captivePortalDetect.label;" + preference="pref.general.captiveportal"/> + </groupbox> + </tabpanel> <!-- Network --> diff --git a/application/palemoon/locales/en-US/chrome/browser/preferences/advanced.dtd b/application/palemoon/locales/en-US/chrome/browser/preferences/advanced.dtd index f8203c6..dcb7b0e 100644 --- a/application/palemoon/locales/en-US/chrome/browser/preferences/advanced.dtd +++ b/application/palemoon/locales/en-US/chrome/browser/preferences/advanced.dtd @@ -39,6 +39,9 @@ <!ENTITY UACompat.Gecko "Gecko Compatibility"> <!ENTITY UACompat.Firefox "Firefox Compatibility"> +<!ENTITY captivePortalGroup.label "Captive portals"> +<!ENTITY captivePortalDetect.label "Detect restricted network access"> + <!ENTITY dataChoicesTab.label "Data Choices"> <!ENTITY crashReporterSection.label "Crash Reporter"> -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit ef8a5dca4f49f859c5b5a7fa9e079b2b7b9bf8fa Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Fri Jan 18 19:09:30 2019 +0100 Rewrite IntersectionObserver list handling to be more robust. Tag #935. --- dom/base/DOMIntersectionObserver.cpp | 26 ++++++++++++++++++++++---- dom/base/DOMIntersectionObserver.h | 4 +++- dom/base/nsDocument.cpp | 18 +++++++++++++++--- 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/dom/base/DOMIntersectionObserver.cpp b/dom/base/DOMIntersectionObserver.cpp index 0264a10..e671b7d 100644 --- a/dom/base/DOMIntersectionObserver.cpp +++ b/dom/base/DOMIntersectionObserver.cpp @@ -162,6 +162,11 @@ DOMIntersectionObserver::Observe(Element& aTarget) void DOMIntersectionObserver::Unobserve(Element& aTarget) { + if (!mObservationTargets.Contains(&aTarget)) { + // You're not on the list, buddy! + return; + } + if (mObservationTargets.Length() == 1) { Disconnect(); return; @@ -188,7 +193,7 @@ DOMIntersectionObserver::Connect() } mConnected = true; - if(mDocument) { + if (mDocument) { mDocument->AddIntersectionObserver(this); } } @@ -293,12 +298,25 @@ DOMIntersectionObserver::Update(nsIDocument* aDocument, DOMHighResTimeStamp time if (rootFrame) { nsPresContext* presContext = rootFrame->PresContext(); while (!presContext->IsRootContentDocument()) { - presContext = rootFrame->PresContext()->GetParentPresContext(); - rootFrame = presContext->PresShell()->GetRootScrollFrame(); + // Walk up the tree + presContext = presContext->GetParentPresContext(); + if (!presContext) { + break; + } + nsIFrame* rootScrollFrame = presContext->PresShell()->GetRootScrollFrame(); + if (rootScrollFrame) { + rootFrame = rootScrollFrame; + } else { + break; + } } root = rootFrame->GetContent()->AsElement(); nsIScrollableFrame* scrollFrame = do_QueryFrame(rootFrame); - rootRect = scrollFrame->GetScrollPortRect(); + // If we end up with a null root frame for some reason, we'll proceed + // with an empty root intersection rect. + if (scrollFrame) { + rootRect = scrollFrame->GetScrollPortRect(); + } } } } diff --git a/dom/base/DOMIntersectionObserver.h b/dom/base/DOMIntersectionObserver.h index 414f214..8674fe2 100644 --- a/dom/base/DOMIntersectionObserver.h +++ b/dom/base/DOMIntersectionObserver.h @@ -109,7 +109,9 @@ protected: class DOMIntersectionObserver final : public nsISupports, public nsWrapperCache { - virtual ~DOMIntersectionObserver() { } + virtual ~DOMIntersectionObserver() { + Disconnect(); + } public: DOMIntersectionObserver(already_AddRefed<nsPIDOMWindowInner>&& aOwner, diff --git a/dom/base/nsDocument.cpp b/dom/base/nsDocument.cpp index 14de65c..d4d4883 100644 --- a/dom/base/nsDocument.cpp +++ b/dom/base/nsDocument.cpp @@ -12313,6 +12313,10 @@ nsDocument::RemoveIntersectionObserver(DOMIntersectionObserver* aObserver) void nsDocument::UpdateIntersectionObservations() { + if (mIntersectionObservers.IsEmpty()) { + return; + } + DOMHighResTimeStamp time = 0; if (nsPIDOMWindowInner* window = GetInnerWindow()) { Performance* perf = window->GetPerformance(); @@ -12320,9 +12324,15 @@ nsDocument::UpdateIntersectionObservations() time = perf->Now(); } } + nsTArray<RefPtr<DOMIntersectionObserver>> observers(mIntersectionObservers.Count()); for (auto iter = mIntersectionObservers.Iter(); !iter.Done(); iter.Next()) { DOMIntersectionObserver* observer = iter.Get()->GetKey(); - observer->Update(this, time); + observers.AppendElement(observer); + } + for (const auto& observer : observers) { + if (observer) { + observer->Update(this, time); + } } } @@ -12335,7 +12345,7 @@ nsDocument::ScheduleIntersectionObserverNotification() nsCOMPtr<nsIRunnable> notification = NewRunnableMethod(this, &nsDocument::NotifyIntersectionObservers); - NS_DispatchToCurrentThread(notification); + NS_DispatchToCurrentThread(notification.forget()); } void @@ -12347,7 +12357,9 @@ nsDocument::NotifyIntersectionObservers() observers.AppendElement(observer); } for (const auto& observer : observers) { - observer->Notify(); + if (observer) { + observer->Notify(); + } } } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit a20daf64bfd581dc6f04c6c752bf2790d82aab6e Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Jan 17 12:41:36 2019 +0100 New cycle version bump --- application/palemoon/config/version.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/palemoon/config/version.txt b/application/palemoon/config/version.txt index 4efefb3..136b56e 100644 --- a/application/palemoon/config/version.txt +++ b/application/palemoon/config/version.txt @@ -1 +1 @@ -28.3.0a1 \ No newline at end of file +28.4.0a1 \ No newline at end of file -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit f6ef8d8ca7ed96d699c28914fc590b0604520fd0 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Jan 17 19:02:50 2019 +0100 Add isIntersecting property to IntersectionObserverEntry. Per updated spec. This resolves the issue raised in #249. --- dom/base/DOMIntersectionObserver.cpp | 1 + dom/base/DOMIntersectionObserver.h | 8 ++++++++ dom/webidl/IntersectionObserver.webidl | 2 ++ 3 files changed, 11 insertions(+) diff --git a/dom/base/DOMIntersectionObserver.cpp b/dom/base/DOMIntersectionObserver.cpp index e7b3cd0..0264a10 100644 --- a/dom/base/DOMIntersectionObserver.cpp +++ b/dom/base/DOMIntersectionObserver.cpp @@ -482,6 +482,7 @@ DOMIntersectionObserver::QueueIntersectionObserverEntry(Element* aTarget, rootBounds.forget(), boundingClientRect.forget(), intersectionRect.forget(), + aIntersectionRect.isSome(), aTarget, aIntersectionRatio); mQueuedEntries.AppendElement(entry.forget()); } diff --git a/dom/base/DOMIntersectionObserver.h b/dom/base/DOMIntersectionObserver.h index 9c8ebf5..414f214 100644 --- a/dom/base/DOMIntersectionObserver.h +++ b/dom/base/DOMIntersectionObserver.h @@ -30,6 +30,7 @@ public: RefPtr<DOMRect> aRootBounds, RefPtr<DOMRect> aBoundingClientRect, RefPtr<DOMRect> aIntersectionRect, + bool aIsIntersecting, Element* aTarget, double aIntersectionRatio) : mOwner(aOwner), @@ -37,6 +38,7 @@ public: mRootBounds(aRootBounds), mBoundingClientRect(aBoundingClientRect), mIntersectionRect(aIntersectionRect), + mIsIntersecting(aIsIntersecting), mTarget(aTarget), mIntersectionRatio(aIntersectionRatio) { @@ -74,6 +76,11 @@ public: return mIntersectionRect; } + bool IsIntersecting() + { + return mIsIntersecting; + } + double IntersectionRatio() { return mIntersectionRatio; @@ -90,6 +97,7 @@ protected: RefPtr<DOMRect> mRootBounds; RefPtr<DOMRect> mBoundingClientRect; RefPtr<DOMRect> mIntersectionRect; + bool mIsIntersecting; RefPtr<Element> mTarget; double mIntersectionRatio; }; diff --git a/dom/webidl/IntersectionObserver.webidl b/dom/webidl/IntersectionObserver.webidl index dbe8f42..bc193ee 100644 --- a/dom/webidl/IntersectionObserver.webidl +++ b/dom/webidl/IntersectionObserver.webidl @@ -18,6 +18,8 @@ interface IntersectionObserverEntry { [Constant] readonly attribute DOMRectReadOnly intersectionRect; [Constant] + readonly attribute boolean isIntersecting; + [Constant] readonly attribute double intersectionRatio; [Constant] readonly attribute Element target; -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit a74b0934718f3cc442d8118acdecc4e5aa5b5323 Author: Ascrod <32915892+Ascrod@users.noreply.github.com> Date: Thu Jan 17 18:18:49 2019 -0500 Fix check for HSTS when service is disabled. --- security/manager/ssl/nsSiteSecurityService.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/security/manager/ssl/nsSiteSecurityService.cpp b/security/manager/ssl/nsSiteSecurityService.cpp index 0fd19dd..fc38f4e 100644 --- a/security/manager/ssl/nsSiteSecurityService.cpp +++ b/security/manager/ssl/nsSiteSecurityService.cpp @@ -998,7 +998,7 @@ nsSiteSecurityService::IsSecureHost(uint32_t aType, const char* aHost, } // Exit early if checking HSTS and STS not enabled - if (!mUseStsService && aType != nsISiteSecurityService::HEADER_HSTS) { + if (!mUseStsService && aType == nsISiteSecurityService::HEADER_HSTS) { return NS_OK; } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 01ad6e7451f20f819e4ae3b10c981cc52b65b63d Merge: f6ef8d8 a74b093 Author: Moonchild <mcwerewolf@wolfbeast.com> Date: Fri Jan 18 05:28:19 2019 +0100 Merge pull request #931 from Ascrod/master Fix option for disabling HSTS in Pale Moon .../palemoon/components/preferences/security.xul | 6 +++--- modules/libpref/init/all.js | 2 ++ security/manager/ssl/nsSiteSecurityService.cpp | 24 ++++++++++++++++++++++ security/manager/ssl/nsSiteSecurityService.h | 1 + 4 files changed, 30 insertions(+), 3 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 5ef0018a5685d4fef77bd714208efdf86aae85b1 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Sat Jan 19 16:26:35 2019 +0100 Revert "Disable IntersectionObserver API because of crashes." This reverts commit ac1beef5c10a114afe18897d5d3ced24ac378b92. --- modules/libpref/init/all.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index 443fb3d..21e36bf 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -213,8 +213,7 @@ pref("dom.requestIdleCallback.enabled", true); // Enable Intersection Observers // See WD https://www.w3.org/TR/intersection-observer/ -// Disabled for now because of crashes. See #934 and #935 -pref("dom.IntersectionObserver.enabled", false); +pref("dom.IntersectionObserver.enabled", true); // Whether the Gamepad API is enabled pref("dom.gamepad.enabled", true); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 082c0d21856a87abd50e9eead87ec2dbd75b8df3 Merge: ef8a5dc 01ad6e7 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Fri Jan 18 19:10:12 2019 +0100 Merge branch 'master' of https://github.com/MoonchildProductions/UXP .../palemoon/components/preferences/security.xul | 6 +++--- modules/libpref/init/all.js | 2 ++ security/manager/ssl/nsSiteSecurityService.cpp | 24 ++++++++++++++++++++++ security/manager/ssl/nsSiteSecurityService.h | 1 + 4 files changed, 30 insertions(+), 3 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 978f50dda9e6f0ff6c6cb21d4caa273f3260ebc8 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Fri Jan 18 20:41:42 2019 +0100 Consolidate tracing and traversing. --- dom/base/nsWrapperCache.cpp | 2 +- xpcom/base/nsCycleCollector.cpp | 4 +-- xpcom/base/nsCycleCollectorTraceJSHelpers.cpp | 5 ++-- xpcom/glue/nsCycleCollectionParticipant.h | 43 ++++++++++++++++++++------- 4 files changed, 38 insertions(+), 16 deletions(-) diff --git a/dom/base/nsWrapperCache.cpp b/dom/base/nsWrapperCache.cpp index b91d865..c5993fe 100644 --- a/dom/base/nsWrapperCache.cpp +++ b/dom/base/nsWrapperCache.cpp @@ -133,7 +133,7 @@ nsWrapperCache::CheckCCWrapperTraversal(void* aScriptObjectHolder, // see through the COM layer, so we use a suppression to help it. JS::AutoSuppressGCAnalysis suppress; - aTracer->Traverse(aScriptObjectHolder, callback); + aTracer->TraverseNativeAndJS(aScriptObjectHolder, callback); MOZ_ASSERT(callback.mFound, "Cycle collection participant didn't traverse to preserved " "wrapper! This will probably crash."); diff --git a/xpcom/base/nsCycleCollector.cpp b/xpcom/base/nsCycleCollector.cpp index d6dc269..01e6794 100644 --- a/xpcom/base/nsCycleCollector.cpp +++ b/xpcom/base/nsCycleCollector.cpp @@ -2265,7 +2265,7 @@ CCGraphBuilder::BuildGraph(SliceBudget& aBudget) SetFirstChild(); if (pi->mParticipant) { - nsresult rv = pi->mParticipant->Traverse(pi->mPointer, *this); + nsresult rv = pi->mParticipant->TraverseNativeAndJS(pi->mPointer, *this); MOZ_RELEASE_ASSERT(!NS_FAILED(rv), "Cycle collector Traverse method failed"); } @@ -2539,7 +2539,7 @@ static bool MayHaveChild(void* aObj, nsCycleCollectionParticipant* aCp) { ChildFinder cf; - aCp->Traverse(aObj, cf); + aCp->TraverseNativeAndJS(aObj, cf); return cf.MayHaveChild(); } diff --git a/xpcom/base/nsCycleCollectorTraceJSHelpers.cpp b/xpcom/base/nsCycleCollectorTraceJSHelpers.cpp index 7c48002..f65a92e 100644 --- a/xpcom/base/nsCycleCollectorTraceJSHelpers.cpp +++ b/xpcom/base/nsCycleCollectorTraceJSHelpers.cpp @@ -21,8 +21,9 @@ CycleCollectionNoteEdgeNameImpl(nsCycleCollectionTraversalCallback& aCallback, } void -nsScriptObjectTracer::NoteJSChild(JS::GCCellPtr aGCThing, const char* aName, - void* aClosure) +nsCycleCollectionParticipant::NoteJSChild(JS::GCCellPtr aGCThing, + const char* aName, + void* aClosure) { nsCycleCollectionTraversalCallback* cb = static_cast<nsCycleCollectionTraversalCallback*>(aClosure); diff --git a/xpcom/glue/nsCycleCollectionParticipant.h b/xpcom/glue/nsCycleCollectionParticipant.h index 2dfbb67..7af6985 100644 --- a/xpcom/glue/nsCycleCollectionParticipant.h +++ b/xpcom/glue/nsCycleCollectionParticipant.h @@ -113,11 +113,38 @@ private: class NS_NO_VTABLE nsCycleCollectionParticipant { public: - constexpr nsCycleCollectionParticipant() : mMightSkip(false) {} - constexpr explicit nsCycleCollectionParticipant(bool aSkip) : mMightSkip(aSkip) {} + constexpr nsCycleCollectionParticipant() + : mMightSkip(false) + , mTraverseShouldTrace(false) + { + } + + constexpr explicit nsCycleCollectionParticipant(bool aSkip, + bool aTraverseShouldTrace = false) + : mMightSkip(aSkip) + , mTraverseShouldTrace(aTraverseShouldTrace) + { + } NS_IMETHOD Traverse(void* aPtr, nsCycleCollectionTraversalCallback& aCb) = 0; + nsresult TraverseNativeAndJS(void* aPtr, + nsCycleCollectionTraversalCallback& aCb) + { + nsresult rv = Traverse(aPtr, aCb); + if (mTraverseShouldTrace) { + // Note, we always call Trace, even if Traverse returned + // NS_SUCCESS_INTERRUPTED_TRAVERSE. + TraceCallbackFunc noteJsChild(&nsCycleCollectionParticipant::NoteJSChild); + Trace(aPtr, noteJsChild, &aCb); + } + return rv; + } + + // Implemented in nsCycleCollectorTraceJSHelpers.cpp. + static void NoteJSChild(JS::GCCellPtr aGCThing, const char* aName, + void* aClosure); + NS_IMETHOD_(void) Root(void* aPtr) = 0; NS_IMETHOD_(void) Unlink(void* aPtr) = 0; NS_IMETHOD_(void) Unroot(void* aPtr) = 0; @@ -172,26 +199,24 @@ protected: private: const bool mMightSkip; + const bool mTraverseShouldTrace; }; class NS_NO_VTABLE nsScriptObjectTracer : public nsCycleCollectionParticipant { public: constexpr nsScriptObjectTracer() - : nsCycleCollectionParticipant(false) + : nsCycleCollectionParticipant(false, true) { } constexpr explicit nsScriptObjectTracer(bool aSkip) - : nsCycleCollectionParticipant(aSkip) + : nsCycleCollectionParticipant(aSkip, true) { } NS_IMETHOD_(void) Trace(void* aPtr, const TraceCallbacks& aCb, void* aClosure) override = 0; - // Implemented in nsCycleCollectorTraceJSHelpers.cpp. - static void NoteJSChild(JS::GCCellPtr aGCThing, const char* aName, - void* aClosure); }; class NS_NO_VTABLE nsXPCOMCycleCollectionParticipant : public nsScriptObjectTracer @@ -441,10 +466,6 @@ DowncastCCParticipant(void* aPtr) CycleCollectionNoteChild(cb, tmp->_field, #_field); #define NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS \ - { \ - TraceCallbackFunc noteJsChild(&nsScriptObjectTracer::NoteJSChild); \ - Trace(p, noteJsChild, &cb); \ - } #define NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END \ (void)tmp; \ -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 1f9ab3a6e6e3f1e79b482c0540c98859bbc71350 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Fri Jan 18 22:43:29 2019 +0100 Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS --- devtools/shared/jsinspector/nsJSInspector.cpp | 1 - dom/animation/AnimationEffectReadOnly.cpp | 1 - dom/animation/AnimationTimeline.cpp | 1 - dom/base/Attr.cpp | 2 -- dom/base/CustomElementRegistry.cpp | 1 - dom/base/DOMException.cpp | 1 - dom/base/DOMIntersectionObserver.cpp | 1 - dom/base/File.cpp | 1 - dom/base/FormData.cpp | 1 - dom/base/FragmentOrElement.cpp | 4 ---- dom/base/Location.cpp | 1 - dom/base/Navigator.cpp | 1 - dom/base/Pose.cpp | 1 - dom/base/ProcessGlobal.cpp | 1 - dom/base/nsContentList.cpp | 1 - dom/base/nsDOMAttributeMap.cpp | 1 - dom/base/nsDOMMutationObserver.cpp | 1 - dom/base/nsDocument.cpp | 4 ---- dom/base/nsFrameMessageManager.cpp | 1 - dom/base/nsGenericDOMDataNode.cpp | 4 ---- dom/base/nsGlobalWindow.cpp | 1 - dom/base/nsJSEnvironment.cpp | 2 -- dom/base/nsJSTimeoutHandler.cpp | 1 - dom/base/nsRange.cpp | 1 - dom/base/nsScriptLoader.cpp | 1 - dom/base/nsWrapperCache.h | 5 +---- dom/bindings/CallbackObject.cpp | 1 - dom/bindings/Codegen.py | 1 - dom/bindings/Exceptions.cpp | 1 - dom/bindings/SimpleGlobalObject.cpp | 2 -- dom/canvas/CanvasRenderingContext2D.cpp | 1 - dom/canvas/ImageData.cpp | 1 - dom/console/Console.cpp | 1 - dom/events/DOMEventTargetHelper.cpp | 1 - dom/events/DataTransfer.cpp | 1 - dom/events/Event.cpp | 1 - dom/events/JSEventHandler.cpp | 1 - dom/filesystem/Directory.cpp | 1 - dom/gamepad/GamepadServiceTest.cpp | 1 - dom/html/HTMLFormControlsCollection.cpp | 1 - dom/html/nsDOMStringMap.cpp | 1 - dom/indexedDB/IDBCursor.cpp | 1 - dom/indexedDB/IDBFactory.cpp | 1 - dom/indexedDB/IDBIndex.cpp | 1 - dom/indexedDB/IDBKeyRange.cpp | 1 - dom/indexedDB/IDBObjectStore.cpp | 1 - dom/indexedDB/IDBRequest.cpp | 2 -- dom/indexedDB/IDBWrapperCache.cpp | 2 -- dom/ipc/TabChild.cpp | 1 - dom/media/webaudio/AudioBuffer.cpp | 1 - dom/media/webaudio/AudioParam.cpp | 1 - dom/media/webaudio/MediaBufferDecoder.cpp | 1 - dom/media/webaudio/WaveShaperNode.cpp | 1 - dom/network/TCPSocketChild.cpp | 1 - dom/performance/PerformanceMainThread.cpp | 1 - dom/performance/PerformanceObserver.cpp | 1 - dom/promise/Promise.cpp | 2 -- dom/promise/PromiseCallback.cpp | 4 ---- dom/push/PushSubscriptionOptions.cpp | 1 - dom/svg/DOMSVGLength.cpp | 1 - dom/svg/DOMSVGLengthList.cpp | 1 - dom/svg/DOMSVGNumber.cpp | 1 - dom/svg/DOMSVGNumberList.cpp | 1 - dom/svg/DOMSVGPathSeg.cpp | 1 - dom/svg/DOMSVGPathSegList.cpp | 1 - dom/svg/DOMSVGPointList.cpp | 1 - dom/svg/DOMSVGTransformList.cpp | 1 - dom/svg/SVGTransform.cpp | 1 - dom/svg/nsISVGPoint.cpp | 1 - dom/svg/nsSVGElement.h | 1 - dom/worklet/WorkletGlobalScope.cpp | 2 -- dom/xbl/nsXBLDocumentInfo.cpp | 2 -- dom/xslt/xpath/XPathResult.cpp | 1 - dom/xul/nsXULElement.cpp | 1 - js/xpconnect/loader/mozJSSubScriptLoader.cpp | 1 - js/xpconnect/src/Sandbox.cpp | 1 - js/xpconnect/src/nsScriptErrorWithStack.cpp | 1 - layout/generic/nsSelection.cpp | 1 - layout/style/FontFace.cpp | 1 - layout/style/MediaQueryList.cpp | 1 - layout/style/StyleRule.cpp | 4 ---- layout/style/nsCSSRules.cpp | 3 --- layout/style/nsComputedDOMStyle.cpp | 1 - layout/style/nsROCSSPrimitiveValue.cpp | 1 - layout/xul/BoxObject.cpp | 1 - layout/xul/tree/nsTreeColumns.cpp | 1 - netwerk/base/nsUDPSocket.cpp | 1 - toolkit/components/osfile/NativeOSFileInternals.cpp | 1 - xpcom/base/nsCycleCollector.cpp | 1 - xpcom/glue/nsCycleCollectionParticipant.h | 2 -- 90 files changed, 1 insertion(+), 119 deletions(-) diff --git a/devtools/shared/jsinspector/nsJSInspector.cpp b/devtools/shared/jsinspector/nsJSInspector.cpp index 6d717af..457e64c 100644 --- a/devtools/shared/jsinspector/nsJSInspector.cpp +++ b/devtools/shared/jsinspector/nsJSInspector.cpp @@ -37,7 +37,6 @@ NS_IMPL_CYCLE_COLLECTING_ADDREF(nsJSInspector) NS_IMPL_CYCLE_COLLECTING_RELEASE(nsJSInspector) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsJSInspector) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsJSInspector) diff --git a/dom/animation/AnimationEffectReadOnly.cpp b/dom/animation/AnimationEffectReadOnly.cpp index bf2e219..63d633c 100644 --- a/dom/animation/AnimationEffectReadOnly.cpp +++ b/dom/animation/AnimationEffectReadOnly.cpp @@ -23,7 +23,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(AnimationEffectReadOnly) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDocument, mTiming, mAnimation) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(AnimationEffectReadOnly) diff --git a/dom/animation/AnimationTimeline.cpp b/dom/animation/AnimationTimeline.cpp index 6431068..f4a1ecc 100644 --- a/dom/animation/AnimationTimeline.cpp +++ b/dom/animation/AnimationTimeline.cpp @@ -21,7 +21,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(AnimationTimeline) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindow, mAnimations) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(AnimationTimeline) diff --git a/dom/base/Attr.cpp b/dom/base/Attr.cpp index 6eb3b49..71b5593 100644 --- a/dom/base/Attr.cpp +++ b/dom/base/Attr.cpp @@ -59,8 +59,6 @@ Attr::Attr(nsDOMAttributeMap *aAttrMap, NS_IMPL_CYCLE_COLLECTION_CLASS(Attr) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Attr) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS - if (!nsINode::Traverse(tmp, cb)) { return NS_SUCCESS_INTERRUPTED_TRAVERSE; } diff --git a/dom/base/CustomElementRegistry.cpp b/dom/base/CustomElementRegistry.cpp index 00ee3d4..3f202d3 100644 --- a/dom/base/CustomElementRegistry.cpp +++ b/dom/base/CustomElementRegistry.cpp @@ -138,7 +138,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(CustomElementRegistry) } NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWhenDefinedPromiseMap) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindow) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(CustomElementRegistry) diff --git a/dom/base/DOMException.cpp b/dom/base/DOMException.cpp index dfda473..9fbb2f2 100644 --- a/dom/base/DOMException.cpp +++ b/dom/base/DOMException.cpp @@ -165,7 +165,6 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(Exception) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Exception) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mLocation) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mData) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(Exception) diff --git a/dom/base/DOMIntersectionObserver.cpp b/dom/base/DOMIntersectionObserver.cpp index e671b7d..389b930 100644 --- a/dom/base/DOMIntersectionObserver.cpp +++ b/dom/base/DOMIntersectionObserver.cpp @@ -52,7 +52,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMIntersectionObserver) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMIntersectionObserver) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOwner) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDocument) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mCallback) diff --git a/dom/base/File.cpp b/dom/base/File.cpp index 7d86dfe..1d5ab73 100755 --- a/dom/base/File.cpp +++ b/dom/base/File.cpp @@ -138,7 +138,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Blob) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParent) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(Blob) diff --git a/dom/base/FormData.cpp b/dom/base/FormData.cpp index 6095286..52bdd92 100644 --- a/dom/base/FormData.cpp +++ b/dom/base/FormData.cpp @@ -84,7 +84,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(FormData) "mFormData[i].GetAsBlob()", 0); } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(FormData) diff --git a/dom/base/FragmentOrElement.cpp b/dom/base/FragmentOrElement.cpp index 13ba19c..9106778 100644 --- a/dom/base/FragmentOrElement.cpp +++ b/dom/base/FragmentOrElement.cpp @@ -1878,10 +1878,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(FragmentOrElement) NS_IMPL_CYCLE_COLLECTION_DESCRIBE(FragmentOrElement, tmp->mRefCnt.get()) } - // Always need to traverse script objects, so do that before we check - // if we're uncollectable. - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS - if (!nsINode::Traverse(tmp, cb)) { return NS_SUCCESS_INTERRUPTED_TRAVERSE; } diff --git a/dom/base/Location.cpp b/dom/base/Location.cpp index e312cff..3a39a9e 100644 --- a/dom/base/Location.cpp +++ b/dom/base/Location.cpp @@ -80,7 +80,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Location) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mInnerWindow) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(Location) diff --git a/dom/base/Navigator.cpp b/dom/base/Navigator.cpp index 286cd0e..fdf151b 100644 --- a/dom/base/Navigator.cpp +++ b/dom/base/Navigator.cpp @@ -223,7 +223,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Navigator) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mGamepadServiceTest) #endif NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mVRGetDisplaysPromises) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(Navigator) diff --git a/dom/base/Pose.cpp b/dom/base/Pose.cpp index 1eab4c1..5bc4ca6 100644 --- a/dom/base/Pose.cpp +++ b/dom/base/Pose.cpp @@ -26,7 +26,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Pose) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParent) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(Pose) diff --git a/dom/base/ProcessGlobal.cpp b/dom/base/ProcessGlobal.cpp index 641f49f..6cd29ab 100644 --- a/dom/base/ProcessGlobal.cpp +++ b/dom/base/ProcessGlobal.cpp @@ -52,7 +52,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(ProcessGlobal) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mMessageManager) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mGlobal) tmp->TraverseHostObjectURIs(cb); - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(ProcessGlobal) diff --git a/dom/base/nsContentList.cpp b/dom/base/nsContentList.cpp index 43e6577..c98859e 100644 --- a/dom/base/nsContentList.cpp +++ b/dom/base/nsContentList.cpp @@ -54,7 +54,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsBaseContentList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsBaseContentList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mElements) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(nsBaseContentList) diff --git a/dom/base/nsDOMAttributeMap.cpp b/dom/base/nsDOMAttributeMap.cpp index 381f267..2a90df7 100644 --- a/dom/base/nsDOMAttributeMap.cpp +++ b/dom/base/nsDOMAttributeMap.cpp @@ -65,7 +65,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsDOMAttributeMap) for (auto iter = tmp->mAttributeCache.Iter(); !iter.Done(); iter.Next()) { cb.NoteXPCOMChild(static_cast<nsINode*>(iter.Data().get())); } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mContent) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/base/nsDOMMutationObserver.cpp b/dom/base/nsDOMMutationObserver.cpp index 024ce5e..858a30c 100644 --- a/dom/base/nsDOMMutationObserver.cpp +++ b/dom/base/nsDOMMutationObserver.cpp @@ -506,7 +506,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsDOMMutationObserver) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsDOMMutationObserver) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOwner) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mReceivers) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFirstPendingMutation) diff --git a/dom/base/nsDocument.cpp b/dom/base/nsDocument.cpp index d4d4883..a6ed419 100644 --- a/dom/base/nsDocument.cpp +++ b/dom/base/nsDocument.cpp @@ -1590,10 +1590,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(nsDocument) NS_IMPL_CYCLE_COLLECTION_DESCRIBE(nsDocument, tmp->mRefCnt.get()) } - // Always need to traverse script objects, so do that before we check - // if we're uncollectable. - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS - if (!nsINode::Traverse(tmp, cb)) { return NS_SUCCESS_INTERRUPTED_TRAVERSE; } diff --git a/dom/base/nsFrameMessageManager.cpp b/dom/base/nsFrameMessageManager.cpp index f4c4ca0..bba4232 100644 --- a/dom/base/nsFrameMessageManager.cpp +++ b/dom/base/nsFrameMessageManager.cpp @@ -132,7 +132,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsFrameMessageManager) } NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mChildManagers) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParentManager) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsFrameMessageManager) diff --git a/dom/base/nsGenericDOMDataNode.cpp b/dom/base/nsGenericDOMDataNode.cpp index 9688588..0ae15e0 100644 --- a/dom/base/nsGenericDOMDataNode.cpp +++ b/dom/base/nsGenericDOMDataNode.cpp @@ -98,10 +98,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(nsGenericDOMDataNode) NS_IMPL_CYCLE_COLLECTION_DESCRIBE(nsGenericDOMDataNode, tmp->mRefCnt.get()) } - // Always need to traverse script objects, so do that before we check - // if we're uncollectable. - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS - if (!nsINode::Traverse(tmp, cb)) { return NS_SUCCESS_INTERRUPTED_TRAVERSE; } diff --git a/dom/base/nsGlobalWindow.cpp b/dom/base/nsGlobalWindow.cpp index de2ebde..ac85e34 100644 --- a/dom/base/nsGlobalWindow.cpp +++ b/dom/base/nsGlobalWindow.cpp @@ -2284,7 +2284,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(nsGlobalWindow) tmp->TraverseHostObjectURIs(cb); - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsGlobalWindow) diff --git a/dom/base/nsJSEnvironment.cpp b/dom/base/nsJSEnvironment.cpp index 4a984d2..12bc202 100644 --- a/dom/base/nsJSEnvironment.cpp +++ b/dom/base/nsJSEnvironment.cpp @@ -625,7 +625,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsJSContext) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsJSContext) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mGlobalObjectRef) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(nsJSContext) @@ -2618,7 +2617,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsJSArgArray) tmp->ReleaseJSObjects(); NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsJSArgArray) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsJSArgArray) diff --git a/dom/base/nsJSTimeoutHandler.cpp b/dom/base/nsJSTimeoutHandler.cpp index 8736cd1..ce5d583 100644 --- a/dom/base/nsJSTimeoutHandler.cpp +++ b/dom/base/nsJSTimeoutHandler.cpp @@ -151,7 +151,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(nsJSScriptTimeoutHandler) if (tmp->mFunction) { NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFunction) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS } NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/base/nsRange.cpp b/dom/base/nsRange.cpp index 4b4ce78..d45a2c9 100644 --- a/dom/base/nsRange.cpp +++ b/dom/base/nsRange.cpp @@ -351,7 +351,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsRange) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mEndParent) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRoot) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSelection) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsRange) diff --git a/dom/base/nsScriptLoader.cpp b/dom/base/nsScriptLoader.cpp index 0eb5bbf..1e23d6c 100644 --- a/dom/base/nsScriptLoader.cpp +++ b/dom/base/nsScriptLoader.cpp @@ -353,7 +353,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsModuleScript) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mLoader) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsModuleScript) diff --git a/dom/base/nsWrapperCache.h b/dom/base/nsWrapperCache.h index 3c69a7e..56cae89 100644 --- a/dom/base/nsWrapperCache.h +++ b/dom/base/nsWrapperCache.h @@ -331,8 +331,7 @@ private: * causes between the native object and the JS object, so it is important that * any native object that supports preserving of its wrapper * traces/traverses/unlinks the cached JS object (see - * NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER, - * NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS and + * NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER and * NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER). */ enum { WRAPPER_BIT_PRESERVED = 1 << 0 }; @@ -383,7 +382,6 @@ NS_DEFINE_STATIC_IID_ACCESSOR(nsWrapperCache, NS_WRAPPERCACHE_IID) NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER \ NS_IMPL_CYCLE_COLLECTION_UNLINK_END \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(_class) \ - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END \ NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(_class) @@ -395,7 +393,6 @@ NS_DEFINE_STATIC_IID_ACCESSOR(nsWrapperCache, NS_WRAPPERCACHE_IID) NS_IMPL_CYCLE_COLLECTION_UNLINK_END \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(_class) \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE(__VA_ARGS__) \ - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END \ NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(_class) diff --git a/dom/bindings/CallbackObject.cpp b/dom/bindings/CallbackObject.cpp index 7c7d2c6..bb01c80 100644 --- a/dom/bindings/CallbackObject.cpp +++ b/dom/bindings/CallbackObject.cpp @@ -37,7 +37,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(CallbackObject) NS_IMPL_CYCLE_COLLECTION_UNLINK(mIncumbentGlobal) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(CallbackObject) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mIncumbentGlobal) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(CallbackObject) diff --git a/dom/bindings/Codegen.py b/dom/bindings/Codegen.py index 7a66686..cb93e48 100644 --- a/dom/bindings/Codegen.py +++ b/dom/bindings/Codegen.py @@ -14994,7 +14994,6 @@ class CGJSImplClass(CGBindingImplClass): NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(${ifaceName}) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mImpl) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParent) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(${ifaceName}) NS_IMPL_CYCLE_COLLECTING_ADDREF(${ifaceName}) diff --git a/dom/bindings/Exceptions.cpp b/dom/bindings/Exceptions.cpp index a3f8076..8ace370 100644 --- a/dom/bindings/Exceptions.cpp +++ b/dom/bindings/Exceptions.cpp @@ -305,7 +305,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(JSStackFrame) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mCaller) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mAsyncCaller) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(JSStackFrame) NS_IMPL_CYCLE_COLLECTION_TRACE_JS_MEMBER_CALLBACK(mStack) diff --git a/dom/bindings/SimpleGlobalObject.cpp b/dom/bindings/SimpleGlobalObject.cpp index 6ac3970..88710f7 100644 --- a/dom/bindings/SimpleGlobalObject.cpp +++ b/dom/bindings/SimpleGlobalObject.cpp @@ -29,8 +29,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(SimpleGlobalObject) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(SimpleGlobalObject) - - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS tmp->TraverseHostObjectURIs(cb); NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/canvas/CanvasRenderingContext2D.cpp b/dom/canvas/CanvasRenderingContext2D.cpp index e3406fc..b60ab23 100644 --- a/dom/canvas/CanvasRenderingContext2D.cpp +++ b/dom/canvas/CanvasRenderingContext2D.cpp @@ -1047,7 +1047,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(CanvasRenderingContext2D) ImplCycleCollectionTraverse(cb, info.mElement, "Hit region fallback element"); } } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(CanvasRenderingContext2D) diff --git a/dom/canvas/ImageData.cpp b/dom/canvas/ImageData.cpp index b201fa2..d24fbca 100644 --- a/dom/canvas/ImageData.cpp +++ b/dom/canvas/ImageData.cpp @@ -29,7 +29,6 @@ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(ImageData) NS_IMPL_CYCLE_COLLECTION_TRACE_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(ImageData) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(ImageData) diff --git a/dom/console/Console.cpp b/dom/console/Console.cpp index ff5a921..b174172 100755 --- a/dom/console/Console.cpp +++ b/dom/console/Console.cpp @@ -797,7 +797,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Console) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindow) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mConsoleEventNotifier) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(Console) diff --git a/dom/events/DOMEventTargetHelper.cpp b/dom/events/DOMEventTargetHelper.cpp index f8a5227..dd9a01d 100644 --- a/dom/events/DOMEventTargetHelper.cpp +++ b/dom/events/DOMEventTargetHelper.cpp @@ -43,7 +43,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(DOMEventTargetHelper) NS_IMPL_CYCLE_COLLECTION_DESCRIBE(DOMEventTargetHelper, tmp->mRefCnt.get()) } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mListenerManager) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/events/DataTransfer.cpp b/dom/events/DataTransfer.cpp index 45c72e6..40a0f42 100644 --- a/dom/events/DataTransfer.cpp +++ b/dom/events/DataTransfer.cpp @@ -57,7 +57,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DataTransfer) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mItems) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDragTarget) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDragImage) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(DataTransfer) diff --git a/dom/events/Event.cpp b/dom/events/Event.cpp index f33bfa5..280e40a 100755 --- a/dom/events/Event.cpp +++ b/dom/events/Event.cpp @@ -231,7 +231,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Event) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPresContext) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mExplicitOriginalTarget) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOwner) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/events/JSEventHandler.cpp b/dom/events/JSEventHandler.cpp index 4b1b333..b9e7c4d 100644 --- a/dom/events/JSEventHandler.cpp +++ b/dom/events/JSEventHandler.cpp @@ -63,7 +63,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INTERNAL(JSEventHandler) NS_IMPL_CYCLE_COLLECTION_DESCRIBE(JSEventHandler, tmp->mRefCnt.get()) } NS_IMPL_CYCLE_COLLECTION_TRAVERSE_RAWPTR(mTypedHandler.Ptr()) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_CAN_SKIP_BEGIN(JSEventHandler) diff --git a/dom/filesystem/Directory.cpp b/dom/filesystem/Directory.cpp index 59c78fb..5e8a4a7 100644 --- a/dom/filesystem/Directory.cpp +++ b/dom/filesystem/Directory.cpp @@ -36,7 +36,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Directory) tmp->mFileSystem->Traverse(cb); } NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParent) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(Directory) diff --git a/dom/gamepad/GamepadServiceTest.cpp b/dom/gamepad/GamepadServiceTest.cpp index a6fde58..89429b5 100644 --- a/dom/gamepad/GamepadServiceTest.cpp +++ b/dom/gamepad/GamepadServiceTest.cpp @@ -35,7 +35,6 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(GamepadServiceTest) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(GamepadServiceTest, DOMEventTargetHelper) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindow) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/html/HTMLFormControlsCollection.cpp b/dom/html/HTMLFormControlsCollection.cpp index d91a6b5..77fafae 100644 --- a/dom/html/HTMLFormControlsCollection.cpp +++ b/dom/html/HTMLFormControlsCollection.cpp @@ -134,7 +134,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(HTMLFormControlsCollection) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(HTMLFormControlsCollection) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mNameLookupTable) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(HTMLFormControlsCollection) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/html/nsDOMStringMap.cpp b/dom/html/nsDOMStringMap.cpp index 42725bc..6d2bc42 100644 --- a/dom/html/nsDOMStringMap.cpp +++ b/dom/html/nsDOMStringMap.cpp @@ -19,7 +19,6 @@ using namespace mozilla::dom; NS_IMPL_CYCLE_COLLECTION_CLASS(nsDOMStringMap) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsDOMStringMap) -NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mElement) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/indexedDB/IDBCursor.cpp b/dom/indexedDB/IDBCursor.cpp index 7ae35e9..af88742 100644 --- a/dom/indexedDB/IDBCursor.cpp +++ b/dom/indexedDB/IDBCursor.cpp @@ -948,7 +948,6 @@ NS_INTERFACE_MAP_END NS_IMPL_CYCLE_COLLECTION_CLASS(IDBCursor) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(IDBCursor) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRequest) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSourceObjectStore) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSourceIndex) diff --git a/dom/indexedDB/IDBFactory.cpp b/dom/indexedDB/IDBFactory.cpp index 825d2ac..c1ef635 100644 --- a/dom/indexedDB/IDBFactory.cpp +++ b/dom/indexedDB/IDBFactory.cpp @@ -865,7 +865,6 @@ NS_INTERFACE_MAP_END NS_IMPL_CYCLE_COLLECTION_CLASS(IDBFactory) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(IDBFactory) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindow) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/indexedDB/IDBIndex.cpp b/dom/indexedDB/IDBIndex.cpp index 657e744..af50926 100644 --- a/dom/indexedDB/IDBIndex.cpp +++ b/dom/indexedDB/IDBIndex.cpp @@ -652,7 +652,6 @@ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(IDBIndex) NS_IMPL_CYCLE_COLLECTION_TRACE_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(IDBIndex) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mObjectStore) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/indexedDB/IDBKeyRange.cpp b/dom/indexedDB/IDBKeyRange.cpp index 2de48a7..e61c806 100644 --- a/dom/indexedDB/IDBKeyRange.cpp +++ b/dom/indexedDB/IDBKeyRange.cpp @@ -239,7 +239,6 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(IDBKeyRange) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(IDBKeyRange) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mGlobal) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(IDBKeyRange) diff --git a/dom/indexedDB/IDBObjectStore.cpp b/dom/indexedDB/IDBObjectStore.cpp index 8a0b292..7567927 100644 --- a/dom/indexedDB/IDBObjectStore.cpp +++ b/dom/indexedDB/IDBObjectStore.cpp @@ -1758,7 +1758,6 @@ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(IDBObjectStore) NS_IMPL_CYCLE_COLLECTION_TRACE_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(IDBObjectStore) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mTransaction) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mIndexes) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDeletedIndexes) diff --git a/dom/indexedDB/IDBRequest.cpp b/dom/indexedDB/IDBRequest.cpp index 919d3ad..e0e3180 100644 --- a/dom/indexedDB/IDBRequest.cpp +++ b/dom/indexedDB/IDBRequest.cpp @@ -417,8 +417,6 @@ IDBRequest::GetError(ErrorResult& aRv) NS_IMPL_CYCLE_COLLECTION_CLASS(IDBRequest) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(IDBRequest, IDBWrapperCache) - // Don't need NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS because - // DOMEventTargetHelper does it for us. NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSourceAsObjectStore) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSourceAsIndex) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSourceAsCursor) diff --git a/dom/indexedDB/IDBWrapperCache.cpp b/dom/indexedDB/IDBWrapperCache.cpp index df62514..ccc2bb4 100644 --- a/dom/indexedDB/IDBWrapperCache.cpp +++ b/dom/indexedDB/IDBWrapperCache.cpp @@ -18,8 +18,6 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(IDBWrapperCache) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(IDBWrapperCache, DOMEventTargetHelper) - // Don't need NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS because - // DOMEventTargetHelper does it for us. NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(IDBWrapperCache, diff --git a/dom/ipc/TabChild.cpp b/dom/ipc/TabChild.cpp index 3fe9400..e1355ad 100644 --- a/dom/ipc/TabChild.cpp +++ b/dom/ipc/TabChild.cpp @@ -176,7 +176,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(TabChildBase) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mTabChildGlobal) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mGlobal) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWebBrowserChrome) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/media/webaudio/AudioBuffer.cpp b/dom/media/webaudio/AudioBuffer.cpp index cb834f6..e7eba2d 100644 --- a/dom/media/webaudio/AudioBuffer.cpp +++ b/dom/media/webaudio/AudioBuffer.cpp @@ -27,7 +27,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(AudioBuffer) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(AudioBuffer) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(AudioBuffer) diff --git a/dom/media/webaudio/AudioParam.cpp b/dom/media/webaudio/AudioParam.cpp index 6f55749..c1a8742 100644 --- a/dom/media/webaudio/AudioParam.cpp +++ b/dom/media/webaudio/AudioParam.cpp @@ -22,7 +22,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(AudioParam) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(AudioParam) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mNode) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(AudioParam) diff --git a/dom/media/webaudio/MediaBufferDecoder.cpp b/dom/media/webaudio/MediaBufferDecoder.cpp index 2ee11ea..f3b75ca 100644 --- a/dom/media/webaudio/MediaBufferDecoder.cpp +++ b/dom/media/webaudio/MediaBufferDecoder.cpp @@ -44,7 +44,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(WebAudioDecodeJob) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOutput) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSuccessCallback) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFailureCallback) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(WebAudioDecodeJob) diff --git a/dom/media/webaudio/WaveShaperNode.cpp b/dom/media/webaudio/WaveShaperNode.cpp index d5c617d..4c50f2f 100644 --- a/dom/media/webaudio/WaveShaperNode.cpp +++ b/dom/media/webaudio/WaveShaperNode.cpp @@ -23,7 +23,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(WaveShaperNode, AudioNode) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(WaveShaperNode, AudioNode) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(WaveShaperNode) diff --git a/dom/network/TCPSocketChild.cpp b/dom/network/TCPSocketChild.cpp index 8eb19a1..72581ca 100644 --- a/dom/network/TCPSocketChild.cpp +++ b/dom/network/TCPSocketChild.cpp @@ -50,7 +50,6 @@ namespace dom { NS_IMPL_CYCLE_COLLECTION_CLASS(TCPSocketChildBase) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(TCPSocketChildBase) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSocket) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/performance/PerformanceMainThread.cpp b/dom/performance/PerformanceMainThread.cpp index 64c06d3..5a84f5f 100644 --- a/dom/performance/PerformanceMainThread.cpp +++ b/dom/performance/PerformanceMainThread.cpp @@ -27,7 +27,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(PerformanceMainThread, NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mTiming, mNavigation, mDocEntry) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN_INHERITED(PerformanceMainThread, diff --git a/dom/performance/PerformanceObserver.cpp b/dom/performance/PerformanceObserver.cpp index d02acfb..7bf194b 100644 --- a/dom/performance/PerformanceObserver.cpp +++ b/dom/performance/PerformanceObserver.cpp @@ -34,7 +34,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(PerformanceObserver) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mCallback) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPerformance) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOwner) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(PerformanceObserver) diff --git a/dom/promise/Promise.cpp b/dom/promise/Promise.cpp index 557f3a1..f636a91 100644 --- a/dom/promise/Promise.cpp +++ b/dom/promise/Promise.cpp @@ -413,7 +413,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Promise) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mResolveCallbacks) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRejectCallbacks) #endif // SPIDERMONKEY_PROMISE - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(Promise) @@ -1995,7 +1994,6 @@ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(CountdownHolder) NS_IMPL_CYCLE_COLLECTION_TRACE_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(CountdownHolder) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPromise) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/dom/promise/PromiseCallback.cpp b/dom/promise/PromiseCallback.cpp index 3f4a689..6ecf983 100644 --- a/dom/promise/PromiseCallback.cpp +++ b/dom/promise/PromiseCallback.cpp @@ -47,7 +47,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(ResolvePromiseCallback, PromiseCallback) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPromise) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(ResolvePromiseCallback) @@ -107,7 +106,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(RejectPromiseCallback, PromiseCallback) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPromise) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION_INHERITED(RejectPromiseCallback) @@ -170,7 +168,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(InvokePromiseFuncCallback, PromiseCallback) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPromiseFunc) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(InvokePromiseFuncCallback) @@ -256,7 +253,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(WrapperPromiseCallback, NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mResolveFunc) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRejectFunc) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mCallback) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(WrapperPromiseCallback) diff --git a/dom/push/PushSubscriptionOptions.cpp b/dom/push/PushSubscriptionOptions.cpp index bc4fead..39252e9 100644 --- a/dom/push/PushSubscriptionOptions.cpp +++ b/dom/push/PushSubscriptionOptions.cpp @@ -36,7 +36,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(PushSubscriptionOptions) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(PushSubscriptionOptions) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mGlobal) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(PushSubscriptionOptions) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/svg/DOMSVGLength.cpp b/dom/svg/DOMSVGLength.cpp index 5746170..c72c3e3 100644 --- a/dom/svg/DOMSVGLength.cpp +++ b/dom/svg/DOMSVGLength.cpp @@ -43,7 +43,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGLength) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSVGElement) -NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGLength) diff --git a/dom/svg/DOMSVGLengthList.cpp b/dom/svg/DOMSVGLengthList.cpp index 9d93546..88ecd60 100644 --- a/dom/svg/DOMSVGLengthList.cpp +++ b/dom/svg/DOMSVGLengthList.cpp @@ -55,7 +55,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMSVGLengthList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGLengthList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mAList) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGLengthList) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/svg/DOMSVGNumber.cpp b/dom/svg/DOMSVGNumber.cpp index 97d80d4..6b95286 100644 --- a/dom/svg/DOMSVGNumber.cpp +++ b/dom/svg/DOMSVGNumber.cpp @@ -35,7 +35,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGNumber) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParent) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGNumber) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/svg/DOMSVGNumberList.cpp b/dom/svg/DOMSVGNumberList.cpp index 00fb7ba..8532268 100644 --- a/dom/svg/DOMSVGNumberList.cpp +++ b/dom/svg/DOMSVGNumberList.cpp @@ -55,7 +55,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMSVGNumberList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGNumberList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mAList) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGNumberList) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/svg/DOMSVGPathSeg.cpp b/dom/svg/DOMSVGPathSeg.cpp index 95be352..a15bf42 100644 --- a/dom/svg/DOMSVGPathSeg.cpp +++ b/dom/svg/DOMSVGPathSeg.cpp @@ -31,7 +31,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGPathSeg) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mList) -NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGPathSeg) diff --git a/dom/svg/DOMSVGPathSegList.cpp b/dom/svg/DOMSVGPathSegList.cpp index 0b811cd..36768ea 100644 --- a/dom/svg/DOMSVGPathSegList.cpp +++ b/dom/svg/DOMSVGPathSegList.cpp @@ -36,7 +36,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMSVGPathSegList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGPathSegList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mElement) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGPathSegList) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/svg/DOMSVGPointList.cpp b/dom/svg/DOMSVGPointList.cpp index 966ef47..ca06bd2 100644 --- a/dom/svg/DOMSVGPointList.cpp +++ b/dom/svg/DOMSVGPointList.cpp @@ -55,7 +55,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMSVGPointList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGPointList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mElement) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGPointList) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/svg/DOMSVGTransformList.cpp b/dom/svg/DOMSVGTransformList.cpp index 30760bc..e4bde9a 100644 --- a/dom/svg/DOMSVGTransformList.cpp +++ b/dom/svg/DOMSVGTransformList.cpp @@ -54,7 +54,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMSVGTransformList) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMSVGTransformList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mAList) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(DOMSVGTransformList) NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER diff --git a/dom/svg/SVGTransform.cpp b/dom/svg/SVGTransform.cpp index b73018d..1cba997 100644 --- a/dom/svg/SVGTransform.cpp +++ b/dom/svg/SVGTransform.cpp @@ -51,7 +51,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mList) SVGMatrix* matrix = SVGMatrixTearoffTable().GetTearoff(tmp); CycleCollectionNoteChild(cb, matrix, "matrix"); -NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(SVGTransform) diff --git a/dom/svg/nsISVGPoint.cpp b/dom/svg/nsISVGPoint.cpp index 1c19710..f4fdb9d 100644 --- a/dom/svg/nsISVGPoint.cpp +++ b/dom/svg/nsISVGPoint.cpp @@ -32,7 +32,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsISVGPoint) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mList) -NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsISVGPoint) diff --git a/dom/svg/nsSVGElement.h b/dom/svg/nsSVGElement.h index 42bc057..257ed7a 100644 --- a/dom/svg/nsSVGElement.h +++ b/dom/svg/nsSVGElement.h @@ -715,7 +715,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER \ NS_IMPL_CYCLE_COLLECTION_UNLINK_END \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(_val) \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE(_element) \ - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS \ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END \ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(_val) \ NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER \ diff --git a/dom/worklet/WorkletGlobalScope.cpp b/dom/worklet/WorkletGlobalScope.cpp index 4caeae8..8c05a0a 100644 --- a/dom/worklet/WorkletGlobalScope.cpp +++ b/dom/worklet/WorkletGlobalScope.cpp @@ -22,8 +22,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(WorkletGlobalScope) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(WorkletGlobalScope) - - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mWindow) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mConsole) tmp->TraverseHostObjectURIs(cb); diff --git a/dom/xbl/nsXBLDocumentInfo.cpp b/dom/xbl/nsXBLDocumentInfo.cpp index 283775d..73b08d7 100644 --- a/dom/xbl/nsXBLDocumentInfo.cpp +++ b/dom/xbl/nsXBLDocumentInfo.cpp @@ -52,7 +52,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsXBLDocumentInfo) if (tmp->mDocument && nsCCUncollectableMarker::InGeneration(cb, tmp->mDocument->GetMarkedCCGeneration())) { - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS return NS_SUCCESS_INTERRUPTED_TRAVERSE; } NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDocument) @@ -62,7 +61,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsXBLDocumentInfo) iter.UserData()->Traverse(cb); } } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsXBLDocumentInfo) if (tmp->mBindingTable) { diff --git a/dom/xslt/xpath/XPathResult.cpp b/dom/xslt/xpath/XPathResult.cpp index 33315c9..0712134 100644 --- a/dom/xslt/xpath/XPathResult.cpp +++ b/dom/xslt/xpath/XPathResult.cpp @@ -63,7 +63,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(XPathResult) NS_IMPL_CYCLE_COLLECTION_UNLINK(mDocument) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(XPathResult) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mParent) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDocument) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mResultNodes) diff --git a/dom/xul/nsXULElement.cpp b/dom/xul/nsXULElement.cpp index 14fa898..e351a46 100644 --- a/dom/xul/nsXULElement.cpp +++ b/dom/xul/nsXULElement.cpp @@ -2173,7 +2173,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsXULPrototypeNode) } ImplCycleCollectionTraverse(cb, elem->mChildren, "mChildren"); } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsXULPrototypeNode) if (tmp->mType == nsXULPrototypeNode::eType_Script) { diff --git a/js/xpconnect/loader/mozJSSubScriptLoader.cpp b/js/xpconnect/loader/mozJSSubScriptLoader.cpp index 9c8908e..f23e583 100644 --- a/js/xpconnect/loader/mozJSSubScriptLoader.cpp +++ b/js/xpconnect/loader/mozJSSubScriptLoader.cpp @@ -295,7 +295,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(AsyncScriptLoader) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mPromise) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(AsyncScriptLoader) diff --git a/js/xpconnect/src/Sandbox.cpp b/js/xpconnect/src/Sandbox.cpp index 120772e..a516cf7 100644 --- a/js/xpconnect/src/Sandbox.cpp +++ b/js/xpconnect/src/Sandbox.cpp @@ -66,7 +66,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(SandboxPrivate) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(SandboxPrivate) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS tmp->TraverseHostObjectURIs(cb); NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END diff --git a/js/xpconnect/src/nsScriptErrorWithStack.cpp b/js/xpconnect/src/nsScriptErrorWithStack.cpp index edc12fa..50407da 100644 --- a/js/xpconnect/src/nsScriptErrorWithStack.cpp +++ b/js/xpconnect/src/nsScriptErrorWithStack.cpp @@ -45,7 +45,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsScriptErrorWithStack) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsScriptErrorWithStack) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsScriptErrorWithStack) diff --git a/layout/generic/nsSelection.cpp b/layout/generic/nsSelection.cpp index ec0fba3..ff75ab8 100644 --- a/layout/generic/nsSelection.cpp +++ b/layout/generic/nsSelection.cpp @@ -3544,7 +3544,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Selection) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mAnchorFocusRange) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFrameSelection) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSelectionListeners) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(Selection) diff --git a/layout/style/FontFace.cpp b/layout/style/FontFace.cpp index 4558ab1..ab67811 100644 --- a/layout/style/FontFace.cpp +++ b/layout/style/FontFace.cpp @@ -75,7 +75,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(FontFace) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mRule) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFontFaceSet) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOtherFontFaceSets) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(FontFace) diff --git a/layout/style/MediaQueryList.cpp b/layout/style/MediaQueryList.cpp index 069e049..db3781b 100644 --- a/layout/style/MediaQueryList.cpp +++ b/layout/style/MediaQueryList.cpp @@ -39,7 +39,6 @@ NS_IMPL_CYCLE_COLLECTION_CLASS(MediaQueryList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(MediaQueryList) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mDocument) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mCallbacks) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(MediaQueryList) diff --git a/layout/style/StyleRule.cpp b/layout/style/StyleRule.cpp index 6aade88..598cb7c 100644 --- a/layout/style/StyleRule.cpp +++ b/layout/style/StyleRule.cpp @@ -1275,10 +1275,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(DOMCSSStyleRule) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(DOMCSSStyleRule) - // Just NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS here: that will call - // into our Trace hook, where we do the right thing with declarations - // already. - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMETHODIMP diff --git a/layout/style/nsCSSRules.cpp b/layout/style/nsCSSRules.cpp index a08d8af..4b90b6f 100644 --- a/layout/style/nsCSSRules.cpp +++ b/layout/style/nsCSSRules.cpp @@ -1552,9 +1552,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsCSSFontFaceRule) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsCSSFontFaceRule) - // NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS will call into our - // Trace hook, where we do the right thing with declarations already. - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END // QueryInterface implementation for nsCSSFontFaceRule diff --git a/layout/style/nsComputedDOMStyle.cpp b/layout/style/nsComputedDOMStyle.cpp index 4f8d3ed..6c846ed 100644 --- a/layout/style/nsComputedDOMStyle.cpp +++ b/layout/style/nsComputedDOMStyle.cpp @@ -280,7 +280,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsComputedDOMStyle) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mContent) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(nsComputedDOMStyle) diff --git a/layout/style/nsROCSSPrimitiveValue.cpp b/layout/style/nsROCSSPrimitiveValue.cpp index cbc715e..2721bd6 100644 --- a/layout/style/nsROCSSPrimitiveValue.cpp +++ b/layout/style/nsROCSSPrimitiveValue.cpp @@ -52,7 +52,6 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsROCSSPrimitiveValue) } else if (tmp->mType == CSS_RECT) { NS_IMPL_CYCLE_COLLECTION_TRAVERSE_RAWPTR(mValue.mRect) } - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsROCSSPrimitiveValue) diff --git a/layout/xul/BoxObject.cpp b/layout/xul/BoxObject.cpp index 6636a6d..347205f 100644 --- a/layout/xul/BoxObject.cpp +++ b/layout/xul/BoxObject.cpp @@ -53,7 +53,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(BoxObject) NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(BoxObject) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS if (tmp->mPropertyTable) { for (auto iter = tmp->mPropertyTable->Iter(); !iter.Done(); iter.Next()) { cb.NoteXPCOMChild(iter.UserData()); diff --git a/layout/xul/tree/nsTreeColumns.cpp b/layout/xul/tree/nsTreeColumns.cpp index c6ee193..ee8577f 100644 --- a/layout/xul/tree/nsTreeColumns.cpp +++ b/layout/xul/tree/nsTreeColumns.cpp @@ -54,7 +54,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsTreeColumn) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mContent) NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mNext) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_TRACE_WRAPPERCACHE(nsTreeColumn) diff --git a/netwerk/base/nsUDPSocket.cpp b/netwerk/base/nsUDPSocket.cpp index 06ecbf9..8b6a81b 100644 --- a/netwerk/base/nsUDPSocket.cpp +++ b/netwerk/base/nsUDPSocket.cpp @@ -172,7 +172,6 @@ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(nsUDPMessage) NS_IMPL_CYCLE_COLLECTION_TRACE_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(nsUDPMessage) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(nsUDPMessage) diff --git a/toolkit/components/osfile/NativeOSFileInternals.cpp b/toolkit/components/osfile/NativeOSFileInternals.cpp index e4725d3..36517d9 100644 --- a/toolkit/components/osfile/NativeOSFileInternals.cpp +++ b/toolkit/components/osfile/NativeOSFileInternals.cpp @@ -232,7 +232,6 @@ NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(AbstractResult) NS_IMPL_CYCLE_COLLECTION_TRACE_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(AbstractResult) - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(AbstractResult) diff --git a/xpcom/base/nsCycleCollector.cpp b/xpcom/base/nsCycleCollector.cpp index 01e6794..06ed423 100644 --- a/xpcom/base/nsCycleCollector.cpp +++ b/xpcom/base/nsCycleCollector.cpp @@ -2596,7 +2596,6 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(JSPurpleBuffer) CycleCollectionNoteChild(cb, tmp, "self"); - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END #define NS_TRACE_SEGMENTED_ARRAY(_field, _type) \ diff --git a/xpcom/glue/nsCycleCollectionParticipant.h b/xpcom/glue/nsCycleCollectionParticipant.h index 7af6985..5d03acd 100644 --- a/xpcom/glue/nsCycleCollectionParticipant.h +++ b/xpcom/glue/nsCycleCollectionParticipant.h @@ -465,8 +465,6 @@ DowncastCCParticipant(void* aPtr) #define NS_IMPL_CYCLE_COLLECTION_TRAVERSE_RAWPTR(_field) \ CycleCollectionNoteChild(cb, tmp->_field, #_field); -#define NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS \ - #define NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END \ (void)tmp; \ return NS_OK; \ -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit ac1beef5c10a114afe18897d5d3ced24ac378b92 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Sat Jan 19 11:18:41 2019 +0100 Disable IntersectionObserver API because of crashes. See #934 and #935. --- modules/libpref/init/all.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index 21e36bf..443fb3d 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -213,7 +213,8 @@ pref("dom.requestIdleCallback.enabled", true); // Enable Intersection Observers // See WD https://www.w3.org/TR/intersection-observer/ -pref("dom.IntersectionObserver.enabled", true); +// Disabled for now because of crashes. See #934 and #935 +pref("dom.IntersectionObserver.enabled", false); // Whether the Gamepad API is enabled pref("dom.gamepad.enabled", true); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 9adcf4429d36716fb3fd70ef0a230e725865d8be Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Sat Jan 19 11:36:47 2019 +0100 Actually unlink targets from registered intersection observers. When a node is released/removed, and it has an intersection observer attached to it, that observer should be unlinked at the time of release. This resolves #935. --- dom/base/nsNodeUtils.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/dom/base/nsNodeUtils.cpp b/dom/base/nsNodeUtils.cpp index ecea95d..75d4081 100644 --- a/dom/base/nsNodeUtils.cpp +++ b/dom/base/nsNodeUtils.cpp @@ -297,6 +297,16 @@ nsNodeUtils::LastRelease(nsINode* aNode) NodeWillBeDestroyed, (aNode)); } + if (aNode->IsElement()) { + Element* elem = aNode->AsElement(); + FragmentOrElement::nsDOMSlots* domSlots = + static_cast<FragmentOrElement::nsDOMSlots*>(slots); + for (auto iter = domSlots->mRegisteredIntersectionObservers.Iter(); !iter.Done(); iter.Next()) { + DOMIntersectionObserver* observer = iter.Key(); + observer->UnlinkTarget(*elem); + } + } + delete slots; aNode->mSlots = nullptr; } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 9a954e2d1619788f658f6ec30c7dbd89b3d48b0d Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Sat Jan 19 22:06:35 2019 +0100 Properly camelCase dom.intersectionObserver.enabled pref. --- dom/webidl/IntersectionObserver.webidl | 4 ++-- modules/libpref/init/all.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dom/webidl/IntersectionObserver.webidl b/dom/webidl/IntersectionObserver.webidl index bc193ee..83200d9 100644 --- a/dom/webidl/IntersectionObserver.webidl +++ b/dom/webidl/IntersectionObserver.webidl @@ -7,7 +7,7 @@ * https://wicg.github.io/IntersectionObserver/ */ -[ProbablyShortLivingObject, Pref="dom.IntersectionObserver.enabled"] +[ProbablyShortLivingObject, Pref="dom.intersectionObserver.enabled"] interface IntersectionObserverEntry { [Constant] readonly attribute DOMHighResTimeStamp time; @@ -27,7 +27,7 @@ interface IntersectionObserverEntry { [Constructor(IntersectionCallback intersectionCallback, optional IntersectionObserverInit options), - Pref="dom.IntersectionObserver.enabled"] + Pref="dom.intersectionObserver.enabled"] interface IntersectionObserver { [Constant] readonly attribute Element? root; diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index 21e36bf..3e1dc47 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -213,7 +213,7 @@ pref("dom.requestIdleCallback.enabled", true); // Enable Intersection Observers // See WD https://www.w3.org/TR/intersection-observer/ -pref("dom.IntersectionObserver.enabled", true); +pref("dom.intersectionObserver.enabled", true); // Whether the Gamepad API is enabled pref("dom.gamepad.enabled", true); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit d1a0bfe221b91ea37a34d0b0360f347d2a6394e5 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Mon Jan 21 13:09:32 2019 +0100 Update libwebp to version 1.0.2 This resolves #939. --- media/libwebp/AUTHORS | 5 +- media/libwebp/NEWS | 20 +++ media/libwebp/README | 9 +- media/libwebp/README.mux | 31 +++- media/libwebp/UXPCHANGES | 1 + media/libwebp/dec/alphai_dec.h | 2 +- media/libwebp/dec/common_dec.h | 2 +- media/libwebp/dec/frame_dec.c | 9 +- media/libwebp/dec/idec_dec.c | 19 ++- media/libwebp/dec/vp8_dec.h | 2 +- media/libwebp/dec/vp8i_dec.h | 4 +- media/libwebp/dec/vp8l_dec.c | 205 +++++++++++++++------------ media/libwebp/dec/vp8li_dec.h | 2 +- media/libwebp/dec/webpi_dec.h | 2 +- media/libwebp/demux/demux.c | 2 +- media/libwebp/dsp/dsp.h | 6 +- media/libwebp/dsp/lossless.c | 2 - media/libwebp/dsp/lossless.h | 14 +- media/libwebp/dsp/msa_macro.h | 2 +- media/libwebp/dsp/quant.h | 70 +++++++++ media/libwebp/dsp/rescaler.c | 4 +- media/libwebp/dsp/rescaler_neon.c | 18 ++- media/libwebp/dsp/rescaler_sse2.c | 35 ++++- media/libwebp/dsp/yuv.h | 2 +- media/libwebp/enc/cost_enc.h | 2 +- media/libwebp/enc/histogram_enc.h | 10 +- media/libwebp/enc/vp8i_enc.h | 6 +- media/libwebp/enc/vp8li_enc.h | 2 +- media/libwebp/utils/bit_reader_inl_utils.h | 2 +- media/libwebp/utils/bit_reader_utils.h | 2 +- media/libwebp/utils/bit_writer_utils.h | 2 +- media/libwebp/utils/filters_utils.h | 2 +- media/libwebp/utils/quant_levels_dec_utils.c | 8 +- media/libwebp/utils/quant_levels_dec_utils.h | 2 +- media/libwebp/utils/quant_levels_utils.h | 2 +- media/libwebp/utils/random_utils.h | 2 +- media/libwebp/utils/rescaler_utils.h | 2 +- media/libwebp/utils/thread_utils.h | 2 +- media/libwebp/utils/utils.h | 28 ++-- media/libwebp/webp/decode.h | 14 +- media/libwebp/webp/demux.h | 2 +- media/libwebp/webp/encode.h | 2 +- media/libwebp/webp/format_constants.h | 2 +- media/libwebp/webp/mux.h | 2 +- media/libwebp/webp/mux_types.h | 2 +- media/libwebp/webp/types.h | 2 +- 46 files changed, 395 insertions(+), 173 deletions(-) diff --git a/media/libwebp/AUTHORS b/media/libwebp/AUTHORS index 83c7b9c..0d70b7f 100644 --- a/media/libwebp/AUTHORS +++ b/media/libwebp/AUTHORS @@ -1,4 +1,5 @@ Contributors: +- Alan Browning (browning at google dot com) - Charles Munger (clm at google dot com) - Christian Duvivier (cduvivier at google dot com) - Djordje Pesut (djordje dot pesut at imgtec dot com) @@ -6,9 +7,10 @@ Contributors: - James Zern (jzern at google dot com) - Jan Engelhardt (jengelh at medozas dot de) - Jehan (jehan at girinstud dot io) -- Johann (johann dot koenig at duck dot com) +- Johann Koenig (johann dot koenig at duck dot com) - Jovan Zelincevic (jovan dot zelincevic at imgtec dot com) - Jyrki Alakuijala (jyrki at google dot com) +- Konstantin Ivlev (tomskside at gmail dot com) - Lode Vandevenne (lode at google dot com) - Lou Quillio (louquillio at google dot com) - Mans Rullgard (mans at mansr dot com) @@ -37,3 +39,4 @@ Contributors: - Vincent Rabaud (vrabaud at google dot com) - Vlad Tsyrklevich (vtsyrklevich at chromium dot org) - Yang Zhang (yang dot zhang at arm dot com) +- Yannis Guyon (yguyon at google dot com) diff --git a/media/libwebp/NEWS b/media/libwebp/NEWS index 480cb7d..aa393c8 100644 --- a/media/libwebp/NEWS +++ b/media/libwebp/NEWS @@ -1,3 +1,23 @@ +- 1/14/2019: version 1.0.2 + This is a binary compatible release. + * (Windows) unicode file support in the tools (linux and mac already had + support, issue #398) + * lossless encoder speedups + * lossy encoder speedup on ARM + * lossless multi-threaded security fix (chromium:917029) + +- 11/2/2018: version 1.0.1 + This is a binary compatible release. + * lossless encoder speedups + * big-endian fix for alpha decoding (issue #393) + * gif2webp fix for loop count=65535 transcode (issue #382) + * further security related hardening in libwebp & libwebpmux + (issues #383, #385, #386, #387, #388, #391) + (oss-fuzz #9099, #9100, #9105, #9106, #9111, #9112, #9119, #9123, #9170, + #9178, #9179, #9183, #9186, #9191, #9364, #9417, #9496, #10349, + #10423, #10634, #10700, #10838, #10922, #11021, #11088, #11152) + * miscellaneous bug & build fixes (issues #381, #394, #396, #397, #400) + - 4/2/2018: version 1.0.0 This is a binary compatible release. * lossy encoder improvements to avoid chroma shifts in various circumstances diff --git a/media/libwebp/README b/media/libwebp/README index a76b378..502a4c1 100644 --- a/media/libwebp/README +++ b/media/libwebp/README @@ -4,7 +4,7 @@ \__\__/\____/\_____/__/ ____ ___ / _/ / \ \ / _ \/ _/ / \_/ / / \ \ __/ \__ - \____/____/\_____/_____/____/v1.0.0 + \____/____/\_____/_____/____/v1.0.2 Description: ============ @@ -136,6 +136,8 @@ cmake -DWEBP_BUILD_CWEBP=ON -DWEBP_BUILD_DWEBP=ON ../ or through your favorite interface (like ccmake or cmake-qt-gui). +Use option -DWEBP_UNICODE=ON for Unicode support on Windows (with chcp 65001). + Finally, once installed, you can also use WebP in your CMake project by doing: find_package(WebP) @@ -402,12 +404,14 @@ Options are: -nofilter .... disable in-loop filtering -dither <int> dithering strength (0..100), default=50 -noalphadither disable alpha plane dithering + -usebgcolor .. display background color -mt .......... use multi-threading -info ........ print info -h ........... this help message Keyboard shortcuts: 'c' ................ toggle use of color profile + 'b' ................ toggle background color display 'i' ................ overlay file information 'd' ................ disable blending & disposal (debug) 'q' / 'Q' / ESC .... quit @@ -470,6 +474,9 @@ Per-frame options (only used for subsequent images input): example: img2webp -loop 2 in0.png -lossy in1.jpg -d 80 in2.tiff -o out.webp +Note: if a single file name is passed as the argument, the arguments will be +tokenized from this file. The file name must not start with the character '-'. + Animated GIF conversion: ======================== Animated GIF files can be converted to WebP files with animation using the diff --git a/media/libwebp/README.mux b/media/libwebp/README.mux index bd4f92f..7e9c3c9 100644 --- a/media/libwebp/README.mux +++ b/media/libwebp/README.mux @@ -1,7 +1,7 @@ __ __ ____ ____ ____ __ __ _ __ __ / \\/ \/ _ \/ _ \/ _ \/ \ \/ \___/_ / _\ \ / __/ _ \ __/ / / (_/ /__ - \__\__/\_____/_____/__/ \__//_/\_____/__/___/v1.0.0 + \__\__/\_____/_____/__/ \__//_/\_____/__/___/v1.0.2 Description: @@ -211,6 +211,35 @@ Code example: For a detailed AnimEncoder API reference, please refer to the header file (src/webp/mux.h). +AnimDecoder API: +================ +This AnimDecoder API allows decoding (possibly) animated WebP images. + +Code Example: + + WebPAnimDecoderOptions dec_options; + WebPAnimDecoderOptionsInit(&dec_options); + // Tune 'dec_options' as needed. + WebPAnimDecoder* dec = WebPAnimDecoderNew(webp_data, &dec_options); + WebPAnimInfo anim_info; + WebPAnimDecoderGetInfo(dec, &anim_info); + for (uint32_t i = 0; i < anim_info.loop_count; ++i) { + while (WebPAnimDecoderHasMoreFrames(dec)) { + uint8_t* buf; + int timestamp; + WebPAnimDecoderGetNext(dec, &buf, ×tamp); + // ... (Render 'buf' based on 'timestamp'). + // ... (Do NOT free 'buf', as it is owned by 'dec'). + } + WebPAnimDecoderReset(dec); + } + const WebPDemuxer* demuxer = WebPAnimDecoderGetDemuxer(dec); + // ... (Do something using 'demuxer'; e.g. get EXIF/XMP/ICC data). + WebPAnimDecoderDelete(dec); + +For a detailed AnimDecoder API reference, please refer to the header file +(src/webp/demux.h). + Bugs: ===== diff --git a/media/libwebp/UXPCHANGES b/media/libwebp/UXPCHANGES index 8c3eb5a..78b7823 100644 --- a/media/libwebp/UXPCHANGES +++ b/media/libwebp/UXPCHANGES @@ -2,3 +2,4 @@ Changes made to pristine libwebp source by Moonchild Productions and mozilla.org 2017/01/27 -- Synced with libwebp-0.6.0 (BZ #1294490). 2018/06/29 -- Synced with libwebp-1.0.0 + BUG=webp:381,383,384. +2019/01/21 -- Synced with libwebp-1.0.2 diff --git a/media/libwebp/dec/alphai_dec.h b/media/libwebp/dec/alphai_dec.h index 3b40691..d2a404d 100644 --- a/media/libwebp/dec/alphai_dec.h +++ b/media/libwebp/dec/alphai_dec.h @@ -51,4 +51,4 @@ void WebPDeallocateAlphaMemory(VP8Decoder* const dec); } // extern "C" #endif -#endif /* WEBP_DEC_ALPHAI_DEC_H_ */ +#endif // WEBP_DEC_ALPHAI_DEC_H_ diff --git a/media/libwebp/dec/common_dec.h b/media/libwebp/dec/common_dec.h index 9995f1a..b158550 100644 --- a/media/libwebp/dec/common_dec.h +++ b/media/libwebp/dec/common_dec.h @@ -51,4 +51,4 @@ enum { MB_FEATURE_TREE_PROBS = 3, NUM_PROBAS = 11 }; -#endif // WEBP_DEC_COMMON_DEC_H_ +#endif // WEBP_DEC_COMMON_DEC_H_ diff --git a/media/libwebp/dec/frame_dec.c b/media/libwebp/dec/frame_dec.c index 57e4d96..3d1d662 100644 --- a/media/libwebp/dec/frame_dec.c +++ b/media/libwebp/dec/frame_dec.c @@ -338,7 +338,6 @@ void VP8InitDithering(const WebPDecoderOptions* const options, for (s = 0; s < NUM_MB_SEGMENTS; ++s) { VP8QuantMatrix* const dqm = &dec->dqm_[s]; if (dqm->uv_quant_ < DITHER_AMP_TAB_SIZE) { - // TODO(skal): should we specially dither more for uv_quant_ < 0? const int idx = (dqm->uv_quant_ < 0) ? 0 : dqm->uv_quant_; dqm->dither_ = (f * kQuantToDitherAmp[idx]) >> 3; } @@ -669,15 +668,9 @@ int VP8GetThreadMethod(const WebPDecoderOptions* const options, (void)height; assert(headers == NULL || !headers->is_lossless); #if defined(WEBP_USE_THREAD) - if (width < MIN_WIDTH_FOR_THREADS) return 0; - // TODO(skal): tune the heuristic further -#if 0 - if (height < 2 * width) return 2; + if (width >= MIN_WIDTH_FOR_THREADS) return 2; #endif - return 2; -#else // !WEBP_USE_THREAD return 0; -#endif } #undef MT_CACHE_LINES diff --git a/media/libwebp/dec/idec_dec.c b/media/libwebp/dec/idec_dec.c index c9506bc..ee0d33e 100644 --- a/media/libwebp/dec/idec_dec.c +++ b/media/libwebp/dec/idec_dec.c @@ -140,10 +140,9 @@ static void DoRemap(WebPIDecoder* const idec, ptrdiff_t offset) { if (NeedCompressedAlpha(idec)) { ALPHDecoder* const alph_dec = dec->alph_dec_; dec->alpha_data_ += offset; - if (alph_dec != NULL) { + if (alph_dec != NULL && alph_dec->vp8l_dec_ != NULL) { if (alph_dec->method_ == ALPHA_LOSSLESS_COMPRESSION) { VP8LDecoder* const alph_vp8l_dec = alph_dec->vp8l_dec_; - assert(alph_vp8l_dec != NULL); assert(dec->alpha_data_size_ >= ALPHA_HEADER_LEN); VP8LBitReaderSetBuffer(&alph_vp8l_dec->br_, dec->alpha_data_ + ALPHA_HEADER_LEN, @@ -449,7 +448,10 @@ static VP8StatusCode DecodeRemaining(WebPIDecoder* const idec) { VP8Decoder* const dec = (VP8Decoder*)idec->dec_; VP8Io* const io = &idec->io_; - assert(dec->ready_); + // Make sure partition #0 has been read before, to set dec to ready_. + if (!dec->ready_) { + return IDecError(idec, VP8_STATUS_BITSTREAM_ERROR); + } for (; dec->mb_y_ < dec->mb_h_; ++dec->mb_y_) { if (idec->last_mb_y_ != dec->mb_y_) { if (!VP8ParseIntraModeRow(&dec->br_, dec)) { @@ -471,6 +473,12 @@ static VP8StatusCode DecodeRemaining(WebPIDecoder* const idec) { MemDataSize(&idec->mem_) > MAX_MB_SIZE) { return IDecError(idec, VP8_STATUS_BITSTREAM_ERROR); } + // Synchronize the threads. + if (dec->mt_method_ > 0) { + if (!WebPGetWorkerInterface()->Sync(&dec->worker_)) { + return IDecError(idec, VP8_STATUS_BITSTREAM_ERROR); + } + } RestoreContext(&context, dec, token_br); return VP8_STATUS_SUSPENDED; } @@ -489,6 +497,7 @@ static VP8StatusCode DecodeRemaining(WebPIDecoder* const idec) { } // Synchronize the thread and check for errors. if (!VP8ExitCritical(dec, io)) { + idec->state_ = STATE_ERROR; // prevent re-entry in IDecError return IDecError(idec, VP8_STATUS_USER_ABORT); } dec->ready_ = 0; @@ -569,6 +578,10 @@ static VP8StatusCode IDecode(WebPIDecoder* idec) { status = DecodePartition0(idec); } if (idec->state_ == STATE_VP8_DATA) { + const VP8Decoder* const dec = (VP8Decoder*)idec->dec_; + if (dec == NULL) { + return VP8_STATUS_SUSPENDED; // can't continue if we have no decoder. + } status = DecodeRemaining(idec); } if (idec->state_ == STATE_VP8L_HEADER) { diff --git a/media/libwebp/dec/vp8_dec.h b/media/libwebp/dec/vp8_dec.h index 7b4941d..03f4415 100644 --- a/media/libwebp/dec/vp8_dec.h +++ b/media/libwebp/dec/vp8_dec.h @@ -182,4 +182,4 @@ WEBP_EXTERN int VP8LGetInfo( } // extern "C" #endif -#endif /* WEBP_DEC_VP8_DEC_H_ */ +#endif // WEBP_DEC_VP8_DEC_H_ diff --git a/media/libwebp/dec/vp8i_dec.h b/media/libwebp/dec/vp8i_dec.h index d0ef67b..fabee44 100644 --- a/media/libwebp/dec/vp8i_dec.h +++ b/media/libwebp/dec/vp8i_dec.h @@ -32,7 +32,7 @@ extern "C" { // version numbers #define DEC_MAJ_VERSION 1 #define DEC_MIN_VERSION 0 -#define DEC_REV_VERSION 0 +#define DEC_REV_VERSION 2 // YUV-cache parameters. Cache is 32-bytes wide (= one cacheline). // Constraints are: We need to store one 16x16 block of luma samples (y), @@ -316,4 +316,4 @@ const uint8_t* VP8DecompressAlphaRows(VP8Decoder* const dec, } // extern "C" #endif -#endif /* WEBP_DEC_VP8I_DEC_H_ */ +#endif // WEBP_DEC_VP8I_DEC_H_ diff --git a/media/libwebp/dec/vp8l_dec.c b/media/libwebp/dec/vp8l_dec.c index 3d303fb..0502cb9 100644 --- a/media/libwebp/dec/vp8l_dec.c +++ b/media/libwebp/dec/vp8l_dec.c @@ -359,17 +359,22 @@ static int ReadHuffmanCodes(VP8LDecoder* const dec, int xsize, int ysize, int color_cache_bits, int allow_recursion) { int i, j; VP8LBitReader* const br = &dec->br_; - VP8LBitReader br_tmp; VP8LMetadata* const hdr = &dec->hdr_; uint32_t* huffman_image = NULL; HTreeGroup* htree_groups = NULL; + // When reading htrees, some might be unused, as the format allows it. + // We will still read them but put them in this htree_group_bogus. + HTreeGroup htree_group_bogus; HuffmanCode* huffman_tables = NULL; + HuffmanCode* huffman_tables_bogus = NULL; HuffmanCode* next = NULL; int num_htree_groups = 1; - int num_htree_groups_limit = 1; + int num_htree_groups_max = 1; int max_alphabet_size = 0; int* code_lengths = NULL; const int table_size = kTableSize[color_cache_bits]; + int* mapping = NULL; + int ok = 0; if (allow_recursion && VP8LReadBits(br, 1)) { // use meta Huffman codes. @@ -386,21 +391,41 @@ static int ReadHuffmanCodes(VP8LDecoder* const dec, int xsize, int ysize, // The huffman data is stored in red and green bytes. const int group = (huffman_image[i] >> 8) & 0xffff; huffman_image[i] = group; - if (group >= num_htree_groups) { - num_htree_groups = group + 1; + if (group >= num_htree_groups_max) { + num_htree_groups_max = group + 1; } } - // Check the validity of num_htree_groups. If it seems too big, use a + // Check the validity of num_htree_groups_max. If it seems too big, use a // smaller value for later. This will prevent big memory allocations to end // up with a bad bitstream anyway. - // The value of 1000 is totally arbitrary. We know that num_htree_groups + // The value of 1000 is totally arbitrary. We know that num_htree_groups_max // is smaller than (1 << 16) and should be smaller than the number of pixels // (though the format allows it to be bigger). - if (num_htree_groups > 1000 || num_htree_groups > xsize * ysize) { - num_htree_groups_limit = (xsize * ysize > 1000) ? 1000 : xsize * ysize; - br_tmp = dec->br_; + if (num_htree_groups_max > 1000 || num_htree_groups_max > xsize * ysize) { + // Create a mapping from the used indices to the minimal set of used + // values [0, num_htree_groups) + mapping = (int*)WebPSafeMalloc(num_htree_groups_max, sizeof(*mapping)); + if (mapping == NULL) { + dec->status_ = VP8_STATUS_OUT_OF_MEMORY; + goto Error; + } + // -1 means a value is unmapped, and therefore unused in the Huffman + // image. + memset(mapping, 0xff, num_htree_groups_max * sizeof(*mapping)); + for (num_htree_groups = 0, i = 0; i < huffman_pixs; ++i) { + // Get the current mapping for the group and remap the Huffman image. + int* const mapped_group = &mapping[huffman_image[i]]; + if (*mapped_group == -1) *mapped_group = num_htree_groups++; + huffman_image[i] = *mapped_group; + } + huffman_tables_bogus = (HuffmanCode*)WebPSafeMalloc( + table_size, sizeof(*huffman_tables_bogus)); + if (huffman_tables_bogus == NULL) { + dec->status_ = VP8_STATUS_OUT_OF_MEMORY; + goto Error; + } } else { - num_htree_groups_limit = num_htree_groups; + num_htree_groups = num_htree_groups_max; } } @@ -419,99 +444,91 @@ static int ReadHuffmanCodes(VP8LDecoder* const dec, int xsize, int ysize, code_lengths = (int*)WebPSafeCalloc((uint64_t)max_alphabet_size, sizeof(*code_lengths)); - // If num_htree_groups_tmp == num_htree_groups, the following loop is executed - // once. - // If num_htree_groups_tmp != num_htree_groups, we execute the loop the first - // time with little memory allocation in the hope that there is a bitstream - // error. If after num_htree_groups_tmp iterations, no error appears, - // num_htree_groups is probably the right value so try it out. - do { - huffman_tables = (HuffmanCode*)WebPSafeMalloc( - num_htree_groups_limit * table_size, sizeof(*huffman_tables)); - htree_groups = VP8LHtreeGroupsNew(num_htree_groups_limit); - - if (htree_groups == NULL || code_lengths == NULL || - huffman_tables == NULL) { - dec->status_ = VP8_STATUS_OUT_OF_MEMORY; - goto Error; - } + huffman_tables = (HuffmanCode*)WebPSafeMalloc(num_htree_groups * table_size, + sizeof(*huffman_tables)); + htree_groups = VP8LHtreeGroupsNew(num_htree_groups); - next = huffman_tables; - for (i = 0; i < num_htree_groups_limit; ++i) { - HTreeGroup* const htree_group = &htree_groups[i]; - HuffmanCode** const htrees = htree_group->htrees; - int size; - int total_size = 0; - int is_trivial_literal = 1; - int max_bits = 0; - for (j = 0; j < HUFFMAN_CODES_PER_META_CODE; ++j) { - int alphabet_size = kAlphabetSize[j]; - htrees[j] = next; - if (j == 0 && color_cache_bits > 0) { - alphabet_size += 1 << color_cache_bits; - } - size = ReadHuffmanCode(alphabet_size, dec, code_lengths, next); - if (size == 0) { - goto Error; - } - if (is_trivial_literal && kLiteralMap[j] == 1) { - is_trivial_literal = (next->bits == 0); - } - total_size += next->bits; - next += size; - if (j <= ALPHA) { - int local_max_bits = code_lengths[0]; - int k; - for (k = 1; k < alphabet_size; ++k) { - if (code_lengths[k] > local_max_bits) { - local_max_bits = code_lengths[k]; - } - } - max_bits += local_max_bits; - } + if (htree_groups == NULL || code_lengths == NULL || huffman_tables == NULL) { + dec->status_ = VP8_STATUS_OUT_OF_MEMORY; + goto Error; + } + + next = huffman_tables; + for (i = 0; i < num_htree_groups_max; ++i) { + // If the index "i" is unused in the Huffman image, read the coefficients + // but store them to a bogus htree_group. + const int is_bogus = (mapping != NULL && mapping[i] == -1); + HTreeGroup* const htree_group = + is_bogus ? &htree_group_bogus : + &htree_groups[(mapping == NULL) ? i : mapping[i]]; + HuffmanCode** const htrees = htree_group->htrees; + HuffmanCode* huffman_tables_i = is_bogus ? huffman_tables_bogus : next; + int size; + int total_size = 0; + int is_trivial_literal = 1; + int max_bits = 0; + for (j = 0; j < HUFFMAN_CODES_PER_META_CODE; ++j) { + int alphabet_size = kAlphabetSize[j]; + htrees[j] = huffman_tables_i; + if (j == 0 && color_cache_bits > 0) { + alphabet_size += 1 << color_cache_bits; } - htree_group->is_trivial_literal = is_trivial_literal; - htree_group->is_trivial_code = 0; - if (is_trivial_literal) { - const int red = htrees[RED][0].value; - const int blue = htrees[BLUE][0].value; - const int alpha = htrees[ALPHA][0].value; - htree_group->literal_arb = ((uint32_t)alpha << 24) | (red << 16) | blue; - if (total_size == 0 && htrees[GREEN][0].value < NUM_LITERAL_CODES) { - htree_group->is_trivial_code = 1; - htree_group->literal_arb |= htrees[GREEN][0].value << 8; + size = + ReadHuffmanCode(alphabet_size, dec, code_lengths, huffman_tables_i); + if (size == 0) { + goto Error; + } + if (is_trivial_literal && kLiteralMap[j] == 1) { + is_trivial_literal = (huffman_tables_i->bits == 0); + } + total_size += huffman_tables_i->bits; + huffman_tables_i += size; + if (j <= ALPHA) { + int local_max_bits = code_lengths[0]; + int k; + for (k = 1; k < alphabet_size; ++k) { + if (code_lengths[k] > local_max_bits) { + local_max_bits = code_lengths[k]; + } } + max_bits += local_max_bits; } - htree_group->use_packed_table = - !htree_group->is_trivial_code && (max_bits < HUFFMAN_PACKED_BITS); - if (htree_group->use_packed_table) BuildPackedTable(htree_group); } - // If we have survived up to here, num_htree_groups might actually be - // that big so restart with a proper allocation. - if (num_htree_groups != num_htree_groups_limit) { - num_htree_groups_limit = num_htree_groups; - WebPSafeFree(huffman_tables); - VP8LHtreeGroupsFree(htree_groups); - huffman_tables = NULL; - htree_groups = NULL; - dec->br_ = br_tmp; + if (!is_bogus) next = huffman_tables_i; + htree_group->is_trivial_literal = is_trivial_literal; + htree_group->is_trivial_code = 0; + if (is_trivial_literal) { + const int red = htrees[RED][0].value; + const int blue = htrees[BLUE][0].value; + const int alpha = htrees[ALPHA][0].value; + htree_group->literal_arb = ((uint32_t)alpha << 24) | (red << 16) | blue; + if (total_size == 0 && htrees[GREEN][0].value < NUM_LITERAL_CODES) { + htree_group->is_trivial_code = 1; + htree_group->literal_arb |= htrees[GREEN][0].value << 8; + } } - } while (i != num_htree_groups); - WebPSafeFree(code_lengths); + htree_group->use_packed_table = + !htree_group->is_trivial_code && (max_bits < HUFFMAN_PACKED_BITS); + if (htree_group->use_packed_table) BuildPackedTable(htree_group); + } + ok = 1; - // All OK. Finalize pointers and return. + // All OK. Finalize pointers. hdr->huffman_image_ = huffman_image; hdr->num_htree_groups_ = num_htree_groups; hdr->htree_groups_ = htree_groups; hdr->huffman_tables_ = huffman_tables; - return 1; Error: WebPSafeFree(code_lengths); - WebPSafeFree(huffman_image); - WebPSafeFree(huffman_tables); - VP8LHtreeGroupsFree(htree_groups); - return 0; + WebPSafeFree(huffman_tables_bogus); + WebPSafeFree(mapping); + if (!ok) { + WebPSafeFree(huffman_image); + WebPSafeFree(huffman_tables); + VP8LHtreeGroupsFree(htree_groups); + } + return ok; } //------------------------------------------------------------------------------ @@ -916,7 +933,11 @@ static WEBP_INLINE void CopyBlock8b(uint8_t* const dst, int dist, int length) { #endif break; case 2: +#if !defined(WORDS_BIGENDIAN) memcpy(&pattern, src, sizeof(uint16_t)); +#else + pattern = ((uint32_t)src[0] << 8) | src[1]; +#endif #if defined(__arm__) || defined(_M_ARM) pattern |= pattern << 16; #elif defined(WEBP_USE_MIPS_DSP_R2) @@ -1555,7 +1576,6 @@ int VP8LDecodeAlphaHeader(ALPHDecoder* const alph_dec, if (dec == NULL) return 0; assert(alph_dec != NULL); - alph_dec->vp8l_dec_ = dec; dec->width_ = alph_dec->width_; dec->height_ = alph_dec->height_; @@ -1587,11 +1607,12 @@ int VP8LDecodeAlphaHeader(ALPHDecoder* const alph_dec, if (!ok) goto Err; + // Only set here, once we are sure it is valid (to avoid thread races). + alph_dec->vp8l_dec_ = dec; return 1; Err: - VP8LDelete(alph_dec->vp8l_dec_); - alph_dec->vp8l_dec_ = NULL; + VP8LDelete(dec); return 0; } diff --git a/media/libwebp/dec/vp8li_dec.h b/media/libwebp/dec/vp8li_dec.h index ed89a02..2b9c95a 100644 --- a/media/libwebp/dec/vp8li_dec.h +++ b/media/libwebp/dec/vp8li_dec.h @@ -132,4 +132,4 @@ void VP8LDelete(VP8LDecoder* const dec); } // extern "C" #endif -#endif /* WEBP_DEC_VP8LI_DEC_H_ */ +#endif // WEBP_DEC_VP8LI_DEC_H_ diff --git a/media/libwebp/dec/webpi_dec.h b/media/libwebp/dec/webpi_dec.h index d0a045e..83d7444 100644 --- a/media/libwebp/dec/webpi_dec.h +++ b/media/libwebp/dec/webpi_dec.h @@ -130,4 +130,4 @@ int WebPAvoidSlowMemory(const WebPDecBuffer* const output, } // extern "C" #endif -#endif /* WEBP_DEC_WEBPI_DEC_H_ */ +#endif // WEBP_DEC_WEBPI_DEC_H_ diff --git a/media/libwebp/demux/demux.c b/media/libwebp/demux/demux.c index aec2a0a..2034024 100644 --- a/media/libwebp/demux/demux.c +++ b/media/libwebp/demux/demux.c @@ -25,7 +25,7 @@ #define DMUX_MAJ_VERSION 1 #define DMUX_MIN_VERSION 0 -#define DMUX_REV_VERSION 0 +#define DMUX_REV_VERSION 2 typedef struct { size_t start_; // start location of the data diff --git a/media/libwebp/dsp/dsp.h b/media/libwebp/dsp/dsp.h index 537ea20..4e509bd 100644 --- a/media/libwebp/dsp/dsp.h +++ b/media/libwebp/dsp/dsp.h @@ -76,10 +76,6 @@ extern "C" { #define WEBP_USE_SSE41 #endif -#if defined(__AVX2__) || defined(WEBP_HAVE_AVX2) -#define WEBP_USE_AVX2 -#endif - // The intrinsics currently cause compiler errors with arm-nacl-gcc and the // inline assembly would need to be modified for use with Native Client. #if (defined(__ARM_NEON__) || \ @@ -679,4 +675,4 @@ void VP8FiltersInit(void); } // extern "C" #endif -#endif /* WEBP_DSP_DSP_H_ */ +#endif // WEBP_DSP_DSP_H_ diff --git a/media/libwebp/dsp/lossless.c b/media/libwebp/dsp/lossless.c index 93ccecd..1a1523d 100644 --- a/media/libwebp/dsp/lossless.c +++ b/media/libwebp/dsp/lossless.c @@ -23,8 +23,6 @@ #include "../dsp/lossless.h" #include "../dsp/lossless_common.h" -#define MAX_DIFF_COST (1e30f) - //------------------------------------------------------------------------------ // Image transforms. diff --git a/media/libwebp/dsp/lossless.h b/media/libwebp/dsp/lossless.h index 4a1d1e0..6db5faf 100644 --- a/media/libwebp/dsp/lossless.h +++ b/media/libwebp/dsp/lossless.h @@ -163,7 +163,7 @@ extern VP8LCostCombinedFunc VP8LExtraCostCombined; extern VP8LCombinedShannonEntropyFunc VP8LCombinedShannonEntropy; typedef struct { // small struct to hold counters - int counts[2]; // index: 0=zero steak, 1=non-zero streak + int counts[2]; // index: 0=zero streak, 1=non-zero streak int streaks[2][2]; // [zero/non-zero][streak<3 / streak>=3] } VP8LStreaks; @@ -194,10 +194,14 @@ extern VP8LGetEntropyUnrefinedFunc VP8LGetEntropyUnrefined; void VP8LBitsEntropyUnrefined(const uint32_t* const array, int n, VP8LBitEntropy* const entropy); -typedef void (*VP8LHistogramAddFunc)(const VP8LHistogram* const a, - const VP8LHistogram* const b, - VP8LHistogram* const out); -extern VP8LHistogramAddFunc VP8LHistogramAdd; +typedef void (*VP8LAddVectorFunc)(const uint32_t* a, const uint32_t* b, + uint32_t* out, int size); +extern VP8LAddVectorFunc VP8LAddVector; +typedef void (*VP8LAddVectorEqFunc)(const uint32_t* a, uint32_t* out, int size); +extern VP8LAddVectorEqFunc VP8LAddVectorEq; +void VP8LHistogramAdd(const VP8LHistogram* const a, + const VP8LHistogram* const b, + VP8LHistogram* const out); // ----------------------------------------------------------------------------- // PrefixEncode() diff --git a/media/libwebp/dsp/msa_macro.h b/media/libwebp/dsp/msa_macro.h index dfacda6..de026a1 100644 --- a/media/libwebp/dsp/msa_macro.h +++ b/media/libwebp/dsp/msa_macro.h @@ -1389,4 +1389,4 @@ static WEBP_INLINE uint32_t func_hadd_uh_u32(v8u16 in) { } while (0) #define AVER_UB2_UB(...) AVER_UB2(v16u8, __VA_ARGS__) -#endif /* WEBP_DSP_MSA_MACRO_H_ */ +#endif // WEBP_DSP_MSA_MACRO_H_ diff --git a/media/libwebp/dsp/quant.h b/media/libwebp/dsp/quant.h new file mode 100644 index 0000000..b82e728 --- /dev/null +++ b/media/libwebp/dsp/quant.h @@ -0,0 +1,70 @@ +// Copyright 2018 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- + +#ifndef WEBP_DSP_QUANT_H_ +#define WEBP_DSP_QUANT_H_ + +#include "../dsp/dsp.h" +#include "../webp/types.h" + +#if defined(WEBP_USE_NEON) && !defined(WEBP_ANDROID_NEON) && \ + !defined(WEBP_HAVE_NEON_RTCD) +#include <arm_neon.h> + +#define IsFlat IsFlat_NEON + +static uint32x2_t horizontal_add_uint32x4(const uint32x4_t a) { + const uint64x2_t b = vpaddlq_u32(a); + return vadd_u32(vreinterpret_u32_u64(vget_low_u64(b)), + vreinterpret_u32_u64(vget_high_u64(b))); +} + +static WEBP_INLINE int IsFlat(const int16_t* levels, int num_blocks, + int thresh) { + const int16x8_t tst_ones = vdupq_n_s16(-1); + uint32x4_t sum = vdupq_n_u32(0); + + for (int i = 0; i < num_blocks; ++i) { + // Set DC to zero. + const int16x8_t a_0 = vsetq_lane_s16(0, vld1q_s16(levels), 0); + const int16x8_t a_1 = vld1q_s16(levels + 8); + + const uint16x8_t b_0 = vshrq_n_u16(vtstq_s16(a_0, tst_ones), 15); + const uint16x8_t b_1 = vshrq_n_u16(vtstq_s16(a_1, tst_ones), 15); + + sum = vpadalq_u16(sum, b_0); + sum = vpadalq_u16(sum, b_1); + + levels += 16; + } + return thresh >= (int32_t)vget_lane_u32(horizontal_add_uint32x4(sum), 0); +} + +#else + +#define IsFlat IsFlat_C + +static WEBP_INLINE int IsFlat(const int16_t* levels, int num_blocks, + int thresh) { + int score = 0; + while (num_blocks-- > 0) { // TODO(skal): refine positional scoring? + int i; + for (i = 1; i < 16; ++i) { // omit DC, we're only interested in AC + score += (levels[i] != 0); + if (score > thresh) return 0; + } + levels += 16; + } + return 1; +} + +#endif // defined(WEBP_USE_NEON) && !defined(WEBP_ANDROID_NEON) && + // !defined(WEBP_HAVE_NEON_RTCD) + +#endif // WEBP_DSP_QUANT_H_ diff --git a/media/libwebp/dsp/rescaler.c b/media/libwebp/dsp/rescaler.c index f70e6be..6bf387f 100644 --- a/media/libwebp/dsp/rescaler.c +++ b/media/libwebp/dsp/rescaler.c @@ -21,6 +21,7 @@ #define ROUNDER (WEBP_RESCALER_ONE >> 1) #define MULT_FIX(x, y) (((uint64_t)(x) * (y) + ROUNDER) >> WEBP_RESCALER_RFIX) +#define MULT_FIX_FLOOR(x, y) (((uint64_t)(x) * (y)) >> WEBP_RESCALER_RFIX) //------------------------------------------------------------------------------ // Row import @@ -138,7 +139,7 @@ void WebPRescalerExportRowShrink_C(WebPRescaler* const wrk) { if (yscale) { for (x_out = 0; x_out < x_out_max; ++x_out) { const uint32_t frac = (uint32_t)MULT_FIX(frow[x_out], yscale); - const int v = (int)MULT_FIX(irow[x_out] - frac, wrk->fxy_scale); + const int v = (int)MULT_FIX_FLOOR(irow[x_out] - frac, wrk->fxy_scale); assert(v >= 0 && v <= 255); dst[x_out] = v; irow[x_out] = frac; // new fractional start @@ -153,6 +154,7 @@ void WebPRescalerExportRowShrink_C(WebPRescaler* const wrk) { } } +#undef MULT_FIX_FLOOR #undef MULT_FIX #undef ROUNDER diff --git a/media/libwebp/dsp/rescaler_neon.c b/media/libwebp/dsp/rescaler_neon.c index 835e646..b560d0c 100644 --- a/media/libwebp/dsp/rescaler_neon.c +++ b/media/libwebp/dsp/rescaler_neon.c @@ -22,6 +22,7 @@ #define ROUNDER (WEBP_RESCALER_ONE >> 1) #define MULT_FIX_C(x, y) (((uint64_t)(x) * (y) + ROUNDER) >> WEBP_RESCALER_RFIX) +#define MULT_FIX_FLOOR_C(x, y) (((uint64_t)(x) * (y)) >> WEBP_RESCALER_RFIX) #define LOAD_32x4(SRC, DST) const uint32x4_t DST = vld1q_u32((SRC)) #define LOAD_32x8(SRC, DST0, DST1) \ @@ -35,8 +36,11 @@ #if (WEBP_RESCALER_RFIX == 32) #define MAKE_HALF_CST(C) vdupq_n_s32((int32_t)((C) >> 1)) -#define MULT_FIX(A, B) /* note: B is actualy scale>>1. See MAKE_HALF_CST */ \ +// note: B is actualy scale>>1. See MAKE_HALF_CST +#define MULT_FIX(A, B) \ vreinterpretq_u32_s32(vqrdmulhq_s32(vreinterpretq_s32_u32((A)), (B))) +#define MULT_FIX_FLOOR(A, B) \ + vreinterpretq_u32_s32(vqdmulhq_s32(vreinterpretq_s32_u32((A)), (B))) #else #error "MULT_FIX/WEBP_RESCALER_RFIX need some more work" #endif @@ -135,8 +139,8 @@ static void RescalerExportRowShrink_NEON(WebPRescaler* const wrk) { const uint32x4_t A1 = MULT_FIX(in1, yscale_half); const uint32x4_t B0 = vqsubq_u32(in2, A0); const uint32x4_t B1 = vqsubq_u32(in3, A1); - const uint32x4_t C0 = MULT_FIX(B0, fxy_scale_half); - const uint32x4_t C1 = MULT_FIX(B1, fxy_scale_half); + const uint32x4_t C0 = MULT_FIX_FLOOR(B0, fxy_scale_half); + const uint32x4_t C1 = MULT_FIX_FLOOR(B1, fxy_scale_half); const uint16x4_t D0 = vmovn_u32(C0); const uint16x4_t D1 = vmovn_u32(C1); const uint8x8_t E = vmovn_u16(vcombine_u16(D0, D1)); @@ -145,7 +149,7 @@ static void RescalerExportRowShrink_NEON(WebPRescaler* const wrk) { } for (; x_out < x_out_max; ++x_out) { const uint32_t frac = (uint32_t)MULT_FIX_C(frow[x_out], yscale); - const int v = (int)MULT_FIX_C(irow[x_out] - frac, wrk->fxy_scale); + const int v = (int)MULT_FIX_FLOOR_C(irow[x_out] - frac, fxy_scale); assert(v >= 0 && v <= 255); dst[x_out] = v; irow[x_out] = frac; // new fractional start @@ -170,6 +174,12 @@ static void RescalerExportRowShrink_NEON(WebPRescaler* const wrk) { } } +#undef MULT_FIX_FLOOR_C +#undef MULT_FIX_C +#undef MULT_FIX_FLOOR +#undef MULT_FIX +#undef ROUNDER + //------------------------------------------------------------------------------ extern void WebPRescalerDspInitNEON(void); diff --git a/media/libwebp/dsp/rescaler_sse2.c b/media/libwebp/dsp/rescaler_sse2.c index 1306f84..2d35f76 100644 --- a/media/libwebp/dsp/rescaler_sse2.c +++ b/media/libwebp/dsp/rescaler_sse2.c @@ -25,6 +25,7 @@ #define ROUNDER (WEBP_RESCALER_ONE >> 1) #define MULT_FIX(x, y) (((uint64_t)(x) * (y) + ROUNDER) >> WEBP_RESCALER_RFIX) +#define MULT_FIX_FLOOR(x, y) (((uint64_t)(x) * (y)) >> WEBP_RESCALER_RFIX) // input: 8 bytes ABCDEFGH -> output: A0E0B0F0C0G0D0H0 static void LoadTwoPixels_SSE2(const uint8_t* const src, __m128i* out) { @@ -224,6 +225,35 @@ static WEBP_INLINE void ProcessRow_SSE2(const __m128i* const A0, _mm_storel_epi64((__m128i*)dst, G); } +static WEBP_INLINE void ProcessRow_Floor_SSE2(const __m128i* const A0, + const __m128i* const A1, + const __m128i* const A2, + const __m128i* const A3, + const __m128i* const mult, + uint8_t* const dst) { + const __m128i mask = _mm_set_epi32(0xffffffffu, 0, 0xffffffffu, 0); + const __m128i B0 = _mm_mul_epu32(*A0, *mult); + const __m128i B1 = _mm_mul_epu32(*A1, *mult); + const __m128i B2 = _mm_mul_epu32(*A2, *mult); + const __m128i B3 = _mm_mul_epu32(*A3, *mult); + const __m128i D0 = _mm_srli_epi64(B0, WEBP_RESCALER_RFIX); + const __m128i D1 = _mm_srli_epi64(B1, WEBP_RESCALER_RFIX); +#if (WEBP_RESCALER_RFIX < 32) + const __m128i D2 = + _mm_and_si128(_mm_slli_epi64(B2, 32 - WEBP_RESCALER_RFIX), mask); + const __m128i D3 = + _mm_and_si128(_mm_slli_epi64(B3, 32 - WEBP_RESCALER_RFIX), mask); +#else + const __m128i D2 = _mm_and_si128(B2, mask); + const __m128i D3 = _mm_and_si128(B3, mask); +#endif + const __m128i E0 = _mm_or_si128(D0, D2); + const __m128i E1 = _mm_or_si128(D1, D3); + const __m128i F = _mm_packs_epi32(E0, E1); + const __m128i G = _mm_packus_epi16(F, F); + _mm_storel_epi64((__m128i*)dst, G); +} + static void RescalerExportRowExpand_SSE2(WebPRescaler* const wrk) { int x_out; uint8_t* const dst = wrk->dst; @@ -322,12 +352,12 @@ static void RescalerExportRowShrink_SSE2(WebPRescaler* const wrk) { const __m128i G1 = _mm_or_si128(D1, F3); _mm_storeu_si128((__m128i*)(irow + x_out + 0), G0); _mm_storeu_si128((__m128i*)(irow + x_out + 4), G1); - ProcessRow_SSE2(&E0, &E1, &E2, &E3, &mult_xy, dst + x_out); + ProcessRow_Floor_SSE2(&E0, &E1, &E2, &E3, &mult_xy, dst + x_out); } } for (; x_out < x_out_max; ++x_out) { const uint32_t frac = (int)MULT_FIX(frow[x_out], yscale); - const int v = (int)MULT_FIX(irow[x_out] - frac, wrk->fxy_scale); + const int v = (int)MULT_FIX_FLOOR(irow[x_out] - frac, wrk->fxy_scale); assert(v >= 0 && v <= 255); dst[x_out] = v; irow[x_out] = frac; // new fractional start @@ -352,6 +382,7 @@ static void RescalerExportRowShrink_SSE2(WebPRescaler* const wrk) { } } +#undef MULT_FIX_FLOOR #undef MULT_FIX #undef ROUNDER diff --git a/media/libwebp/dsp/yuv.h b/media/libwebp/dsp/yuv.h index b4c5d0b..947b89e 100644 --- a/media/libwebp/dsp/yuv.h +++ b/media/libwebp/dsp/yuv.h @@ -207,4 +207,4 @@ static WEBP_INLINE int VP8RGBToV(int r, int g, int b, int rounding) { } // extern "C" #endif -#endif /* WEBP_DSP_YUV_H_ */ +#endif // WEBP_DSP_YUV_H_ diff --git a/media/libwebp/enc/cost_enc.h b/media/libwebp/enc/cost_enc.h index d731ee2..1148232 100644 --- a/media/libwebp/enc/cost_enc.h +++ b/media/libwebp/enc/cost_enc.h @@ -79,4 +79,4 @@ extern const uint16_t VP8FixedCostsI4[NUM_BMODES][NUM_BMODES][NUM_BMODES]; } // extern "C" #endif -#endif /* WEBP_ENC_COST_ENC_H_ */ +#endif // WEBP_ENC_COST_ENC_H_ diff --git a/media/libwebp/enc/histogram_enc.h b/media/libwebp/enc/histogram_enc.h index 4fbb737..ef39b7c 100644 --- a/media/libwebp/enc/histogram_enc.h +++ b/media/libwebp/enc/histogram_enc.h @@ -44,6 +44,7 @@ typedef struct { double literal_cost_; // Cached values of dominant entropy costs: double red_cost_; // literal, red & blue. double blue_cost_; + uint8_t is_used_[5]; // 5 for literal, red, blue, alpha, distance } VP8LHistogram; // Collection of histograms with fixed capacity, allocated as one @@ -67,7 +68,9 @@ void VP8LHistogramCreate(VP8LHistogram* const p, int VP8LGetHistogramSize(int palette_code_bits); // Set the palette_code_bits and reset the stats. -void VP8LHistogramInit(VP8LHistogram* const p, int palette_code_bits); +// If init_arrays is true, the arrays are also filled with 0's. +void VP8LHistogramInit(VP8LHistogram* const p, int palette_code_bits, + int init_arrays); // Collect all the references into a histogram (without reset) void VP8LHistogramStoreRefs(const VP8LBackwardRefs* const refs, @@ -83,6 +86,9 @@ void VP8LFreeHistogramSet(VP8LHistogramSet* const histo); // using 'cache_bits'. Return NULL in case of memory error. VP8LHistogramSet* VP8LAllocateHistogramSet(int size, int cache_bits); +// Set the histograms in set to 0. +void VP8LHistogramSetClear(VP8LHistogramSet* const set); + // Allocate and initialize histogram object with specified 'cache_bits'. // Returns NULL in case of memory error. // Special case of VP8LAllocateHistogramSet, with size equals 1. @@ -113,7 +119,7 @@ double VP8LBitsEntropy(const uint32_t* const array, int n); // Estimate how many bits the combined entropy of literals and distance // approximately maps to. -double VP8LHistogramEstimateBits(const VP8LHistogram* const p); +double VP8LHistogramEstimateBits(VP8LHistogram* const p); #ifdef __cplusplus } diff --git a/media/libwebp/enc/vp8i_enc.h b/media/libwebp/enc/vp8i_enc.h index 8972d9f..009ccf2 100644 --- a/media/libwebp/enc/vp8i_enc.h +++ b/media/libwebp/enc/vp8i_enc.h @@ -32,7 +32,7 @@ extern "C" { // version numbers #define ENC_MAJ_VERSION 1 #define ENC_MIN_VERSION 0 -#define ENC_REV_VERSION 0 +#define ENC_REV_VERSION 2 enum { MAX_LF_LEVELS = 64, // Maximum loop filter level MAX_VARIABLE_LEVEL = 67, // last (inclusive) level with variable cost @@ -278,7 +278,7 @@ int VP8IteratorIsDone(const VP8EncIterator* const it); // Import uncompressed samples from source. // If tmp_32 is not NULL, import boundary samples too. // tmp_32 is a 32-bytes scratch buffer that must be aligned in memory. -void VP8IteratorImport(VP8EncIterator* const it, uint8_t* tmp_32); +void VP8IteratorImport(VP8EncIterator* const it, uint8_t* const tmp_32); // export decimated samples void VP8IteratorExport(const VP8EncIterator* const it); // go to next macroblock. Returns false if not finished. @@ -515,4 +515,4 @@ void WebPCleanupTransparentAreaLossless(WebPPicture* const pic); } // extern "C" #endif -#endif /* WEBP_ENC_VP8I_ENC_H_ */ +#endif // WEBP_ENC_VP8I_ENC_H_ diff --git a/media/libwebp/enc/vp8li_enc.h b/media/libwebp/enc/vp8li_enc.h index 5dcba9e..1e259ed 100644 --- a/media/libwebp/enc/vp8li_enc.h +++ b/media/libwebp/enc/vp8li_enc.h @@ -115,4 +115,4 @@ void VP8LColorSpaceTransform(int width, int height, int bits, int quality, } // extern "C" #endif -#endif /* WEBP_ENC_VP8LI_ENC_H_ */ +#endif // WEBP_ENC_VP8LI_ENC_H_ diff --git a/media/libwebp/utils/bit_reader_inl_utils.h b/media/libwebp/utils/bit_reader_inl_utils.h index 2bb9a19..8d1249e 100644 --- a/media/libwebp/utils/bit_reader_inl_utils.h +++ b/media/libwebp/utils/bit_reader_inl_utils.h @@ -187,4 +187,4 @@ static WEBP_INLINE int VP8GetBitAlt(VP8BitReader* const br, int prob) { } // extern "C" #endif -#endif // WEBP_UTILS_BIT_READER_INL_UTILS_H_ +#endif // WEBP_UTILS_BIT_READER_INL_UTILS_H_ diff --git a/media/libwebp/utils/bit_reader_utils.h b/media/libwebp/utils/bit_reader_utils.h index 53e9db6..377a782 100644 --- a/media/libwebp/utils/bit_reader_utils.h +++ b/media/libwebp/utils/bit_reader_utils.h @@ -172,4 +172,4 @@ static WEBP_INLINE void VP8LFillBitWindow(VP8LBitReader* const br) { } // extern "C" #endif -#endif /* WEBP_UTILS_BIT_READER_UTILS_H_ */ +#endif // WEBP_UTILS_BIT_READER_UTILS_H_ diff --git a/media/libwebp/utils/bit_writer_utils.h b/media/libwebp/utils/bit_writer_utils.h index 9e9c2b7..b854fae 100644 --- a/media/libwebp/utils/bit_writer_utils.h +++ b/media/libwebp/utils/bit_writer_utils.h @@ -151,4 +151,4 @@ static WEBP_INLINE void VP8LPutBits(VP8LBitWriter* const bw, } // extern "C" #endif -#endif /* WEBP_UTILS_BIT_WRITER_UTILS_H_ */ +#endif // WEBP_UTILS_BIT_WRITER_UTILS_H_ diff --git a/media/libwebp/utils/filters_utils.h b/media/libwebp/utils/filters_utils.h index 9466030..891771d 100644 --- a/media/libwebp/utils/filters_utils.h +++ b/media/libwebp/utils/filters_utils.h @@ -29,4 +29,4 @@ WEBP_FILTER_TYPE WebPEstimateBestFilter(const uint8_t* data, } // extern "C" #endif -#endif /* WEBP_UTILS_FILTERS_UTILS_H_ */ +#endif // WEBP_UTILS_FILTERS_UTILS_H_ diff --git a/media/libwebp/utils/quant_levels_dec_utils.c b/media/libwebp/utils/quant_levels_dec_utils.c index 5c49838..a60de34 100644 --- a/media/libwebp/utils/quant_levels_dec_utils.c +++ b/media/libwebp/utils/quant_levels_dec_utils.c @@ -261,9 +261,15 @@ static void CleanupParams(SmoothParams* const p) { int WebPDequantizeLevels(uint8_t* const data, int width, int height, int stride, int strength) { - const int radius = 4 * strength / 100; + int radius = 4 * strength / 100; + if (strength < 0 || strength > 100) return 0; if (data == NULL || width <= 0 || height <= 0) return 0; // bad params + + // limit the filter size to not exceed the image dimensions + if (2 * radius + 1 > width) radius = (width - 1) >> 1; + if (2 * radius + 1 > height) radius = (height - 1) >> 1; + if (radius > 0) { SmoothParams p; memset(&p, 0, sizeof(p)); diff --git a/media/libwebp/utils/quant_levels_dec_utils.h b/media/libwebp/utils/quant_levels_dec_utils.h index 4a59e06..c05376c 100644 --- a/media/libwebp/utils/quant_levels_dec_utils.h +++ b/media/libwebp/utils/quant_levels_dec_utils.h @@ -32,4 +32,4 @@ int WebPDequantizeLevels(uint8_t* const data, int width, int height, int stride, } // extern "C" #endif -#endif /* WEBP_UTILS_QUANT_LEVELS_DEC_UTILS_H_ */ +#endif // WEBP_UTILS_QUANT_LEVELS_DEC_UTILS_H_ diff --git a/media/libwebp/utils/quant_levels_utils.h b/media/libwebp/utils/quant_levels_utils.h index 837bd27..52a25a5 100644 --- a/media/libwebp/utils/quant_levels_utils.h +++ b/media/libwebp/utils/quant_levels_utils.h @@ -33,4 +33,4 @@ int QuantizeLevels(uint8_t* const data, int width, int height, int num_levels, } // extern "C" #endif -#endif /* WEBP_UTILS_QUANT_LEVELS_UTILS_H_ */ +#endif // WEBP_UTILS_QUANT_LEVELS_UTILS_H_ diff --git a/media/libwebp/utils/random_utils.h b/media/libwebp/utils/random_utils.h index 7b58de8..6688d28 100644 --- a/media/libwebp/utils/random_utils.h +++ b/media/libwebp/utils/random_utils.h @@ -60,4 +60,4 @@ static WEBP_INLINE int VP8RandomBits(VP8Random* const rg, int num_bits) { } // extern "C" #endif -#endif /* WEBP_UTILS_RANDOM_UTILS_H_ */ +#endif // WEBP_UTILS_RANDOM_UTILS_H_ diff --git a/media/libwebp/utils/rescaler_utils.h b/media/libwebp/utils/rescaler_utils.h index 1c7b31d..b5d176e 100644 --- a/media/libwebp/utils/rescaler_utils.h +++ b/media/libwebp/utils/rescaler_utils.h @@ -98,4 +98,4 @@ int WebPRescalerHasPendingOutput(const WebPRescaler* const rescaler) { } // extern "C" #endif -#endif /* WEBP_UTILS_RESCALER_UTILS_H_ */ +#endif // WEBP_UTILS_RESCALER_UTILS_H_ diff --git a/media/libwebp/utils/thread_utils.h b/media/libwebp/utils/thread_utils.h index 0e88c24..eb788f6 100644 --- a/media/libwebp/utils/thread_utils.h +++ b/media/libwebp/utils/thread_utils.h @@ -87,4 +87,4 @@ WEBP_EXTERN const WebPWorkerInterface* WebPGetWorkerInterface(void); } // extern "C" #endif -#endif /* WEBP_UTILS_THREAD_UTILS_H_ */ +#endif // WEBP_UTILS_THREAD_UTILS_H_ diff --git a/media/libwebp/utils/utils.h b/media/libwebp/utils/utils.h index 27dc7e0..d22151b 100644 --- a/media/libwebp/utils/utils.h +++ b/media/libwebp/utils/utils.h @@ -107,19 +107,6 @@ static WEBP_INLINE void PutLE32(uint8_t* const data, uint32_t val) { PutLE16(data + 2, (int)(val >> 16)); } -// Returns 31 ^ clz(n) = log2(n). This is the default C-implementation, either -// based on table or not. Can be used as fallback if clz() is not available. -#define WEBP_NEED_LOG_TABLE_8BIT -extern const uint8_t WebPLogTable8bit[256]; -static WEBP_INLINE int WebPLog2FloorC(uint32_t n) { - int log_value = 0; - while (n >= 256) { - log_value += 8; - n >>= 8; - } - return log_value + WebPLogTable8bit[n]; -} - // Returns (int)floor(log2(n)). n must be > 0. // use GNU builtins where available. #if defined(__GNUC__) && \ @@ -138,6 +125,19 @@ static WEBP_INLINE int BitsLog2Floor(uint32_t n) { return first_set_bit; } #else // default: use the C-version. +// Returns 31 ^ clz(n) = log2(n). This is the default C-implementation, either +// based on table or not. Can be used as fallback if clz() is not available. +#define WEBP_NEED_LOG_TABLE_8BIT +extern const uint8_t WebPLogTable8bit[256]; +static WEBP_INLINE int WebPLog2FloorC(uint32_t n) { + int log_value = 0; + while (n >= 256) { + log_value += 8; + n >>= 8; + } + return log_value + WebPLogTable8bit[n]; +} + static WEBP_INLINE int BitsLog2Floor(uint32_t n) { return WebPLog2FloorC(n); } #endif @@ -175,4 +175,4 @@ WEBP_EXTERN int WebPGetColorPalette(const struct WebPPicture* const pic, } // extern "C" #endif -#endif /* WEBP_UTILS_UTILS_H_ */ +#endif // WEBP_UTILS_UTILS_H_ diff --git a/media/libwebp/webp/decode.h b/media/libwebp/webp/decode.h index 2165e96..ae8bfe8 100644 --- a/media/libwebp/webp/decode.h +++ b/media/libwebp/webp/decode.h @@ -42,6 +42,12 @@ WEBP_EXTERN int WebPGetDecoderVersion(void); // This function will also validate the header, returning true on success, // false otherwise. '*width' and '*height' are only valid on successful return. // Pointers 'width' and 'height' can be passed NULL if deemed irrelevant. +// Note: The following chunk sequences (before the raw VP8/VP8L data) are +// considered valid by this function: +// RIFF + VP8(L) +// RIFF + VP8X + (optional chunks) + VP8(L) +// ALPH + VP8 <-- Not a valid WebP format: only allowed for internal purpose. +// VP8(L) <-- Not a valid WebP format: only allowed for internal purpose. WEBP_EXTERN int WebPGetInfo(const uint8_t* data, size_t data_size, int* width, int* height); @@ -425,6 +431,12 @@ WEBP_EXTERN VP8StatusCode WebPGetFeaturesInternal( // Returns VP8_STATUS_OK when the features are successfully retrieved. Returns // VP8_STATUS_NOT_ENOUGH_DATA when more data is needed to retrieve the // features from headers. Returns error in other cases. +// Note: The following chunk sequences (before the raw VP8/VP8L data) are +// considered valid by this function: +// RIFF + VP8(L) +// RIFF + VP8X + (optional chunks) + VP8(L) +// ALPH + VP8 <-- Not a valid WebP format: only allowed for internal purpose. +// VP8(L) <-- Not a valid WebP format: only allowed for internal purpose. static WEBP_INLINE VP8StatusCode WebPGetFeatures( const uint8_t* data, size_t data_size, WebPBitstreamFeatures* features) { @@ -491,4 +503,4 @@ WEBP_EXTERN VP8StatusCode WebPDecode(const uint8_t* data, size_t data_size, } // extern "C" #endif -#endif /* WEBP_WEBP_DECODE_H_ */ +#endif // WEBP_WEBP_DECODE_H_ diff --git a/media/libwebp/webp/demux.h b/media/libwebp/webp/demux.h index 555d641..846eeb1 100644 --- a/media/libwebp/webp/demux.h +++ b/media/libwebp/webp/demux.h @@ -360,4 +360,4 @@ WEBP_EXTERN void WebPAnimDecoderDelete(WebPAnimDecoder* dec); } // extern "C" #endif -#endif /* WEBP_WEBP_DEMUX_H_ */ +#endif // WEBP_WEBP_DEMUX_H_ diff --git a/media/libwebp/webp/encode.h b/media/libwebp/webp/encode.h index 7ec3543..549cf07 100644 --- a/media/libwebp/webp/encode.h +++ b/media/libwebp/webp/encode.h @@ -542,4 +542,4 @@ WEBP_EXTERN int WebPEncode(const WebPConfig* config, WebPPicture* picture); } // extern "C" #endif -#endif /* WEBP_WEBP_ENCODE_H_ */ +#endif // WEBP_WEBP_ENCODE_H_ diff --git a/media/libwebp/webp/format_constants.h b/media/libwebp/webp/format_constants.h index 329fc8a..eca6981 100644 --- a/media/libwebp/webp/format_constants.h +++ b/media/libwebp/webp/format_constants.h @@ -84,4 +84,4 @@ typedef enum { // overflow a uint32_t. #define MAX_CHUNK_PAYLOAD (~0U - CHUNK_HEADER_SIZE - 1) -#endif /* WEBP_WEBP_FORMAT_CONSTANTS_H_ */ +#endif // WEBP_WEBP_FORMAT_CONSTANTS_H_ diff --git a/media/libwebp/webp/mux.h b/media/libwebp/webp/mux.h index 28bb4a4..66096a9 100644 --- a/media/libwebp/webp/mux.h +++ b/media/libwebp/webp/mux.h @@ -527,4 +527,4 @@ WEBP_EXTERN void WebPAnimEncoderDelete(WebPAnimEncoder* enc); } // extern "C" #endif -#endif /* WEBP_WEBP_MUX_H_ */ +#endif // WEBP_WEBP_MUX_H_ diff --git a/media/libwebp/webp/mux_types.h b/media/libwebp/webp/mux_types.h index b37e2c6..ceea77d 100644 --- a/media/libwebp/webp/mux_types.h +++ b/media/libwebp/webp/mux_types.h @@ -95,4 +95,4 @@ static WEBP_INLINE int WebPDataCopy(const WebPData* src, WebPData* dst) { } // extern "C" #endif -#endif /* WEBP_WEBP_MUX_TYPES_H_ */ +#endif // WEBP_WEBP_MUX_TYPES_H_ diff --git a/media/libwebp/webp/types.h b/media/libwebp/webp/types.h index 989a763..0ce2622 100644 --- a/media/libwebp/webp/types.h +++ b/media/libwebp/webp/types.h @@ -49,4 +49,4 @@ typedef long long int int64_t; // Macro to check ABI compatibility (same major revision number) #define WEBP_ABI_IS_INCOMPATIBLE(a, b) (((a) >> 8) != ((b) >> 8)) -#endif /* WEBP_WEBP_TYPES_H_ */ +#endif // WEBP_WEBP_TYPES_H_ -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 64d65e096bd762bfa54c362a83edd8dcd5ba2e53 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Mon Jan 21 13:58:20 2019 +0100 Make resuming of decoding work for anonymous decoders. --- image/IDecodingTask.cpp | 15 ++++++++++++++- image/IDecodingTask.h | 8 +++----- image/ImageOps.cpp | 2 +- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/image/IDecodingTask.cpp b/image/IDecodingTask.cpp index a067e7a..6e2f039 100644 --- a/image/IDecodingTask.cpp +++ b/image/IDecodingTask.cpp @@ -142,8 +142,10 @@ MetadataDecodingTask::Run() // AnonymousDecodingTask implementation. /////////////////////////////////////////////////////////////////////////////// -AnonymousDecodingTask::AnonymousDecodingTask(NotNull<Decoder*> aDecoder) +AnonymousDecodingTask::AnonymousDecodingTask(NotNull<Decoder*> aDecoder, + bool aResumable) : mDecoder(aDecoder) + , mResumable(aResumable) { } void @@ -168,5 +170,16 @@ AnonymousDecodingTask::Run() } } +void +AnonymousDecodingTask::Resume() +{ + // Anonymous decoders normally get all their data at once. We have some situations + // where they don't. If explicitly requested, resuming should be supported. + if (mResumable) { + RefPtr<AnonymousDecodingTask> self(this); + NS_DispatchToMainThread(NS_NewRunnableFunction([self]() -> void { self->Run(); })); + } +} + } // namespace image } // namespace mozilla diff --git a/image/IDecodingTask.h b/image/IDecodingTask.h index 196ce5f..3cbab50 100644 --- a/image/IDecodingTask.h +++ b/image/IDecodingTask.h @@ -102,22 +102,20 @@ class AnonymousDecodingTask final : public IDecodingTask public: NS_INLINE_DECL_THREADSAFE_REFCOUNTING(AnonymousDecodingTask, override) - explicit AnonymousDecodingTask(NotNull<Decoder*> aDecoder); + explicit AnonymousDecodingTask(NotNull<Decoder*> aDecoder, bool aResumable); void Run() override; bool ShouldPreferSyncRun() const override { return true; } TaskPriority Priority() const override { return TaskPriority::eLow; } - // Anonymous decoders normally get all their data at once. We have tests where - // they don't; in these situations, the test re-runs them manually. So no - // matter what, we don't want to resume by posting a task to the DecodePool. - void Resume() override { } + void Resume() override; private: virtual ~AnonymousDecodingTask() { } NotNull<RefPtr<Decoder>> mDecoder; + bool mResumable; }; } // namespace image diff --git a/image/ImageOps.cpp b/image/ImageOps.cpp index addee7f..ddd2f20 100644 --- a/image/ImageOps.cpp +++ b/image/ImageOps.cpp @@ -126,7 +126,7 @@ ImageOps::DecodeToSurface(nsIInputStream* aInputStream, } // Run the decoder synchronously. - RefPtr<IDecodingTask> task = new AnonymousDecodingTask(WrapNotNull(decoder)); + RefPtr<IDecodingTask> task = new AnonymousDecodingTask(WrapNotNull(decoder), /* aResumable */ false); task->Run(); if (!decoder->GetDecodeDone() || decoder->HasError()) { return nullptr; -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 87bef3e99e30c47435b7dff37c098c9d99965d22 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Mon Jan 21 14:02:56 2019 +0100 Make Sourcebuffer::AppendFromInputStream handle canceled image loads. --- image/SourceBuffer.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/image/SourceBuffer.cpp b/image/SourceBuffer.cpp index de0719d..de066e2 100644 --- a/image/SourceBuffer.cpp +++ b/image/SourceBuffer.cpp @@ -451,10 +451,18 @@ SourceBuffer::AppendFromInputStream(nsIInputStream* aInputStream, uint32_t bytesRead; nsresult rv = aInputStream->ReadSegments(AppendToSourceBuffer, this, aCount, &bytesRead); - if (!NS_WARN_IF(NS_FAILED(rv))) { - MOZ_ASSERT(bytesRead == aCount, - "AppendToSourceBuffer should consume everything"); + if (NS_WARN_IF(NS_FAILED(rv))) { + return rv; + } + + if (bytesRead == 0) { + // The loading of the image has been canceled. + return NS_ERROR_FAILURE; } + + MOZ_ASSERT(bytesRead == aCount, + "AppendToSourceBuffer should consume everything"); + return rv; } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 8dd8df90b968ec9429bffd1dd8ae0299531a47d4 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Mon Jan 21 15:47:44 2019 +0100 Check for contiguous buffer state. When we are reading large image data (i.e.: people using webp to stream video instead of the native webm format; I'm looking at you, Giphy!) we can run into the situation where the available data is not in a contiguous buffer, and we need to either buffer additional data or re-buffer from the start. If we don't do this, we can run into issues because of buffer over-reading (causing corrupted data if allocated or more likely crashes if not allocated). Re-buffering is expensive, but this should be rare and limited to dealing with unintended use for animated image formats. This resolves #940. --- image/SourceBuffer.h | 7 +++++++ image/decoders/nsWebPDecoder.cpp | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/image/SourceBuffer.h b/image/SourceBuffer.h index 64727e6..6f2c74d 100644 --- a/image/SourceBuffer.h +++ b/image/SourceBuffer.h @@ -174,6 +174,13 @@ public: return mState == READY ? mData.mIterating.mNextReadLength : 0; } + /// If we're ready to read, returns whether or not everything available thus + /// far has been in the same contiguous buffer. + bool IsContiguous() const { + MOZ_ASSERT(mState == READY, "Calling IsContiguous() in the wrong state"); + return mState == READY ? mData.mIterating.mChunk == 0 : false; + } + /// @return a count of the chunks we've advanced through. uint32_t ChunkCount() const { return mChunkCount; } diff --git a/image/decoders/nsWebPDecoder.cpp b/image/decoders/nsWebPDecoder.cpp index 4f3cc8b..3181e3a 100644 --- a/image/decoders/nsWebPDecoder.cpp +++ b/image/decoders/nsWebPDecoder.cpp @@ -144,6 +144,10 @@ nsWebPDecoder::UpdateBuffer(SourceBufferIterator& aIterator, switch (aState) { case SourceBufferIterator::READY: + if(!aIterator.IsContiguous()) { + //We need to buffer. This should be rare, but expensive. + break; + } if (!mData) { // For as long as we hold onto an iterator, we know the data pointers // to the chunks cannot change underneath us, so save the pointer to -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit ef75531aa855d64d9cd9c9998de5f02acf7518b7 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Mon Jan 21 23:32:37 2019 +0100 [BASILISK] Disable WebEx support. --- application/basilisk/confvars.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/basilisk/confvars.sh b/application/basilisk/confvars.sh index 62aa1a8..cd18bdb 100644 --- a/application/basilisk/confvars.sh +++ b/application/basilisk/confvars.sh @@ -55,7 +55,7 @@ MOZ_APP_STATIC_INI=1 MOZ_WEBGL_CONFORMANT=1 MOZ_JSDOWNLOADS=1 MOZ_WEBRTC=1 -MOZ_WEBEXTENSIONS=1 +MOZ_WEBEXTENSIONS= MOZ_DEVTOOLS=1 MOZ_SERVICES_COMMON=1 MOZ_SERVICES_SYNC=1 -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 99f5afe64b393809c4bdee6c92d0769091bd2ca0 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Jan 24 17:36:43 2019 +0100 Fix bookmarks backup logic. This is a follow-up to an incomplete patch submitted to Tycho: https://github.com/MoonchildProductions/Pale-Moon/pull/1082 Also reduces the idle time before attempting to backup in the background to 10 minutes (was 15). --- application/palemoon/components/nsBrowserGlue.js | 88 ++++++++++-------------- 1 file changed, 36 insertions(+), 52 deletions(-) diff --git a/application/palemoon/components/nsBrowserGlue.js b/application/palemoon/components/nsBrowserGlue.js index f0a7aa2..64b193d 100644 --- a/application/palemoon/components/nsBrowserGlue.js +++ b/application/palemoon/components/nsBrowserGlue.js @@ -58,8 +58,8 @@ const PREF_PLUGINS_NOTIFYUSER = "plugins.update.notifyUser"; const PREF_PLUGINS_UPDATEURL = "plugins.update.url"; // We try to backup bookmarks at idle times, to avoid doing that at shutdown. -// Number of idle seconds before trying to backup bookmarks. 15 minutes. -const BOOKMARKS_BACKUP_IDLE_TIME = 15 * 60; +// Number of idle seconds before trying to backup bookmarks. 10 minutes. +const BOOKMARKS_BACKUP_IDLE_TIME = 10 * 60; // Minimum interval in milliseconds between backups. const BOOKMARKS_BACKUP_INTERVAL = 86400 * 1000; // Maximum number of backups to create. Old ones will be purged. @@ -238,9 +238,9 @@ BrowserGlue.prototype = { this._onPlacesShutdown(); break; case "idle": - if ((this._idleService.idleTime > BOOKMARKS_BACKUP_IDLE_TIME * 1000) && - this._shouldBackupBookmarks()) + if (this._idleService.idleTime > BOOKMARKS_BACKUP_IDLE_TIME * 1000) { this._backupBookmarks(); + } break; case "distribution-customization-complete": Services.obs.removeObserver(this, "distribution-customization-complete"); @@ -949,8 +949,7 @@ BrowserGlue.prototype = { Services.prefs.getBoolPref("browser.bookmarks.restore_default_bookmarks"); if (restoreDefaultBookmarks) { // Ensure that we already have a bookmarks backup for today. - if (this._shouldBackupBookmarks()) - yield this._backupBookmarks(); + yield this._backupBookmarks(); importBookmarks = true; } } catch(ex) {} @@ -959,7 +958,7 @@ BrowserGlue.prototype = { // from bookmarks.html, we will try to restore from JSON/JSONLZ4 if (importBookmarks && !restoreDefaultBookmarks && !importBookmarksHTML) { // get latest JSON/JSONLZ4 backup - var bookmarksBackupFile = yield PlacesBackups.getMostRecentBackup(); + var bookmarksBackupFile = PlacesBackups.getMostRecentBackup(); if (bookmarksBackupFile) { // restore from JSON/JSONLZ4 backup yield BookmarkJSONUtils.importFromFile(bookmarksBackupFile, true); @@ -1102,75 +1101,60 @@ BrowserGlue.prototype = { } let waitingForBackupToComplete = true; - if (this._shouldBackupBookmarks()) { - waitingForBackupToComplete = false; - this._backupBookmarks().then( - function onSuccess() { - waitingForBackupToComplete = true; - }, - function onFailure() { - Cu.reportError("Unable to backup bookmarks."); - waitingForBackupToComplete = true; - } - ); - } + this._backupBookmarks().then( + function onSuccess() { + waitingForBackupToComplete = false; + }, + function onFailure() { + Cu.reportError("Unable to backup bookmarks."); + waitingForBackupToComplete = false; + } + ); // Backup bookmarks to bookmarks.html to support apps that depend // on the legacy format. - let waitingForHTMLExportToComplete = true; - // If this fails to get the preference value, we don't export. + let waitingForHTMLExportToComplete = false; if (Services.prefs.getBoolPref("browser.bookmarks.autoExportHTML")) { - // Exceptionally, since this is a non-default setting and HTML format is - // discouraged in favor of the JSON/JSONLZ4 backups, we spin the event - // loop on shutdown, to wait for the export to finish. We cannot safely - // spin the event loop on shutdown until we include a watchdog to prevent - // potential hangs (bug 518683). The asynchronous shutdown operations - // will then be handled by a shutdown service (bug 435058). - waitingForHTMLExportToComplete = false; + // Exporting to HTML is explicitly enabled. + // We spin the event loop on shutdown, to wait for the export to finish. + waitingForHTMLExportToComplete = true; BookmarkHTMLUtils.exportToFile(BookmarkHTMLUtils.defaultPath).then( function onSuccess() { - waitingForHTMLExportToComplete = true; + waitingForHTMLExportToComplete = false; }, function onFailure() { Cu.reportError("Unable to auto export html."); - waitingForHTMLExportToComplete = true; + waitingForHTMLExportToComplete = false; } ); } + // The events loop should spin at least once because waitingForBackupToComplete + // is true before checking whether backup should be made. let thread = Services.tm.currentThread; - while (!waitingForBackupToComplete || !waitingForHTMLExportToComplete) { + while (waitingForBackupToComplete || waitingForHTMLExportToComplete) { thread.processNextEvent(true); } }, /** - * Determine whether to backup bookmarks or not. - * @return true if bookmarks should be backed up, false if not. - */ - _shouldBackupBookmarks: function BG__shouldBackupBookmarks() { - let lastBackupFile = PlacesBackups.getMostRecent(); - - // Should backup bookmarks if there are no backups or the maximum interval between - // backups elapsed. - return (!lastBackupFile || - new Date() - PlacesBackups.getDateForFile(lastBackupFile) > BOOKMARKS_BACKUP_INTERVAL); - }, - - /** * Backup bookmarks. */ _backupBookmarks: function BG__backupBookmarks() { return Task.spawn(function() { - // Backup bookmarks if there are no backups or the maximum interval between - // backups elapsed. - let maxBackups = BOOKMARKS_BACKUP_MAX_BACKUPS; - try { - maxBackups = Services.prefs.getIntPref("browser.bookmarks.max_backups"); - } - catch(ex) { /* Use default. */ } + let lastBackupFile = yield PlacesBackups.getMostRecentBackup(); + // We should backup bookmarks if there are no backups or the maximum + // interval between backups has lapsed. + let hasLapsed = (new Date() - PlacesBackups.getDateForFile(lastBackupFile)) > BOOKMARKS_BACKUP_INTERVAL; + if (!lastBackupFile || hasLapsed) { + let maxBackups = BOOKMARKS_BACKUP_MAX_BACKUPS; + try { + maxBackups = Services.prefs.getIntPref("browser.bookmarks.max_backups"); + } + catch(ex) { /* Use default. */ } - yield PlacesBackups.create(maxBackups); // Don't force creation. + yield PlacesBackups.create(maxBackups); // Don't force creation. + } }); }, -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 2d43b6eee49aafc948be8fae471dda74de7ffc25 Merge: 322d0be b39e0b1 Author: Moonchild <mcwerewolf@wolfbeast.com> Date: Mon Jan 28 01:14:54 2019 +0100 Merge pull request #945 from FranklinDM/audioindicator-lwtheme-fix Only use white audio indicator when using a lightweight theme application/palemoon/themes/linux/browser.css | 12 ++++++------ application/palemoon/themes/osx/browser.css | 12 ++++++------ application/palemoon/themes/windows/browser.css | 12 ++++++------ 3 files changed, 18 insertions(+), 18 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 322d0be583c1dbc9d1dc1fe4212aed9c82bbbf7a Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Fri Jan 25 12:13:24 2019 +0100 Fix incorrect file reference in `onDownloadDragStart` Follow-up to Janek's port in 462332eee018e24d88255c708fa8acb67a717673 where this variable was changed creating a mismatch with surrounding code. This fixes #943. --- application/palemoon/components/downloads/content/downloads.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/application/palemoon/components/downloads/content/downloads.js b/application/palemoon/components/downloads/content/downloads.js index ee72840..ee1c690 100644 --- a/application/palemoon/components/downloads/content/downloads.js +++ b/application/palemoon/components/downloads/content/downloads.js @@ -1038,9 +1038,9 @@ const DownloadsView = { } // We must check for existence synchronously because this is a DOM event. - let file = new FileUtils.File(DownloadsView.controllerForElement(element) - .download.target.path); - if (!file.exists()) { + let localFile = new FileUtils.File(DownloadsView.controllerForElement(element) + .download.target.path); + if (!localFile.exists()) { return; } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 46958a2aa33cd40d48b665d4f6a3e8734e1585e3 Author: FranklinDM <mrmineshafter17@gmail.com> Date: Sat Jan 26 11:47:53 2019 +0800 Only use white audio indicator when using a lightweight theme --- application/palemoon/themes/linux/browser.css | 6 +++--- application/palemoon/themes/osx/browser.css | 6 +++--- application/palemoon/themes/windows/browser.css | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/application/palemoon/themes/linux/browser.css b/application/palemoon/themes/linux/browser.css index 516677f..f170bcf 100644 --- a/application/palemoon/themes/linux/browser.css +++ b/application/palemoon/themes/linux/browser.css @@ -1781,9 +1781,9 @@ richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action- list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio.svg#tab-audio-blocked"); } -#TabsToolbar[brighttext] .tab-icon-sound[soundplaying], -#TabsToolbar[brighttext] .tab-icon-sound[blocked], -#TabsToolbar[brighttext] .tab-icon-sound[muted] { +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[soundplaying], +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[blocked], +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[muted] { filter: invert(1); } diff --git a/application/palemoon/themes/osx/browser.css b/application/palemoon/themes/osx/browser.css index a7bd683..c73c610 100644 --- a/application/palemoon/themes/osx/browser.css +++ b/application/palemoon/themes/osx/browser.css @@ -1844,9 +1844,9 @@ richlistitem[type~="action"][actiontype="switchtab"][selected="true"] > .ac-url- list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio.svg#tab-audio-blocked"); } -#TabsToolbar[brighttext] .tab-icon-sound[soundplaying], -#TabsToolbar[brighttext] .tab-icon-sound[blocked], -#TabsToolbar[brighttext] .tab-icon-sound[muted] { +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[soundplaying], +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[blocked], +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[muted] { filter: invert(1); } diff --git a/application/palemoon/themes/windows/browser.css b/application/palemoon/themes/windows/browser.css index f921554..74ed770 100644 --- a/application/palemoon/themes/windows/browser.css +++ b/application/palemoon/themes/windows/browser.css @@ -2041,9 +2041,9 @@ richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action- list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio.svg#tab-audio-blocked"); } -#TabsToolbar[brighttext] .tab-icon-sound[soundplaying], -#TabsToolbar[brighttext] .tab-icon-sound[blocked], -#TabsToolbar[brighttext] .tab-icon-sound[muted] { +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[soundplaying], +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[blocked], +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-sound[muted] { filter: invert(1); } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit b39e0b131c7ab714bdeddc655298489a96e51ae2 Author: FranklinDM <mrmineshafter17@gmail.com> Date: Sun Jan 27 17:02:57 2019 +0800 Only use white audio indicator when using a lightweight theme [pinned tabs] --- application/palemoon/themes/linux/browser.css | 6 +++--- application/palemoon/themes/osx/browser.css | 6 +++--- application/palemoon/themes/windows/browser.css | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/application/palemoon/themes/linux/browser.css b/application/palemoon/themes/linux/browser.css index f170bcf..b545b06 100644 --- a/application/palemoon/themes/linux/browser.css +++ b/application/palemoon/themes/linux/browser.css @@ -1827,17 +1827,17 @@ richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action- list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-blocked"); } -#TabsToolbar[brighttext] .tab-icon-overlay[soundplaying]:not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[soundplaying]:not([selected]):not(:hover), .tab-icon-overlay[soundplaying][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white"); } -#TabsToolbar[brighttext] .tab-icon-overlay[muted]:not([crashed]):not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[muted]:not([crashed]):not([selected]):not(:hover), .tab-icon-overlay[muted][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-muted"); } -#TabsToolbar[brighttext] .tab-icon-overlay[blocked]:not([crashed]):not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[blocked]:not([crashed]):not([selected]):not(:hover), .tab-icon-overlay[blocked][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-blocked"); } diff --git a/application/palemoon/themes/osx/browser.css b/application/palemoon/themes/osx/browser.css index c73c610..ddf0507 100644 --- a/application/palemoon/themes/osx/browser.css +++ b/application/palemoon/themes/osx/browser.css @@ -1890,17 +1890,17 @@ richlistitem[type~="action"][actiontype="switchtab"][selected="true"] > .ac-url- list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-blocked"); } -#TabsToolbar[brighttext] .tab-icon-overlay[soundplaying]:not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[soundplaying]:not([selected]):not(:hover), .tab-icon-overlay[soundplaying][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white"); } -#TabsToolbar[brighttext] .tab-icon-overlay[muted]:not([crashed]):not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[muted]:not([crashed]):not([selected]):not(:hover), .tab-icon-overlay[muted][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-muted"); } -#TabsToolbar[brighttext] .tab-icon-overlay[blocked]:not([crashed]):not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[blocked]:not([crashed]):not([selected]):not(:hover), .tab-icon-overlay[blocked][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-blocked"); } diff --git a/application/palemoon/themes/windows/browser.css b/application/palemoon/themes/windows/browser.css index 74ed770..df14ff2 100644 --- a/application/palemoon/themes/windows/browser.css +++ b/application/palemoon/themes/windows/browser.css @@ -2087,17 +2087,17 @@ richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action- list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-blocked"); } -#TabsToolbar[brighttext] .tab-icon-overlay[soundplaying]:not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[soundplaying]:not([selected]):not(:hover), .tab-icon-overlay[soundplaying][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white"); } -#TabsToolbar[brighttext] .tab-icon-overlay[muted]:not([crashed]):not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[muted]:not([crashed]):not([selected]):not(:hover), .tab-icon-overlay[muted][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-muted"); } -#TabsToolbar[brighttext] .tab-icon-overlay[blocked]:not([crashed]):not([selected]):not(:hover), +#TabsToolbar:-moz-lwtheme-brighttext .tab-icon-overlay[blocked]:not([crashed]):not([selected]):not(:hover), .tab-icon-overlay[blocked][selected]:-moz-lwtheme-brighttext:not(:hover) { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-blocked"); } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit d6a2deb0c532504bf36d30755460b2486e9473a1 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Mon Jan 28 15:33:57 2019 +0100 Add nullcheck for addons (pre-installed webextensions return null) Tag #937. --- application/basilisk/components/nsBrowserGlue.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/basilisk/components/nsBrowserGlue.js b/application/basilisk/components/nsBrowserGlue.js index 3258159..c2e2153 100644 --- a/application/basilisk/components/nsBrowserGlue.js +++ b/application/basilisk/components/nsBrowserGlue.js @@ -1110,10 +1110,10 @@ BrowserGlue.prototype = { let disabledAddons = AddonManager.getStartupChanges(AddonManager.STARTUP_CHANGE_DISABLED); AddonManager.getAddonsByIDs(disabledAddons, (addons) => { for (let addon of addons) { - if (addon.type == "experiment") + if (addon && addon.type == "experiment") continue; - if (addon.signedState <= AddonManager.SIGNEDSTATE_MISSING) { + if (addon && addon.signedState <= AddonManager.SIGNEDSTATE_MISSING) { this._notifyUnsignedAddonsDisabled(); break; } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit e82fdef9c7bed415d004086740cab57211575511 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Mon Jan 28 15:58:01 2019 +0100 [PALEMOON] Remove some dead code from browser glue (plugin update service) --- application/palemoon/components/nsBrowserGlue.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/application/palemoon/components/nsBrowserGlue.js b/application/palemoon/components/nsBrowserGlue.js index 64b193d..78b14a2 100644 --- a/application/palemoon/components/nsBrowserGlue.js +++ b/application/palemoon/components/nsBrowserGlue.js @@ -552,14 +552,6 @@ BrowserGlue.prototype = { this._showPlacesLockedNotificationBox(); } - // If there are plugins installed that are outdated, and the user hasn't - // been warned about them yet, open the plugins update page. - // Pale Moon: disable this functionality, people are already notified - // if they visit a page with an outdated plugin, and they can check - // properly from the plugins page as well. -// if (Services.prefs.getBoolPref(PREF_PLUGINS_NOTIFYUSER)) -// this._showPluginUpdatePage(); - // For any add-ons that were installed disabled and can be enabled offer // them to the user. let changedIDs = AddonManager.getStartupChanges(AddonManager.STARTUP_CHANGE_INSTALLED); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit bed24fdb77193eb61392549b9d8d2f04c2eca081 Author: trav90 <travawine@protonmail.ch> Date: Mon Jan 28 08:52:36 2019 -0600 Always treat composition time offsets as signed Even for version 0 ctts atoms that technically should contain only unsigned values. --- .../av/media/libstagefright/SampleIterator.cpp | 13 +++++- .../av/media/libstagefright/SampleTable.cpp | 46 ++++++++++++++++------ .../av/media/libstagefright/include/SampleTable.h | 4 +- 3 files changed, 49 insertions(+), 14 deletions(-) diff --git a/media/libstagefright/frameworks/av/media/libstagefright/SampleIterator.cpp b/media/libstagefright/frameworks/av/media/libstagefright/SampleIterator.cpp index 37bb2b7..f1c797c 100644 --- a/media/libstagefright/frameworks/av/media/libstagefright/SampleIterator.cpp +++ b/media/libstagefright/frameworks/av/media/libstagefright/SampleIterator.cpp @@ -321,7 +321,18 @@ status_t SampleIterator::findSampleTime( *time = mTTSSampleTime + mTTSDuration * (sampleIndex - mTTSSampleIndex); - *time += mTable->getCompositionTimeOffset(sampleIndex); + int32_t offset = mTable->getCompositionTimeOffset(sampleIndex); + if ((offset < 0 && *time < (offset == INT32_MIN ? + INT32_MAX : uint32_t(-offset))) || + (offset > 0 && *time > UINT32_MAX - offset)) { + ALOGE("%u + %d would overflow", *time, offset); + return ERROR_OUT_OF_RANGE; + } + if (offset > 0) { + *time += offset; + } else { + *time -= (offset == INT32_MIN ? INT32_MAX : (-offset)); + } return OK; } diff --git a/media/libstagefright/frameworks/av/media/libstagefright/SampleTable.cpp b/media/libstagefright/frameworks/av/media/libstagefright/SampleTable.cpp index bbb2227..bc991e8 100644 --- a/media/libstagefright/frameworks/av/media/libstagefright/SampleTable.cpp +++ b/media/libstagefright/frameworks/av/media/libstagefright/SampleTable.cpp @@ -52,14 +52,14 @@ struct SampleTable::CompositionDeltaLookup { CompositionDeltaLookup(); void setEntries( - const uint32_t *deltaEntries, size_t numDeltaEntries); + const int32_t *deltaEntries, size_t numDeltaEntries); - uint32_t getCompositionTimeOffset(uint32_t sampleIndex); + int32_t getCompositionTimeOffset(uint32_t sampleIndex); private: Mutex mLock; - const uint32_t *mDeltaEntries; + const int32_t *mDeltaEntries; size_t mNumDeltaEntries; size_t mCurrentDeltaEntry; @@ -76,7 +76,7 @@ SampleTable::CompositionDeltaLookup::CompositionDeltaLookup() } void SampleTable::CompositionDeltaLookup::setEntries( - const uint32_t *deltaEntries, size_t numDeltaEntries) { + const int32_t *deltaEntries, size_t numDeltaEntries) { Mutex::Autolock autolock(mLock); mDeltaEntries = deltaEntries; @@ -85,7 +85,7 @@ void SampleTable::CompositionDeltaLookup::setEntries( mCurrentEntrySampleIndex = 0; } -uint32_t SampleTable::CompositionDeltaLookup::getCompositionTimeOffset( +int32_t SampleTable::CompositionDeltaLookup::getCompositionTimeOffset( uint32_t sampleIndex) { Mutex::Autolock autolock(mLock); @@ -381,6 +381,10 @@ status_t SampleTable::setTimeToSampleParams( return OK; } +// NOTE: per 14996-12, version 0 ctts contains unsigned values, while version 1 +// contains signed values, however some software creates version 0 files that +// contain signed values, so we're always treating the values as signed, +// regardless of version. status_t SampleTable::setCompositionTimeToSampleParams( off64_t data_offset, size_t data_size) { ALOGV("There are reordered frames present."); @@ -398,8 +402,12 @@ status_t SampleTable::setCompositionTimeToSampleParams( uint32_t numEntries = U32_AT(&header[4]); - if (U32_AT(header) != 0 && numEntries) { - // Expected version = 0, flags = 0. + uint32_t flags = U32_AT(header); + uint32_t version = flags >> 24; + flags &= 0xffffff; + + if ((version != 0 && version != 1) || flags != 0) { + // Expected version = 0 or 1, flags = 0. return ERROR_MALFORMED; } @@ -408,7 +416,7 @@ status_t SampleTable::setCompositionTimeToSampleParams( } mNumCompositionTimeDeltaEntries = numEntries; - mCompositionTimeDeltaEntries = new (mozilla::fallible) uint32_t[2 * numEntries]; + mCompositionTimeDeltaEntries = new (mozilla::fallible) int32_t[2 * numEntries]; if (!mCompositionTimeDeltaEntries) { return ERROR_BUFFER_TOO_SMALL; } @@ -801,12 +809,28 @@ status_t SampleTable::buildSampleEntriesTable() { mSampleTimeEntries[sampleIndex].mSampleIndex = sampleIndex; - uint32_t compTimeDelta = + int32_t compTimeDelta = mCompositionDeltaLookup->getCompositionTimeOffset( sampleIndex); + if ((compTimeDelta < 0 && sampleTime < + (compTimeDelta == INT32_MIN ? + INT32_MAX : uint32_t(-compTimeDelta))) + || (compTimeDelta > 0 && + sampleTime > UINT32_MAX - compTimeDelta)) { + ALOGE("%u + %d would overflow, clamping", + sampleTime, compTimeDelta); + if (compTimeDelta < 0) { + sampleTime = 0; + } else { + sampleTime = UINT32_MAX; + } + compTimeDelta = 0; + } + mSampleTimeEntries[sampleIndex].mCompositionTime = - sampleTime + compTimeDelta; + compTimeDelta > 0 ? sampleTime + compTimeDelta: + sampleTime - (-compTimeDelta); } ++sampleIndex; @@ -1136,7 +1160,7 @@ status_t SampleTable::getMetaDataForSample( return OK; } -uint32_t SampleTable::getCompositionTimeOffset(uint32_t sampleIndex) { +int32_t SampleTable::getCompositionTimeOffset(uint32_t sampleIndex) { return mCompositionDeltaLookup->getCompositionTimeOffset(sampleIndex); } diff --git a/media/libstagefright/frameworks/av/media/libstagefright/include/SampleTable.h b/media/libstagefright/frameworks/av/media/libstagefright/include/SampleTable.h index e115c92..c235f28 100644 --- a/media/libstagefright/frameworks/av/media/libstagefright/include/SampleTable.h +++ b/media/libstagefright/frameworks/av/media/libstagefright/include/SampleTable.h @@ -134,7 +134,7 @@ private: }; SampleTimeEntry *mSampleTimeEntries; - uint32_t *mCompositionTimeDeltaEntries; + int32_t *mCompositionTimeDeltaEntries; size_t mNumCompositionTimeDeltaEntries; CompositionDeltaLookup *mCompositionDeltaLookup; @@ -171,7 +171,7 @@ private: friend struct SampleIterator; status_t getSampleSize_l(uint32_t sample_index, size_t *sample_size); - uint32_t getCompositionTimeOffset(uint32_t sampleIndex); + int32_t getCompositionTimeOffset(uint32_t sampleIndex); static int CompareIncreasingTime(const void *, const void *); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 2e581f48e5f2fa1b63d797b9aafc65bb7129b7d7 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Mon Jan 28 15:36:46 2019 +0100 Remove remote add-on debugging control. --- toolkit/mozapps/extensions/content/extensions.xml | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/toolkit/mozapps/extensions/content/extensions.xml b/toolkit/mozapps/extensions/content/extensions.xml index cbd05bf..9c8fda8 100644 --- a/toolkit/mozapps/extensions/content/extensions.xml +++ b/toolkit/mozapps/extensions/content/extensions.xml @@ -941,10 +941,6 @@ #endif oncommand="document.getBindingParent(this).showPreferences();"/> <!-- label="&cmd.debugAddon.label;" --> - <xul:button anonid="debug-btn" class="addon-control debug" - label="&cmd.debugAddon.label;" - oncommand="document.getBindingParent(this).debug();"/> - <xul:button anonid="enable-btn" class="addon-control enable" label="&cmd.enableAddon.label;" oncommand="document.getBindingParent(this).userDisabled = false;"/> @@ -1087,10 +1083,6 @@ document.getAnonymousElementByAttribute(this, "anonid", "enable-btn"); </field> - <field name="_debugBtn"> - document.getAnonymousElementByAttribute(this, "anonid", - "debug-btn"); - </field> <field name="_disableBtn"> document.getAnonymousElementByAttribute(this, "anonid", "disable-btn"); @@ -1430,12 +1422,6 @@ this.mAddon.install.state != AddonManager.STATE_INSTALLED); this._showStatus(showProgress ? "progress" : "none"); - let debuggable = this.mAddon.isDebuggable && - Services.prefs.getBoolPref('devtools.chrome.enabled') && - Services.prefs.getBoolPref('devtools.debugger.remote-enabled'); - - this._debugBtn.disabled = this._debugBtn.hidden = !debuggable - if (this.mAddon.type == "experiment") { this.removeAttribute("notification"); let prefix = "experiment."; -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit abcaa560fcaf2f814fc40eef46557033c910eb96 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Tue Jan 29 00:40:24 2019 +0100 Revert "Reduce number of allocations in AutoStopwatch" This reverts commit 3476c1d60ec29c5497123194acd7a9310b1023d2. --- js/src/jsapi.h | 2 +- js/src/vm/Stopwatch.cpp | 24 +++++++--------------- .../perfmonitoring/nsPerformanceStats.cpp | 8 ++------ .../components/perfmonitoring/nsPerformanceStats.h | 2 +- 4 files changed, 11 insertions(+), 25 deletions(-) diff --git a/js/src/jsapi.h b/js/src/jsapi.h index 799396a..0983f03 100644 --- a/js/src/jsapi.h +++ b/js/src/jsapi.h @@ -6566,7 +6566,7 @@ struct JS_PUBLIC_API(PerformanceGroup) { uint64_t refCount_; }; -using PerformanceGroupVector = mozilla::Vector<RefPtr<js::PerformanceGroup>, 8, SystemAllocPolicy>; +using PerformanceGroupVector = mozilla::Vector<RefPtr<js::PerformanceGroup>, 0, SystemAllocPolicy>; /** * Commit any Performance Monitoring data. diff --git a/js/src/vm/Stopwatch.cpp b/js/src/vm/Stopwatch.cpp index 49b70c4..7a6acb9 100644 --- a/js/src/vm/Stopwatch.cpp +++ b/js/src/vm/Stopwatch.cpp @@ -136,9 +136,6 @@ PerformanceMonitoring::start() bool PerformanceMonitoring::commit() { - // Maximum initialization size, in elements for the vector of groups. - static const size_t MAX_GROUPS_INIT_CAPACITY = 1024; - #if !defined(MOZ_HAVE_RDTSC) // The AutoStopwatch is only executed if `MOZ_HAVE_RDTSC`. return false; @@ -155,19 +152,12 @@ PerformanceMonitoring::commit() return true; } - // The move operation is generally constant time, unless `recentGroups_.length()` is very small, in which case it's - // fast anyway because it's small. - PerformanceGroupVector recentGroups(Move(recentGroups_)); - recentGroups_ = PerformanceGroupVector(); // Reconstruct after `Move`. + PerformanceGroupVector recentGroups; + recentGroups_.swap(recentGroups); bool success = true; - if (stopwatchCommitCallback) { - success = stopwatchCommitCallback(iteration_, recentGroups, stopwatchCommitClosure); - } - - // Heuristic use: we expect to have roughly the same number of groups as in the previous iteration. - const size_t capacity = std::min(recentGroups.capacity(), MAX_GROUPS_INIT_CAPACITY); - success = recentGroups_.reserve(capacity) && success; + if (stopwatchCommitCallback) + success = stopwatchCommitCallback(iteration_, recentGroups, stopwatchCommitClosure); // Reset immediately, to make sure that we're not hit by the end // of a nested event loop (which would cause `commit` to be called @@ -237,7 +227,7 @@ AutoStopwatch::AutoStopwatch(JSContext* cx MOZ_GUARD_OBJECT_NOTIFIER_PARAM_IN_IM MOZ_GUARD_OBJECT_NOTIFIER_INIT; JSCompartment* compartment = cx_->compartment(); - if (MOZ_UNLIKELY(compartment->scheduledForDestruction)) + if (compartment->scheduledForDestruction) return; JSRuntime* runtime = cx_->runtime(); @@ -276,11 +266,11 @@ AutoStopwatch::~AutoStopwatch() } JSCompartment* compartment = cx_->compartment(); - if (MOZ_UNLIKELY(compartment->scheduledForDestruction)) + if (compartment->scheduledForDestruction) return; JSRuntime* runtime = cx_->runtime(); - if (MOZ_UNLIKELY(iteration_ != runtime->performanceMonitoring.iteration())) { + if (iteration_ != runtime->performanceMonitoring.iteration()) { // We have entered a nested event loop at some point. // Any information we may have is obsolete. return; diff --git a/toolkit/components/perfmonitoring/nsPerformanceStats.cpp b/toolkit/components/perfmonitoring/nsPerformanceStats.cpp index 03e63a4..6c47035 100644 --- a/toolkit/components/perfmonitoring/nsPerformanceStats.cpp +++ b/toolkit/components/perfmonitoring/nsPerformanceStats.cpp @@ -1310,12 +1310,8 @@ nsPerformanceStatsService::GetResources(uint64_t* userTime, void nsPerformanceStatsService::NotifyJankObservers(const mozilla::Vector<uint64_t>& aPreviousJankLevels) { - - // The move operation is generally constant time, unless `mPendingAlerts.length()` is very small, in which case it's - // fast anyway. - GroupVector alerts(Move(mPendingAlerts)); - mPendingAlerts = GroupVector(); // Reconstruct after `Move`. - + GroupVector alerts; + mPendingAlerts.swap(alerts); if (!mPendingAlertsCollector) { // We are shutting down. return; diff --git a/toolkit/components/perfmonitoring/nsPerformanceStats.h b/toolkit/components/perfmonitoring/nsPerformanceStats.h index 661a78a..6902c84 100644 --- a/toolkit/components/perfmonitoring/nsPerformanceStats.h +++ b/toolkit/components/perfmonitoring/nsPerformanceStats.h @@ -19,7 +19,7 @@ class nsPerformanceGroup; class nsPerformanceGroupDetails; -typedef mozilla::Vector<RefPtr<nsPerformanceGroup>, 8> GroupVector; +typedef mozilla::Vector<RefPtr<nsPerformanceGroup>> GroupVector; /** * A data structure for registering observers interested in -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 3476c1d60ec29c5497123194acd7a9310b1023d2 Author: David Teller <dteller@mozilla.com> Date: Mon Jan 28 23:41:20 2019 +0100 Reduce number of allocations in AutoStopwatch This patch fixes two related issues. 1. The AutoStopwatch uses a stack-allocated `mozilla::Vector` to communicate with its callback during each compartment switch. This vector was designed to allow its contents to be stack-allocated but they turned out to be accidentally heap-allocated. 2. During each tick, the stopwatch fills a vector `recentGroups_`. This vector always started with minimal capacity and had to grow repeatedly as groups were added, causing repeated reallocations. This patch preallocates `recentGroups_` to have the same capacity as the previous tick. We expect that this should eventually reach a stable size that closely matches the actual needs of the process. --- js/src/jsapi.h | 2 +- js/src/vm/Stopwatch.cpp | 24 +++++++++++++++------- .../perfmonitoring/nsPerformanceStats.cpp | 8 ++++++-- .../components/perfmonitoring/nsPerformanceStats.h | 2 +- 4 files changed, 25 insertions(+), 11 deletions(-) diff --git a/js/src/jsapi.h b/js/src/jsapi.h index 0983f03..799396a 100644 --- a/js/src/jsapi.h +++ b/js/src/jsapi.h @@ -6566,7 +6566,7 @@ struct JS_PUBLIC_API(PerformanceGroup) { uint64_t refCount_; }; -using PerformanceGroupVector = mozilla::Vector<RefPtr<js::PerformanceGroup>, 0, SystemAllocPolicy>; +using PerformanceGroupVector = mozilla::Vector<RefPtr<js::PerformanceGroup>, 8, SystemAllocPolicy>; /** * Commit any Performance Monitoring data. diff --git a/js/src/vm/Stopwatch.cpp b/js/src/vm/Stopwatch.cpp index 7a6acb9..49b70c4 100644 --- a/js/src/vm/Stopwatch.cpp +++ b/js/src/vm/Stopwatch.cpp @@ -136,6 +136,9 @@ PerformanceMonitoring::start() bool PerformanceMonitoring::commit() { + // Maximum initialization size, in elements for the vector of groups. + static const size_t MAX_GROUPS_INIT_CAPACITY = 1024; + #if !defined(MOZ_HAVE_RDTSC) // The AutoStopwatch is only executed if `MOZ_HAVE_RDTSC`. return false; @@ -152,12 +155,19 @@ PerformanceMonitoring::commit() return true; } - PerformanceGroupVector recentGroups; - recentGroups_.swap(recentGroups); + // The move operation is generally constant time, unless `recentGroups_.length()` is very small, in which case it's + // fast anyway because it's small. + PerformanceGroupVector recentGroups(Move(recentGroups_)); + recentGroups_ = PerformanceGroupVector(); // Reconstruct after `Move`. bool success = true; - if (stopwatchCommitCallback) - success = stopwatchCommitCallback(iteration_, recentGroups, stopwatchCommitClosure); + if (stopwatchCommitCallback) { + success = stopwatchCommitCallback(iteration_, recentGroups, stopwatchCommitClosure); + } + + // Heuristic use: we expect to have roughly the same number of groups as in the previous iteration. + const size_t capacity = std::min(recentGroups.capacity(), MAX_GROUPS_INIT_CAPACITY); + success = recentGroups_.reserve(capacity) && success; // Reset immediately, to make sure that we're not hit by the end // of a nested event loop (which would cause `commit` to be called @@ -227,7 +237,7 @@ AutoStopwatch::AutoStopwatch(JSContext* cx MOZ_GUARD_OBJECT_NOTIFIER_PARAM_IN_IM MOZ_GUARD_OBJECT_NOTIFIER_INIT; JSCompartment* compartment = cx_->compartment(); - if (compartment->scheduledForDestruction) + if (MOZ_UNLIKELY(compartment->scheduledForDestruction)) return; JSRuntime* runtime = cx_->runtime(); @@ -266,11 +276,11 @@ AutoStopwatch::~AutoStopwatch() } JSCompartment* compartment = cx_->compartment(); - if (compartment->scheduledForDestruction) + if (MOZ_UNLIKELY(compartment->scheduledForDestruction)) return; JSRuntime* runtime = cx_->runtime(); - if (iteration_ != runtime->performanceMonitoring.iteration()) { + if (MOZ_UNLIKELY(iteration_ != runtime->performanceMonitoring.iteration())) { // We have entered a nested event loop at some point. // Any information we may have is obsolete. return; diff --git a/toolkit/components/perfmonitoring/nsPerformanceStats.cpp b/toolkit/components/perfmonitoring/nsPerformanceStats.cpp index 6c47035..03e63a4 100644 --- a/toolkit/components/perfmonitoring/nsPerformanceStats.cpp +++ b/toolkit/components/perfmonitoring/nsPerformanceStats.cpp @@ -1310,8 +1310,12 @@ nsPerformanceStatsService::GetResources(uint64_t* userTime, void nsPerformanceStatsService::NotifyJankObservers(const mozilla::Vector<uint64_t>& aPreviousJankLevels) { - GroupVector alerts; - mPendingAlerts.swap(alerts); + + // The move operation is generally constant time, unless `mPendingAlerts.length()` is very small, in which case it's + // fast anyway. + GroupVector alerts(Move(mPendingAlerts)); + mPendingAlerts = GroupVector(); // Reconstruct after `Move`. + if (!mPendingAlertsCollector) { // We are shutting down. return; diff --git a/toolkit/components/perfmonitoring/nsPerformanceStats.h b/toolkit/components/perfmonitoring/nsPerformanceStats.h index 6902c84..661a78a 100644 --- a/toolkit/components/perfmonitoring/nsPerformanceStats.h +++ b/toolkit/components/perfmonitoring/nsPerformanceStats.h @@ -19,7 +19,7 @@ class nsPerformanceGroup; class nsPerformanceGroupDetails; -typedef mozilla::Vector<RefPtr<nsPerformanceGroup>> GroupVector; +typedef mozilla::Vector<RefPtr<nsPerformanceGroup>, 8> GroupVector; /** * A data structure for registering observers interested in -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 2cbbc5de4596ef3436685fa3316eeed9af700249 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Mon Jan 28 15:56:37 2019 +0100 [BASILISK] Align browser glue with TychoAM for enableable add-ons. --- application/basilisk/components/nsBrowserGlue.js | 40 ++++++++++++------------ 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/application/basilisk/components/nsBrowserGlue.js b/application/basilisk/components/nsBrowserGlue.js index c2e2153..d77e97f 100644 --- a/application/basilisk/components/nsBrowserGlue.js +++ b/application/basilisk/components/nsBrowserGlue.js @@ -1080,24 +1080,19 @@ BrowserGlue.prototype = { // For any add-ons that were installed disabled and can be enabled offer // them to the user. - let win = RecentWindow.getMostRecentBrowserWindow(); - AddonManager.getAllAddons(addons => { - for (let addon of addons) { - // If this add-on has already seen (or seen is undefined for non-XPI - // add-ons) then skip it. - if (addon.seen !== false) { - continue; - } - - // If this add-on cannot be enabled (either already enabled or - // appDisabled) then skip it. - if (!(addon.permissions & AddonManager.PERM_CAN_ENABLE)) { - continue; - } - - win.openUILinkIn("about:newaddon?id=" + addon.id, "tab"); - } - }); + let changedIDs = AddonManager.getStartupChanges(AddonManager.STARTUP_CHANGE_INSTALLED); + if (changedIDs.length > 0) { + let win = this.getMostRecentBrowserWindow(); + AddonManager.getAddonsByIDs(changedIDs, function(aAddons) { + aAddons.forEach(function(aAddon) { + // If the add-on isn't user disabled or can't be enabled then skip it. + if (!aAddon.userDisabled || !(aAddon.permissions & AddonManager.PERM_CAN_ENABLE)) + return; + + win.openUILinkIn("about:newaddon?id=" + aAddon.id, "tab"); + }) + }); + } let signingRequired; if (AppConstants.MOZ_REQUIRE_SIGNING) { @@ -1110,10 +1105,15 @@ BrowserGlue.prototype = { let disabledAddons = AddonManager.getStartupChanges(AddonManager.STARTUP_CHANGE_DISABLED); AddonManager.getAddonsByIDs(disabledAddons, (addons) => { for (let addon of addons) { - if (addon && addon.type == "experiment") + // WEs return null, skip. + if (!addon) { + continue; + } + + if (addon.type == "experiment") continue; - if (addon && addon.signedState <= AddonManager.SIGNEDSTATE_MISSING) { + if (addon.signedState <= AddonManager.SIGNEDSTATE_MISSING) { this._notifyUnsignedAddonsDisabled(); break; } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 888fbacfe0b1c71e2d7cbd1552aca6f424dc0d93 Author: Andrew McCreight <continuation@gmail.com> Date: Tue Jan 29 13:36:19 2019 +0100 Increase slice time for longer running CCs. If a CC takes too long (around 50 slices) or gets interrupted by a GC, we have to finish it synchronously, which can cause a big pause. This patch tries to avoid that by eagerly increasing the slice budget the longer a CC goes on. It linearly increases the slice time from 5ms to 40ms as we approach the halfway point of a CC (1 second), matching GC pauses, and then leaves it at 40ms. --- dom/base/nsJSEnvironment.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/dom/base/nsJSEnvironment.cpp b/dom/base/nsJSEnvironment.cpp index ebce7ea..3f28533 100644 --- a/dom/base/nsJSEnvironment.cpp +++ b/dom/base/nsJSEnvironment.cpp @@ -1355,9 +1355,20 @@ nsJSContext::RunCycleCollectorSlice() TimeStamp now = TimeStamp::Now(); // Only run a limited slice if we're within the max running time. - if (TimeBetween(gCCStats.mBeginTime, now) < kMaxICCDuration) { - float sliceMultiplier = std::max(TimeBetween(gCCStats.mEndSliceTime, now) / (float)kICCIntersliceDelay, 1.0f); - budget = js::SliceBudget(js::TimeBudget(kICCSliceBudget * sliceMultiplier)); + uint32_t runningTime = TimeBetween(gCCStats.mBeginTime, now); + if (runningTime < kMaxICCDuration) { + // Try to make up for a delay in running this slice. + float sliceDelayMultiplier = TimeBetween(gCCStats.mEndSliceTime, now) / (float)kICCIntersliceDelay; + float delaySliceBudget = kICCSliceBudget * sliceDelayMultiplier; + + // Increase slice budgets up to |maxLaterSlice| as we approach + // half way through the ICC, to avoid large sync CCs. + float percentToHalfDone = std::min(2.0f * runningTime / kMaxICCDuration, 1.0f); + const float maxLaterSlice = 40.0f; + float laterSliceBudget = maxLaterSlice * percentToHalfDone; + + budget = js::SliceBudget(js::TimeBudget(std::max({delaySliceBudget, + laterSliceBudget, (float)kICCSliceBudget}))); } } } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit b55d41c240df13812760a2a77f086a477f450fd0 Author: David Teller <dteller@mozilla.com> Date: Tue Jan 29 03:11:39 2019 +0100 Reduce number of allocations in AutoStopwatch This patch fixes two related issues. 1. The AutoStopwatch uses a stack-allocated `mozilla::Vector` to communicate with its callback during each compartment switch. This vector was designed to allow its contents to be stack-allocated but they turned out to be accidentally heap-allocated. 2. During each tick, the stopwatch fills a vector `recentGroups_`. This vector always started with minimal capacity and had to grow repeatedly as groups were added, causing repeated reallocations. This patch preallocates `recentGroups_` to have the same capacity as the previous tick. We expect that this should eventually reach a stable size that closely matches the actual needs of the process. --- js/src/jsapi.h | 2 +- js/src/vm/Stopwatch.cpp | 25 +++++++++++++++++----- .../perfmonitoring/nsPerformanceStats.cpp | 11 ++++++++-- .../components/perfmonitoring/nsPerformanceStats.h | 2 +- 4 files changed, 31 insertions(+), 9 deletions(-) diff --git a/js/src/jsapi.h b/js/src/jsapi.h index 0983f03..799396a 100644 --- a/js/src/jsapi.h +++ b/js/src/jsapi.h @@ -6566,7 +6566,7 @@ struct JS_PUBLIC_API(PerformanceGroup) { uint64_t refCount_; }; -using PerformanceGroupVector = mozilla::Vector<RefPtr<js::PerformanceGroup>, 0, SystemAllocPolicy>; +using PerformanceGroupVector = mozilla::Vector<RefPtr<js::PerformanceGroup>, 8, SystemAllocPolicy>; /** * Commit any Performance Monitoring data. diff --git a/js/src/vm/Stopwatch.cpp b/js/src/vm/Stopwatch.cpp index 7a6acb9..5b5ec61 100644 --- a/js/src/vm/Stopwatch.cpp +++ b/js/src/vm/Stopwatch.cpp @@ -20,6 +20,7 @@ #include "gc/Zone.h" #include "vm/Runtime.h" + namespace js { bool @@ -136,6 +137,9 @@ PerformanceMonitoring::start() bool PerformanceMonitoring::commit() { + // Maximal initialization size, in elements for the vector of groups. + static const size_t MAX_GROUPS_INIT_CAPACITY = 1024; + #if !defined(MOZ_HAVE_RDTSC) // The AutoStopwatch is only executed if `MOZ_HAVE_RDTSC`. return false; @@ -152,13 +156,24 @@ PerformanceMonitoring::commit() return true; } - PerformanceGroupVector recentGroups; - recentGroups_.swap(recentGroups); + // The move operation is generally constant time, unless + // `recentGroups_.length()` is very small, in which case + // it's fast just because it's small. + PerformanceGroupVector recentGroups(Move(recentGroups_)); + recentGroups_ = PerformanceGroupVector(); // Reconstruct after `Move`. bool success = true; if (stopwatchCommitCallback) success = stopwatchCommitCallback(iteration_, recentGroups, stopwatchCommitClosure); + // Heuristic: we expect to have roughly the same number of groups as in + // the previous iteration. + const size_t capacity = recentGroups.capacity() < MAX_GROUPS_INIT_CAPACITY ? + recentGroups.capacity() : + MAX_GROUPS_INIT_CAPACITY; + success = recentGroups_.reserve(capacity) + && success; + // Reset immediately, to make sure that we're not hit by the end // of a nested event loop (which would cause `commit` to be called // twice in succession). @@ -227,7 +242,7 @@ AutoStopwatch::AutoStopwatch(JSContext* cx MOZ_GUARD_OBJECT_NOTIFIER_PARAM_IN_IM MOZ_GUARD_OBJECT_NOTIFIER_INIT; JSCompartment* compartment = cx_->compartment(); - if (compartment->scheduledForDestruction) + if (MOZ_UNLIKELY(compartment->scheduledForDestruction)) return; JSRuntime* runtime = cx_->runtime(); @@ -266,11 +281,11 @@ AutoStopwatch::~AutoStopwatch() } JSCompartment* compartment = cx_->compartment(); - if (compartment->scheduledForDestruction) + if (MOZ_UNLIKELY(compartment->scheduledForDestruction)) return; JSRuntime* runtime = cx_->runtime(); - if (iteration_ != runtime->performanceMonitoring.iteration()) { + if (MOZ_UNLIKELY(iteration_ != runtime->performanceMonitoring.iteration())) { // We have entered a nested event loop at some point. // Any information we may have is obsolete. return; diff --git a/toolkit/components/perfmonitoring/nsPerformanceStats.cpp b/toolkit/components/perfmonitoring/nsPerformanceStats.cpp index 6c47035..59d84ce 100644 --- a/toolkit/components/perfmonitoring/nsPerformanceStats.cpp +++ b/toolkit/components/perfmonitoring/nsPerformanceStats.cpp @@ -1082,6 +1082,9 @@ nsPerformanceStatsService::GetPerformanceGroups(JSContext* cx, return false; } + // Returning a vector that is too large would cause allocations all over the + // place in the JS engine. We want to be sure that all data is stored inline. + MOZ_ASSERT(out.length() <= out.sMaxInlineStorage); return true; } @@ -1310,8 +1313,12 @@ nsPerformanceStatsService::GetResources(uint64_t* userTime, void nsPerformanceStatsService::NotifyJankObservers(const mozilla::Vector<uint64_t>& aPreviousJankLevels) { - GroupVector alerts; - mPendingAlerts.swap(alerts); + + // The move operation is generally constant time, unless + // `mPendingAlerts.length()` is very small, in which case it's fast anyway. + GroupVector alerts(Move(mPendingAlerts)); + mPendingAlerts = GroupVector(); // Reconstruct after `Move`. + if (!mPendingAlertsCollector) { // We are shutting down. return; diff --git a/toolkit/components/perfmonitoring/nsPerformanceStats.h b/toolkit/components/perfmonitoring/nsPerformanceStats.h index 6902c84..661a78a 100644 --- a/toolkit/components/perfmonitoring/nsPerformanceStats.h +++ b/toolkit/components/perfmonitoring/nsPerformanceStats.h @@ -19,7 +19,7 @@ class nsPerformanceGroup; class nsPerformanceGroupDetails; -typedef mozilla::Vector<RefPtr<nsPerformanceGroup>> GroupVector; +typedef mozilla::Vector<RefPtr<nsPerformanceGroup>, 8> GroupVector; /** * A data structure for registering observers interested in -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 7f992d50e417b0c2f18259ce2353e3ead4870694 Merge: b55d41c bed24fd Author: Moonchild <mcwerewolf@wolfbeast.com> Date: Tue Jan 29 03:26:02 2019 +0100 Merge pull request #948 from trav90/media-work Always treat composition time offsets as signed .../av/media/libstagefright/SampleIterator.cpp | 13 +++++- .../av/media/libstagefright/SampleTable.cpp | 46 ++++++++++++++++------ .../av/media/libstagefright/include/SampleTable.h | 4 +- 3 files changed, 49 insertions(+), 14 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 1a04d73a129926d54e13ac9d947062b221f0bacd Merge: 1f9ab3a 7f992d5 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Tue Jan 29 09:40:44 2019 +0100 Merge branch 'master' into cycle_collector-work application/basilisk/components/nsBrowserGlue.js | 36 ++-- application/basilisk/confvars.sh | 2 +- .../components/downloads/content/downloads.js | 6 +- application/palemoon/components/nsBrowserGlue.js | 96 ++++------ application/palemoon/themes/linux/browser.css | 12 +- application/palemoon/themes/osx/browser.css | 12 +- application/palemoon/themes/windows/browser.css | 12 +- dom/base/nsNodeUtils.cpp | 10 + dom/webidl/IntersectionObserver.webidl | 4 +- image/IDecodingTask.cpp | 15 +- image/IDecodingTask.h | 8 +- image/ImageOps.cpp | 2 +- image/SourceBuffer.cpp | 14 +- image/SourceBuffer.h | 7 + image/decoders/nsWebPDecoder.cpp | 4 + js/src/jsapi.h | 2 +- js/src/vm/Stopwatch.cpp | 25 ++- .../av/media/libstagefright/SampleIterator.cpp | 13 +- .../av/media/libstagefright/SampleTable.cpp | 46 +++-- .../av/media/libstagefright/include/SampleTable.h | 4 +- media/libwebp/AUTHORS | 5 +- media/libwebp/NEWS | 20 ++ media/libwebp/README | 9 +- media/libwebp/README.mux | 31 +++- media/libwebp/UXPCHANGES | 1 + media/libwebp/dec/alphai_dec.h | 2 +- media/libwebp/dec/common_dec.h | 2 +- media/libwebp/dec/frame_dec.c | 9 +- media/libwebp/dec/idec_dec.c | 19 +- media/libwebp/dec/vp8_dec.h | 2 +- media/libwebp/dec/vp8i_dec.h | 4 +- media/libwebp/dec/vp8l_dec.c | 205 ++++++++++++--------- media/libwebp/dec/vp8li_dec.h | 2 +- media/libwebp/dec/webpi_dec.h | 2 +- media/libwebp/demux/demux.c | 2 +- media/libwebp/dsp/dsp.h | 6 +- media/libwebp/dsp/lossless.c | 2 - media/libwebp/dsp/lossless.h | 14 +- media/libwebp/dsp/msa_macro.h | 2 +- media/libwebp/dsp/quant.h | 70 +++++++ media/libwebp/dsp/rescaler.c | 4 +- media/libwebp/dsp/rescaler_neon.c | 18 +- media/libwebp/dsp/rescaler_sse2.c | 35 +++- media/libwebp/dsp/yuv.h | 2 +- media/libwebp/enc/cost_enc.h | 2 +- media/libwebp/enc/histogram_enc.h | 10 +- media/libwebp/enc/vp8i_enc.h | 6 +- media/libwebp/enc/vp8li_enc.h | 2 +- media/libwebp/utils/bit_reader_inl_utils.h | 2 +- media/libwebp/utils/bit_reader_utils.h | 2 +- media/libwebp/utils/bit_writer_utils.h | 2 +- media/libwebp/utils/filters_utils.h | 2 +- media/libwebp/utils/quant_levels_dec_utils.c | 8 +- media/libwebp/utils/quant_levels_dec_utils.h | 2 +- media/libwebp/utils/quant_levels_utils.h | 2 +- media/libwebp/utils/random_utils.h | 2 +- media/libwebp/utils/rescaler_utils.h | 2 +- media/libwebp/utils/thread_utils.h | 2 +- media/libwebp/utils/utils.h | 28 +-- media/libwebp/webp/decode.h | 14 +- media/libwebp/webp/demux.h | 2 +- media/libwebp/webp/encode.h | 2 +- media/libwebp/webp/format_constants.h | 2 +- media/libwebp/webp/mux.h | 2 +- media/libwebp/webp/mux_types.h | 2 +- media/libwebp/webp/types.h | 2 +- modules/libpref/init/all.js | 2 +- .../perfmonitoring/nsPerformanceStats.cpp | 11 +- .../components/perfmonitoring/nsPerformanceStats.h | 2 +- toolkit/mozapps/extensions/content/extensions.xml | 14 -- 70 files changed, 604 insertions(+), 323 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit babedf6c696f88734e59b63d0c6614962cc57519 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Tue Jan 29 12:19:14 2019 +0100 Increase purple limit triggers for CC. Making these much larger to allow more purple buffer buildup and prevent overzealous cycle collection on purple buffer pressure. --- dom/base/nsJSEnvironment.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dom/base/nsJSEnvironment.cpp b/dom/base/nsJSEnvironment.cpp index 12bc202..ebce7ea 100644 --- a/dom/base/nsJSEnvironment.cpp +++ b/dom/base/nsJSEnvironment.cpp @@ -126,13 +126,13 @@ static const uint32_t kMaxICCDuration = 2000; // ms // Force a CC after this long if there's more than NS_CC_FORCED_PURPLE_LIMIT // objects in the purple buffer. #define NS_CC_FORCED (2 * 60 * PR_USEC_PER_SEC) // 2 min -#define NS_CC_FORCED_PURPLE_LIMIT 10 +#define NS_CC_FORCED_PURPLE_LIMIT 100 // Don't allow an incremental GC to lock out the CC for too long. #define NS_MAX_CC_LOCKEDOUT_TIME (30 * PR_USEC_PER_SEC) // 30 seconds // Trigger a CC if the purple buffer exceeds this size when we check it. -#define NS_CC_PURPLE_LIMIT 200 +#define NS_CC_PURPLE_LIMIT 2000 // Large value used to specify that a script should run essentially forever #define NS_UNLIMITED_SCRIPT_RUNTIME (0x40000000LL << 32) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit a606410ba941d4d093ad02a1dde26eb75a7fd80a Author: Matt A. Tobin <email@mattatobin.com> Date: Tue Jan 29 10:48:41 2019 -0500 [TychoAM] Fix GMP* so that EME works in Basilisk Also, keep WebExAM working for the moment --- application/basilisk/installer/package-manifest.in | 2 +- application/palemoon/installer/package-manifest.in | 2 +- toolkit/modules/moz.build | 2 - toolkit/mozapps/extensions/GMPInstallManager.jsm | 961 +++++++++++++++++++++ .../{modules => mozapps/extensions}/GMPUtils.jsm | 0 .../mozapps/extensions/internal/GMPProvider.jsm | 12 + toolkit/mozapps/extensions/moz.build | 4 +- .../webextensions}/GMPInstallManager.jsm | 0 toolkit/mozapps/webextensions/moz.build | 2 + 9 files changed, 980 insertions(+), 5 deletions(-) diff --git a/application/basilisk/installer/package-manifest.in b/application/basilisk/installer/package-manifest.in index 485bc49..cebcb67 100644 --- a/application/basilisk/installer/package-manifest.in +++ b/application/basilisk/installer/package-manifest.in @@ -58,8 +58,8 @@ #ifdef HAVE_MAKENSISU @BINPATH@/uninstall/helper.exe #endif -#ifdef MOZ_UPDATER @RESPATH@/update.locale +#ifdef MOZ_UPDATER @RESPATH@/updater.ini #endif diff --git a/application/palemoon/installer/package-manifest.in b/application/palemoon/installer/package-manifest.in index a218a34..1247d31 100644 --- a/application/palemoon/installer/package-manifest.in +++ b/application/palemoon/installer/package-manifest.in @@ -59,8 +59,8 @@ #ifdef XP_WIN32 @BINPATH@/uninstall/helper.exe #endif -#ifdef MOZ_UPDATER @RESPATH@/update.locale +#ifdef MOZ_UPDATER @RESPATH@/updater.ini #endif diff --git a/toolkit/modules/moz.build b/toolkit/modules/moz.build index e288d11..948d8d2 100644 --- a/toolkit/modules/moz.build +++ b/toolkit/modules/moz.build @@ -46,8 +46,6 @@ EXTRA_JS_MODULES += [ 'FinderIterator.jsm', 'FormLikeFactory.jsm', 'Geometry.jsm', - 'GMPInstallManager.jsm', - 'GMPUtils.jsm', 'Http.jsm', 'InlineSpellChecker.jsm', 'InlineSpellCheckerContent.jsm', diff --git a/toolkit/mozapps/extensions/GMPInstallManager.jsm b/toolkit/mozapps/extensions/GMPInstallManager.jsm new file mode 100644 index 0000000..b9ebe5d --- /dev/null +++ b/toolkit/mozapps/extensions/GMPInstallManager.jsm @@ -0,0 +1,961 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +"use strict"; + +this.EXPORTED_SYMBOLS = []; + +const {classes: Cc, interfaces: Ci, results: Cr, utils: Cu, manager: Cm} = + Components; +// Chunk size for the incremental downloader +const DOWNLOAD_CHUNK_BYTES_SIZE = 300000; +// Incremental downloader interval +const DOWNLOAD_INTERVAL = 0; +// 1 day default +const DEFAULT_SECONDS_BETWEEN_CHECKS = 60 * 60 * 24; + +Cu.import("resource://gre/modules/XPCOMUtils.jsm"); +Cu.import("resource://gre/modules/Services.jsm"); +Cu.import("resource://gre/modules/FileUtils.jsm"); +Cu.import("resource://gre/modules/Promise.jsm"); +Cu.import("resource://gre/modules/Preferences.jsm"); +Cu.import("resource://gre/modules/Log.jsm"); +Cu.import("resource://gre/modules/osfile.jsm"); +Cu.import("resource://gre/modules/Task.jsm"); +Cu.import("resource://gre/modules/ctypes.jsm"); +Cu.import("resource://gre/modules/GMPUtils.jsm"); + +this.EXPORTED_SYMBOLS = ["GMPInstallManager", "GMPExtractor", "GMPDownloader", + "GMPAddon"]; + +var gLocale = null; + +// Shared code for suppressing bad cert dialogs +XPCOMUtils.defineLazyGetter(this, "gCertUtils", function() { + let temp = { }; + Cu.import("resource://gre/modules/CertUtils.jsm", temp); + return temp; +}); + +XPCOMUtils.defineLazyModuleGetter(this, "UpdateChannel", + "resource://gre/modules/UpdateChannel.jsm"); + +/** + * Number of milliseconds after which we need to cancel `checkForAddons`. + * + * Bug 1087674 suggests that the XHR we use in `checkForAddons` may + * never terminate in presence of network nuisances (e.g. strange + * antivirus behavior). This timeout is a defensive measure to ensure + * that we fail cleanly in such case. + */ +const CHECK_FOR_ADDONS_TIMEOUT_DELAY_MS = 20000; + +function getScopedLogger(prefix) { + // `PARENT_LOGGER_ID.` being passed here effectively links this logger + // to the parentLogger. + return Log.repository.getLoggerWithMessagePrefix("Toolkit.GMP", prefix + " "); +} + +// This is copied directly from nsUpdateService.js +// It is used for calculating the URL string w/ var replacement. +// TODO: refactor this out somewhere else +XPCOMUtils.defineLazyGetter(this, "gOSVersion", function aus_gOSVersion() { + let osVersion; + let sysInfo = Cc["@mozilla.org/system-info;1"]. + getService(Ci.nsIPropertyBag2); + try { + osVersion = sysInfo.getProperty("name") + " " + sysInfo.getProperty("version"); + } + catch (e) { + LOG("gOSVersion - OS Version unknown: updates are not possible."); + } + + if (osVersion) { +#ifdef XP_WIN + const BYTE = ctypes.uint8_t; + const WORD = ctypes.uint16_t; + const DWORD = ctypes.uint32_t; + const WCHAR = ctypes.char16_t; + const BOOL = ctypes.int; + + // This structure is described at: + // http://msdn.microsoft.com/en-us/library/ms724833%28v=vs.85%29.aspx + const SZCSDVERSIONLENGTH = 128; + const OSVERSIONINFOEXW = new ctypes.StructType('OSVERSIONINFOEXW', + [ + {dwOSVersionInfoSize: DWORD}, + {dwMajorVersion: DWORD}, + {dwMinorVersion: DWORD}, + {dwBuildNumber: DWORD}, + {dwPlatformId: DWORD}, + {szCSDVersion: ctypes.ArrayType(WCHAR, SZCSDVERSIONLENGTH)}, + {wServicePackMajor: WORD}, + {wServicePackMinor: WORD}, + {wSuiteMask: WORD}, + {wProductType: BYTE}, + {wReserved: BYTE} + ]); + + // This structure is described at: + // http://msdn.microsoft.com/en-us/library/ms724958%28v=vs.85%29.aspx + const SYSTEM_INFO = new ctypes.StructType('SYSTEM_INFO', + [ + {wProcessorArchitecture: WORD}, + {wReserved: WORD}, + {dwPageSize: DWORD}, + {lpMinimumApplicationAddress: ctypes.voidptr_t}, + {lpMaximumApplicationAddress: ctypes.voidptr_t}, + {dwActiveProcessorMask: DWORD.ptr}, + {dwNumberOfProcessors: DWORD}, + {dwProcessorType: DWORD}, + {dwAllocationGranularity: DWORD}, + {wProcessorLevel: WORD}, + {wProcessorRevision: WORD} + ]); + + let kernel32 = false; + try { + kernel32 = ctypes.open("Kernel32"); + } catch (e) { + LOG("gOSVersion - Unable to open kernel32! " + e); + osVersion += ".unknown (unknown)"; + } + + if(kernel32) { + try { + // Get Service pack info + try { + let GetVersionEx = kernel32.declare("GetVersionExW", + ctypes.default_abi, + BOOL, + OSVERSIONINFOEXW.ptr); + let winVer = OSVERSIONINFOEXW(); + winVer.dwOSVersionInfoSize = OSVERSIONINFOEXW.size; + + if(0 !== GetVersionEx(winVer.address())) { + osVersion += "." + winVer.wServicePackMajor + + "." + winVer.wServicePackMinor; + } else { + LOG("gOSVersion - Unknown failure in GetVersionEX (returned 0)"); + osVersion += ".unknown"; + } + } catch (e) { + LOG("gOSVersion - error getting service pack information. Exception: " + e); + osVersion += ".unknown"; + } + + // Get processor architecture + let arch = "unknown"; + try { + let GetNativeSystemInfo = kernel32.declare("GetNativeSystemInfo", + ctypes.default_abi, + ctypes.void_t, + SYSTEM_INFO.ptr); + let sysInfo = SYSTEM_INFO(); + // Default to unknown + sysInfo.wProcessorArchitecture = 0xffff; + + GetNativeSystemInfo(sysInfo.address()); + switch(sysInfo.wProcessorArchitecture) { + case 9: + arch = "x64"; + break; + case 6: + arch = "IA64"; + break; + case 0: + arch = "x86"; + break; + } + } catch (e) { + LOG("gOSVersion - error getting processor architecture. Exception: " + e); + } finally { + osVersion += " (" + arch + ")"; + } + } finally { + kernel32.close(); + } + } +#endif + + try { + osVersion += " (" + sysInfo.getProperty("secondaryLibrary") + ")"; + } + catch (e) { + // Not all platforms have a secondary widget library, so an error is nothing to worry about. + } + osVersion = encodeURIComponent(osVersion); + } + return osVersion; +}); + +// This is copied directly from nsUpdateService.js +// It is used for calculating the URL string w/ var replacement. +// TODO: refactor this out somewhere else +XPCOMUtils.defineLazyGetter(this, "gABI", function aus_gABI() { + let abi = null; + try { + abi = Services.appinfo.XPCOMABI; + } + catch (e) { + LOG("gABI - XPCOM ABI unknown: updates are not possible."); + } +#ifdef XP_MACOSX + // Mac universal build should report a different ABI than either macppc + // or mactel. + let macutils = Cc["@mozilla.org/xpcom/mac-utils;1"]. + getService(Ci.nsIMacUtils); + + if (macutils.isUniversalBinary) + abi += "-u-" + macutils.architecturesInBinary; +#ifdef MOZ_SHARK + // Disambiguate optimised and shark nightlies + abi += "-shark" +#endif +#endif + return abi; +}); + +/** + * Provides an easy API for downloading and installing GMP Addons + */ +function GMPInstallManager() { +} +/** + * Temp file name used for downloading + */ +GMPInstallManager.prototype = { + /** + * Obtains a URL with replacement of vars + */ + _getURL: function() { + let log = getScopedLogger("GMPInstallManager._getURL"); + // Use the override URL if it is specified. The override URL is just like + // the normal URL but it does not check the cert. + let url = GMPPrefs.get(GMPPrefs.KEY_URL_OVERRIDE); + if (url) { + log.info("Using override url: " + url); + } else { + url = GMPPrefs.get(GMPPrefs.KEY_URL); + log.info("Using url: " + url); + } + + url = + url.replace(/%PRODUCT%/g, Services.appinfo.name) + .replace(/%VERSION%/g, Services.appinfo.version) + .replace(/%BUILD_ID%/g, Services.appinfo.appBuildID) + .replace(/%BUILD_TARGET%/g, Services.appinfo.OS + "_" + gABI) + .replace(/%OS_VERSION%/g, gOSVersion); + if (/%LOCALE%/.test(url)) { + // TODO: Get the real local, does it actually matter for GMP plugins? + url = url.replace(/%LOCALE%/g, "en-US"); + } + url = + url.replace(/%CHANNEL%/g, UpdateChannel.get()) + .replace(/%PLATFORM_VERSION%/g, Services.appinfo.platformVersion) + .replace(/%DISTRIBUTION%/g, + GMPPrefs.get(GMPPrefs.KEY_APP_DISTRIBUTION)) + .replace(/%DISTRIBUTION_VERSION%/g, + GMPPrefs.get(GMPPrefs.KEY_APP_DISTRIBUTION_VERSION)) + .replace(/\+/g, "%2B"); + log.info("Using url (with replacement): " + url); + return url; + }, + /** + * Performs an addon check. + * @return a promise which will be resolved or rejected. + * The promise is resolved with an array of GMPAddons + * The promise is rejected with an object with properties: + * target: The XHR request object + * status: The HTTP status code + * type: Sometimes specifies type of rejection + */ + checkForAddons: function() { + let log = getScopedLogger("GMPInstallManager.checkForAddons"); + if (this._deferred) { + log.error("checkForAddons already called"); + return Promise.reject({type: "alreadycalled"}); + } + this._deferred = Promise.defer(); + let url = this._getURL(); + + this._request = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"]. + createInstance(Ci.nsISupports); + // This is here to let unit test code override XHR + if (this._request.wrappedJSObject) { + this._request = this._request.wrappedJSObject; + } + this._request.open("GET", url, true); + let allowNonBuiltIn = !GMPPrefs.get(GMPPrefs.KEY_CERT_CHECKATTRS, true); + this._request.channel.notificationCallbacks = + new gCertUtils.BadCertHandler(allowNonBuiltIn); + // Prevent the request from reading from the cache. + this._request.channel.loadFlags |= Ci.nsIRequest.LOAD_BYPASS_CACHE; + // Prevent the request from writing to the cache. + this._request.channel.loadFlags |= Ci.nsIRequest.INHIBIT_CACHING; + + this._request.overrideMimeType("text/xml"); + // The Cache-Control header is only interpreted by proxies and the + // final destination. It does not help if a resource is already + // cached locally. + this._request.setRequestHeader("Cache-Control", "no-cache"); + // HTTP/1.0 servers might not implement Cache-Control and + // might only implement Pragma: no-cache + this._request.setRequestHeader("Pragma", "no-cache"); + + this._request.timeout = CHECK_FOR_ADDONS_TIMEOUT_DELAY_MS; + this._request.addEventListener("error", event => this.onFailXML("onErrorXML", event), false); + this._request.addEventListener("abort", event => this.onFailXML("onAbortXML", event), false); + this._request.addEventListener("timeout", event => this.onFailXML("onTimeoutXML", event), false); + this._request.addEventListener("load", event => this.onLoadXML(event), false); + + log.info("sending request to: " + url); + this._request.send(null); + + return this._deferred.promise; + }, + /** + * Installs the specified addon and calls a callback when done. + * @param gmpAddon The GMPAddon object to install + * @return a promise which will be resolved or rejected + * The promise will resolve with an array of paths that were extracted + * The promise will reject with an error object: + * target: The XHR request object + * status: The HTTP status code + * type: A string to represent the type of error + * downloaderr, verifyerr or previouserrorencountered + */ + installAddon: function(gmpAddon) { + if (this._deferred) { + log.error("previous error encountered"); + return Promise.reject({type: "previouserrorencountered"}); + } + this.gmpDownloader = new GMPDownloader(gmpAddon); + return this.gmpDownloader.start(); + }, + _getTimeSinceLastCheck: function() { + let now = Math.round(Date.now() / 1000); + // Default to 0 here because `now - 0` will be returned later if that case + // is hit. We want a large value so a check will occur. + let lastCheck = GMPPrefs.get(GMPPrefs.KEY_UPDATE_LAST_CHECK, 0); + // Handle clock jumps, return now since we want it to represent + // a lot of time has passed since the last check. + if (now < lastCheck) { + return now; + } + return now - lastCheck; + }, + get _isEMEEnabled() { + return GMPPrefs.get(GMPPrefs.KEY_EME_ENABLED, true); + }, + _isAddonUpdateEnabled: function(aAddon) { + return GMPPrefs.get(GMPPrefs.KEY_PLUGIN_ENABLED, true, aAddon) && + GMPPrefs.get(GMPPrefs.KEY_PLUGIN_AUTOUPDATE, true, aAddon); + }, + _updateLastCheck: function() { + let now = Math.round(Date.now() / 1000); + GMPPrefs.set(GMPPrefs.KEY_UPDATE_LAST_CHECK, now); + }, + _versionchangeOccurred: function() { + let savedBuildID = GMPPrefs.get(GMPPrefs.KEY_BUILDID, null); + let buildID = Services.appinfo.platformBuildID; + if (savedBuildID == buildID) { + return false; + } + GMPPrefs.set(GMPPrefs.KEY_BUILDID, buildID); + return true; + }, + /** + * Wrapper for checkForAddons and installAddon. + * Will only install if not already installed and will log the results. + * This will only install/update the OpenH264 and EME plugins + * @return a promise which will be resolved if all addons could be installed + * successfully, rejected otherwise. + */ + simpleCheckAndInstall: Task.async(function*() { + let log = getScopedLogger("GMPInstallManager.simpleCheckAndInstall"); + + if (this._versionchangeOccurred()) { + log.info("A version change occurred. Ignoring " + + "media.gmp-manager.lastCheck to check immediately for " + + "new or updated GMPs."); + } else { + let secondsBetweenChecks = + GMPPrefs.get(GMPPrefs.KEY_SECONDS_BETWEEN_CHECKS, + DEFAULT_SECONDS_BETWEEN_CHECKS) + let secondsSinceLast = this._getTimeSinceLastCheck(); + log.info("Last check was: " + secondsSinceLast + + " seconds ago, minimum seconds: " + secondsBetweenChecks); + if (secondsBetweenChecks > secondsSinceLast) { + log.info("Will not check for updates."); + return {status: "too-frequent-no-check"}; + } + } + + try { + let gmpAddons = yield this.checkForAddons(); + this._updateLastCheck(); + log.info("Found " + gmpAddons.length + " addons advertised."); + let addonsToInstall = gmpAddons.filter(function(gmpAddon) { + log.info("Found addon: " + gmpAddon.toString()); + + if (!gmpAddon.isValid || GMPUtils.isPluginHidden(gmpAddon) || + gmpAddon.isInstalled) { + log.info("Addon invalid, hidden or already installed."); + return false; + } + + let addonUpdateEnabled = false; + if (GMP_PLUGIN_IDS.indexOf(gmpAddon.id) >= 0) { + addonUpdateEnabled = this._isAddonUpdateEnabled(gmpAddon.id); + if (!addonUpdateEnabled) { + log.info("Auto-update is off for " + gmpAddon.id + + ", skipping check."); + } + } else { + // Currently, we only support installs of OpenH264 and EME plugins. + log.info("Auto-update is off for unknown plugin '" + gmpAddon.id + + "', skipping check."); + } + + return addonUpdateEnabled; + }, this); + + if (!addonsToInstall.length) { + log.info("No new addons to install, returning"); + return {status: "nothing-new-to-install"}; + } + + let installResults = []; + let failureEncountered = false; + for (let addon of addonsToInstall) { + try { + yield this.installAddon(addon); + installResults.push({ + id: addon.id, + result: "succeeded", + }); + } catch (e) { + failureEncountered = true; + installResults.push({ + id: addon.id, + result: "failed", + }); + } + } + if (failureEncountered) { + throw {status: "failed", + results: installResults}; + } + return {status: "succeeded", + results: installResults}; + } catch(e) { + log.error("Could not check for addons", e); + throw e; + } + }), + + /** + * Makes sure everything is cleaned up + */ + uninit: function() { + let log = getScopedLogger("GMPInstallManager.uninit"); + if (this._request) { + log.info("Aborting request"); + this._request.abort(); + } + if (this._deferred) { + log.info("Rejecting deferred"); + this._deferred.reject({type: "uninitialized"}); + } + log.info("Done cleanup"); + }, + + /** + * If set to true, specifies to leave the temporary downloaded zip file. + * This is useful for tests. + */ + overrideLeaveDownloadedZip: false, + + /** + * The XMLHttpRequest succeeded and the document was loaded. + * @param event The nsIDOMEvent for the load + */ + onLoadXML: function(event) { + let log = getScopedLogger("GMPInstallManager.onLoadXML"); + try { + log.info("request completed downloading document"); + let certs = null; + if (!Services.prefs.prefHasUserValue(GMPPrefs.KEY_URL_OVERRIDE) && + GMPPrefs.get(GMPPrefs.KEY_CERT_CHECKATTRS, true)) { + certs = gCertUtils.readCertPrefs(GMPPrefs.KEY_CERTS_BRANCH); + } + + let allowNonBuiltIn = !GMPPrefs.get(GMPPrefs.KEY_CERT_REQUIREBUILTIN, + true); + log.info("allowNonBuiltIn: " + allowNonBuiltIn); + + gCertUtils.checkCert(this._request.channel, allowNonBuiltIn, certs); + + this.parseResponseXML(); + } catch (ex) { + log.error("could not load xml: " + ex); + this._deferred.reject({ + target: event.target, + status: this._getChannelStatus(event.target), + message: "" + ex, + }); + delete this._deferred; + } + }, + + /** + * Returns the status code for the XMLHttpRequest + */ + _getChannelStatus: function(request) { + let log = getScopedLogger("GMPInstallManager._getChannelStatus"); + let status = null; + try { + status = request.status; + log.info("request.status is: " + request.status); + } + catch (e) { + } + + if (status == null) { + status = request.channel.QueryInterface(Ci.nsIRequest).status; + } + return status; + }, + + /** + * There was an error of some kind during the XMLHttpRequest. This + * error may have been caused by external factors (e.g. network + * issues) or internally (by a timeout). + * + * @param event The nsIDOMEvent for the error + */ + onFailXML: function(failure, event) { + let log = getScopedLogger("GMPInstallManager.onFailXML " + failure); + let request = event.target; + let status = this._getChannelStatus(request); + let message = "request.status: " + status + " (" + event.type + ")"; + log.warn(message); + this._deferred.reject({ + target: request, + status: status, + message: message + }); + delete this._deferred; + }, + + /** + * Returns an array of GMPAddon objects discovered by the update check. + * Or returns an empty array if there were any problems with parsing. + * If there's an error, it will be logged if logging is enabled. + */ + parseResponseXML: function() { + try { + let log = getScopedLogger("GMPInstallManager.parseResponseXML"); + let updatesElement = this._request.responseXML.documentElement; + if (!updatesElement) { + let message = "empty updates document"; + log.warn(message); + this._deferred.reject({ + target: this._request, + message: message + }); + delete this._deferred; + return; + } + + if (updatesElement.nodeName != "updates") { + let message = "got node name: " + updatesElement.nodeName + + ", expected: updates"; + log.warn(message); + this._deferred.reject({ + target: this._request, + message: message + }); + delete this._deferred; + return; + } + + const ELEMENT_NODE = Ci.nsIDOMNode.ELEMENT_NODE; + let gmpResults = []; + for (let i = 0; i < updatesElement.childNodes.length; ++i) { + let updatesChildElement = updatesElement.childNodes.item(i); + if (updatesChildElement.nodeType != ELEMENT_NODE) { + continue; + } + if (updatesChildElement.localName == "addons") { + gmpResults = GMPAddon.parseGMPAddonsNode(updatesChildElement); + } + } + this._deferred.resolve(gmpResults); + delete this._deferred; + } catch (e) { + this._deferred.reject({ + target: this._request, + message: e + }); + delete this._deferred; + } + }, +}; + +/** + * Used to construct a single GMP addon + * GMPAddon objects are returns from GMPInstallManager.checkForAddons + * GMPAddon objects can also be used in calls to GMPInstallManager.installAddon + * + * @param gmpAddon The AUS response XML's DOM element `addon` + */ +function GMPAddon(gmpAddon) { + let log = getScopedLogger("GMPAddon.constructor"); + gmpAddon.QueryInterface(Ci.nsIDOMElement); + ["id", "URL", "hashFunction", + "hashValue", "version", "size"].forEach(name => { + if (gmpAddon.hasAttribute(name)) { + this[name] = gmpAddon.getAttribute(name); + } + }); + this.size = Number(this.size) || undefined; + log.info ("Created new addon: " + this.toString()); +} +/** + * Parses an XML GMP addons node from AUS into an array + * @param addonsElement An nsIDOMElement compatible node with XML from AUS + * @return An array of GMPAddon results + */ +GMPAddon.parseGMPAddonsNode = function(addonsElement) { + let log = getScopedLogger("GMPAddon.parseGMPAddonsNode"); + let gmpResults = []; + if (addonsElement.localName !== "addons") { + return; + } + + addonsElement.QueryInterface(Ci.nsIDOMElement); + let addonCount = addonsElement.childNodes.length; + for (let i = 0; i < addonCount; ++i) { + let addonElement = addonsElement.childNodes.item(i); + if (addonElement.localName !== "addon") { + continue; + } + addonElement.QueryInterface(Ci.nsIDOMElement); + try { + gmpResults.push(new GMPAddon(addonElement)); + } catch (e) { + log.warn("invalid addon: " + e); + continue; + } + } + return gmpResults; +}; +GMPAddon.prototype = { + /** + * Returns a string representation of the addon + */ + toString: function() { + return this.id + " (" + + "isValid: " + this.isValid + + ", isInstalled: " + this.isInstalled + + ", hashFunction: " + this.hashFunction+ + ", hashValue: " + this.hashValue + + (this.size !== undefined ? ", size: " + this.size : "" ) + + ")"; + }, + /** + * If all the fields aren't specified don't consider this addon valid + * @return true if the addon is parsed and valid + */ + get isValid() { + return this.id && this.URL && this.version && + this.hashFunction && !!this.hashValue; + }, + get isInstalled() { + return this.version && + GMPPrefs.get(GMPPrefs.KEY_PLUGIN_VERSION, "", this.id) === this.version; + }, + get isEME() { + return this.id == "gmp-widevinecdm" || this.id.indexOf("gmp-eme-") == 0; + }, +}; +/** + * Constructs a GMPExtractor object which is used to extract a GMP zip + * into the specified location. (Which typically leties per platform) + * @param zipPath The path on disk of the zip file to extract + */ +function GMPExtractor(zipPath, installToDirPath) { + this.zipPath = zipPath; + this.installToDirPath = installToDirPath; +} +GMPExtractor.prototype = { + /** + * Obtains a list of all the entries in a zipfile in the format of *.*. + * This also includes files inside directories. + * + * @param zipReader the nsIZipReader to check + * @return An array of string name entries which can be used + * in nsIZipReader.extract + */ + _getZipEntries: function(zipReader) { + let entries = []; + let enumerator = zipReader.findEntries("*.*"); + while (enumerator.hasMore()) { + entries.push(enumerator.getNext()); + } + return entries; + }, + /** + * Installs the this.zipPath contents into the directory used to store GMP + * addons for the current platform. + * + * @return a promise which will be resolved or rejected + * See GMPInstallManager.installAddon for resolve/rejected info + */ + install: function() { + try { + let log = getScopedLogger("GMPExtractor.install"); + this._deferred = Promise.defer(); + log.info("Installing " + this.zipPath + "..."); + // Get the input zip file + let zipFile = Cc["@mozilla.org/file/local;1"]. + createInstance(Ci.nsIFile); + zipFile.initWithPath(this.zipPath); + + // Initialize a zipReader and obtain the entries + var zipReader = Cc["@mozilla.org/libjar/zip-reader;1"]. + createInstance(Ci.nsIZipReader); + zipReader.open(zipFile) + let entries = this._getZipEntries(zipReader); + let extractedPaths = []; + + // Extract each of the entries + entries.forEach(entry => { + // We don't need these types of files + if (entry.includes("__MACOSX")) { + return; + } + let outFile = Cc["@mozilla.org/file/local;1"]. + createInstance(Ci.nsILocalFile); + outFile.initWithPath(this.installToDirPath); + outFile.appendRelativePath(entry); + + // Make sure the directory hierarchy exists + if(!outFile.parent.exists()) { + outFile.parent.create(Ci.nsIFile.DIRECTORY_TYPE, parseInt("0755", 8)); + } + zipReader.extract(entry, outFile); + extractedPaths.push(outFile.path); + log.info(entry + " was successfully extracted to: " + + outFile.path); + }); + zipReader.close(); + if (!GMPInstallManager.overrideLeaveDownloadedZip) { + zipFile.remove(false); + } + + log.info(this.zipPath + " was installed successfully"); + this._deferred.resolve(extractedPaths); + } catch (e) { + if (zipReader) { + zipReader.close(); + } + this._deferred.reject({ + target: this, + status: e, + type: "exception" + }); + } + return this._deferred.promise; + } +}; + + +/** + * Constructs an object which downloads and initiates an install of + * the specified GMPAddon object. + * @param gmpAddon The addon to install. + */ +function GMPDownloader(gmpAddon) +{ + this._gmpAddon = gmpAddon; +} +/** + * Computes the file hash of fileToHash with the specified hash function + * @param hashFunctionName A hash function name such as sha512 + * @param fileToHash An nsIFile to hash + * @return a promise which resolve to a digest in binary hex format + */ +GMPDownloader.computeHash = function(hashFunctionName, fileToHash) { + let log = getScopedLogger("GMPDownloader.computeHash"); + let digest; + let fileStream = Cc["@mozilla.org/network/file-input-stream;1"]. + createInstance(Ci.nsIFileInputStream); + fileStream.init(fileToHash, FileUtils.MODE_RDONLY, + FileUtils.PERMS_FILE, 0); + try { + let hash = Cc["@mozilla.org/security/hash;1"]. + createInstance(Ci.nsICryptoHash); + let hashFunction = + Ci.nsICryptoHash[hashFunctionName.toUpperCase()]; + if (!hashFunction) { + log.error("could not get hash function"); + return Promise.reject(); + } + hash.init(hashFunction); + hash.updateFromStream(fileStream, -1); + digest = binaryToHex(hash.finish(false)); + } catch (e) { + log.warn("failed to compute hash: " + e); + digest = ""; + } + fileStream.close(); + return Promise.resolve(digest); +}, +GMPDownloader.prototype = { + /** + * Starts the download process for an addon. + * @return a promise which will be resolved or rejected + * See GMPInstallManager.installAddon for resolve/rejected info + */ + start: function() { + let log = getScopedLogger("GMPDownloader.start"); + this._deferred = Promise.defer(); + if (!this._gmpAddon.isValid) { + log.info("gmpAddon is not valid, will not continue"); + return Promise.reject({ + target: this, + status: status, + type: "downloaderr" + }); + } + + let uri = Services.io.newURI(this._gmpAddon.URL, null, null); + this._request = Cc["@mozilla.org/network/incremental-download;1"]. + createInstance(Ci.nsIIncrementalDownload); + let gmpFile = FileUtils.getFile("TmpD", [this._gmpAddon.id + ".zip"]); + if (gmpFile.exists()) { + gmpFile.remove(false); + } + + log.info("downloading from " + uri.spec + " to " + gmpFile.path); + this._request.init(uri, gmpFile, DOWNLOAD_CHUNK_BYTES_SIZE, + DOWNLOAD_INTERVAL); + this._request.start(this, null); + return this._deferred.promise; + }, + // For nsIRequestObserver + onStartRequest: function(request, context) { + }, + // For nsIRequestObserver + // Called when the GMP addon zip file is downloaded + onStopRequest: function(request, context, status) { + let log = getScopedLogger("GMPDownloader.onStopRequest"); + log.info("onStopRequest called"); + if (!Components.isSuccessCode(status)) { + log.info("status failed: " + status); + this._deferred.reject({ + target: this, + status: status, + type: "downloaderr" + }); + return; + } + + let promise = this._verifyDownload(); + promise.then(() => { + log.info("GMP file is ready to unzip"); + let destination = this._request.destination; + + let zipPath = destination.path; + let gmpAddon = this._gmpAddon; + let installToDirPath = Cc["@mozilla.org/file/local;1"]. + createInstance(Ci.nsIFile); + let path = OS.Path.join(OS.Constants.Path.profileDir, + gmpAddon.id, + gmpAddon.version); + installToDirPath.initWithPath(path); + log.info("install to directory path: " + installToDirPath.path); + let gmpInstaller = new GMPExtractor(zipPath, installToDirPath.path); + let installPromise = gmpInstaller.install(); + installPromise.then(extractedPaths => { + // Success, set the prefs + let now = Math.round(Date.now() / 1000); + GMPPrefs.set(GMPPrefs.KEY_PLUGIN_LAST_UPDATE, now, gmpAddon.id); + // Setting the version pref signals installation completion to consumers, + // if you need to set other prefs etc. do it before this. + GMPPrefs.set(GMPPrefs.KEY_PLUGIN_VERSION, gmpAddon.version, + gmpAddon.id); + this._deferred.resolve(extractedPaths); + }, err => { + this._deferred.reject(err); + }); + }, err => { + log.warn("verifyDownload check failed"); + this._deferred.reject({ + target: this, + status: 200, + type: "verifyerr" + }); + }); + }, + /** + * Verifies that the downloaded zip file's hash matches the GMPAddon hash. + * @return a promise which resolves if the download verifies + */ + _verifyDownload: function() { + let verifyDownloadDeferred = Promise.defer(); + let log = getScopedLogger("GMPDownloader._verifyDownload"); + log.info("_verifyDownload called"); + if (!this._request) { + return Promise.reject(); + } + + let destination = this._request.destination; + log.info("for path: " + destination.path); + + // Ensure that the file size matches the expected file size. + if (this._gmpAddon.size !== undefined && + destination.fileSize != this._gmpAddon.size) { + log.warn("Downloader:_verifyDownload downloaded size " + + destination.fileSize + " != expected size " + + this._gmpAddon.size + "."); + return Promise.reject(); + } + + let promise = GMPDownloader.computeHash(this._gmpAddon.hashFunction, destination); + promise.then(digest => { + let expectedDigest = this._gmpAddon.hashValue.toLowerCase(); + if (digest !== expectedDigest) { + log.warn("hashes do not match! Got: `" + + digest + "`, expected: `" + expectedDigest + "`"); + this._deferred.reject(); + return; + } + + log.info("hashes match!"); + verifyDownloadDeferred.resolve(); + }, err => { + verifyDownloadDeferred.reject(); + }); + return verifyDownloadDeferred.promise; + }, + QueryInterface: XPCOMUtils.generateQI([Ci.nsIRequestObserver]) +}; + +/** + * Convert a string containing binary values to hex. + */ +function binaryToHex(input) { + let result = ""; + for (let i = 0; i < input.length; ++i) { + let hex = input.charCodeAt(i).toString(16); + if (hex.length == 1) + hex = "0" + hex; + result += hex; + } + return result; +} diff --git a/toolkit/modules/GMPUtils.jsm b/toolkit/mozapps/extensions/GMPUtils.jsm similarity index 100% rename from toolkit/modules/GMPUtils.jsm rename to toolkit/mozapps/extensions/GMPUtils.jsm diff --git a/toolkit/mozapps/extensions/internal/GMPProvider.jsm b/toolkit/mozapps/extensions/internal/GMPProvider.jsm index 25651f1..131db72 100644 --- a/toolkit/mozapps/extensions/internal/GMPProvider.jsm +++ b/toolkit/mozapps/extensions/internal/GMPProvider.jsm @@ -49,6 +49,7 @@ const GMP_PLUGINS = [ homepageURL: "http://www.openh264.org/", optionsURL: "chrome://mozapps/content/extensions/gmpPrefs.xul" }, +/* { id: EME_ADOBE_ID, name: "eme-adobe_name", @@ -57,6 +58,17 @@ const GMP_PLUGINS = [ homepageURL: "http://help.adobe.com/en_US/primetime/drm/HTML5_CDM", optionsURL: "chrome://mozapps/content/extensions/gmpPrefs.xul", isEME: true + }, +*/ + { + id: WIDEVINE_ID, + name: "widevine_description", + // Describe the purpose of both CDMs in the same way. + description: "eme-adobe_description", + licenseURL: "https://www.google.com/policies/privacy/", + homepageURL: "https://www.widevine.com/", + optionsURL: "chrome://mozapps/content/extensions/gmpPrefs.xul", + isEME: true }]; XPCOMUtils.defineConstant(this, "GMP_PLUGINS", GMP_PLUGINS); diff --git a/toolkit/mozapps/extensions/moz.build b/toolkit/mozapps/extensions/moz.build index 3988cc2..104e8d7 100644 --- a/toolkit/mozapps/extensions/moz.build +++ b/toolkit/mozapps/extensions/moz.build @@ -29,11 +29,13 @@ EXTRA_PP_COMPONENTS += [ EXTRA_JS_MODULES += [ 'ChromeManifestParser.jsm', 'DeferredSave.jsm', + 'GMPUtils.jsm', 'LightweightThemeManager.jsm', ] EXTRA_PP_JS_MODULES += [ - 'AddonManager.jsm' + 'AddonManager.jsm', + 'GMPInstallManager.jsm', ] # Additional debugging info is exposed in debug builds diff --git a/toolkit/modules/GMPInstallManager.jsm b/toolkit/mozapps/webextensions/GMPInstallManager.jsm similarity index 100% rename from toolkit/modules/GMPInstallManager.jsm rename to toolkit/mozapps/webextensions/GMPInstallManager.jsm diff --git a/toolkit/mozapps/webextensions/moz.build b/toolkit/mozapps/webextensions/moz.build index e703125..f6e83a3 100644 --- a/toolkit/mozapps/webextensions/moz.build +++ b/toolkit/mozapps/webextensions/moz.build @@ -30,8 +30,10 @@ EXTRA_PP_COMPONENTS += [ EXTRA_JS_MODULES += [ '../extensions/ChromeManifestParser.jsm', '../extensions/DeferredSave.jsm', + '../extensions/GMPUtils.jsm', 'AddonManager.jsm', 'LightweightThemeManager.jsm', + 'GMPInstallManager.jsm', ] JAR_MANIFESTS += ['jar.mn'] -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit fecab2c542df1e1aed5c9cb9ef45d113533c1dee Merge: aa28523 493c956 Author: Moonchild <mcwerewolf@wolfbeast.com> Date: Thu Jan 31 14:49:35 2019 +0100 Merge pull request #952 from adeshkp/remove-telemetry-js Remove telemetry leftovers from JS engine. js/public/GCAPI.h | 8 - js/src/frontend/Parser.cpp | 13 -- js/src/frontend/Parser.h | 2 - js/src/gc/Nursery.cpp | 8 - js/src/gc/Statistics.cpp | 219 ++++++--------------- js/src/jscompartment.cpp | 37 ---- js/src/jscompartment.h | 31 --- js/src/jsexn.cpp | 65 ------ js/src/jsfriendapi.h | 40 ---- js/src/tests/user.js | 1 - js/src/vm/Runtime.cpp | 14 -- js/src/vm/Runtime.h | 10 - js/src/vm/SelfHosting.cpp | 18 -- js/src/vm/Stopwatch.cpp | 16 -- js/src/vm/Stopwatch.h | 30 --- js/src/wasm/WasmBinaryConstants.h | 9 - js/src/wasm/WasmModule.cpp | 3 - .../components/telemetry/TelemetryHistogram.cpp | 5 - 18 files changed, 63 insertions(+), 466 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit e4a3b28c805e9419a076e1cdbe54056cfdcd3b41 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Wed Jan 30 13:42:09 2019 +0100 [AM] Remove spurious warning for staged cleanup. This fixes #773. --- toolkit/mozapps/extensions/internal/XPIProvider.jsm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/toolkit/mozapps/extensions/internal/XPIProvider.jsm b/toolkit/mozapps/extensions/internal/XPIProvider.jsm index 9ea876f..99a121d 100644 --- a/toolkit/mozapps/extensions/internal/XPIProvider.jsm +++ b/toolkit/mozapps/extensions/internal/XPIProvider.jsm @@ -2584,7 +2584,7 @@ this.XPIProvider = { } } catch (e) { - logger.warn("Failed to call uninstall for " + id, e); + // If called on startup this may fail due to staged folder still existing. } try { -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit efac6cc1cc2e27875b36db25d573e7d6e8758372 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Wed Jan 30 13:42:09 2019 +0100 [AM] Remove spurious warning for staged cleanup. This fixes #773. --- toolkit/mozapps/extensions/internal/XPIProvider.jsm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/toolkit/mozapps/extensions/internal/XPIProvider.jsm b/toolkit/mozapps/extensions/internal/XPIProvider.jsm index 9ea876f..99a121d 100644 --- a/toolkit/mozapps/extensions/internal/XPIProvider.jsm +++ b/toolkit/mozapps/extensions/internal/XPIProvider.jsm @@ -2584,7 +2584,7 @@ this.XPIProvider = { } } catch (e) { - logger.warn("Failed to call uninstall for " + id, e); + // If called on startup this may fail due to staged folder still existing. } try { -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 493c956d8de0fdb763851d9c12cfd248776b80b8 Author: adeshkp <adeshkp@users.noreply.github.com> Date: Wed Jan 30 13:56:07 2019 -0500 Remove telemetry leftovers from JS engine. --- js/public/GCAPI.h | 8 - js/src/frontend/Parser.cpp | 13 -- js/src/frontend/Parser.h | 2 - js/src/gc/Nursery.cpp | 8 - js/src/gc/Statistics.cpp | 219 ++++++--------------- js/src/jscompartment.cpp | 37 ---- js/src/jscompartment.h | 31 --- js/src/jsexn.cpp | 65 ------ js/src/jsfriendapi.h | 40 ---- js/src/tests/user.js | 1 - js/src/vm/Runtime.cpp | 14 -- js/src/vm/Runtime.h | 10 - js/src/vm/SelfHosting.cpp | 18 -- js/src/vm/Stopwatch.cpp | 16 -- js/src/vm/Stopwatch.h | 30 --- js/src/wasm/WasmBinaryConstants.h | 9 - js/src/wasm/WasmModule.cpp | 3 - .../components/telemetry/TelemetryHistogram.cpp | 5 - 18 files changed, 63 insertions(+), 466 deletions(-) diff --git a/js/public/GCAPI.h b/js/public/GCAPI.h index 7a6675c..4ef2a83 100644 --- a/js/public/GCAPI.h +++ b/js/public/GCAPI.h @@ -119,14 +119,6 @@ enum Reason { #undef MAKE_REASON NO_REASON, NUM_REASONS, - - /* - * For telemetry, we want to keep a fixed max bucket size over time so we - * don't have to switch histograms. 100 is conservative; as of this writing - * there are 52. But the cost of extra buckets seems to be low while the - * cost of switching histograms is high. - */ - NUM_TELEMETRY_REASONS = 100 }; /** diff --git a/js/src/frontend/Parser.cpp b/js/src/frontend/Parser.cpp index 7bfab87..209265a 100644 --- a/js/src/frontend/Parser.cpp +++ b/js/src/frontend/Parser.cpp @@ -3463,7 +3463,6 @@ Parser<ParseHandler>::functionFormalParametersAndBody(InHandling inHandling, if (kind != Arrow) { #if JS_HAS_EXPR_CLOSURES - addTelemetry(JSCompartment::DeprecatedExpressionClosure); if (!warnOnceAboutExprClosure()) return false; #else @@ -5545,7 +5544,6 @@ Parser<ParseHandler>::forStatement(YieldHandling yieldHandling) if (matched) { iflags = JSITER_FOREACH; isForEach = true; - addTelemetry(JSCompartment::DeprecatedForEach); if (!warnOnceAboutForEach()) return null(); } @@ -6077,7 +6075,6 @@ Parser<ParseHandler>::yieldExpression(InHandling inHandling) } pc->functionBox()->setGeneratorKind(LegacyGenerator); - addTelemetry(JSCompartment::DeprecatedLegacyGenerator); MOZ_FALLTHROUGH; @@ -9589,16 +9586,6 @@ Parser<ParseHandler>::exprInParens(InHandling inHandling, YieldHandling yieldHan } template <typename ParseHandler> -void -Parser<ParseHandler>::addTelemetry(JSCompartment::DeprecatedLanguageExtension e) -{ - JSContext* cx = context->maybeJSContext(); - if (!cx) - return; - cx->compartment()->addTelemetry(getFilename(), e); -} - -template <typename ParseHandler> bool Parser<ParseHandler>::warnOnceAboutExprClosure() { diff --git a/js/src/frontend/Parser.h b/js/src/frontend/Parser.h index b58b021..12642fa 100644 --- a/js/src/frontend/Parser.h +++ b/js/src/frontend/Parser.h @@ -1420,8 +1420,6 @@ class Parser final : private JS::AutoGCRooter, public StrictModeGetter bool asmJS(Node list); - void addTelemetry(JSCompartment::DeprecatedLanguageExtension e); - bool warnOnceAboutExprClosure(); bool warnOnceAboutForEach(); }; diff --git a/js/src/gc/Nursery.cpp b/js/src/gc/Nursery.cpp index 55ca5a0..ea4350f 100644 --- a/js/src/gc/Nursery.cpp +++ b/js/src/gc/Nursery.cpp @@ -530,7 +530,6 @@ js::Nursery::collect(JSRuntime* rt, JS::gcreason::Reason reason) // the nursery is full, look for object groups that are getting promoted // excessively and try to pretenure them. maybeStartProfile(ProfileKey::Pretenure); - uint32_t pretenureCount = 0; if (promotionRate > 0.8 || reason == JS::gcreason::FULL_STORE_BUFFER) { JSContext* cx = rt->contextFromMainThread(); for (auto& entry : tenureCounts.entries) { @@ -539,7 +538,6 @@ js::Nursery::collect(JSRuntime* rt, JS::gcreason::Reason reason) if (group->canPreTenure()) { AutoCompartment ac(cx, group->compartment()); group->setShouldPreTenure(cx); - pretenureCount++; } } } @@ -556,12 +554,6 @@ js::Nursery::collect(JSRuntime* rt, JS::gcreason::Reason reason) minorGcCount_++; int64_t totalTime = profileTimes_[ProfileKey::Total]; - rt->addTelemetry(JS_TELEMETRY_GC_MINOR_US, totalTime); - rt->addTelemetry(JS_TELEMETRY_GC_MINOR_REASON, reason); - if (totalTime > 1000) - rt->addTelemetry(JS_TELEMETRY_GC_MINOR_REASON_LONG, reason); - rt->addTelemetry(JS_TELEMETRY_GC_NURSERY_BYTES, sizeOfHeapCommitted()); - rt->addTelemetry(JS_TELEMETRY_GC_PRETENURE_COUNT, pretenureCount); rt->gc.stats.endNurseryCollection(reason); TraceMinorGCEnd(); diff --git a/js/src/gc/Statistics.cpp b/js/src/gc/Statistics.cpp index 19f9986..8a9f4e1 100644 --- a/js/src/gc/Statistics.cpp +++ b/js/src/gc/Statistics.cpp @@ -34,13 +34,6 @@ using mozilla::MakeRange; using mozilla::PodArrayZero; using mozilla::PodZero; -/* - * If this fails, then you can either delete this assertion and allow all - * larger-numbered reasons to pile up in the last telemetry bucket, or switch - * to GC_REASON_3 and bump the max value. - */ -JS_STATIC_ASSERT(JS::gcreason::NUM_TELEMETRY_REASONS >= JS::gcreason::NUM_REASONS); - const char* js::gcstats::ExplainInvocationKind(JSGCInvocationKind gckind) { @@ -92,7 +85,6 @@ struct PhaseInfo Phase index; const char* name; Phase parent; - const uint8_t telemetryBucket; }; // The zeroth entry in the timing arrays is used for phases that have a @@ -134,78 +126,74 @@ struct DagChildEdge { */ static const PhaseInfo phases[] = { - { PHASE_MUTATOR, "Mutator Running", PHASE_NO_PARENT, 0 }, - { PHASE_GC_BEGIN, "Begin Callback", PHASE_NO_PARENT, 1 }, - { PHASE_WAIT_BACKGROUND_THREAD, "Wait Background Thread", PHASE_NO_PARENT, 2 }, - { PHASE_MARK_DISCARD_CODE, "Mark Discard Code", PHASE_NO_PARENT, 3 }, - { PHASE_RELAZIFY_FUNCTIONS, "Relazify Functions", PHASE_NO_PARENT, 4 }, - { PHASE_PURGE, "Purge", PHASE_NO_PARENT, 5 }, - { PHASE_MARK, "Mark", PHASE_NO_PARENT, 6 }, - { PHASE_UNMARK, "Unmark", PHASE_MARK, 7 }, + { PHASE_MUTATOR, "Mutator Running", PHASE_NO_PARENT }, + { PHASE_GC_BEGIN, "Begin Callback", PHASE_NO_PARENT }, + { PHASE_WAIT_BACKGROUND_THREAD, "Wait Background Thread", PHASE_NO_PARENT }, + { PHASE_MARK_DISCARD_CODE, "Mark Discard Code", PHASE_NO_PARENT }, + { PHASE_RELAZIFY_FUNCTIONS, "Relazify Functions", PHASE_NO_PARENT }, + { PHASE_PURGE, "Purge", PHASE_NO_PARENT }, + { PHASE_MARK, "Mark", PHASE_NO_PARENT }, + { PHASE_UNMARK, "Unmark", PHASE_MARK }, /* PHASE_MARK_ROOTS */ - { PHASE_MARK_DELAYED, "Mark Delayed", PHASE_MARK, 8 }, - { PHASE_SWEEP, "Sweep", PHASE_NO_PARENT, 9 }, - { PHASE_SWEEP_MARK, "Mark During Sweeping", PHASE_SWEEP, 10 }, - { PHASE_SWEEP_MARK_TYPES, "Mark Types During Sweeping", PHASE_SWEEP_MARK, 11 }, - { PHASE_SWEEP_MARK_INCOMING_BLACK, "Mark Incoming Black Pointers", PHASE_SWEEP_MARK, 12 }, - { PHASE_SWEEP_MARK_WEAK, "Mark Weak", PHASE_SWEEP_MARK, 13 }, - { PHASE_SWEEP_MARK_INCOMING_GRAY, "Mark Incoming Gray Pointers", PHASE_SWEEP_MARK, 14 }, - { PHASE_SWEEP_MARK_GRAY, "Mark Gray", PHASE_SWEEP_MARK, 15 }, - { PHASE_SWEEP_MARK_GRAY_WEAK, "Mark Gray and Weak", PHASE_SWEEP_MARK, 16 }, - { PHASE_FINALIZE_START, "Finalize Start Callbacks", PHASE_SWEEP, 17 }, - { PHASE_WEAK_ZONEGROUP_CALLBACK, "Per-Slice Weak Callback", PHASE_FINALIZE_START, 57 }, - { PHASE_WEAK_COMPARTMENT_CALLBACK, "Per-Compartment Weak Callback", PHASE_FINALIZE_START, 58 }, - { PHASE_SWEEP_ATOMS, "Sweep Atoms", PHASE_SWEEP, 18 }, - { PHASE_SWEEP_SYMBOL_REGISTRY, "Sweep Symbol Registry", PHASE_SWEEP, 19 }, - { PHASE_SWEEP_COMPARTMENTS, "Sweep Compartments", PHASE_SWEEP, 20 }, - { PHASE_SWEEP_DISCARD_CODE, "Sweep Discard Code", PHASE_SWEEP_COMPARTMENTS, 21 }, - { PHASE_SWEEP_INNER_VIEWS, "Sweep Inner Views", PHASE_SWEEP_COMPARTMENTS, 22 }, - { PHASE_SWEEP_CC_WRAPPER, "Sweep Cross Compartment Wrappers", PHASE_SWEEP_COMPARTMENTS, 23 }, - { PHASE_SWEEP_BASE_SHAPE, "Sweep Base Shapes", PHASE_SWEEP_COMPARTMENTS, 24 }, - { PHASE_SWEEP_INITIAL_SHAPE, "Sweep Initial Shapes", PHASE_SWEEP_COMPARTMENTS, 25 }, - { PHASE_SWEEP_TYPE_OBJECT, "Sweep Type Objects", PHASE_SWEEP_COMPARTMENTS, 26 }, - { PHASE_SWEEP_BREAKPOINT, "Sweep Breakpoints", PHASE_SWEEP_COMPARTMENTS, 27 }, - { PHASE_SWEEP_REGEXP, "Sweep Regexps", PHASE_SWEEP_COMPARTMENTS, 28 }, - { PHASE_SWEEP_MISC, "Sweep Miscellaneous", PHASE_SWEEP_COMPARTMENTS, 29 }, - { PHASE_SWEEP_TYPES, "Sweep type information", PHASE_SWEEP_COMPARTMENTS, 30 }, - { PHASE_SWEEP_TYPES_BEGIN, "Sweep type tables and compilations", PHASE_SWEEP_TYPES, 31 }, - { PHASE_SWEEP_TYPES_END, "Free type arena", PHASE_SWEEP_TYPES, 32 }, - { PHASE_SWEEP_OBJECT, "Sweep Object", PHASE_SWEEP, 33 }, - { PHASE_SWEEP_STRING, "Sweep String", PHASE_SWEEP, 34 }, - { PHASE_SWEEP_SCRIPT, "Sweep Script", PHASE_SWEEP, 35 }, - { PHASE_SWEEP_SCOPE, "Sweep Scope", PHASE_SWEEP, 59 }, - { PHASE_SWEEP_SHAPE, "Sweep Shape", PHASE_SWEEP, 36 }, - { PHASE_SWEEP_JITCODE, "Sweep JIT code", PHASE_SWEEP, 37 }, - { PHASE_FINALIZE_END, "Finalize End Callback", PHASE_SWEEP, 38 }, - { PHASE_DESTROY, "Deallocate", PHASE_SWEEP, 39 }, - { PHASE_COMPACT, "Compact", PHASE_NO_PARENT, 40 }, - { PHASE_COMPACT_MOVE, "Compact Move", PHASE_COMPACT, 41 }, - { PHASE_COMPACT_UPDATE, "Compact Update", PHASE_COMPACT, 42 }, + { PHASE_MARK_DELAYED, "Mark Delayed", PHASE_MARK }, + { PHASE_SWEEP, "Sweep", PHASE_NO_PARENT }, + { PHASE_SWEEP_MARK, "Mark During Sweeping", PHASE_SWEEP }, + { PHASE_SWEEP_MARK_TYPES, "Mark Types During Sweeping", PHASE_SWEEP_MARK }, + { PHASE_SWEEP_MARK_INCOMING_BLACK, "Mark Incoming Black Pointers", PHASE_SWEEP_MARK }, + { PHASE_SWEEP_MARK_WEAK, "Mark Weak", PHASE_SWEEP_MARK }, + { PHASE_SWEEP_MARK_INCOMING_GRAY, "Mark Incoming Gray Pointers", PHASE_SWEEP_MARK }, + { PHASE_SWEEP_MARK_GRAY, "Mark Gray", PHASE_SWEEP_MARK }, + { PHASE_SWEEP_MARK_GRAY_WEAK, "Mark Gray and Weak", PHASE_SWEEP_MARK }, + { PHASE_FINALIZE_START, "Finalize Start Callbacks", PHASE_SWEEP }, + { PHASE_WEAK_ZONEGROUP_CALLBACK, "Per-Slice Weak Callback", PHASE_FINALIZE_START }, + { PHASE_WEAK_COMPARTMENT_CALLBACK, "Per-Compartment Weak Callback", PHASE_FINALIZE_START }, + { PHASE_SWEEP_ATOMS, "Sweep Atoms", PHASE_SWEEP }, + { PHASE_SWEEP_SYMBOL_REGISTRY, "Sweep Symbol Registry", PHASE_SWEEP }, + { PHASE_SWEEP_COMPARTMENTS, "Sweep Compartments", PHASE_SWEEP }, + { PHASE_SWEEP_DISCARD_CODE, "Sweep Discard Code", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_INNER_VIEWS, "Sweep Inner Views", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_CC_WRAPPER, "Sweep Cross Compartment Wrappers", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_BASE_SHAPE, "Sweep Base Shapes", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_INITIAL_SHAPE, "Sweep Initial Shapes", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_TYPE_OBJECT, "Sweep Type Objects", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_BREAKPOINT, "Sweep Breakpoints", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_REGEXP, "Sweep Regexps", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_MISC, "Sweep Miscellaneous", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_TYPES, "Sweep type information", PHASE_SWEEP_COMPARTMENTS }, + { PHASE_SWEEP_TYPES_BEGIN, "Sweep type tables and compilations", PHASE_SWEEP_TYPES }, + { PHASE_SWEEP_TYPES_END, "Free type arena", PHASE_SWEEP_TYPES }, + { PHASE_SWEEP_OBJECT, "Sweep Object", PHASE_SWEEP }, + { PHASE_SWEEP_STRING, "Sweep String", PHASE_SWEEP }, + { PHASE_SWEEP_SCRIPT, "Sweep Script", PHASE_SWEEP }, + { PHASE_SWEEP_SCOPE, "Sweep Scope", PHASE_SWEEP }, + { PHASE_SWEEP_SHAPE, "Sweep Shape", PHASE_SWEEP }, + { PHASE_SWEEP_JITCODE, "Sweep JIT code", PHASE_SWEEP }, + { PHASE_FINALIZE_END, "Finalize End Callback", PHASE_SWEEP }, + { PHASE_DESTROY, "Deallocate", PHASE_SWEEP }, + { PHASE_COMPACT, "Compact", PHASE_NO_PARENT }, + { PHASE_COMPACT_MOVE, "Compact Move", PHASE_COMPACT }, + { PHASE_COMPACT_UPDATE, "Compact Update", PHASE_COMPACT }, /* PHASE_MARK_ROOTS */ - { PHASE_COMPACT_UPDATE_CELLS, "Compact Update Cells", PHASE_COMPACT_UPDATE, 43 }, - { PHASE_GC_END, "End Callback", PHASE_NO_PARENT, 44 }, - { PHASE_MINOR_GC, "All Minor GCs", PHASE_NO_PARENT, 45 }, + { PHASE_COMPACT_UPDATE_CELLS, "Compact Update Cells", PHASE_COMPACT_UPDATE }, + { PHASE_GC_END, "End Callback", PHASE_NO_PARENT }, + { PHASE_MINOR_GC, "All Minor GCs", PHASE_NO_PARENT }, /* PHASE_MARK_ROOTS */ - { PHASE_EVICT_NURSERY, "Minor GCs to Evict Nursery", PHASE_NO_PARENT, 46 }, + { PHASE_EVICT_NURSERY, "Minor GCs to Evict Nursery", PHASE_NO_PARENT }, /* PHASE_MARK_ROOTS */ - { PHASE_TRACE_HEAP, "Trace Heap", PHASE_NO_PARENT, 47 }, + { PHASE_TRACE_HEAP, "Trace Heap", PHASE_NO_PARENT }, /* PHASE_MARK_ROOTS */ - { PHASE_BARRIER, "Barriers", PHASE_NO_PARENT, 55 }, - { PHASE_UNMARK_GRAY, "Unmark gray", PHASE_BARRIER, 56 }, - { PHASE_MARK_ROOTS, "Mark Roots", PHASE_MULTI_PARENTS, 48 }, - { PHASE_BUFFER_GRAY_ROOTS, "Buffer Gray Roots", PHASE_MARK_ROOTS, 49 }, - { PHASE_MARK_CCWS, "Mark Cross Compartment Wrappers", PHASE_MARK_ROOTS, 50 }, - { PHASE_MARK_STACK, "Mark C and JS stacks", PHASE_MARK_ROOTS, 51 }, - { PHASE_MARK_RUNTIME_DATA, "Mark Runtime-wide Data", PHASE_MARK_ROOTS, 52 }, - { PHASE_MARK_EMBEDDING, "Mark Embedding", PHASE_MARK_ROOTS, 53 }, - { PHASE_MARK_COMPARTMENTS, "Mark Compartments", PHASE_MARK_ROOTS, 54 }, - { PHASE_PURGE_SHAPE_TABLES, "Purge ShapeTables", PHASE_NO_PARENT, 60 }, - - { PHASE_LIMIT, nullptr, PHASE_NO_PARENT, 60 } - - // Current number of telemetryBuckets is 60. If you insert new phases - // somewhere, start at that number and count up. Do not change any existing - // numbers. + { PHASE_BARRIER, "Barriers", PHASE_NO_PARENT }, + { PHASE_UNMARK_GRAY, "Unmark gray", PHASE_BARRIER }, + { PHASE_MARK_ROOTS, "Mark Roots", PHASE_MULTI_PARENTS }, + { PHASE_BUFFER_GRAY_ROOTS, "Buffer Gray Roots", PHASE_MARK_ROOTS }, + { PHASE_MARK_CCWS, "Mark Cross Compartment Wrappers", PHASE_MARK_ROOTS }, + { PHASE_MARK_STACK, "Mark C and JS stacks", PHASE_MARK_ROOTS }, + { PHASE_MARK_RUNTIME_DATA, "Mark Runtime-wide Data", PHASE_MARK_ROOTS }, + { PHASE_MARK_EMBEDDING, "Mark Embedding", PHASE_MARK_ROOTS }, + { PHASE_MARK_COMPARTMENTS, "Mark Compartments", PHASE_MARK_ROOTS }, + { PHASE_PURGE_SHAPE_TABLES, "Purge ShapeTables", PHASE_NO_PARENT }, + + { PHASE_LIMIT, nullptr, PHASE_NO_PARENT } }; static ExtraPhaseInfo phaseExtra[PHASE_LIMIT] = { { 0, 0 } }; @@ -845,12 +833,6 @@ Statistics::~Statistics() /* static */ bool Statistics::initialize() { - for (size_t i = 0; i < PHASE_LIMIT; i++) { - MOZ_ASSERT(phases[i].index == i); - for (size_t j = 0; j < PHASE_LIMIT; j++) - MOZ_ASSERT_IF(i != j, phases[i].telemetryBucket != phases[j].telemetryBucket); - } - // Create a static table of descendants for every phase with multiple // children. This assumes that all descendants come linearly in the // list, which is reasonable since full dags are not supported; any @@ -925,32 +907,6 @@ Statistics::getMaxGCPauseSinceClear() return maxPauseInInterval; } -// Sum up the time for a phase, including instances of the phase with different -// parents. -static int64_t -SumPhase(Phase phase, const Statistics::PhaseTimeTable times) -{ - int64_t sum = 0; - for (auto i : MakeRange(Statistics::NumTimingArrays)) - sum += times[i][phase]; - return sum; -} - -static Phase -LongestPhase(const Statistics::PhaseTimeTable times) -{ - int64_t longestTime = 0; - Phase longestPhase = PHASE_NONE; - for (size_t i = 0; i < PHASE_LIMIT; ++i) { - int64_t phaseTime = SumPhase(Phase(i), times); - if (phaseTime > longestTime) { - longestTime = phaseTime; - longestPhase = Phase(i); - } - } - return longestPhase; -} - void Statistics::printStats() { @@ -985,34 +941,6 @@ Statistics::endGC() int64_t total, longest; gcDuration(&total, &longest); - int64_t sccTotal, sccLongest; - sccDurations(&sccTotal, &sccLongest); - - runtime->addTelemetry(JS_TELEMETRY_GC_IS_ZONE_GC, !zoneStats.isCollectingAllZones()); - runtime->addTelemetry(JS_TELEMETRY_GC_MS, t(total)); - runtime->addTelemetry(JS_TELEMETRY_GC_MAX_PAUSE_MS, t(longest)); - int64_t markTotal = SumPhase(PHASE_MARK, phaseTimes); - int64_t markRootsTotal = SumPhase(PHASE_MARK_ROOTS, phaseTimes); - runtime->addTelemetry(JS_TELEMETRY_GC_MARK_MS, t(markTotal)); - runtime->addTelemetry(JS_TELEMETRY_GC_SWEEP_MS, t(phaseTimes[PHASE_DAG_NONE][PHASE_SWEEP])); - if (runtime->gc.isCompactingGc()) { - runtime->addTelemetry(JS_TELEMETRY_GC_COMPACT_MS, - t(phaseTimes[PHASE_DAG_NONE][PHASE_COMPACT])); - } - runtime->addTelemetry(JS_TELEMETRY_GC_MARK_ROOTS_MS, t(markRootsTotal)); - runtime->addTelemetry(JS_TELEMETRY_GC_MARK_GRAY_MS, t(phaseTimes[PHASE_DAG_NONE][PHASE_SWEEP_MARK_GRAY])); - runtime->addTelemetry(JS_TELEMETRY_GC_NON_INCREMENTAL, nonincremental()); - if (nonincremental()) - runtime->addTelemetry(JS_TELEMETRY_GC_NON_INCREMENTAL_REASON, uint32_t(nonincrementalReason_)); - runtime->addTelemetry(JS_TELEMETRY_GC_INCREMENTAL_DISABLED, !runtime->gc.isIncrementalGCAllowed()); - runtime->addTelemetry(JS_TELEMETRY_GC_SCC_SWEEP_TOTAL_MS, t(sccTotal)); - runtime->addTelemetry(JS_TELEMETRY_GC_SCC_SWEEP_MAX_PAUSE_MS, t(sccLongest)); - - if (!aborted) { - double mmu50 = computeMMU(50 * PRMJ_USEC_PER_MSEC); - runtime->addTelemetry(JS_TELEMETRY_GC_MMU_50, mmu50 * 100); - } - if (fp) printStats(); @@ -1061,8 +989,6 @@ Statistics::beginSlice(const ZoneGCStats& zoneStats, JSGCInvocationKind gckind, return; } - runtime->addTelemetry(JS_TELEMETRY_GC_REASON, reason); - // Slice callbacks should only fire for the outermost level. if (gcDepth == 1) { bool wasFullGC = zoneStats.isCollectingAllZones(); @@ -1082,25 +1008,6 @@ Statistics::endSlice() slices.back().endFaults = GetPageFaultCount(); slices.back().finalState = runtime->gc.state(); - int64_t sliceTime = slices.back().end - slices.back().start; - runtime->addTelemetry(JS_TELEMETRY_GC_SLICE_MS, t(sliceTime)); - runtime->addTelemetry(JS_TELEMETRY_GC_RESET, slices.back().wasReset()); - if (slices.back().wasReset()) - runtime->addTelemetry(JS_TELEMETRY_GC_RESET_REASON, uint32_t(slices.back().resetReason)); - - if (slices.back().budget.isTimeBudget()) { - int64_t budget_ms = slices.back().budget.timeBudget.budget; - runtime->addTelemetry(JS_TELEMETRY_GC_BUDGET_MS, budget_ms); - if (budget_ms == runtime->gc.defaultSliceBudget()) - runtime->addTelemetry(JS_TELEMETRY_GC_ANIMATION_MS, t(sliceTime)); - - // Record any phase that goes more than 2x over its budget. - if (sliceTime > 2 * budget_ms * 1000) { - Phase longest = LongestPhase(slices.back().phaseTimes); - runtime->addTelemetry(JS_TELEMETRY_GC_SLOW_PHASE, phases[longest].telemetryBucket); - } - } - sliceCount_++; } diff --git a/js/src/jscompartment.cpp b/js/src/jscompartment.cpp index 4e4ccdf..a48bb0f 100644 --- a/js/src/jscompartment.cpp +++ b/js/src/jscompartment.cpp @@ -41,7 +41,6 @@ using namespace js::gc; using namespace js::jit; using mozilla::DebugOnly; -using mozilla::PodArrayZero; JSCompartment::JSCompartment(Zone* zone, const JS::CompartmentOptions& options = JS::CompartmentOptions()) : creationOptions_(options.creationOptions()), @@ -91,7 +90,6 @@ JSCompartment::JSCompartment(Zone* zone, const JS::CompartmentOptions& options = unmappedArgumentsTemplate_(nullptr), lcovOutput() { - PodArrayZero(sawDeprecatedLanguageExtension); runtime_->numCompartments++; MOZ_ASSERT_IF(creationOptions_.mergeable(), creationOptions_.invisibleToDebugger()); @@ -99,8 +97,6 @@ JSCompartment::JSCompartment(Zone* zone, const JS::CompartmentOptions& options = JSCompartment::~JSCompartment() { - reportTelemetry(); - // Write the code coverage information in a file. JSRuntime* rt = runtimeFromMainThread(); if (rt->lcovOutput.isEnabled()) @@ -1268,39 +1264,6 @@ JSCompartment::addSizeOfIncludingThis(mozilla::MallocSizeOf mallocSizeOf, *privateData += callback(mallocSizeOf, this); } -void -JSCompartment::reportTelemetry() -{ - // Only report telemetry for web content and add-ons, not chrome JS. - if (isSystem_) - return; - - // Hazard analysis can't tell that the telemetry callbacks don't GC. - JS::AutoSuppressGCAnalysis nogc; - - int id = creationOptions_.addonIdOrNull() - ? JS_TELEMETRY_DEPRECATED_LANGUAGE_EXTENSIONS_IN_ADDONS - : JS_TELEMETRY_DEPRECATED_LANGUAGE_EXTENSIONS_IN_CONTENT; - - // Call back into Firefox's Telemetry reporter. - for (size_t i = 0; i < DeprecatedLanguageExtensionCount; i++) { - if (sawDeprecatedLanguageExtension[i]) - runtime_->addTelemetry(id, i); - } -} - -void -JSCompartment::addTelemetry(const char* filename, DeprecatedLanguageExtension e) -{ - // Only report telemetry for web content and add-ons, not chrome JS. - if (isSystem_) - return; - if (!creationOptions_.addonIdOrNull() && (!filename || strncmp(filename, "http", 4) != 0)) - return; - - sawDeprecatedLanguageExtension[e] = true; -} - HashNumber JSCompartment::randomHashCode() { diff --git a/js/src/jscompartment.h b/js/src/jscompartment.h index 7bfeee1..98c8fe2 100644 --- a/js/src/jscompartment.h +++ b/js/src/jscompartment.h @@ -344,13 +344,6 @@ struct JSCompartment isAtomsCompartment_ = true; } - // Used to approximate non-content code when reporting telemetry. - inline bool isProbablySystemOrAddonCode() const { - if (creationOptions_.addonIdOrNull()) - return true; - - return isSystem_; - } private: JSPrincipals* principals_; bool isSystem_; @@ -879,34 +872,10 @@ struct JSCompartment return jitCompartment_; } - enum DeprecatedLanguageExtension { - DeprecatedForEach = 0, // JS 1.6+ - // NO LONGER USING 1 - DeprecatedLegacyGenerator = 2, // JS 1.7+ - DeprecatedExpressionClosure = 3, // Added in JS 1.8 - // NO LONGER USING 4 - // NO LONGER USING 5 - // NO LONGER USING 6 - // NO LONGER USING 7 - // NO LONGER USING 8 - // NO LONGER USING 9 - DeprecatedBlockScopeFunRedecl = 10, - DeprecatedLanguageExtensionCount - }; - js::ArgumentsObject* getOrCreateArgumentsTemplateObject(JSContext* cx, bool mapped); js::ArgumentsObject* maybeArgumentsTemplateObject(bool mapped) const; - private: - // Used for collecting telemetry on SpiderMonkey's deprecated language extensions. - bool sawDeprecatedLanguageExtension[DeprecatedLanguageExtensionCount]; - - void reportTelemetry(); - - public: - void addTelemetry(const char* filename, DeprecatedLanguageExtension e); - public: // Aggregated output used to collect JSScript hit counts when code coverage // is enabled. diff --git a/js/src/jsexn.cpp b/js/src/jsexn.cpp index 9a8e364..1e70a38 100644 --- a/js/src/jsexn.cpp +++ b/js/src/jsexn.cpp @@ -707,67 +707,6 @@ ErrorReport::~ErrorReport() { } -void -ErrorReport::ReportAddonExceptionToTelementry(JSContext* cx) -{ - MOZ_ASSERT(exnObject); - RootedObject unwrapped(cx, UncheckedUnwrap(exnObject)); - MOZ_ASSERT(unwrapped, "UncheckedUnwrap failed?"); - - // There is not much we can report if the exception is not an ErrorObject, let's ignore those. - if (!unwrapped->is<ErrorObject>()) - return; - - Rooted<ErrorObject*> errObj(cx, &unwrapped->as<ErrorObject>()); - RootedObject stack(cx, errObj->stack()); - - // Let's ignore TOP level exceptions. For regular add-ons those will not be reported anyway, - // for SDK based once it should not be a valid case either. - // At this point the frame stack is unwound but the exception object stored the stack so let's - // use that for getting the function name. - if (!stack) - return; - - JSCompartment* comp = stack->compartment(); - JSAddonId* addonId = comp->creationOptions().addonIdOrNull(); - - // We only want to send the report if the scope that just have thrown belongs to an add-on. - // Let's check the compartment of the youngest function on the stack, to determine that. - if (!addonId) - return; - - RootedString funnameString(cx); - JS::SavedFrameResult result = GetSavedFrameFunctionDisplayName(cx, stack, &funnameString); - // AccessDenied should never be the case here for add-ons but let's not risk it. - JSAutoByteString bytes; - const char* funname = nullptr; - bool denied = result == JS::SavedFrameResult::AccessDenied; - funname = denied ? "unknown" - : funnameString ? AtomToPrintableString(cx, - &funnameString->asAtom(), - &bytes) - : "anonymous"; - - UniqueChars addonIdChars(JS_EncodeString(cx, addonId)); - - const char* filename = nullptr; - if (reportp && reportp->filename) { - filename = strrchr(reportp->filename, '/'); - if (filename) - filename++; - } - if (!filename) { - filename = "FILE_NOT_FOUND"; - } - char histogramKey[64]; - SprintfLiteral(histogramKey, "%s %s %s %u", - addonIdChars.get(), - funname, - filename, - (reportp ? reportp->lineno : 0) ); - cx->runtime()->addTelemetry(JS_TELEMETRY_ADDON_EXCEPTIONS, 1, histogramKey); -} - bool ErrorReport::init(JSContext* cx, HandleValue exn, SniffingBehavior sniffingBehavior) @@ -786,10 +725,6 @@ ErrorReport::init(JSContext* cx, HandleValue exn, JSMSG_ERR_DURING_THROW); return false; } - - // Let's see if the exception is from add-on code, if so, it should be reported - // to telementry. - ReportAddonExceptionToTelementry(cx); } diff --git a/js/src/jsfriendapi.h b/js/src/jsfriendapi.h index a3ae23b..d292854 100644 --- a/js/src/jsfriendapi.h +++ b/js/src/jsfriendapi.h @@ -105,43 +105,6 @@ JS_TraceShapeCycleCollectorChildren(JS::CallbackTracer* trc, JS::GCCellPtr shape extern JS_FRIEND_API(void) JS_TraceObjectGroupCycleCollectorChildren(JS::CallbackTracer* trc, JS::GCCellPtr group); -enum { - JS_TELEMETRY_GC_REASON, - JS_TELEMETRY_GC_IS_ZONE_GC, - JS_TELEMETRY_GC_MS, - JS_TELEMETRY_GC_BUDGET_MS, - JS_TELEMETRY_GC_ANIMATION_MS, - JS_TELEMETRY_GC_MAX_PAUSE_MS, - JS_TELEMETRY_GC_MARK_MS, - JS_TELEMETRY_GC_SWEEP_MS, - JS_TELEMETRY_GC_COMPACT_MS, - JS_TELEMETRY_GC_MARK_ROOTS_MS, - JS_TELEMETRY_GC_MARK_GRAY_MS, - JS_TELEMETRY_GC_SLICE_MS, - JS_TELEMETRY_GC_SLOW_PHASE, - JS_TELEMETRY_GC_MMU_50, - JS_TELEMETRY_GC_RESET, - JS_TELEMETRY_GC_RESET_REASON, - JS_TELEMETRY_GC_INCREMENTAL_DISABLED, - JS_TELEMETRY_GC_NON_INCREMENTAL, - JS_TELEMETRY_GC_NON_INCREMENTAL_REASON, - JS_TELEMETRY_GC_SCC_SWEEP_TOTAL_MS, - JS_TELEMETRY_GC_SCC_SWEEP_MAX_PAUSE_MS, - JS_TELEMETRY_GC_MINOR_REASON, - JS_TELEMETRY_GC_MINOR_REASON_LONG, - JS_TELEMETRY_GC_MINOR_US, - JS_TELEMETRY_GC_NURSERY_BYTES, - JS_TELEMETRY_GC_PRETENURE_COUNT, - JS_TELEMETRY_DEPRECATED_LANGUAGE_EXTENSIONS_IN_CONTENT, - JS_TELEMETRY_DEPRECATED_LANGUAGE_EXTENSIONS_IN_ADDONS, - JS_TELEMETRY_ADDON_EXCEPTIONS, - JS_TELEMETRY_AOT_USAGE, - JS_TELEMETRY_END -}; - -typedef void -(*JSAccumulateTelemetryDataCallback)(int id, uint32_t sample, const char* key); - extern JS_FRIEND_API(bool) JS_GetIsSecureContext(JSCompartment* compartment); @@ -1453,9 +1416,6 @@ struct MOZ_STACK_CLASS JS_FRIEND_API(ErrorReport) bool populateUncaughtExceptionReportUTF8(JSContext* cx, ...); bool populateUncaughtExceptionReportUTF8VA(JSContext* cx, va_list ap); - // Reports exceptions from add-on scopes to telementry. - void ReportAddonExceptionToTelementry(JSContext* cx); - // We may have a provided JSErrorReport, so need a way to represent that. JSErrorReport* reportp; diff --git a/js/src/tests/user.js b/js/src/tests/user.js index 732bbbd..e75593a 100755 --- a/js/src/tests/user.js +++ b/js/src/tests/user.js @@ -22,7 +22,6 @@ user_pref("javascript.options.strict", false); user_pref("javascript.options.werror", false); user_pref("toolkit.startup.max_resumed_crashes", -1); user_pref("security.turn_off_all_security_so_that_viruses_can_take_over_this_computer", true); -user_pref("toolkit.telemetry.enabled", false); user_pref("browser.safebrowsing.phishing.enabled", false); user_pref("browser.safebrowsing.malware.enabled", false); user_pref("browser.safebrowsing.forbiddenURIs.enabled", false); diff --git a/js/src/vm/Runtime.cpp b/js/src/vm/Runtime.cpp index 174e235..8eb997c 100644 --- a/js/src/vm/Runtime.cpp +++ b/js/src/vm/Runtime.cpp @@ -147,7 +147,6 @@ JSRuntime::JSRuntime(JSRuntime* parentRuntime) updateChildRuntimeCount(parentRuntime), #endif interrupt_(false), - telemetryCallback(nullptr), handlingSegFault(false), handlingJitInterrupt_(false), interruptCallbackDisabled(false), @@ -452,19 +451,6 @@ JSRuntime::destroyRuntime() } void -JSRuntime::addTelemetry(int id, uint32_t sample, const char* key) -{ - if (telemetryCallback) - (*telemetryCallback)(id, sample, key); -} - -void -JSRuntime::setTelemetryCallback(JSRuntime* rt, JSAccumulateTelemetryDataCallback callback) -{ - rt->telemetryCallback = callback; -} - -void JSRuntime::addSizeOfIncludingThis(mozilla::MallocSizeOf mallocSizeOf, JS::RuntimeSizes* rtSizes) { // Several tables in the runtime enumerated below can be used off thread. diff --git a/js/src/vm/Runtime.h b/js/src/vm/Runtime.h index f354d20..e60371e 100644 --- a/js/src/vm/Runtime.h +++ b/js/src/vm/Runtime.h @@ -577,17 +577,7 @@ struct JSRuntime : public JS::shadow::Runtime, #endif mozilla::Atomic<uint32_t, mozilla::Relaxed> interrupt_; - - /* Call this to accumulate telemetry data. */ - JSAccumulateTelemetryDataCallback telemetryCallback; public: - // Accumulates data for Firefox telemetry. |id| is the ID of a JS_TELEMETRY_* - // histogram. |key| provides an additional key to identify the histogram. - // |sample| is the data to add to the histogram. - void addTelemetry(int id, uint32_t sample, const char* key = nullptr); - - void setTelemetryCallback(JSRuntime* rt, JSAccumulateTelemetryDataCallback callback); - enum InterruptMode { RequestInterruptUrgent, RequestInterruptCanWait diff --git a/js/src/vm/SelfHosting.cpp b/js/src/vm/SelfHosting.cpp index 08670c8..328a960 100644 --- a/js/src/vm/SelfHosting.cpp +++ b/js/src/vm/SelfHosting.cpp @@ -1904,23 +1904,6 @@ intrinsic_RuntimeDefaultLocale(JSContext* cx, unsigned argc, Value* vp) } static bool -intrinsic_AddContentTelemetry(JSContext* cx, unsigned argc, Value* vp) -{ - CallArgs args = CallArgsFromVp(argc, vp); - MOZ_ASSERT(args.length() == 2); - - int id = args[0].toInt32(); - MOZ_ASSERT(id < JS_TELEMETRY_END); - MOZ_ASSERT(id >= 0); - - if (!cx->compartment()->isProbablySystemOrAddonCode()) - cx->runtime()->addTelemetry(id, args[1].toInt32()); - - args.rval().setUndefined(); - return true; -} - -static bool intrinsic_ConstructFunction(JSContext* cx, unsigned argc, Value* vp) { CallArgs args = CallArgsFromVp(argc, vp); @@ -2273,7 +2256,6 @@ static const JSFunctionSpec intrinsic_functions[] = { JS_FN("DecompileArg", intrinsic_DecompileArg, 2,0), JS_FN("_FinishBoundFunctionInit", intrinsic_FinishBoundFunctionInit, 3,0), JS_FN("RuntimeDefaultLocale", intrinsic_RuntimeDefaultLocale, 0,0), - JS_FN("AddContentTelemetry", intrinsic_AddContentTelemetry, 2,0), JS_INLINABLE_FN("_IsConstructing", intrinsic_IsConstructing, 0,0, IntrinsicIsConstructing), diff --git a/js/src/vm/Stopwatch.cpp b/js/src/vm/Stopwatch.cpp index 5b5ec61..684846f 100644 --- a/js/src/vm/Stopwatch.cpp +++ b/js/src/vm/Stopwatch.cpp @@ -334,11 +334,6 @@ AutoStopwatch::exit() const uint64_t cyclesEnd = getCycles(runtime); cyclesDelta = cyclesEnd - cyclesStart_; // Always >= 0 by definition of `getCycles`. } -#if WINVER >= 0x600 - updateTelemetry(cpuStart_, cpuEnd); -#elif defined(__linux__) - updateTelemetry(cpuStart_, cpuEnd); -#endif // WINVER >= 0x600 || _linux__ } uint64_t CPOWTimeDelta = 0; @@ -350,17 +345,6 @@ AutoStopwatch::exit() return addToGroups(cyclesDelta, CPOWTimeDelta); } -void -AutoStopwatch::updateTelemetry(const cpuid_t& cpuStart_, const cpuid_t& cpuEnd) -{ - JSRuntime* runtime = cx_->runtime(); - - if (isSameCPU(cpuStart_, cpuEnd)) - runtime->performanceMonitoring.testCpuRescheduling.stayed += 1; - else - runtime->performanceMonitoring.testCpuRescheduling.moved += 1; -} - PerformanceGroup* AutoStopwatch::acquireGroup(PerformanceGroup* group) { diff --git a/js/src/vm/Stopwatch.h b/js/src/vm/Stopwatch.h index 38a3eb8..d7f2995 100644 --- a/js/src/vm/Stopwatch.h +++ b/js/src/vm/Stopwatch.h @@ -217,33 +217,6 @@ struct PerformanceMonitoring { */ uint64_t monotonicReadTimestampCounter(); - /** - * Data extracted by the AutoStopwatch to determine how often - * we reschedule the process to a different CPU during the - * execution of JS. - * - * Warning: These values are incremented *only* on platforms - * that offer a syscall/libcall to check on which CPU a - * process is currently executed. - */ - struct TestCpuRescheduling - { - // Incremented once we have finished executing code - // in a group, if the CPU on which we started - // execution is the same as the CPU on which - // we finished. - uint64_t stayed; - // Incremented once we have finished executing code - // in a group, if the CPU on which we started - // execution is different from the CPU on which - // we finished. - uint64_t moved; - TestCpuRescheduling() - : stayed(0), - moved(0) - { } - }; - TestCpuRescheduling testCpuRescheduling; private: PerformanceMonitoring(const PerformanceMonitoring&) = delete; PerformanceMonitoring& operator=(const PerformanceMonitoring&) = delete; @@ -375,9 +348,6 @@ class AutoStopwatch final { // Add recent changes to a single group. Mark the group as changed recently. bool addToGroup(JSRuntime* runtime, uint64_t cyclesDelta, uint64_t CPOWTimeDelta, PerformanceGroup* group); - // Update telemetry statistics. - void updateTelemetry(const cpuid_t& a, const cpuid_t& b); - // Perform a subtraction for a quantity that should be monotonic // but is not guaranteed to be so. // diff --git a/js/src/wasm/WasmBinaryConstants.h b/js/src/wasm/WasmBinaryConstants.h index fd3bd12..9aa5091 100644 --- a/js/src/wasm/WasmBinaryConstants.h +++ b/js/src/wasm/WasmBinaryConstants.h @@ -434,15 +434,6 @@ enum class Op Limit }; -// Telemetry sample values for the JS_AOT_USAGE key, indicating whether asm.js -// or WebAssembly is used. - -enum class Telemetry -{ - ASMJS = 0, - WASM = 1 -}; - } // namespace wasm } // namespace js diff --git a/js/src/wasm/WasmModule.cpp b/js/src/wasm/WasmModule.cpp index b24e01a..f1ecd86 100644 --- a/js/src/wasm/WasmModule.cpp +++ b/js/src/wasm/WasmModule.cpp @@ -1066,8 +1066,5 @@ Module::instantiate(JSContext* cx, return false; } - uint32_t mode = uint32_t(metadata().isAsmJS() ? Telemetry::ASMJS : Telemetry::WASM); - cx->runtime()->addTelemetry(JS_TELEMETRY_AOT_USAGE, mode); - return true; } diff --git a/toolkit/components/telemetry/TelemetryHistogram.cpp b/toolkit/components/telemetry/TelemetryHistogram.cpp index c97367a..30fcc05 100644 --- a/toolkit/components/telemetry/TelemetryHistogram.cpp +++ b/toolkit/components/telemetry/TelemetryHistogram.cpp @@ -2090,11 +2090,6 @@ void TelemetryHistogram::InitializeGlobalState(bool canRecordBase, // don't go unnoticed. // TODO: Compare explicitly with gHistograms[<histogram id>].bucketCount here // once we can make gHistograms constexpr (requires VS2015). - static_assert((JS::gcreason::NUM_TELEMETRY_REASONS == 100), - "NUM_TELEMETRY_REASONS is assumed to be a fixed value in Histograms.json." - " If this was an intentional change, update this assert with its value " - "and update the n_values for the following in Histograms.json: " - "GC_MINOR_REASON, GC_MINOR_REASON_LONG, GC_REASON_2"); static_assert((mozilla::StartupTimeline::MAX_EVENT_ID == 16), "MAX_EVENT_ID is assumed to be a fixed value in Histograms.json. If this" " was an intentional change, update this assert with its value and update" -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit dcc5d6a782d25ab8dbcf6cd9179539e33344ede2 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Wed Jan 30 23:22:11 2019 +0100 Revert "Fix bookmarks backup logic." This reverts commit 99f5afe64b393809c4bdee6c92d0769091bd2ca0. --- application/palemoon/components/nsBrowserGlue.js | 88 ++++++++++++++---------- 1 file changed, 52 insertions(+), 36 deletions(-) diff --git a/application/palemoon/components/nsBrowserGlue.js b/application/palemoon/components/nsBrowserGlue.js index 78b14a2..ad48dab 100644 --- a/application/palemoon/components/nsBrowserGlue.js +++ b/application/palemoon/components/nsBrowserGlue.js @@ -58,8 +58,8 @@ const PREF_PLUGINS_NOTIFYUSER = "plugins.update.notifyUser"; const PREF_PLUGINS_UPDATEURL = "plugins.update.url"; // We try to backup bookmarks at idle times, to avoid doing that at shutdown. -// Number of idle seconds before trying to backup bookmarks. 10 minutes. -const BOOKMARKS_BACKUP_IDLE_TIME = 10 * 60; +// Number of idle seconds before trying to backup bookmarks. 15 minutes. +const BOOKMARKS_BACKUP_IDLE_TIME = 15 * 60; // Minimum interval in milliseconds between backups. const BOOKMARKS_BACKUP_INTERVAL = 86400 * 1000; // Maximum number of backups to create. Old ones will be purged. @@ -238,9 +238,9 @@ BrowserGlue.prototype = { this._onPlacesShutdown(); break; case "idle": - if (this._idleService.idleTime > BOOKMARKS_BACKUP_IDLE_TIME * 1000) { + if ((this._idleService.idleTime > BOOKMARKS_BACKUP_IDLE_TIME * 1000) && + this._shouldBackupBookmarks()) this._backupBookmarks(); - } break; case "distribution-customization-complete": Services.obs.removeObserver(this, "distribution-customization-complete"); @@ -941,7 +941,8 @@ BrowserGlue.prototype = { Services.prefs.getBoolPref("browser.bookmarks.restore_default_bookmarks"); if (restoreDefaultBookmarks) { // Ensure that we already have a bookmarks backup for today. - yield this._backupBookmarks(); + if (this._shouldBackupBookmarks()) + yield this._backupBookmarks(); importBookmarks = true; } } catch(ex) {} @@ -950,7 +951,7 @@ BrowserGlue.prototype = { // from bookmarks.html, we will try to restore from JSON/JSONLZ4 if (importBookmarks && !restoreDefaultBookmarks && !importBookmarksHTML) { // get latest JSON/JSONLZ4 backup - var bookmarksBackupFile = PlacesBackups.getMostRecentBackup(); + var bookmarksBackupFile = yield PlacesBackups.getMostRecentBackup(); if (bookmarksBackupFile) { // restore from JSON/JSONLZ4 backup yield BookmarkJSONUtils.importFromFile(bookmarksBackupFile, true); @@ -1093,60 +1094,75 @@ BrowserGlue.prototype = { } let waitingForBackupToComplete = true; - this._backupBookmarks().then( - function onSuccess() { - waitingForBackupToComplete = false; - }, - function onFailure() { - Cu.reportError("Unable to backup bookmarks."); - waitingForBackupToComplete = false; - } - ); + if (this._shouldBackupBookmarks()) { + waitingForBackupToComplete = false; + this._backupBookmarks().then( + function onSuccess() { + waitingForBackupToComplete = true; + }, + function onFailure() { + Cu.reportError("Unable to backup bookmarks."); + waitingForBackupToComplete = true; + } + ); + } // Backup bookmarks to bookmarks.html to support apps that depend // on the legacy format. - let waitingForHTMLExportToComplete = false; + let waitingForHTMLExportToComplete = true; + // If this fails to get the preference value, we don't export. if (Services.prefs.getBoolPref("browser.bookmarks.autoExportHTML")) { - // Exporting to HTML is explicitly enabled. - // We spin the event loop on shutdown, to wait for the export to finish. - waitingForHTMLExportToComplete = true; + // Exceptionally, since this is a non-default setting and HTML format is + // discouraged in favor of the JSON/JSONLZ4 backups, we spin the event + // loop on shutdown, to wait for the export to finish. We cannot safely + // spin the event loop on shutdown until we include a watchdog to prevent + // potential hangs (bug 518683). The asynchronous shutdown operations + // will then be handled by a shutdown service (bug 435058). + waitingForHTMLExportToComplete = false; BookmarkHTMLUtils.exportToFile(BookmarkHTMLUtils.defaultPath).then( function onSuccess() { - waitingForHTMLExportToComplete = false; + waitingForHTMLExportToComplete = true; }, function onFailure() { Cu.reportError("Unable to auto export html."); - waitingForHTMLExportToComplete = false; + waitingForHTMLExportToComplete = true; } ); } - // The events loop should spin at least once because waitingForBackupToComplete - // is true before checking whether backup should be made. let thread = Services.tm.currentThread; - while (waitingForBackupToComplete || waitingForHTMLExportToComplete) { + while (!waitingForBackupToComplete || !waitingForHTMLExportToComplete) { thread.processNextEvent(true); } }, /** + * Determine whether to backup bookmarks or not. + * @return true if bookmarks should be backed up, false if not. + */ + _shouldBackupBookmarks: function BG__shouldBackupBookmarks() { + let lastBackupFile = PlacesBackups.getMostRecent(); + + // Should backup bookmarks if there are no backups or the maximum interval between + // backups elapsed. + return (!lastBackupFile || + new Date() - PlacesBackups.getDateForFile(lastBackupFile) > BOOKMARKS_BACKUP_INTERVAL); + }, + + /** * Backup bookmarks. */ _backupBookmarks: function BG__backupBookmarks() { return Task.spawn(function() { - let lastBackupFile = yield PlacesBackups.getMostRecentBackup(); - // We should backup bookmarks if there are no backups or the maximum - // interval between backups has lapsed. - let hasLapsed = (new Date() - PlacesBackups.getDateForFile(lastBackupFile)) > BOOKMARKS_BACKUP_INTERVAL; - if (!lastBackupFile || hasLapsed) { - let maxBackups = BOOKMARKS_BACKUP_MAX_BACKUPS; - try { - maxBackups = Services.prefs.getIntPref("browser.bookmarks.max_backups"); - } - catch(ex) { /* Use default. */ } - - yield PlacesBackups.create(maxBackups); // Don't force creation. + // Backup bookmarks if there are no backups or the maximum interval between + // backups elapsed. + let maxBackups = BOOKMARKS_BACKUP_MAX_BACKUPS; + try { + maxBackups = Services.prefs.getIntPref("browser.bookmarks.max_backups"); } + catch(ex) { /* Use default. */ } + + yield PlacesBackups.create(maxBackups); // Don't force creation. }); }, -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit aa28523a553f5e2553c781081eb21715aedb7eaf Author: Matt A. Tobin <email@mattatobin.com> Date: Thu Jan 31 07:35:32 2019 -0500 Only state the stop notification for JSDownloads in nsWebBrowserPersist::EndDownload --- embedding/components/webbrowserpersist/nsWebBrowserPersist.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/embedding/components/webbrowserpersist/nsWebBrowserPersist.cpp b/embedding/components/webbrowserpersist/nsWebBrowserPersist.cpp index 437d219..a31414e 100644 --- a/embedding/components/webbrowserpersist/nsWebBrowserPersist.cpp +++ b/embedding/components/webbrowserpersist/nsWebBrowserPersist.cpp @@ -2351,16 +2351,18 @@ nsWebBrowserPersist::EndDownload(nsresult aResult) { mPersistResult = aResult; } - // mCompleted needs to be set before issuing the stop notification. // (Bug 1224437) mCompleted = true; + +#ifdef MOZ_JSDOWNLOADS // State stop notification if (mProgressListener) { mProgressListener->OnStateChange(nullptr, nullptr, nsIWebProgressListener::STATE_STOP | nsIWebProgressListener::STATE_IS_NETWORK, mPersistResult); } +#endif // Do file cleanup if required if (NS_FAILED(aResult) && (mPersistFlags & PERSIST_FLAGS_CLEANUP_ON_FAILURE)) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit a31b9e067c1c98bb96200514d5e15830aaefbbe1 Author: trav90 <travawine@palemoon.org> Date: Thu Jan 31 08:50:29 2019 -0600 Update HSTS preload list Tag #447 --- security/manager/ssl/nsSTSPreloadList.errors | 3580 +++++++++++------- security/manager/ssl/nsSTSPreloadList.inc | 5020 +++++++++++++++++--------- 2 files changed, 5618 insertions(+), 2982 deletions(-) diff --git a/security/manager/ssl/nsSTSPreloadList.errors b/security/manager/ssl/nsSTSPreloadList.errors index 58b52e9..b508995 100644 --- a/security/manager/ssl/nsSTSPreloadList.errors +++ b/security/manager/ssl/nsSTSPreloadList.errors @@ -1,7 +1,7 @@ 0-1.party: could not connect to host 0.me.uk: did not receive HSTS header 00001.am: max-age too low: 129600 -0005.com: did not receive HSTS header +0005.com: could not connect to host 0005aa.com: could not connect to host 0005pay.com: did not receive HSTS header 00100010.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -51,6 +51,7 @@ 040fit.nl: did not receive HSTS header 040fitvitality.nl: did not receive HSTS header 048.ag: could not connect to host +04911701.cn: could not connect to host 04sun.com: could not connect to host 050508.com: could not connect to host 055268.com: did not receive HSTS header @@ -61,14 +62,15 @@ 066938.com: could not connect to host 06se.com: could not connect to host 070709.net: could not connect to host -07733.win: did not receive HSTS header +07733.win: could not connect to host 078805.com: did not receive HSTS header 078810.com: did not receive HSTS header 078820.com: did not receive HSTS header 078860.com: did not receive HSTS header -078890.com: did not receive HSTS header +078890.com: could not connect to host 081638.com: did not receive HSTS header 086628.com: did not receive HSTS header +08detaxe.fr: could not connect to host 09115.com: could not connect to host 0c.eu: did not receive HSTS header 0cdn.ga: could not connect to host @@ -77,10 +79,12 @@ 0fl.com: did not receive HSTS header 0g.org.uk: could not connect to host 0i0.nl: could not connect to host +0o0.edu.pl: could not connect to host 0o0.ooo: could not connect to host 0p.no: did not receive HSTS header 0vi.org: could not connect to host 0w0.vc: could not connect to host +0x0.cloud: could not connect to host 0x0a.net: could not connect to host 0x1337.eu: could not connect to host 0x44.net: could not connect to host @@ -96,7 +100,6 @@ 0xaa55.me: could not connect to host 0xb612.org: could not connect to host 0xcafec0.de: did not receive HSTS header -0xf00.ch: could not connect to host 1.0.0.1: max-age too low: 0 1000hats.com: did not receive HSTS header 1000serien.com: could not connect to host @@ -108,7 +111,6 @@ 1018hosting.nl: did not receive HSTS header 1022996493.rsc.cdn77.org: could not connect to host 10414.org: could not connect to host -1066.io: could not connect to host 1091.jp: could not connect to host 10gbit.ovh: could not connect to host 10seos.com: did not receive HSTS header @@ -120,14 +122,21 @@ 110110110.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 1116pay.com: did not receive HSTS header 112112112.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +11221jz.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 113113113.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 118118118.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 11bt.cc: did not receive HSTS header 11recruitment.com.au: did not receive HSTS header 11scc.com: could not connect to host 120dayweightloss.com: could not connect to host +123.gg: could not connect to host +123110.com: could not connect to host +1231212.com: did not receive HSTS header +123123q.com: did not receive HSTS header 123movies.fyi: did not receive HSTS header +123nutricion.es: could not connect to host 123pay.ir: did not receive HSTS header +123plons.nl: could not connect to host 123share.org: did not receive HSTS header 123termpapers.com: could not connect to host 123test.com: did not receive HSTS header @@ -138,6 +147,8 @@ 126ium.moe: could not connect to host 127011-networks.ch: could not connect to host 1288366.com: could not connect to host +1288fc.com: could not connect to host +12photos.eu: max-age too low: 0 12vpn.org: could not connect to host 12vpnchina.com: could not connect to host 130978.com: did not receive HSTS header @@ -148,6 +159,7 @@ 1395kj.com: did not receive HSTS header 1396.cc: could not connect to host 1396.net: did not receive HSTS header +13th-dover.uk: could not connect to host 1481481.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 1481481.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 1481482.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -157,8 +169,9 @@ 1481485.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 1481485.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 1481486.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -1481486.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +1481486.net: could not connect to host 1536.cf: could not connect to host +159cp.com: did not receive HSTS header 16164f.com: could not connect to host 163pwd.com: could not connect to host 166166.com: could not connect to host @@ -167,7 +180,7 @@ 168bo9.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 168bo9.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 168esb.com: could not connect to host -16book.org: could not connect to host +16book.org: did not receive HSTS header 16deza.com: did not receive HSTS header 16packets.com: could not connect to host 173vpn.cn: could not connect to host @@ -177,13 +190,15 @@ 174343.com: could not connect to host 17hats.com: did not receive HSTS header 188522.com: did not receive HSTS header -18888msc.com: could not connect to host 1888zr.com: could not connect to host 188betwarriors.co.uk: could not connect to host 188trafalgar.ca: did not receive HSTS header -1895media.com: could not connect to host 189dv.com: could not connect to host +189fc.com: could not connect to host +18celebration.com: did not receive HSTS header +18celebration.org: did not receive HSTS header 1912x.com: could not connect to host +192.io: could not connect to host 19216811.online: did not receive HSTS header 192168ll.repair: could not connect to host 1921958389.rsc.cdn77.org: could not connect to host @@ -216,7 +231,6 @@ 1xcess.com: did not receive HSTS header 1years.cc: could not connect to host 2-cpu.de: could not connect to host -2001y.me: could not connect to host 200fcw.com: could not connect to host 2018.wales: could not connect to host 2048-spiel.de: could not connect to host @@ -232,6 +246,8 @@ 22digital.agency: could not connect to host 22scc.com: could not connect to host 2333.press: could not connect to host +23333.link: did not receive HSTS header +233abc.com: could not connect to host 247a.co.uk: could not connect to host 247quickbooks.com: did not receive HSTS header 2488.ch: did not receive HSTS header @@ -244,19 +260,19 @@ 24sihu.com: could not connect to host 2566335.xyz: could not connect to host 256k.me: could not connect to host -258da.com: did not receive HSTS header +258da.com: could not connect to host 25daysof.io: could not connect to host 27728522.com: could not connect to host 2859cc.com: could not connect to host 288da.com: did not receive HSTS header 29227.com: could not connect to host -298da.com: did not receive HSTS header +298da.com: could not connect to host 2acbi-asso.fr: did not receive HSTS header 2b3b.com: could not connect to host 2bad2c0.de: did not receive HSTS header 2bitout.com: could not connect to host 2bizi.ru: could not connect to host -2bouncy.com: did not receive HSTS header +2bouncy.com: could not connect to host 2brokegirls.org: could not connect to host 2carpros.com: did not receive HSTS header 2fl.me: did not receive HSTS header @@ -274,11 +290,13 @@ 30yearmortgagerates.net: could not connect to host 3133780x.com: did not receive HSTS header 314166.com: could not connect to host +314553.com: did not receive HSTS header 314chan.org: could not connect to host 31tv.ru: did not receive HSTS header 32ph.com: could not connect to host 330.net: could not connect to host -33836.com: could not connect to host +336yh.com: could not connect to host +33836.com: did not receive HSTS header 338da.com: could not connect to host 33drugstore.com: could not connect to host 33scc.com: could not connect to host @@ -289,6 +307,7 @@ 35792.de: could not connect to host 360gradus.com: did not receive HSTS header 360woodworking.com: could not connect to host +364553.com: did not receive HSTS header 365.or.jp: could not connect to host 365maya.com: did not receive HSTS header 368mibn.com: could not connect to host @@ -297,8 +316,7 @@ 3839.ca: could not connect to host 38888msc.com: could not connect to host 38blog.com: did not receive HSTS header -38sihu.com: could not connect to host -398.info: could not connect to host +394553.com: did not receive HSTS header 39sihu.com: could not connect to host 3candy.com: could not connect to host 3chit.cf: could not connect to host @@ -311,7 +329,9 @@ 3fl.com: did not receive HSTS header 3ik.us: could not connect to host 3mbo.de: did not receive HSTS header +3phase.pw: could not connect to host 3sreporting.com: did not receive HSTS header +3trees.tk: could not connect to host 3wecommerce.com.br: could not connect to host 3weekdietworks.com: did not receive HSTS header 3xx.link: could not connect to host @@ -323,6 +343,7 @@ 404.sh: could not connect to host 404404.info: could not connect to host 404forest.com: did not receive HSTS header +414553.com: did not receive HSTS header 41844.de: could not connect to host 420dongstorm.com: could not connect to host 4237.com: could not connect to host @@ -332,12 +353,14 @@ 439191.com: could not connect to host 440hz-radio.de: did not receive HSTS header 4455software.com: did not receive HSTS header -448da.com: did not receive HSTS header +448da.com: could not connect to host 44957.com: could not connect to host 44scc.com: could not connect to host 4500.co.il: did not receive HSTS header +4553s.com: did not receive HSTS header 4553vip.com: could not connect to host 4679.space: did not receive HSTS header +4736666.com: could not connect to host 478933.com: could not connect to host 47essays.com: could not connect to host 47tech.com: could not connect to host @@ -348,6 +371,7 @@ 4cclothing.com: could not connect to host 4d2.xyz: could not connect to host 4decor.org: max-age too low: 0 +4everproxy.com: did not receive HSTS header 4hvac.com: did not receive HSTS header 4loc.us: could not connect to host 4miners.net: could not connect to host @@ -357,23 +381,47 @@ 4sqsu.eu: could not connect to host 4w-performers.link: could not connect to host 4web-hosting.com: could not connect to host -4winds.pt: did not receive HSTS header +4winds.pt: could not connect to host 5000yz.com: could not connect to host 500103.com: did not receive HSTS header 500108.com: did not receive HSTS header +500a500.com: did not receive HSTS header +500b500.com: did not receive HSTS header +500c500.com: did not receive HSTS header +500d500.com: did not receive HSTS header +500e500.com: did not receive HSTS header +500f500.com: did not receive HSTS header 500fcw.com: could not connect to host -506pay.com: could not connect to host +500g500.com: did not receive HSTS header +500h500.com: did not receive HSTS header +500i500.com: did not receive HSTS header +500j500.com: did not receive HSTS header +500k500.com: did not receive HSTS header +500l500.com: did not receive HSTS header +500m500.com: did not receive HSTS header +500n500.com: did not receive HSTS header +500o500.com: did not receive HSTS header +500p500.com: did not receive HSTS header +500pingtai.com: did not receive HSTS header +500q500.com: did not receive HSTS header +500r500.com: did not receive HSTS header +500s500.com: did not receive HSTS header +500t500.com: did not receive HSTS header +500u500.com: did not receive HSTS header +500y500.com: did not receive HSTS header +500z500.com: did not receive HSTS header +506pay.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 50ma.xyz: could not connect to host 50millionablaze.org: could not connect to host 50plusnet.nl: could not connect to host 513vpn.net: could not connect to host 517vpn.cn: could not connect to host 518maicai.com: could not connect to host -51aifuli.com: could not connect to host 5214889.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 5214889.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 52b9.com: could not connect to host 52b9.net: could not connect to host +52hentai.us: did not receive HSTS header 52kb.net: could not connect to host 52kb1.com: could not connect to host 52neptune.com: did not receive HSTS header @@ -382,17 +430,22 @@ 5364.com: could not connect to host 540.co: did not receive HSTS header 5432.cc: did not receive HSTS header +545755.com: could not connect to host 54bf.com: could not connect to host 555xl.com: could not connect to host 55797.com: could not connect to host +558da.com: did not receive HSTS header 55bt.cc: did not receive HSTS header 55scc.com: could not connect to host 56877.com: could not connect to host 56ct.com: could not connect to host 57aromas.com: did not receive HSTS header 57he.com: did not receive HSTS header +588da.com: did not receive HSTS header 598598598.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 5986fc.com: could not connect to host +5chat.it: could not connect to host +5crowd.com: did not receive HSTS header 5ece.de: could not connect to host 5piecesofadvice.com: could not connect to host 5starbouncycastlehire.co.uk: could not connect to host @@ -401,19 +454,21 @@ 605508.com: could not connect to host 60ych.net: did not receive HSTS header 6120.eu: did not receive HSTS header -62755.com: could not connect to host +62755.com: did not receive HSTS header 645ds.cn: did not receive HSTS header 645ds.com: did not receive HSTS header 64616e.xyz: could not connect to host 64970.com: did not receive HSTS header 64bitgaming.de: could not connect to host 64bitservers.net: could not connect to host -65d88.com: did not receive HSTS header -660011.com: did not receive HSTS header +660011.com: could not connect to host 6616fc.com: could not connect to host 66205.net: did not receive HSTS header +6664553.com: did not receive HSTS header +666omg.com: could not connect to host 6677.us: could not connect to host 668da.com: did not receive HSTS header +66b.com: did not receive HSTS header 66bwf.com: could not connect to host 67899876.com: did not receive HSTS header 680226.com: could not connect to host @@ -421,17 +476,20 @@ 692b8c32.de: could not connect to host 69mentor.com: could not connect to host 69square.com: could not connect to host +6pm.com: did not receive HSTS header 6t-montjoye.org: could not connect to host 6w6.la: could not connect to host 6z3.net: could not connect to host +7045.com: could not connect to host 7183.org: could not connect to host -721av.com: max-age too low: 2592000 +721av.com: could not connect to host 724go.com: could not connect to host 7261696e626f77.net: could not connect to host 72ty.com: could not connect to host 72ty.net: could not connect to host 73223.com: did not receive HSTS header 7570.com: did not receive HSTS header +758global.com: did not receive HSTS header 771122.tv: did not receive HSTS header 772244.net: did not receive HSTS header 776573.net: did not receive HSTS header @@ -439,7 +497,8 @@ 77890k.com: could not connect to host 778da.com: did not receive HSTS header 77book.cn: could not connect to host -788da.com: did not receive HSTS header +77dostavkaroz.ru: did not receive HSTS header +788da.com: could not connect to host 789zr.com: could not connect to host 7f-wgg.cf: could not connect to host 7kovrikov.ru: did not receive HSTS header @@ -452,6 +511,7 @@ 808.lv: did not receive HSTS header 808phone.net: could not connect to host 818bwf.com: could not connect to host +818da.com: could not connect to host 81uc.com: could not connect to host 8206688.com: did not receive HSTS header 826468.com: could not connect to host @@ -463,6 +523,7 @@ 8522cn.com: did not receive HSTS header 8522top.com: could not connect to host 8560.be: could not connect to host +86286286.com: did not receive HSTS header 8649955.com: could not connect to host 8649966.com: could not connect to host 8649977.com: could not connect to host @@ -471,6 +532,8 @@ 87577.com: could not connect to host 88.to: did not receive HSTS header 8876205.com: did not receive HSTS header +8880057.com: did not receive HSTS header +8884553.com: could not connect to host 8887999.com: could not connect to host 8888av.co: could not connect to host 8888esb.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -500,8 +563,11 @@ 89he.com: could not connect to host 8azino777.ru: did not receive HSTS header 8ballbombom.uk: could not connect to host +8da188.com: could not connect to host 8da2017.com: did not receive HSTS header 8da2018.com: could not connect to host +8da88.com: could not connect to host +8da999.com: could not connect to host 8mpay.com: did not receive HSTS header 8pecxstudios.com: could not connect to host 8shequapp.com: could not connect to host @@ -510,13 +576,15 @@ 8ung.online: could not connect to host 8xx.bet: could not connect to host 8xx.io: could not connect to host -8xx888.com: could not connect to host -8y.network: could not connect to host +8xxbet.net: could not connect to host +8xxxxxxx.com: could not connect to host +8yun.ga: could not connect to host 90smthng.com: could not connect to host 91-freedom.com: could not connect to host 9118b.com: could not connect to host 911911.pw: could not connect to host 915ers.com: could not connect to host +918116.com: max-age too low: 2592000 918yy.com: could not connect to host 919945.com: did not receive HSTS header 91dh.cc: could not connect to host @@ -532,16 +600,16 @@ 9651678.ru: could not connect to host 9696178.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] 9696178.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +97bros.com: did not receive HSTS header 9822.com: did not receive HSTS header 9822.info: did not receive HSTS header 987987.com: did not receive HSTS header 9906753.net: did not receive HSTS header 99511.fi: did not receive HSTS header 99599.net: could not connect to host -9998722.com: could not connect to host +9994553.com: did not receive HSTS header 99buffets.com: could not connect to host 9bingo.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -9iwan.net: did not receive HSTS header 9jadirect.com: could not connect to host 9jaxtreme.com.ng: did not receive HSTS header 9point6.com: could not connect to host @@ -560,6 +628,7 @@ a1798.com: could not connect to host a200k.xyz: did not receive HSTS header a2c-co.net: could not connect to host a2it.gr: max-age too low: 0 +a2os.club: did not receive HSTS header a3.pm: did not receive HSTS header a3workshop.swiss: could not connect to host a8q.org: could not connect to host @@ -577,23 +646,29 @@ aapp.space: could not connect to host aardvarksolutions.co.za: did not receive HSTS header aariefhaafiz.com: could not connect to host aaron-gustafson.com: did not receive HSTS header +aaronburt.co.uk: max-age too low: 7776000 aaronmcguire.me: did not receive HSTS header aarvinproperties.com: could not connect to host -ab-bauservice-berlin.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +ab-bauservice-berlin.de: did not receive HSTS header abacus-events.co.uk: did not receive HSTS header +abaev.uk: could not connect to host abareplace.com: did not receive HSTS header abasky.net: could not connect to host +abbradar.net: could not connect to host abcdef.be: could not connect to host abcdentalcare.com: did not receive HSTS header abcdobebe.com: did not receive HSTS header abchelp.net: could not connect to host +abdelsater.net: did not receive HSTS header abdullah.pw: could not connect to host abearofsoap.com: could not connect to host abecodes.net: could not connect to host +abeontech.com: could not connect to host aberdeenalmeras.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] abi-fvs.de: could not connect to host abigailstark.com: could not connect to host abilitylist.org: did not receive HSTS header +abinferis.com: could not connect to host abioniere.de: could not connect to host ablogagency.net: could not connect to host abloop.com: could not connect to host @@ -611,13 +686,11 @@ absimple.ca: did not receive HSTS header absinthium.ch: could not connect to host absolutewaterproofingsolutions.com: did not receive HSTS header abstractbarista.com: could not connect to host -abstractbarista.net: could not connect to host abt.de: did not receive HSTS header abtom.de: did not receive HSTS header abury.fr: did not receive HSTS header abury.me: did not receive HSTS header abyssgaming.eu: could not connect to host -ac.milan.it: did not receive HSTS header acabadosboston.com: could not connect to host academialowcost.com.br: did not receive HSTS header academicenterprise.org: did not receive HSTS header @@ -625,6 +698,7 @@ academy4.net: did not receive HSTS header acadianapatios.com: did not receive HSTS header acai51.net: could not connect to host acaonegocios.com.br: could not connect to host +acat.io: could not connect to host acbc.ie: max-age too low: 0 accadoro.it: did not receive HSTS header accbay.com: could not connect to host @@ -633,22 +707,23 @@ accelerole.com: did not receive HSTS header accelight.co.jp: did not receive HSTS header accelight.jp: did not receive HSTS header access-sofia.org: did not receive HSTS header +accessibility.gov: did not receive HSTS header accolade.com.br: could not connect to host accoun.technology: could not connect to host accounts-p.com: did not receive HSTS header accountsuspended.club: could not connect to host accwing.com: could not connect to host aceadvisory.biz: did not receive HSTS header +acecerts.co.uk: did not receive HSTS header acemypaper.com: could not connect to host -acessoeducacao.com: could not connect to host -acevik.de: could not connect to host +acevik.de: did not receive HSTS header acg.mn: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] acg.sb: could not connect to host acg18.us: max-age too low: 0 acgaudio.com: could not connect to host acgpiano.club: could not connect to host acheirj.com.br: could not connect to host -acheritage.co.uk: could not connect to host +acheritage.co.uk: did not receive HSTS header achmadfamily.com: could not connect to host achow101.com: did not receive HSTS header achterhoekseveiligheidsbeurs.nl: could not connect to host @@ -666,18 +741,20 @@ acritelli.com: did not receive HSTS header acroso.me: could not connect to host across.ml: could not connect to host acrossgw.com: could not connect to host -acsihostingsolutions.com: did not receive HSTS header +acs-chantal.com: did not receive HSTS header +acsihostingsolutions.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] acslimited.co.uk: did not receive HSTS header actc81.fr: could not connect to host actilove.ch: could not connect to host actiontowingroundrock.com: could not connect to host -activateplay.com: could not connect to host +activateplay.com: did not receive HSTS header active-escape.com: did not receive HSTS header activeclearweb.com: could not connect to host activeweb.top: could not connect to host activeworld.net: max-age too low: 2592000 activistasconstructivos.org: did not receive HSTS header activiti.alfresco.com: did not receive HSTS header +actorsroom.com: could not connect to host actu-film.com: max-age too low: 0 actu-medias.com: could not connect to host actualite-videos.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -688,7 +765,6 @@ ad13.in: did not receive HSTS header ada.is: max-age too low: 2592000 adajwells.me: could not connect to host adamcoffee.net: could not connect to host -adamdixon.co.uk: could not connect to host adamjoycegames.co.uk: could not connect to host adamricheimer.com: could not connect to host adamsfoundationrepair.com: did not receive HSTS header @@ -698,12 +774,11 @@ adastra.re: could not connect to host adblock.ovh: could not connect to host adboos.com: could not connect to host addaxpetroleum.com: could not connect to host -addiko.net: could not connect to host addvocate.com: could not connect to host adec-emsa.ae: could not connect to host adelaides.com: did not receive HSTS header adelevie.com: could not connect to host -adeline.mobi: could not connect to host +adelianz.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] adelinlydia-coach.com: did not receive HSTS header adequatetechnology.com: could not connect to host aderal.io: could not connect to host @@ -725,6 +800,7 @@ admsel.ec: could not connect to host adoal.net: did not receive HSTS header adoge.me: could not connect to host adonairelogios.com.br: could not connect to host +adoniscabaret.co.uk: could not connect to host adopteunsiteflash.com: could not connect to host adora-illustrations.fr: did not receive HSTS header adorade.ro: could not connect to host @@ -734,7 +810,7 @@ adquisitio.in: could not connect to host adrenaline-gaming.ru: could not connect to host adrianajewelry.my: could not connect to host adriancohea.ninja: did not receive HSTS header -adrianseo.ro: did not receive HSTS header +adrianseo.ro: could not connect to host adrien.vin: max-age too low: 172800 adrinet.tk: could not connect to host adrl.ca: could not connect to host @@ -752,21 +828,25 @@ advancedstudio.ro: could not connect to host advancedwriters.com: could not connect to host advantagemechanicalinc.com: did not receive HSTS header advelty.cz: could not connect to host +adventaholdings.com: did not receive HSTS header adventistdeploy.org: could not connect to host adventures.is: did not receive HSTS header adver.top: did not receive HSTS header advertisemant.com: could not connect to host advicepro.org.uk: did not receive HSTS header adviespuntklokkenluiders.nl: could not connect to host +adwokatkosterka.pl: did not receive HSTS header adzie.xyz: could not connect to host adzuna.co.uk: did not receive HSTS header aegialis.com: did not receive HSTS header aegisinsight.com: did not receive HSTS header aelisya.ch: could not connect to host -aelurus.com: could not connect to host aemoria.com: could not connect to host aeon.wiki: could not connect to host +aep-digital.com: did not receive HSTS header +aerapass.io: did not receive HSTS header aerialmediapro.net: could not connect to host +aerobasegroup.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] aerolog.co: did not receive HSTS header aeroparking.es: did not receive HSTS header aerotheque.fr: did not receive HSTS header @@ -785,7 +865,7 @@ afeefzarapackages.com: did not receive HSTS header affily.io: could not connect to host affinity.vc: did not receive HSTS header affordablebouncycastle.co.uk: did not receive HSTS header -affordableenergyadvocates.com: did not receive HSTS header +affordableenergyadvocates.com: could not connect to host affordablepapers.com: could not connect to host aficotroceni.ro: did not receive HSTS header afiru.net: could not connect to host @@ -793,7 +873,6 @@ aflamtorrent.com: could not connect to host afmchandler.com: could not connect to host afp548.tk: could not connect to host africatravel.de: did not receive HSTS header -aftab-alam.de: could not connect to host after.im: could not connect to host afterskool.eu: could not connect to host afterstack.net: could not connect to host @@ -805,25 +884,27 @@ agalaxyfarfaraway.co.uk: could not connect to host agatheetraphael.fr: could not connect to host agbremen.de: could not connect to host agdalieso.com.ba: could not connect to host +ageg.ca: could not connect to host agelesscitizen.com: could not connect to host agelesscitizens.com: could not connect to host agenbettingasia.com: did not receive HSTS header agenceactiv.immo: did not receive HSTS header agenceklic.com: did not receive HSTS header -agenciafiscal.pe: could not connect to host agenciagriff.com: did not receive HSTS header agencymanager.be: could not connect to host +agent6.com.au: did not receive HSTS header agentseeker.ca: could not connect to host agevio.com: could not connect to host +agglo-sion.ch: could not connect to host aggr.pw: did not receive HSTS header agiairini.cz: could not connect to host agic.io: could not connect to host agilebits.net: could not connect to host agingstop.net: could not connect to host -agonswim.com: could not connect to host +agonswim.com: did not receive HSTS header agoravm.tk: could not connect to host agowa.eu: did not receive HSTS header -agowa338.de: did not receive HSTS header +agracan.com: could not connect to host agrafix.design: did not receive HSTS header agrias.com.br: did not receive HSTS header agrikulturchic.com: could not connect to host @@ -851,24 +932,25 @@ aide-admin.com: did not receive HSTS header aide-valais.ch: could not connect to host aidikofflaw.com: did not receive HSTS header aiesecarad.ro: could not connect to host +aiforsocialmedia.com: could not connect to host aifreeze.ru: could not connect to host aify.eu: could not connect to host -aiheisi.com: did not receive HSTS header +aiheisi.com: could not connect to host aikenorganics.com: could not connect to host aim-consultants.com: did not receive HSTS header -aimerworld.com: did not receive HSTS header +aimerworld.com: could not connect to host aimrom.org: could not connect to host -aimstoreglobal.com: did not receive HSTS header ainrb.com: could not connect to host +aintevenmad.ch: could not connect to host aioboot.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] aip-marine.com: could not connect to host aiphyron.com: could not connect to host aiponne.com: could not connect to host airbly.com: did not receive HSTS header airconsalberton.co.za: did not receive HSTS header -airconsboksburg.co.za: did not receive HSTS header airconsfourways.co.za: did not receive HSTS header airconsmidrand.co.za: did not receive HSTS header +airconsrandburg.co.za: did not receive HSTS header airconssandton.co.za: did not receive HSTS header airedaleterrier.com.br: could not connect to host airfax.io: could not connect to host @@ -876,7 +958,6 @@ airlea.com: could not connect to host airlinecheckins.com: did not receive HSTS header airlinesettlement.com: did not receive HSTS header airmazinginflatables.com: could not connect to host -airportlimototoronto.com: did not receive HSTS header airproto.com: did not receive HSTS header airsick.guide: did not receive HSTS header airtimefranchise.com: did not receive HSTS header @@ -887,7 +968,6 @@ aiticon.de: did not receive HSTS header aivene.com: could not connect to host aiw-thkoeln.online: could not connect to host aixxe.net: did not receive HSTS header -aizxxs.com: could not connect to host aizxxs.net: could not connect to host ajetaci.cz: could not connect to host ajibot.com: could not connect to host @@ -915,10 +995,11 @@ akselimedia.fi: could not connect to host akstudentsfirst.org: could not connect to host aktan.com.br: could not connect to host aktivist.in: did not receive HSTS header -aktuelle-uhrzeit.at: did not receive HSTS header akul.co.in: could not connect to host al-f.net: could not connect to host al-shami.net: could not connect to host +alamgir.works: could not connect to host +alanhuang.name: could not connect to host alanlee.net: could not connect to host alanrickmanflipstable.com: did not receive HSTS header alanya.law: did not receive HSTS header @@ -926,6 +1007,7 @@ alariel.de: did not receive HSTS header alarme-gps.ch: could not connect to host alarmegps.ch: could not connect to host alarmsystemreviews.com: did not receive HSTS header +alarna.de: could not connect to host alasta.info: could not connect to host alauda-home.de: could not connect to host alaundeil.xyz: could not connect to host @@ -934,6 +1016,7 @@ alberguecimballa.es: could not connect to host albertify.xyz: could not connect to host albertonplumber24-7.co.za: did not receive HSTS header albertopimienta.com: did not receive HSTS header +albinma.com: could not connect to host albuic.tk: could not connect to host alcantarafleuriste.com: did not receive HSTS header alcatelonetouch.us: could not connect to host @@ -945,21 +1028,21 @@ aldes.co.za: did not receive HSTS header aldred.cloud: could not connect to host aleax.me: could not connect to host alecvannoten.be: did not receive HSTS header -aledg.cl: could not connect to host +aledg.cl: did not receive HSTS header alenan.org: could not connect to host -aleph.land: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] alertaenlinea.gov: did not receive HSTS header -alessandro.pw: could not connect to host +alessandro.pw: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] alessandroz.ddns.net: could not connect to host alessandroz.pro: could not connect to host -alethearose.com: did not receive HSTS header -alexander-beck.eu: could not connect to host +alethearose.com: could not connect to host alexandernorth.ch: could not connect to host -alexanderzinn.com: could not connect to host +alexanderzinn.com: did not receive HSTS header +alexandrastylist.com: could not connect to host alexandre.sh: did not receive HSTS header alexandros.io: could not connect to host alexdaulby.com: did not receive HSTS header alexdodge.ca: did not receive HSTS header +alexei.su: max-age too low: 7776000 alexfisherhealth.com.au: did not receive HSTS header alexhaydock.co.uk: did not receive HSTS header alexischaussy.xyz: could not connect to host @@ -971,6 +1054,7 @@ alexismeza.nl: could not connect to host alexkidd.de: could not connect to host alexmak.net: did not receive HSTS header alexmol.tk: could not connect to host +alexmroberts.net: could not connect to host alexperry.io: could not connect to host alexsinnott.me: could not connect to host alfa24.pro: could not connect to host @@ -978,13 +1062,13 @@ alfaperfumes.com.br: could not connect to host alfaponny.se: could not connect to host alfirous.com: could not connect to host alfredxing.com: did not receive HSTS header +alftrain.com: could not connect to host algarmatic-automatismos.pt: could not connect to host algebraaec.com: did not receive HSTS header algercounty.gov: could not connect to host alghaib.com: could not connect to host alibababee.com: could not connect to host alibip.de: could not connect to host -alicetone.net: could not connect to host alicialab.org: could not connect to host alien.bz: did not receive HSTS header aliim.gdn: could not connect to host @@ -997,7 +1081,7 @@ alistairpialek.com: max-age too low: 86400 alisync.com: could not connect to host alittlebitcheeky.com: did not receive HSTS header aliwebstore.com: could not connect to host -aljammaz.holdings: could not connect to host +aljammaz.holdings: did not receive HSTS header aljmz.com: did not receive HSTS header alkami.com: max-age too low: 0 alkamitech.com: max-age too low: 0 @@ -1007,19 +1091,22 @@ all.tf: could not connect to host all4os.com: did not receive HSTS header allaboutbelgaum.com: did not receive HSTS header alldaymonitoring.com: could not connect to host +alldigitalsolutions.com: did not receive HSTS header alldm.ru: could not connect to host allegro-inc.com: did not receive HSTS header allemobieleproviders.nl: could not connect to host allenosgood.com: could not connect to host -allerbestefreunde.de: could not connect to host +allerbestefreunde.de: did not receive HSTS header allfreelancers.su: did not receive HSTS header allgrass.es: did not receive HSTS header allgrass.net: did not receive HSTS header +allhard.org: could not connect to host alliance-compacts.com: did not receive HSTS header allinnote.com: could not connect to host allinone-ranking150.com: did not receive HSTS header allinonecyprus.com: did not receive HSTS header allkindzabeats.com: could not connect to host +allladyboys.com: could not connect to host allmbw.com: could not connect to host allmystery.de: did not receive HSTS header allo-symo.fr: did not receive HSTS header @@ -1027,6 +1114,8 @@ allods-zone.ru: did not receive HSTS header alloffice.com.ua: did not receive HSTS header alloinformatique.net: could not connect to host alloutatl.com: could not connect to host +alloydevil.nl: did not receive HSTS header +allplayer.tk: did not receive HSTS header allpropertyservices.com: did not receive HSTS header allprorisk.com: did not receive HSTS header allrealty.co.za: could not connect to host @@ -1041,20 +1130,22 @@ allstorebrasil.com.br: could not connect to host alltheducks.com: max-age too low: 43200 allthingsblogging.com: could not connect to host allthingsfpl.com: could not connect to host -alltubedownload.net: could not connect to host +allvips.ru: could not connect to host almagalla.com: could not connect to host +almatinki.com: could not connect to host aloalabs.com: did not receive HSTS header alocato.com: could not connect to host alorenzi.eu: did not receive HSTS header alp.net.cn: could not connect to host alparque.com: did not receive HSTS header alpe-d-or.dyn-o-saur.com: could not connect to host -alpencam.com: could not connect to host alpha.irccloud.com: could not connect to host alphabit-secure.com: could not connect to host alphabuild.io: could not connect to host -alphagamers.net: did not receive HSTS header +alphagamers.net: could not connect to host alphalabs.xyz: could not connect to host +alqassam.net: did not receive HSTS header +alquiladoramexico.com: did not receive HSTS header als-hardware.co.za: did not receive HSTS header alspolska.pl: max-age too low: 2592000 alt-tab-design.com: did not receive HSTS header @@ -1062,13 +1153,14 @@ alt33c3.org: could not connect to host altahrim.net: could not connect to host altaide.com: did not receive HSTS header altailife.ru: did not receive HSTS header -altamarea.se: could not connect to host +altamarea.se: did not receive HSTS header +altbinaries.com: could not connect to host alteqnia.com: could not connect to host altercpa.ru: max-age too low: 0 altered.network: could not connect to host altfire.ca: could not connect to host altiacaselight.com: could not connect to host -altitudemoversdenver.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +altitudemoversdenver.com: max-age too low: 300 altoneum.com: could not connect to host altporn.xyz: could not connect to host altruistgroup.net: max-age too low: 300 @@ -1078,34 +1170,39 @@ alunjam.es: did not receive HSTS header alunonaescola.com.br: did not receive HSTS header aluoblog.pw: could not connect to host aluoblog.top: could not connect to host +aluroof.eu: could not connect to host alusta.co: could not connect to host alvis-audio.com: did not receive HSTS header alvn.ga: could not connect to host -am3.se: could not connect to host +alwaysonssl.com: could not connect to host am8888.top: could not connect to host amaderelectronics.com: max-age too low: 2592000 amadilo.de: could not connect to host +amadoraslindas.com: could not connect to host amaforro.com: could not connect to host amaforums.org: did not receive HSTS header amalficoastchauffeur.com: could not connect to host amandaonishi.com: could not connect to host amandaworldstudies.com: could not connect to host amaranthus.com.ph: could not connect to host +amateri.com: could not connect to host amatzen.dk: did not receive HSTS header amavis.org: did not receive HSTS header amazing-gaming.fr: could not connect to host amazingbouncycastles.co.uk: did not receive HSTS header amazingfloridagulfhomes.com: could not connect to host ambiancestudio.ro: did not receive HSTS header +ambouncyhire.com: could not connect to host ambrosius.io: could not connect to host amcvega.com: could not connect to host amdouglas.uk: could not connect to host amechancez.site: could not connect to host +amelandadventure.nl: did not receive HSTS header amerhd.com: could not connect to host american-truck-simulator.de: could not connect to host american-truck-simulator.net: could not connect to host americanbio.com: did not receive HSTS header -americandistribuidora.com: could not connect to host +americandistribuidora.com: did not receive HSTS header americanoutlawjeepparts.com: did not receive HSTS header americansforcommunitydevelopment.org: did not receive HSTS header americansportsinstitute.org: did not receive HSTS header @@ -1153,10 +1250,14 @@ anagra.ms: could not connect to host anaisypirueta.es: did not receive HSTS header anajianu.ro: max-age too low: 2592000 anakros.me: could not connect to host +analangelsteen.com: could not connect to host +analisilaica.it: did not receive HSTS header analpantyhose.org: could not connect to host +analteengirls.net: could not connect to host analytic-s.ml: could not connect to host analyticsinmotion.net: could not connect to host analyzemyfriends.com: could not connect to host +anarchyrp.life: could not connect to host anassiriphotography.com: could not connect to host anastasiafond.com: did not receive HSTS header anaveragehuman.eu.org: did not receive HSTS header @@ -1182,10 +1283,11 @@ andreasr.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERR andreastoneman.com: could not connect to host andrefaber.nl: did not receive HSTS header andrei-coman.com: did not receive HSTS header -andreigec.net: did not receive HSTS header +andreigec.net: could not connect to host andrejstefanovski.com: did not receive HSTS header andrepicard.de: could not connect to host andrerose.ca: did not receive HSTS header +andrespaz.com: max-age too low: 0 andrewbroekman.com: could not connect to host andrewdavidwong.com: did not receive HSTS header andrewdaws.co: could not connect to host @@ -1198,14 +1300,12 @@ andrewregan.me: could not connect to host andrewtebert.com: did not receive HSTS header andrewthelott.net: did not receive HSTS header andrewvoce.com: did not receive HSTS header -andrewx.net: could not connect to host andrewyg.net: could not connect to host andreypopp.com: could not connect to host android: could not connect to host androidprosmart.com: could not connect to host androidsphone.com: did not receive HSTS header androled.fr: max-age too low: 5184000 -andronika.net: could not connect to host androoz.se: could not connect to host andyclark.io: could not connect to host andycloud.dynu.net: could not connect to host @@ -1224,6 +1324,7 @@ ange-de-bonheur444.com: could not connect to host angelic47.com: could not connect to host angeloroberto.ch: did not receive HSTS header angeloventuri.com: did not receive HSTS header +angelsgirl.eu.org: could not connect to host angervillelorcher.fr: did not receive HSTS header anghami.com: did not receive HSTS header anglertanke.de: could not connect to host @@ -1234,6 +1335,7 @@ angrylab.com: did not receive HSTS header angryroute.com: could not connect to host anguiao.com: did not receive HSTS header aniaimichal.eu: could not connect to host +aniforprez.net: could not connect to host anim.ee: could not connect to host animal-nature-human.com: could not connect to host animalnet.de: max-age too low: 7776000 @@ -1273,36 +1375,38 @@ annsbouncycastles.com: could not connect to host anomaly.ws: did not receive HSTS header anonboards.com: could not connect to host anonrea.ch: could not connect to host +anons.fr: could not connect to host anonukradio.org: could not connect to host anonymo.co.uk: could not connect to host anonymo.uk: could not connect to host anonymousstatecollegelulzsec.com: could not connect to host anothermilan.net: could not connect to host +anoxinon.de: max-age too low: 2628000 ansdell.info: could not connect to host anseo.ninja: could not connect to host ansermfg.com: max-age too low: 0 ansgar.tk: could not connect to host anshuman-chatterjee.com: did not receive HSTS header anshumanbiswas.com: could not connect to host -ansibeast.net: did not receive HSTS header answers-online.ru: could not connect to host ant.land: could not connect to host antecim.fr: could not connect to host antenasmundosat.com.br: did not receive HSTS header anthenor.co.uk: could not connect to host -anthony-rouanet.com: could not connect to host +anthony-rouanet.com: did not receive HSTS header anthonyaires.com: did not receive HSTS header anthonyavon.com: could not connect to host anthonyloop.com: did not receive HSTS header anthro.id: did not receive HSTS header antibioticshome.com: max-age too low: 604800 antifraud.net.ru: could not connect to host +antiled.by: could not connect to host antimatiere.space: did not receive HSTS header antimine.kr: could not connect to host antipa.ch: could not connect to host antirayapmalang.com: max-age too low: 36000 antoine-roux.fr: did not receive HSTS header -antoinebetas.be: max-age too low: 0 +antoinebetas.be: did not receive HSTS header antoined.fr: did not receive HSTS header antoinemary.io: did not receive HSTS header antoineschaller.ch: did not receive HSTS header @@ -1312,23 +1416,25 @@ antons.io: did not receive HSTS header antraxx.ee: could not connect to host antscript.com: did not receive HSTS header anunayk.com: could not connect to host -anycoin.me: did not receive HSTS header +anycoin.me: could not connect to host anyfood.fi: could not connect to host anypool.fr: did not receive HSTS header anypool.net: did not receive HSTS header anyprime.net: could not connect to host +anythingautowebster.com: did not receive HSTS header anytonetech.com: did not receive HSTS header anyways.at: could not connect to host ao-dev.com: could not connect to host aobogo.com: could not connect to host aocast.info: could not connect to host -aofusa.net: could not connect to host aojao.cn: could not connect to host aojf.fr: could not connect to host +aoku3d.com: could not connect to host aolabs.nz: did not receive HSTS header aomberg.com: did not receive HSTS header aomonk.com: did not receive HSTS header aooobo.com: could not connect to host +aosus.org: did not receive HSTS header aov.io: could not connect to host aovcentrum.nl: did not receive HSTS header aozora.moe: could not connect to host @@ -1345,10 +1451,10 @@ apis.blue: could not connect to host apis.google.com: did not receive HSTS header (error ignored - included regardless) apis.world: could not connect to host apivia.fr: did not receive HSTS header -apkdv.com: could not connect to host +apkdv.com: did not receive HSTS header apkmod.id: did not receive HSTS header apkoyunlar.club: could not connect to host -apkriver.com: did not receive HSTS header +apkriver.com: could not connect to host apl2bits.net: did not receive HSTS header apmg-certified.com: did not receive HSTS header apmg-cyber.com: did not receive HSTS header @@ -1361,8 +1467,10 @@ apollyon.work: could not connect to host aponkral.site: could not connect to host aponkralsunucu.com: could not connect to host aponow.de: did not receive HSTS header +aporter.ddns.net: could not connect to host apostilasaprovacao.com: could not connect to host apotheek-nl.org: did not receive HSTS header +apotheke-ch.org: could not connect to host app: could not connect to host app-arena.com: did not receive HSTS header app.manilla.com: could not connect to host @@ -1379,27 +1487,26 @@ appimlab.it: could not connect to host apple-watch-zubehoer.de: could not connect to host apple.ax: could not connect to host applejacks-bouncy-castles.co.uk: could not connect to host +applesana.es: could not connect to host applewatch.co.nz: did not receive HSTS header applez.xyz: could not connect to host appliancerepairlosangeles.com: did not receive HSTS header applic8.com: did not receive HSTS header apply55gx.com: could not connect to host appointed.at: did not receive HSTS header -apponline.com: could not connect to host appraisal-comps.com: could not connect to host appreciationkards.com: did not receive HSTS header approlys.fr: did not receive HSTS header apps-for-fishing.com: could not connect to host apps4all.sytes.net: could not connect to host -appsbystudio.co.uk: did not receive HSTS header +appsbystudio.co.uk: could not connect to host appsdash.io: could not connect to host appson.co.uk: did not receive HSTS header apptoutou.com: could not connect to host appuro.com: did not receive HSTS header -appxcrypto.com: did not receive HSTS header -apratimsaha.com: did not receive HSTS header aprefix.com: could not connect to host aprpullmanportermuseum.org: did not receive HSTS header +aprsdroid.org: could not connect to host aptitude9.com: could not connect to host aqilacademy.com.au: could not connect to host aqqrate.com: could not connect to host @@ -1410,13 +1517,16 @@ aquilalab.com: could not connect to host aquireceitas.com: did not receive HSTS header ar.al: did not receive HSTS header arabdigitalexpression.org: did not receive HSTS header +arabsexi.info: could not connect to host aradulconteaza.ro: could not connect to host aran.me.uk: could not connect to host aranel.me: could not connect to host -arawaza.biz: did not receive HSTS header +arawaza.biz: could not connect to host arawaza.info: could not connect to host arboineuropa.nl: did not receive HSTS header arboleda-hurtado.com: could not connect to host +arboworks.com: could not connect to host +arbu.eu: could not connect to host arcadiaeng.com: did not receive HSTS header arcbit.io: could not connect to host archii.ca: did not receive HSTS header @@ -1457,7 +1567,6 @@ arlen.io: could not connect to host arlen.se: could not connect to host arlet.click: could not connect to host arlingtonwine.net: could not connect to host -arm.gov: could not connect to host armazemdaminiatura.com.br: could not connect to host armeni-jewellery.gr: did not receive HSTS header armenians.online: could not connect to host @@ -1473,9 +1582,10 @@ armytricka.cz: did not receive HSTS header arnaudminable.net: could not connect to host arne-petersen.net: did not receive HSTS header arnesolutions.com: could not connect to host +arnevankauter.com: could not connect to host aromaclub.nl: did not receive HSTS header around-the-blog.com: did not receive HSTS header -aroundme.org: did not receive HSTS header +aroundme.org: could not connect to host arpa.ph: did not receive HSTS header arpr.co: did not receive HSTS header arrayify.com: could not connect to host @@ -1490,19 +1600,17 @@ artansoft.com: could not connect to host artaronquieres.com: did not receive HSTS header artartefatos.com.br: could not connect to host artbytik.ru: did not receive HSTS header -arteequipamientos.com.uy: did not receive HSTS header artefakt.es: could not connect to host artegusto.ru: did not receive HSTS header artemicroway.com.br: could not connect to host arteseideias.com.pt: did not receive HSTS header artesupra.com: did not receive HSTS header -arti-group.ml: max-age too low: 2592000 +arti-group.ml: did not receive HSTS header articaexports.com: could not connect to host artifex21.com: did not receive HSTS header artifex21.fr: did not receive HSTS header artiming.com: could not connect to host artisanhd.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -artisavotins.com: could not connect to host artisense.de: could not connect to host artisphere.ch: did not receive HSTS header artisticedgegranite.net: could not connect to host @@ -1528,7 +1636,7 @@ asc16.com: could not connect to host aschaefer.net: could not connect to host asdpress.cn: could not connect to host aseko.gr: did not receive HSTS header -asepms.com: max-age too low: 7776000 +asepms.com: could not connect to host ashlane-cottages.com: could not connect to host ashleakunowski.com: could not connect to host ashleyadum.com: could not connect to host @@ -1538,6 +1646,7 @@ ashleymedway.com: could not connect to host asian-archi.com.tw: did not receive HSTS header asianbet77.co: did not receive HSTS header asianbet77.net: did not receive HSTS header +asianodor.com: could not connect to host asisee.co.il: could not connect to host askfit.cz: did not receive HSTS header askmagicconch.com: could not connect to host @@ -1559,15 +1668,16 @@ assekuranzjobs.de: could not connect to host asset-alive.com: did not receive HSTS header asset-alive.net: could not connect to host assetict.com: max-age too low: 0 -assetsupervision.com: could not connect to host +assetsupervision.com: did not receive HSTS header assindia.nl: did not receive HSTS header assistance-personnes-agees.ch: could not connect to host assistcart.com: could not connect to host assurancesmons.be: did not receive HSTS header +astaninki.com: could not connect to host astenretail.com: could not connect to host asthon.cn: could not connect to host astraalivankila.net: could not connect to host -astral.gq: did not receive HSTS header +astral.gq: could not connect to host astrath.net: could not connect to host astrea-voetbal-groningen.nl: could not connect to host astrolpost.com: could not connect to host @@ -1575,6 +1685,7 @@ astromelody.com: did not receive HSTS header astronomie-fulda.de: did not receive HSTS header astrosnail.pt.eu.org: could not connect to host astutr.co: could not connect to host +asucrews.com: could not connect to host asuhe.cc: could not connect to host asuhe.win: did not receive HSTS header asuhe.xyz: could not connect to host @@ -1592,8 +1703,9 @@ atelier-viennois-cannes.fr: could not connect to host atelierhupsakee.nl: did not receive HSTS header ateliernihongo.ch: did not receive HSTS header ateliersantgervasi.com: did not receive HSTS header -atg.soy: could not connect to host +atendimentodelta.com.br: did not receive HSTS header athaliasoft.com: could not connect to host +athena-garage.co.uk: could not connect to host athenelive.com: could not connect to host athensbusinessresources.us: could not connect to host atheoryofchange.com: could not connect to host @@ -1613,32 +1725,35 @@ atlseccon.com: did not receive HSTS header atmocdn.com: could not connect to host atomic.menu: could not connect to host atomic.red: could not connect to host -atomik.pro: could not connect to host +atomicbounce.co.uk: could not connect to host +atomik.pro: did not receive HSTS header atop.io: could not connect to host atracaosexshop.com.br: could not connect to host -atrevillot.com: could not connect to host attelage.net: did not receive HSTS header attic118.com: could not connect to host attimidesigns.com: did not receive HSTS header attogproductions.com: did not receive HSTS header +atulhost.com: did not receive HSTS header au-pair24.de: did not receive HSTS header au.search.yahoo.com: max-age too low: 172800 au2pb.net: could not connect to host aubiosales.com: could not connect to host aucubin.moe: could not connect to host -audiblox.co.za: could not connect to host +audiblox.co.za: did not receive HSTS header audioonly.stream: could not connect to host audiovisualdevices.com.au: did not receive HSTS header -audividi.shop: did not receive HSTS header +audividi.shop: could not connect to host aufmerksamkeitsstudie.com: could not connect to host aufprise.de: did not receive HSTS header augaware.org: did not receive HSTS header augenblicke-blog.de: could not connect to host augias.org: could not connect to host augrandinquisiteur.com: did not receive HSTS header +august.black: did not receive HSTS header aujapan.ru: could not connect to host aulaschrank.gq: could not connect to host auntieme.com: did not receive HSTS header +auntmia.com: could not connect to host aur.rocks: did not receive HSTS header aurainfosec.com: did not receive HSTS header aurainfosec.com.au: did not receive HSTS header @@ -1646,14 +1761,13 @@ auraredeye.com: could not connect to host auraredshield.com: could not connect to host aurora-terraria.org: could not connect to host aurorarecordings.com: could not connect to host -auroratownshipfd.org: could not connect to host -aurosa.cz: could not connect to host +auroratownshipfd.org: did not receive HSTS header +aurosa.cz: did not receive HSTS header aurugs.com: did not receive HSTS header ausec.ch: could not connect to host -auskunftsbegehren.at: did not receive HSTS header +auskunftsbegehren.at: could not connect to host auslandsjahr-usa.de: did not receive HSTS header ausnah.me: could not connect to host -ausschreibungen-suedtirol.it: did not receive HSTS header aussiecable.org: could not connect to host aussiegreenmarks.com.au: did not receive HSTS header aussiehq.com.au: did not receive HSTS header @@ -1661,16 +1775,17 @@ aussiewebmarketing.com.au: did not receive HSTS header austinmobilemechanics.net: did not receive HSTS header austinstore.com.br: could not connect to host austinsutphin.com: could not connect to host +australianarmedforces.org: did not receive HSTS header australiancattle.dog: could not connect to host australianfreebets.com.au: did not receive HSTS header auth.mail.ru: did not receive HSTS header -authenitech.com: did not receive HSTS header +authenitech.com: could not connect to host authentication.io: could not connect to host authinfo-bestellen.de: could not connect to host authint.com: could not connect to host author24.ru: did not receive HSTS header authoritynutrition.com: did not receive HSTS header -authorsguild.in: did not receive HSTS header +authorsguild.in: could not connect to host authsrv.nl.eu.org: could not connect to host auto-serwis.zgorzelec.pl: could not connect to host auto3d.cn: could not connect to host @@ -1682,7 +1797,7 @@ autodeploy.it: could not connect to host autoecolebudget.ch: did not receive HSTS header autoecoledumontblanc.com: could not connect to host autoeet.cz: did not receive HSTS header -autohaus-snater.de: did not receive HSTS header +autoepc.ro: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] autojuhos.sk: could not connect to host autokovrik-diskont.ru: did not receive HSTS header automobiles5.com: could not connect to host @@ -1694,11 +1809,13 @@ autostop-occasions.be: could not connect to host autotsum.com: could not connect to host autoxy.it: did not receive HSTS header autumnwindsagility.com: could not connect to host +auux.com: max-age too low: 2592000 auverbox.ovh: could not connect to host auvious.com: did not receive HSTS header auxetek.se: could not connect to host auxiliumincrementum.co.uk: could not connect to host av.de: did not receive HSTS header +av01.tv: could not connect to host av163.cc: could not connect to host avadatravel.com: did not receive HSTS header avalon-studios.de: could not connect to host @@ -1710,6 +1827,7 @@ avdelivers.com: did not receive HSTS header avdh.top: could not connect to host avec-ou-sans-ordonnance.fr: could not connect to host aveling-adventure.co.uk: did not receive HSTS header +avestawebbtjanst.se: could not connect to host avg.club: did not receive HSTS header avi9526.pp.ua: could not connect to host aviacao.pt: did not receive HSTS header @@ -1718,6 +1836,8 @@ aviodeals.com: could not connect to host avitres.com: could not connect to host avmemo.com: could not connect to host avmo.pw: could not connect to host +avmoo.com: could not connect to host +avnet.ws: could not connect to host avocadooo.stream: could not connect to host avonlearningcampus.com: could not connect to host avotoma.com: could not connect to host @@ -1725,15 +1845,18 @@ avs-building-services.co.uk: did not receive HSTS header avso.pw: could not connect to host avspot.net: could not connect to host avus-automobile.com: did not receive HSTS header +avv.li: did not receive HSTS header avxo.pw: could not connect to host awan.tech: could not connect to host awanderlustadventure.com: did not receive HSTS header -awccanadianpharmacy.com: did not receive HSTS header +awccanadianpharmacy.com: could not connect to host awei.pub: could not connect to host awen.me: did not receive HSTS header +awesomesit.es: could not connect to host awf0.xyz: could not connect to host awg-mode.de: did not receive HSTS header -awin.la: did not receive HSTS header +awin.la: could not connect to host +awomaninherprime.com: could not connect to host aww.moe: did not receive HSTS header awxg.eu.org: could not connect to host awxg.org: could not connect to host @@ -1745,7 +1868,7 @@ axelchv.fr: could not connect to host axem.co.jp: did not receive HSTS header axeny.com: did not receive HSTS header axg.io: did not receive HSTS header -axialsports.com: did not receive HSTS header +axialsports.com: could not connect to host axis-stralis.co.uk: could not connect to host axiumacademy.com: did not receive HSTS header axka.com: could not connect to host @@ -1763,14 +1886,16 @@ ayor.tech: could not connect to host ayuru.info: could not connect to host az-vinyl-boden.de: could not connect to host azamra.com: did not receive HSTS header -azane.ga: could not connect to host +azane.ga: did not receive HSTS header azia.info: could not connect to host aziende.com.ar: could not connect to host azirevpn.com: did not receive HSTS header +azizfirat.com: did not receive HSTS header azlo.com: did not receive HSTS header azmusica.com: did not receive HSTS header azprep.us: could not connect to host azun.pl: did not receive HSTS header +azuxul.fr: could not connect to host azzag.co.uk: did not receive HSTS header b-entropy.com: could not connect to host b-landia.net: did not receive HSTS header @@ -1789,14 +1914,14 @@ b1758.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_ b1768.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] b1768.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] b1788.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +b1rd.tk: could not connect to host b2486.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] b2486.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] b2b-nestle.com.br: could not connect to host b2bpromoteit.com: did not receive HSTS header -b303.me: could not connect to host b3orion.com: could not connect to host b422edu.com: could not connect to host -b4r7.de: did not receive HSTS header +b4r7.de: could not connect to host b5189.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] b5189.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] b5289.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -1923,37 +2048,44 @@ backpacken.org: could not connect to host backscattering.de: did not receive HSTS header backyardbbqbash.com: did not receive HSTS header baconate.com: did not receive HSTS header +bad-wurzach.de: did not receive HSTS header bad.show: could not connect to host badai.at: could not connect to host badbee.cc: could not connect to host badcronjob.com: could not connect to host badenhard.eu: could not connect to host +badgirlsbible.com: could not connect to host badkamergigant.com: could not connect to host baff.lu: could not connect to host baffinlee.com: did not receive HSTS header bagiobella.com: max-age too low: 0 -baglu.com: could not connect to host bagstage.de: did not receive HSTS header baiduaccount.com: could not connect to host baildonhottubs.co.uk: could not connect to host bair.io: could not connect to host bairdzhang.com: could not connect to host baito-j.jp: did not receive HSTS header +baitulongbaycruises.com: could not connect to host baixoutudo.com: did not receive HSTS header bajajfinserv.in: did not receive HSTS header +baka.red: could not connect to host bakabt.info: could not connect to host bakanin.ru: could not connect to host bakaweb.fr: could not connect to host bakhansen.com: did not receive HSTS header +bakim.li: could not connect to host bakkerdesignandbuild.com: did not receive HSTS header +bakongcondo.com: could not connect to host bakxnet.com: could not connect to host balatoni-nyar.hu: did not receive HSTS header balcan-underground.net: could not connect to host +balcarek.pl: could not connect to host baldwinkoo.com: could not connect to host baleares.party: could not connect to host balenciaspa.com: did not receive HSTS header balihai.com: did not receive HSTS header balilingo.ooo: could not connect to host +ball3d.es: did not receive HSTS header ballbusting-cbt.com: could not connect to host balle.dk: did not receive HSTS header ballitolocksmith.com: could not connect to host @@ -1963,7 +2095,6 @@ balonmano.co: could not connect to host bals.org: did not receive HSTS header balticer.de: did not receive HSTS header bambambaby.com.br: could not connect to host -bambooforest.nl: could not connect to host bambumania.com.br: could not connect to host bamtoki.com: could not connect to host bamtoki.se: could not connect to host @@ -2000,7 +2131,7 @@ baodan666.com: could not connect to host baosuckhoedoisong.net: could not connect to host baptistboard.com: did not receive HSTS header baptiste-destombes.fr: did not receive HSTS header -barbaros.info: could not connect to host +barcoderealty.com: could not connect to host barcouniforms.com: did not receive HSTS header barely.sexy: did not receive HSTS header barf-alarm.de: did not receive HSTS header @@ -2017,11 +2148,11 @@ barrett.ag: did not receive HSTS header barrut.me: did not receive HSTS header barshout.co.uk: could not connect to host barss.io: could not connect to host -bartel.ws: could not connect to host bartelldrugs.com: did not receive HSTS header barunisystems.com: could not connect to host bascht.com: did not receive HSTS header basculasconfiables.com: could not connect to host +basementdoctor.com: did not receive HSTS header basercap.co.ke: could not connect to host bashc.at: could not connect to host bashcode.ninja: could not connect to host @@ -2032,9 +2163,10 @@ basilm.co: could not connect to host basketsbymaurice.com: did not receive HSTS header baskettemple.com: did not receive HSTS header basnieuwenhuizen.nl: did not receive HSTS header +basnoslovno.com.ua: did not receive HSTS header bassh.net: did not receive HSTS header bastadigital.com: did not receive HSTS header -bastivmobile.com: could not connect to host +bastivmobile.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bat909.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bat909.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bat9vip.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -2053,6 +2185,7 @@ bayinstruments.com: could not connect to host bayrisch-fuer-anfaenger.de: did not receive HSTS header baysse.eu: did not receive HSTS header bazarstupava.sk: could not connect to host +bazinga-events.nl: did not receive HSTS header bazisszoftver.hu: could not connect to host bb-shiokaze.jp: did not receive HSTS header bbb1991.me: could not connect to host @@ -2087,7 +2220,6 @@ bcnet.com.hk: could not connect to host bcnet.hk: could not connect to host bcodeur.com: did not receive HSTS header bcradio.org: could not connect to host -bcrook.com: could not connect to host bcs.adv.br: did not receive HSTS header bcsytv.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bcweightlifting.ca: could not connect to host @@ -2128,6 +2260,7 @@ beautyconcept.co: did not receive HSTS header beavers.io: could not connect to host bebeefy.uk: could not connect to host bebesurdoue.com: could not connect to host +bebout.domains: could not connect to host beccajoshwedding.com: could not connect to host becklove.cn: could not connect to host beckon.com: did not receive HSTS header @@ -2136,21 +2269,23 @@ becubed.co: could not connect to host bedabox.com: did not receive HSTS header bedeta.de: could not connect to host bedlingtonterrier.com.br: could not connect to host +bednar.co: did not receive HSTS header bedouille.com: could not connect to host bedreid.dk: did not receive HSTS header bedrijvenadministratie.nl: could not connect to host bee.supply: could not connect to host beerboutique.com.br: could not connect to host -beermedlar.com: could not connect to host beersandco.ch: could not connect to host beerview.ga: could not connect to host beetgroup.id: could not connect to host beetleroadstories.com: could not connect to host beforesunrise.de: did not receive HSTS header befundup.com: could not connect to host +begabungsfoerderung.info: could not connect to host begcykel.com: did not receive HSTS header begoodny.co.il: max-age too low: 7889238 behere.be: could not connect to host +behoerden-online-dienste.de: did not receive HSTS header beholdthehurricane.com: could not connect to host beier.io: could not connect to host beikeil.de: did not receive HSTS header @@ -2188,21 +2323,21 @@ benjakesjohnson.com: could not connect to host benjamin-horvath.com: could not connect to host benjamin-suess.de: could not connect to host benjamindietrich.com: could not connect to host +benjamindietrich.de: did not receive HSTS header benjaminesims.com: did not receive HSTS header benjaminjurke.net: did not receive HSTS header benk.press: could not connect to host benmorecentre.co.uk: did not receive HSTS header -benny003.de: did not receive HSTS header +bennythink.com: could not connect to host benohead.com: did not receive HSTS header bentphotos.se: could not connect to host -benwattie.com: did not receive HSTS header +benwattie.com: could not connect to host benzkosmetik.de: did not receive HSTS header benzou-space.com: could not connect to host beourvictim.com: max-age too low: 2678400 bep.gov: did not receive HSTS header bep362.vn: could not connect to host beraru.tk: could not connect to host -beraten-entwickeln-steuern.de: could not connect to host berdaguermontes.eu: could not connect to host berduri.com: did not receive HSTS header beretech.fr: could not connect to host @@ -2216,9 +2351,9 @@ berliancom.com: did not receive HSTS header berlin-kohlefrei.de: could not connect to host berlinleaks.com: could not connect to host bermytraq.bm: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +berna.fr: could not connect to host bernardfischer.fr: did not receive HSTS header bernexskiclub.ch: did not receive HSTS header -bernieware.de: could not connect to host berrymark.be: did not receive HSTS header berseb.se: could not connect to host berthelier.me: could not connect to host @@ -2236,6 +2371,7 @@ besola.de: could not connect to host bespaarnu.click: could not connect to host best-of-bounce.co.uk: could not connect to host best-wedding-quotes.com: could not connect to host +best66.me: did not receive HSTS header bestattorney.com: did not receive HSTS header bestbeards.ca: could not connect to host bestbestbitcoin.com: could not connect to host @@ -2247,6 +2383,7 @@ bestfitnesswatchreview.info: could not connect to host besthost.cz: did not receive HSTS header besthotsales.com: could not connect to host bestiahosting.com: could not connect to host +bestlashesandbrows.com: did not receive HSTS header bestlashesandbrows.hu: did not receive HSTS header bestleftwild.com: could not connect to host bestmodels.su: did not receive HSTS header @@ -2254,7 +2391,7 @@ bestof1001.de: could not connect to host bestorangeseo.com: could not connect to host bestpaintings.nl: did not receive HSTS header bestparking.xyz: could not connect to host -bestperfumebrands.com: could not connect to host +bestpig.fr: could not connect to host bestwarezone.com: could not connect to host bet-99.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bet-99.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -2271,7 +2408,6 @@ betamint.org: did not receive HSTS header betcafearena.ro: could not connect to host betformular.com: could not connect to host betgo9.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -bethanyduke.com: did not receive HSTS header bethditto.com: did not receive HSTS header betkoo.com: could not connect to host betleakbot.com: could not connect to host @@ -2291,6 +2427,7 @@ betwin9.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERRO betz.ro: could not connect to host beulahtabernacle.com: could not connect to host bevapehappy.com: did not receive HSTS header +bewertet.de: could not connect to host bexit-hosting.nl: could not connect to host bexit-security.eu: could not connect to host bexit-security.nl: could not connect to host @@ -2319,6 +2456,7 @@ bg16.de: could not connect to host bgcparkstad.nl: did not receive HSTS header bgdaddy.com: did not receive HSTS header bgenlisted.com: could not connect to host +bgfashion.net: could not connect to host bgneuesheim.de: did not receive HSTS header bgp.ee: could not connect to host bhatia.at: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -2328,7 +2466,6 @@ bianinapiccanovias.com: could not connect to host biaoqingfuhao.net: did not receive HSTS header biaoqingfuhao.org: did not receive HSTS header biapinheiro.com.br: max-age too low: 5184000 -biathloncup.ru: could not connect to host biblerhymes.com: did not receive HSTS header bibliafeminina.com.br: could not connect to host bichines.es: did not receive HSTS header @@ -2341,6 +2478,8 @@ biego.cn: did not receive HSTS header biehl.co: did not receive HSTS header bielsa.me: did not receive HSTS header bienenblog.cc: could not connect to host +biensenvue.com: could not connect to host +bienstar.tv: could not connect to host bier.jp: did not receive HSTS header bierbringer.at: could not connect to host bierochs.org: could not connect to host @@ -2355,13 +2494,13 @@ bigerbio.com: could not connect to host bigfunbouncycastles.com: could not connect to host bigjohn.ru: did not receive HSTS header biglagoonrentals.com: did not receive HSTS header +bignumworks.com: could not connect to host bigshinylock.minazo.net: could not connect to host bigshort.org: could not connect to host biguixhe.net: could not connect to host bijouxbrasil.com.br: did not receive HSTS header bijouxdegriffe.com.br: could not connect to host bijugeral.com.br: could not connect to host -bijuteriicualint.ro: could not connect to host bikelifetvkidsquads.co.uk: could not connect to host bikermusic.net: could not connect to host bikeshopitalia.com: could not connect to host @@ -2369,17 +2508,20 @@ bilanligne.com: did not receive HSTS header bildermachr.de: could not connect to host biletru.net: could not connect to host biletua.de: could not connect to host +biletyplus.com: could not connect to host biletyplus.ru: did not receive HSTS header -bilibili.red: did not receive HSTS header bill-nye-the.science: could not connect to host billdestler.com: did not receive HSTS header billigssl.dk: did not receive HSTS header -billkiss.com: could not connect to host +billkiss.com: max-age too low: 0 billninja.com: did not receive HSTS header billpro.com.au: could not connect to host billrobinson.io: could not connect to host billrusling.com: could not connect to host +biloplysninger.dk: did not receive HSTS header +bilsho.com: could not connect to host binam.center: could not connect to host +binarization.com: did not receive HSTS header binarization.net: could not connect to host binarization.org: did not receive HSTS header binaryabstraction.com: could not connect to host @@ -2409,6 +2551,7 @@ bip.gov.sa: could not connect to host birchbarkfurniture.ch: could not connect to host birdandbranchnyc.com: max-age too low: 43200 birkengarten.ch: could not connect to host +birkhoff.me: did not receive HSTS header birkman.com: did not receive HSTS header biscuits-rec.com: could not connect to host biscuits-shop.com: could not connect to host @@ -2420,6 +2563,7 @@ bit.voyage: did not receive HSTS header bitace.com: did not receive HSTS header bitbit.org: did not receive HSTS header bitbr.net: did not receive HSTS header +bitcalt.eu.org: could not connect to host bitcalt.ga: could not connect to host bitcantor.com: did not receive HSTS header bitchan.it: could not connect to host @@ -2433,7 +2577,7 @@ bitcoinec.info: could not connect to host bitcoinfo.jp: did not receive HSTS header bitcoinhk.org: did not receive HSTS header bitcoinjpn.com: could not connect to host -bitcoinprivacy.net: did not receive HSTS header +bitcoinprivacy.net: could not connect to host bitcoinwalletscript.tk: could not connect to host bitcoinworld.me: could not connect to host bitconcepts.co.uk: could not connect to host @@ -2445,12 +2589,13 @@ bitf.ly: could not connect to host bitfactory.ws: could not connect to host bitfarm-archiv.com: did not receive HSTS header bitfarm-archiv.de: did not receive HSTS header +bitfolio.org: did not receive HSTS header bitheus.com: could not connect to host bithosting.io: did not receive HSTS header -bitk.co: did not receive HSTS header -bitk.co.uk: did not receive HSTS header -bitk.eu: did not receive HSTS header -bitk.uk: did not receive HSTS header +bitk.co: could not connect to host +bitk.co.uk: could not connect to host +bitk.eu: could not connect to host +bitk.uk: could not connect to host bitmain.com.ua: could not connect to host bitmaincare.com.ua: could not connect to host bitmaincare.ru: could not connect to host @@ -2464,16 +2609,17 @@ bitplay.space: could not connect to host bitpod.de: could not connect to host bitrage.de: could not connect to host bitraum.io: could not connect to host -bitroll.com: did not receive HSTS header +bitroll.com: could not connect to host bitsafe.systems: could not connect to host +bitsburg.ru: could not connect to host bitsensor.io: did not receive HSTS header bitshaker.net: did not receive HSTS header +bitstep.ca: could not connect to host bittervault.xyz: could not connect to host bituptick.com: did not receive HSTS header bitvegas.com: did not receive HSTS header bitvigor.com: could not connect to host bitwrought.net: could not connect to host -bitxel.com.co: did not receive HSTS header bityes.org: could not connect to host bivsi.com: could not connect to host biyori.moe: did not receive HSTS header @@ -2489,17 +2635,20 @@ bjl5689.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERRO bjl5689.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bjrn.io: could not connect to host bjtxl.cn: could not connect to host +bk-wife.com: could not connect to host bkb-skandal.ch: could not connect to host -bkhayes.com: did not receive HSTS header blaauwgeers.travel: could not connect to host black-armada.com: could not connect to host black-armada.com.pl: could not connect to host black-armada.pl: could not connect to host +black-gay-porn.biz: could not connect to host black-octopus.ru: could not connect to host +black-pool.net: could not connect to host blackapron.com.br: could not connect to host blackberrycentral.com: could not connect to host blackberryforums.be: did not receive HSTS header blackburn.link: could not connect to host +blackcicada.com: could not connect to host blackdesertsp.com: could not connect to host blackdiam.net: did not receive HSTS header blackdragoninc.org: could not connect to host @@ -2513,10 +2662,10 @@ blackphantom.de: could not connect to host blackroot.eu: max-age too low: 10368000 blackscreen.me: could not connect to host blackunicorn.wtf: could not connect to host -bladesmith.io: did not receive HSTS header +bladesmith.io: could not connect to host blakerandall.xyz: did not receive HSTS header +blankersfamily.com: did not receive HSTS header blantik.net: could not connect to host -blantr.com: could not connect to host blarg.co: could not connect to host blauwwit.be: did not receive HSTS header blazeit.io: could not connect to host @@ -2525,10 +2674,12 @@ bleep.zone: could not connect to host blendlecdn.com: could not connect to host blenheimchalcot.com: did not receive HSTS header blessedearth.com.au: max-age too low: 7889238 +blessedguy.net: did not receive HSTS header blessnet.jp: did not receive HSTS header bleutecmedia.com: did not receive HSTS header blha303.com.au: could not connect to host bliker.ga: could not connect to host +blikund.swedbank.se: did not receive HSTS header blindaryproduction.tk: could not connect to host blindsexdate.nl: did not receive HSTS header bling9.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -2537,11 +2688,9 @@ bling999.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERR bling999.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] blinkenlight.co.uk: could not connect to host blinkenlight.com.au: could not connect to host -blissjoe.com: could not connect to host blitzvendor.com: could not connect to host blizz.news: max-age too low: 0 blmiller.com: did not receive HSTS header -blockchainced.com: could not connect to host blocksatz-medien.de: could not connect to host blockshopauto.com: could not connect to host blog-ritaline.com: could not connect to host @@ -2552,18 +2701,16 @@ blog.torproject.org: max-age too low: 1000 blogabout.ru: could not connect to host blogcuaviet.com: could not connect to host blogdeyugioh.com: could not connect to host -blogdieconomia.it: did not receive HSTS header -blogdimoda.com: did not receive HSTS header bloglife-bb.com: could not connect to host bloglikepro.com: could not connect to host blognone.com: did not receive HSTS header blognr.com: could not connect to host blogonblogspot.com: did not receive HSTS header -blogtroterzy.pl: could not connect to host blokino.org: did not receive HSTS header blokuhaka.fr: did not receive HSTS header blood4pets.tk: could not connect to host bloodyexcellent.com: did not receive HSTS header +bloogle.top: did not receive HSTS header bloomnbud.com: did not receive HSTS header bloomzoomy.ru: could not connect to host blowjs.com: could not connect to host @@ -2575,6 +2722,7 @@ bludnykoren.ml: could not connect to host blue17.co.uk: did not receive HSTS header bluebill.net: did not receive HSTS header bluecardlottery.eu: could not connect to host +bluecards.eu: max-age too low: 0 bluecon.eu: could not connect to host bluedata.ltd: did not receive HSTS header bluefinger.nl: did not receive HSTS header @@ -2582,10 +2730,12 @@ blueglobalmedia.com: could not connect to host bluehawk.cloud: could not connect to host bluehelixmusic.com: could not connect to host blueliv.com: did not receive HSTS header +bluemoonroleplaying.com: could not connect to host +blueoceantech.us: did not receive HSTS header bluepearl.tk: could not connect to host bluepoint.foundation: could not connect to host bluepoint.institute: could not connect to host -blueprintloans.co.uk: did not receive HSTS header +blueprintloans.co.uk: could not connect to host blueridgesecuritycameras.com: did not receive HSTS header blues-and-pictures.com: could not connect to host bluescloud.xyz: could not connect to host @@ -2593,9 +2743,10 @@ bluesecure.com.br: could not connect to host bluetenmeer.com: did not receive HSTS header bluezonehealth.co.uk: did not receive HSTS header blui.cf: max-age too low: 1209600 +blui.ml: could not connect to host bluketing.com: did not receive HSTS header blumen-binder.ch: did not receive HSTS header -blumen-garage.de: could not connect to host +blumen-garage.de: did not receive HSTS header blumenwiese.xyz: did not receive HSTS header blundell.wedding: could not connect to host blunderify.se: could not connect to host @@ -2608,11 +2759,10 @@ blvdmb.com: did not receive HSTS header bm-i.ch: could not connect to host bm-trading.nl: did not receive HSTS header bmet.de: did not receive HSTS header -bmoattachments.org: did not receive HSTS header bnb-buddy.nl: could not connect to host bnboy.cn: could not connect to host bngsecure.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -bnhlibrary.com: did not receive HSTS header +bnhlibrary.com: could not connect to host bo1689.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bo1689.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bo9club.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -2624,6 +2774,7 @@ bo9game.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERRO bo9game.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] bo9king.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] board-buy.ru: could not connect to host +bobaobei.net: could not connect to host bobaobei.org: could not connect to host bobep.ru: could not connect to host bobiji.com: could not connect to host @@ -2642,9 +2793,9 @@ bohan.life: could not connect to host bohyn.cz: could not connect to host boiadeirodeberna.com: could not connect to host boilesen.com: did not receive HSTS header -bokeyy.com: could not connect to host +bokeyy.com: did not receive HSTS header bolainfoasia.com: did not receive HSTS header -bollywood.uno: did not receive HSTS header +bollywood.uno: could not connect to host boltdata.io: could not connect to host boltn.uk: could not connect to host bolwerk.com.br: did not receive HSTS header @@ -2652,15 +2803,16 @@ bomberus.de: could not connect to host bombsquad.studio: could not connect to host bonamihome.ro: could not connect to host bonapp.restaurant: could not connect to host +bondagefetishstore.com: could not connect to host bondtofte.dk: max-age too low: 2592000 boneko.de: did not receive HSTS header +bonibuty.com: max-age too low: 2592000 bonigo.de: could not connect to host bonita.com.br: could not connect to host bonitabrazilian.co.nz: did not receive HSTS header -bonniekitchen.com: could not connect to host bonnin.fr: did not receive HSTS header bonobo.cz: could not connect to host -bonop.com: did not receive HSTS header +bonop.com: could not connect to host bonta.one: could not connect to host bonus-flexi.com: did not receive HSTS header boobox.xyz: could not connect to host @@ -2691,7 +2843,6 @@ bopera.co.uk: could not connect to host borchers-media.de: could not connect to host borderlinegroup.com: could not connect to host borgmestervangen.xyz: could not connect to host -borgodigatteraia.it: could not connect to host boringsecurity.net: could not connect to host boris.one: could not connect to host borisavstankovic.rs: could not connect to host @@ -2702,13 +2853,10 @@ borrelioz.com: did not receive HSTS header borscheid-wenig.com: did not receive HSTS header borzoi.com.br: could not connect to host boschee.net: could not connect to host -bostonadvisors.com: could not connect to host bosworthdental.co.uk: did not receive HSTS header botlab.ch: could not connect to host botmanager.pl: could not connect to host -botox.bz: did not receive HSTS header bots.cat: could not connect to host -botserver.de: did not receive HSTS header botsindiscord.me: could not connect to host botstack.host: could not connect to host boueki.jp: did not receive HSTS header @@ -2724,8 +2872,8 @@ bouncemasters.co.uk: could not connect to host bouncewithbovells.com: could not connect to host bouncing4joy.co.uk: could not connect to host bouncingbuzzybees.co.uk: could not connect to host -bouncourseplanner.net: could not connect to host bouncycastleandparty.co.uk: could not connect to host +bouncycastlehireauckland.co.nz: could not connect to host bouncycastlehiremedway.com: did not receive HSTS header bouncycastles.me: could not connect to host bouncycastlesperth.net: could not connect to host @@ -2746,12 +2894,13 @@ boxmoe.cn: did not receive HSTS header boxview.com: could not connect to host boyan.in: could not connect to host boyfriendhusband.men: did not receive HSTS header +boypoint.de: could not connect to host bozemancarpetcleaningservices.com: did not receive HSTS header bp-wahl.at: did not receive HSTS header bpadvisors.eu: could not connect to host bpaste.net: did not receive HSTS header bqcp.net: could not connect to host -bqtoolbox.com: could not connect to host +bqtoolbox.com: did not receive HSTS header bracoitaliano.com.br: could not connect to host braemer-it-consulting.de: could not connect to host bragasoft.com.br: did not receive HSTS header @@ -2762,7 +2911,6 @@ braineet.com: did not receive HSTS header brainfork.ml: could not connect to host brainfpv.com: did not receive HSTS header brainlag.org: could not connect to host -brainsik.net: could not connect to host braintensive.com: could not connect to host braintm.com: could not connect to host braintreebouncycastles.com: could not connect to host @@ -2784,21 +2932,22 @@ brandons.site: could not connect to host brandontaylor-black.com: could not connect to host brandred.net: could not connect to host brandspray.com: could not connect to host -brandtrapselfie.nl: could not connect to host brasilien.guide: could not connect to host brasilmorar.com: did not receive HSTS header bravz.de: could not connect to host -brb.city: did not receive HSTS header breatheav.com: did not receive HSTS header breatheproduction.com: did not receive HSTS header breeswish.org: did not receive HSTS header bregnedalsystems.dk: did not receive HSTS header +breitbild-beamer.de: max-age too low: 1209600 bremensaki.com: max-age too low: 2592000 brenden.net.au: could not connect to host bress.cloud: did not receive HSTS header +brettelliff.com: did not receive HSTS header brettpemberton.xyz: did not receive HSTS header bretz-hufer.de: did not receive HSTS header brewtrackr.com: did not receive HSTS header +breznet.com: could not connect to host brfvh24.se: could not connect to host briangarcia.ga: could not connect to host brianmwaters.net: did not receive HSTS header @@ -2806,9 +2955,13 @@ brianpcurran.com: did not receive HSTS header brickoo.com: could not connect to host brickwerks.io: could not connect to host brickyardbuffalo.com: did not receive HSTS header +brideandgroomdirect.ie: did not receive HSTS header bridgeout.com: could not connect to host bridholm.se: could not connect to host +bridzius.lt: did not receive HSTS header +briggsleroux.com: could not connect to host brightfuturemadebyme.com: could not connect to host +brightlifedirect.com: max-age too low: 7889238 brightstarkids.co.uk: did not receive HSTS header brightstarkids.com.au: did not receive HSTS header brightstarkids.net: did not receive HSTS header @@ -2824,41 +2977,45 @@ brio-ukraine.store: could not connect to host britishchronicles.com: could not connect to host britishmeat.com: could not connect to host britzer-toner.de: did not receive HSTS header -brivadois.ovh: did not receive HSTS header +brivadois.ovh: could not connect to host brix.ninja: did not receive HSTS header brks.xyz: could not connect to host brmascots.com: could not connect to host -brn.by: could not connect to host -broerweb.nl: did not receive HSTS header +broerweb.nl: could not connect to host broken-oak.com: could not connect to host brokenjoysticks.net: did not receive HSTS header -brookechase.com: could not connect to host +brooke-fan.com: did not receive HSTS header +brookechase.com: did not receive HSTS header brookframework.org: could not connect to host brossman.it: could not connect to host +brother-printsmart.nl: did not receive HSTS header brouwerijkoelit.nl: could not connect to host +brown-devost.com: did not receive HSTS header brownlawoffice.us: did not receive HSTS header browserid.org: could not connect to host brplusdigital.com: could not connect to host -brucemobile.de: could not connect to host brunix.net: did not receive HSTS header brunoonline.co.uk: could not connect to host +brunoramos.com: could not connect to host brunoramos.org: could not connect to host +brutus2.ga: could not connect to host bryancastillo.site: could not connect to host bryanshearer.accountant: did not receive HSTS header bryn.xyz: could not connect to host brynnan.nl: could not connect to host brztec.com: did not receive HSTS header -bs.sb: could not connect to host bsagan.fr: did not receive HSTS header bsalyzer.com: could not connect to host bsc01.dyndns.org: could not connect to host bsd.com.ro: could not connect to host +bsdlab.com: could not connect to host bsdtips.com: could not connect to host bsdug.org: could not connect to host bsg-aok-muenchen.de: did not receive HSTS header bsklabels.com: did not receive HSTS header bsktweetup.info: could not connect to host bsohoekvanholland.nl: could not connect to host +bsquared.org: could not connect to host bsuess.de: could not connect to host bsuru.xyz: could not connect to host bt78.cn: could not connect to host @@ -2878,11 +3035,13 @@ btcycle.org: did not receive HSTS header btku.org: could not connect to host btrb.ml: could not connect to host btserv.de: did not receive HSTS header +btth.live: could not connect to host btth.xyz: could not connect to host bturboo.com: could not connect to host btxiaobai.com: did not receive HSTS header bubba.cc: could not connect to host -buben.tech: did not receive HSTS header +buben.tech: could not connect to host +bubhub.io: could not connect to host buchheld.at: could not connect to host buchverlag-scholz.de: did not receive HSTS header buck.com: did not receive HSTS header @@ -2899,6 +3058,7 @@ buenotour.ru: did not receive HSTS header buergerdialog.net: could not connect to host buergerhaushalt.com: did not receive HSTS header buffalodrinkinggame.beer: did not receive HSTS header +buffetbouc.com: could not connect to host bugtrack.co.uk: did not receive HSTS header bugtrack.io: could not connect to host buhler.pro: did not receive HSTS header @@ -2912,6 +3072,7 @@ buildingclouds.ch: could not connect to host buildingclouds.es: could not connect to host buildingclouds.eu: could not connect to host buildingclouds.fr: could not connect to host +buildrightbuildingservicesltd.co.uk: did not receive HSTS header buildsaver.co.za: did not receive HSTS header builmaker.com: did not receive HSTS header built.by: did not receive HSTS header @@ -2922,21 +3083,24 @@ bulbgenie.com: could not connect to host buldogueingles.com.br: could not connect to host bulgarien.guide: could not connect to host bulkbuy.tech: could not connect to host +bull.id.au: could not connect to host bullbits.com: max-age too low: 0 bulletbabu.com: could not connect to host bullpay.com: did not receive HSTS header bullterrier.me: could not connect to host bulmafox.com: could not connect to host bulmastife.com.br: could not connect to host -bumarkamoda.com: could not connect to host +bumarkamoda.com: did not receive HSTS header bumshow.ru: did not receive HSTS header bunadarbankinn.is: could not connect to host bunaken.asia: could not connect to host bunbomenu.de: could not connect to host +bunbun.be: could not connect to host bundaberg.com: did not receive HSTS header +bunny.tk: did not receive HSTS header bunsenlabs.org: max-age too low: 2592000 buonventosbt.eu: did not receive HSTS header -buradangonder.com: could not connect to host +bupu.ml: could not connect to host burckardtnet.de: did not receive HSTS header bureaubolster.nl: did not receive HSTS header bureaugravity.com: did not receive HSTS header @@ -2948,7 +3112,7 @@ burpsuite.site: could not connect to host burroughsid.com: could not connect to host burrow.ovh: could not connect to host burrowingsec.com: could not connect to host -bursa3bydgoszcz.pl: did not receive HSTS header +bursa3bydgoszcz.pl: could not connect to host burtrum.top: could not connect to host buryat-mongol.cf: could not connect to host buryit.net: did not receive HSTS header @@ -2964,7 +3128,10 @@ businessamongus.com: could not connect to host businessetmarketing.com: could not connect to host businessfurs.info: could not connect to host businesshosting.nl: did not receive HSTS header -businessmodeler.se: could not connect to host +businessimmigration-eu.com: could not connect to host +businessimmigration-eu.ru: could not connect to host +businessmodeler.se: did not receive HSTS header +businessradar.com.au: could not connect to host bustabit.com: could not connect to host bustimes.org.uk: did not receive HSTS header busybee360.com: could not connect to host @@ -2976,6 +3143,7 @@ buttercoin.com: could not connect to host buttercupstraining.co.uk: did not receive HSTS header butterfieldstraining.com: could not connect to host buttermilk.cf: could not connect to host +buturyu.net: did not receive HSTS header buturyu.org: did not receive HSTS header buvinghausen.com: max-age too low: 86400 buy-thing.com: could not connect to host @@ -3008,20 +3176,19 @@ bwf6.com: could not connect to host bwf66.com: could not connect to host bwf77.com: could not connect to host bwf99.com: could not connect to host -bwilkinson.co.uk: could not connect to host -bwin86.com: did not receive HSTS header +bwin86.com: could not connect to host bwwb.nu: did not receive HSTS header bx-web.com: did not receive HSTS header +bxdev.me: could not connect to host by.cx: did not receive HSTS header by1896.com: could not connect to host by1898.com: did not receive HSTS header by1899.com: could not connect to host by4cqb.cn: could not connect to host -by77.com: could not connect to host +by77.com: did not receive HSTS header by777.com: did not receive HSTS header bydisk.com: could not connect to host byji.com: could not connect to host -byken.cn: could not connect to host bynet.cz: could not connect to host bypass.kr: could not connect to host bypassed.bid: could not connect to host @@ -3043,13 +3210,14 @@ bypassed.today: could not connect to host bypassed.works: could not connect to host bypassed.world: could not connect to host bypro.xyz: could not connect to host -byrko.cz: could not connect to host byronprivaterehab.com.au: did not receive HSTS header -byronr.com: did not receive HSTS header +byronr.com: could not connect to host byronwade.com: could not connect to host byte.chat: did not receive HSTS header byte.wtf: did not receive HSTS header bytelog.org: did not receive HSTS header +byteowls.com: did not receive HSTS header +bytepark.de: did not receive HSTS header bytesatwork.eu: could not connect to host byteshift.ca: could not connect to host bytesofcode.de: could not connect to host @@ -3063,16 +3231,17 @@ c0rn3j.com: could not connect to host c12discountonline.com: did not receive HSTS header c16t.uk: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] c1yd3i.me: could not connect to host -c2lab.net: did not receive HSTS header c2o2.xyz: could not connect to host c3-compose.com: could not connect to host c3.pm: could not connect to host +c376.site: could not connect to host c3b.info: could not connect to host c3bbs.com: could not connect to host c3hv.cn: could not connect to host c3ie.com: did not receive HSTS header c4.hk: could not connect to host -ca-terminal-multiservices.fr: did not receive HSTS header +ca-terminal-multiservices.fr: could not connect to host +cabarave.com: could not connect to host cablehighspeed.net: could not connect to host cabsites.com: could not connect to host cabusar.fr: could not connect to host @@ -3081,6 +3250,7 @@ cachethq.io: did not receive HSTS header cacn.pw: could not connect to host caconnect.org: could not connect to host cacr.pw: could not connect to host +cadacoon.com: did not receive HSTS header cadao.me: did not receive HSTS header cadburymovies.in.net: did not receive HSTS header cadenadg.gr: did not receive HSTS header @@ -3093,7 +3263,6 @@ cafe-service.ru: could not connect to host cafechesscourt.com: could not connect to host cafefresco.pe: did not receive HSTS header cafesg.net: did not receive HSTS header -caijunyi.net: did not receive HSTS header caim.cz: did not receive HSTS header caipai.fm: could not connect to host cairnterrier.com.br: could not connect to host @@ -3104,25 +3273,22 @@ cal.goip.de: could not connect to host calcularpagerank.com.br: could not connect to host calculatoaresecondhand.xyz: could not connect to host caldecotevillagehall.co.uk: could not connect to host -calebmorris.com: could not connect to host +calebmorris.com: max-age too low: 900 calgaryconstructionjobs.com: did not receive HSTS header calidoinvierno.com: could not connect to host callabs.net: could not connect to host callanbryant.co.uk: did not receive HSTS header -callawayracing.se: could not connect to host calleveryday.com: could not connect to host callision.com: did not receive HSTS header callmereda.com: could not connect to host callsigns.ca: could not connect to host calltrackingreports.com: could not connect to host -calomel.org: max-age too low: 2764800 calories.org: could not connect to host caltonnutrition.com: did not receive HSTS header calvin.me: did not receive HSTS header calypso-tour.net: could not connect to host calypsogames.net: could not connect to host camaya.net: did not receive HSTS header -cambridge-security.com: could not connect to host cambridgeanalytica.net: could not connect to host cambridgeanalytica.org: did not receive HSTS header camisadotorcedor.com.br: could not connect to host @@ -3142,6 +3308,9 @@ campingdreams.com: did not receive HSTS header campus-cybersecurity.team: did not receive HSTS header campusportalng.com: did not receive HSTS header camsanalytics.com: could not connect to host +camshowdir.com: could not connect to host +camshowhub.com: could not connect to host +canadianchristianity.com: did not receive HSTS header canadiangamblingchoice.com: did not receive HSTS header canarianlegalalliance.com: did not receive HSTS header cancelmyprofile.com: could not connect to host @@ -3151,7 +3320,7 @@ candratech.com: could not connect to host candygirl.shop: could not connect to host candykidsentertainment.co.uk: did not receive HSTS header candylion.rocks: could not connect to host -canerkorkmaz.com: could not connect to host +canerkorkmaz.com: did not receive HSTS header canfield.gov: did not receive HSTS header canifis.net: did not receive HSTS header cannarobotics.com: could not connect to host @@ -3179,7 +3348,9 @@ car-rental24.com: could not connect to host carano-service.de: did not receive HSTS header caraudio69.cz: did not receive HSTS header carbonmonoxidelawyer.net: could not connect to host -card-cashing.com: max-age too low: 0 +carck.co.uk: could not connect to host +carck.uk: could not connect to host +card-cashing.com: did not receive HSTS header card-toka.jp: could not connect to host cardloan-manual.net: could not connect to host cardoni.net: did not receive HSTS header @@ -3187,15 +3358,16 @@ cardse.net: could not connect to host cardstream.com: did not receive HSTS header cardurl.com: did not receive HSTS header cardwars.hu: could not connect to host -career.support: could not connect to host careeraid.in: could not connect to host careerstuds.com: did not receive HSTS header careplasticsurgery.com: did not receive HSTS header carey.bio: did not receive HSTS header carey.li: did not receive HSTS header -carif-idf.net: could not connect to host -carif-idf.org: could not connect to host -carlandfaith.com: could not connect to host +carfinancehelp.com: could not connect to host +carif-idf.net: did not receive HSTS header +carif-idf.org: did not receive HSTS header +carinsurance.es: could not connect to host +carlandfaith.com: did not receive HSTS header carlolly.co.uk: could not connect to host carlosalves.info: could not connect to host carloshmm.com: could not connect to host @@ -3208,13 +3380,24 @@ caroli.info: could not connect to host carpliyz.com: did not receive HSTS header carrando.de: could not connect to host carredejardin.com: did not receive HSTS header -carrentalsathens.com: could not connect to host carroarmato0.be: did not receive HSTS header +carrollservicecompany.com: did not receive HSTS header carrosserie-dubois.com: did not receive HSTS header carsforbackpackers.com: could not connect to host -carson-matthews.co.uk: could not connect to host carsten.pw: did not receive HSTS header carstenfeuls.de: did not receive HSTS header +cartadeviajes.cl: did not receive HSTS header +cartadeviajes.co: did not receive HSTS header +cartadeviajes.com: did not receive HSTS header +cartadeviajes.com.ar: did not receive HSTS header +cartadeviajes.com.ve: did not receive HSTS header +cartadeviajes.de: did not receive HSTS header +cartadeviajes.ec: did not receive HSTS header +cartadeviajes.es: did not receive HSTS header +cartadeviajes.fr: did not receive HSTS header +cartadeviajes.mx: did not receive HSTS header +cartadeviajes.pe: did not receive HSTS header +cartadeviajes.uk: did not receive HSTS header cartelcircuit.com: did not receive HSTS header carterorland.com: could not connect to host cartesunicef.be: did not receive HSTS header @@ -3227,14 +3410,14 @@ casashopp.com.br: could not connect to host casasuleletrodomesticos.com.br: could not connect to host casedi.org: max-age too low: 0 casefall.com: could not connect to host -caseof.tk: max-age too low: 0 cash-pos.com: did not receive HSTS header cashfortulsahouses.com: could not connect to host cashless.fr: did not receive HSTS header +cashlink.de: did not receive HSTS header cashlink.io: did not receive HSTS header cashmyphone.ch: could not connect to host cashsector.ga: could not connect to host -casinocashflow.ru: could not connect to host +casinocashflow.ru: did not receive HSTS header casinolistings.com: could not connect to host casinoluck.com: could not connect to host casinoreal.com: could not connect to host @@ -3246,9 +3429,11 @@ casovi.cf: could not connect to host castagnonavocats.com: did not receive HSTS header castlejackpot.com: did not receive HSTS header castleswa.com.au: could not connect to host -cata.ga: could not connect to host +cat-box.de: did not receive HSTS header +cata.ga: did not receive HSTS header catalin.pw: could not connect to host catarsisvr.com: could not connect to host +catchfotografie.nl: did not receive HSTS header catcontent.cloud: could not connect to host caterkids.com: did not receive HSTS header catgirl.me: did not receive HSTS header @@ -3256,12 +3441,14 @@ catgirl.pics: could not connect to host catharisme.org: could not connect to host catherineidylle.com: max-age too low: 0 catherinesarasin.com: did not receive HSTS header +catherinescastles.co.uk: did not receive HSTS header cathosting.org: could not connect to host catinmay.com: did not receive HSTS header catnapstudios.com: could not connect to host catnmeow.com: could not connect to host catprog.org: did not receive HSTS header catsmagic.pp.ua: could not connect to host +caughtredhanded.co.nz: could not connect to host causae-fincas.es: did not receive HSTS header causae.es: did not receive HSTS header cavaleria.ro: did not receive HSTS header @@ -3275,6 +3462,7 @@ cavevinsdefrance.fr: did not receive HSTS header cayafashion.de: did not receive HSTS header cayounglab.co.jp: did not receive HSTS header cbamo.org: did not receive HSTS header +cbdcontact.pl: could not connect to host cbi-epa.gov: could not connect to host cc2729.com: did not receive HSTS header ccayearbook.com: could not connect to host @@ -3283,6 +3471,7 @@ ccgn.co: could not connect to host ccja.ro: did not receive HSTS header ccl-sti.ch: did not receive HSTS header ccretreatandfarm.com: did not receive HSTS header +ccsys.com: could not connect to host cctech.ph: could not connect to host cctld.com: could not connect to host ccu.io: could not connect to host @@ -3293,7 +3482,6 @@ ccv.nl: did not receive HSTS header cd0.us: could not connect to host cdcpartners.gov: could not connect to host cdeck.net: could not connect to host -cdkeyworld.de: did not receive HSTS header cdlcenter.com: did not receive HSTS header cdmhp.org.nz: could not connect to host cdmlb.net: could not connect to host @@ -3302,10 +3490,8 @@ cdn.sx.cn: could not connect to host cdnb.co: could not connect to host cdndepo.com: could not connect to host cdnk39.com: could not connect to host -cdns.cloud: could not connect to host cdreporting.co.uk: did not receive HSTS header cdt.org: did not receive HSTS header -ce-agentur.de: did not receive HSTS header ceagriproducts.com: did not receive HSTS header cecilwalker.com.au: did not receive HSTS header cee.io: could not connect to host @@ -3326,18 +3512,18 @@ cem.pw: did not receive HSTS header cencalvia.org: could not connect to host centennialrewards.com: did not receive HSTS header centerforpolicy.org: could not connect to host -centerpoint.ovh: did not receive HSTS header centillien.com: did not receive HSTS header centos.pub: could not connect to host central4.me: could not connect to host centralcountiesservices.org: did not receive HSTS header centrallead.net: could not connect to host -centralvacsunlimited.net: did not receive HSTS header +centrallotus.com: did not receive HSTS header +centralvacsunlimited.net: could not connect to host centralvoice.org: could not connect to host centralync.com: could not connect to host centrepoint-community.com: could not connect to host centricbeats.com: did not receive HSTS header -centrolavoro.org: did not receive HSTS header +centrym.top: did not receive HSTS header centsforchange.net: could not connect to host century-group.com: max-age too low: 2592000 ceoimon.com: did not receive HSTS header @@ -3349,7 +3535,7 @@ ceritamalam.net: could not connect to host cerize.love: could not connect to host cernega.ro: did not receive HSTS header cerpa.com.br: did not receive HSTS header -cerstve-korenie.sk: did not receive HSTS header +cerstve-korenie.sk: could not connect to host cerstvekorenie.sk: did not receive HSTS header cert.se: max-age too low: 2628001 certcenter.fr: could not connect to host @@ -3361,12 +3547,14 @@ ceruleanmainbeach.com.au: did not receive HSTS header cesal.net: could not connect to host cesantias.co: could not connect to host cesidianroot.eu: could not connect to host -cespri.com.pe: did not receive HSTS header +cespri.com.pe: could not connect to host +cestunmetier.ch: could not connect to host ceta.one: did not receive HSTS header +cetangarana.com: did not receive HSTS header cevrimici.com: could not connect to host +cf-tm.net: could not connect to host cf11.de: did not receive HSTS header cfa.gov: did not receive HSTS header -cfan.space: could not connect to host cfcnexus.org: could not connect to host cfcproperties.com: did not receive HSTS header cfetengineering.com: could not connect to host @@ -3380,6 +3568,7 @@ chabaojia.com: did not receive HSTS header chadklass.com: could not connect to host chadtaljaardt.com: could not connect to host chahub.com: could not connect to host +chainedunion.info: could not connect to host chainmonitor.com: could not connect to host chairinstitute.com: did not receive HSTS header chaldeen.pro: did not receive HSTS header @@ -3390,7 +3579,6 @@ chamilo.org: did not receive HSTS header champ.dog: did not receive HSTS header championnat-romand-cuisiniers-amateurs.ch: could not connect to host championsofregnum.com: did not receive HSTS header -champserver.net: did not receive HSTS header chancat.blog: could not connect to host chandlerredding.com: could not connect to host changelab.cc: max-age too low: 0 @@ -3404,7 +3592,6 @@ channyc.com: could not connect to host chaos.fail: could not connect to host chaoscastles.co.uk: did not receive HSTS header chaoswebs.net: did not receive HSTS header -chaotichive.com: could not connect to host chaoticlaw.com: did not receive HSTS header chaouby.com: could not connect to host chapelaria.tf: could not connect to host @@ -3413,21 +3600,23 @@ chargejuice.com: [Exception... "Component returned failure code: 0x80004005 (NS_ charityclear.com: could not connect to host charitystreet.co.uk: could not connect to host charl.eu: could not connect to host -charlesjay.com: could not connect to host +charlenevondell.com: could not connect to host +charlesjay.com: did not receive HSTS header charlestonsecuritysystems.net: did not receive HSTS header charliemcneive.com: could not connect to host charlimarie.com: did not receive HSTS header charlipopkids.com.au: did not receive HSTS header +charmanterelefant.at: did not receive HSTS header charnleyhouse.co.uk: did not receive HSTS header charonsecurity.com: could not connect to host charp.eu: could not connect to host chartstoffarm.de: did not receive HSTS header chasafilli.ch: could not connect to host +chaseandzoey.de: could not connect to host chaseganey.com: did not receive HSTS header chasing-coins.com: did not receive HSTS header chaska.co.za: could not connect to host chasse-et-plaisir.com: did not receive HSTS header -chat-porc.eu: did not receive HSTS header chatbot.me: did not receive HSTS header chatbot.one: could not connect to host chatbotclic.com: could not connect to host @@ -3436,13 +3625,14 @@ chatbots.email: could not connect to host chateau-belvoir.com: could not connect to host chateauconstellation.ch: did not receive HSTS header chateaudevaugrigneuse.com: did not receive HSTS header -chatnbook.com: could not connect to host +chatnbook.com: did not receive HSTS header chatup.cf: could not connect to host chatxp.com: could not connect to host chaulootz.com: did not receive HSTS header chaverde.org: could not connect to host chazgie.se: did not receive HSTS header chcemvediet.sk: max-age too low: 1555200 +chci-web.cz: max-age too low: 0 chdgaming.xyz: could not connect to host cheah.xyz: did not receive HSTS header cheapdns.org: could not connect to host @@ -3455,6 +3645,7 @@ checkhost.org: could not connect to host checkmateshoes.com: did not receive HSTS header checkmatewebsolutions.com: max-age too low: 0 checkout.google.com: could not connect to host (error ignored - included regardless) +checkras.tk: could not connect to host checkyourmeds.com: did not receive HSTS header cheekylittlerascals.co.uk: did not receive HSTS header cheerflow.com: could not connect to host @@ -3478,11 +3669,12 @@ cherekerry.com: could not connect to host cherrett.digital: did not receive HSTS header cherrydropscandycarts.co.uk: could not connect to host cherylsoleway.com: did not receive HSTS header +chesscoders.com: did not receive HSTS header chessreporter.nl: did not receive HSTS header chesterbrass.uk: did not receive HSTS header -chestnut.cf: could not connect to host chhy.at: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] chiamata-aiuto.ch: could not connect to host +chiaraiuola.com: could not connect to host chiaramail.com: could not connect to host chib.chat: could not connect to host chicorycom.net: did not receive HSTS header @@ -3501,6 +3693,7 @@ chinacdn.org: could not connect to host chinawhale.com: could not connect to host chinternet.xyz: could not connect to host chiphell.com: did not receive HSTS header +chiralsoftware.com: could not connect to host chirgui.eu: could not connect to host chloca.jp: could not connect to host chloe.re: did not receive HSTS header @@ -3517,14 +3710,18 @@ choiralberta.ca: did not receive HSTS header choisirmonerp.com: did not receive HSTS header chollima.pro: could not connect to host chontalpa.pw: could not connect to host -choootto.club: could not connect to host +choootto.club: did not receive HSTS header chopperforums.com: could not connect to host chordso.com: did not receive HSTS header +chorkley.co.uk: could not connect to host +chorkley.com: could not connect to host chorkley.me: could not connect to host +chorkley.uk: could not connect to host chorleiterverband.de: did not receive HSTS header choruscrowd.com: could not connect to host -chosenplaintext.org: could not connect to host +chotlo.com: did not receive HSTS header chotu.net: could not connect to host +chr0me.sh: could not connect to host chris-web.info: could not connect to host chrisandsarahinasia.com: could not connect to host chrisbrakebill.com: did not receive HSTS header @@ -3536,7 +3733,9 @@ chriskirchner.de: did not receive HSTS header chriskyrouac.com: could not connect to host chrisopperwall.com: could not connect to host chrisself.xyz: could not connect to host +christchurchbouncycastles.co.uk: could not connect to host christiaandruif.nl: could not connect to host +christian-fischer.pictures: did not receive HSTS header christian-krug.website: did not receive HSTS header christianbro.gq: could not connect to host christianhoffmann.info: could not connect to host @@ -3568,7 +3767,6 @@ chua.family: did not receive HSTS header chuckame.fr: could not connect to host chulado.com: did not receive HSTS header chundelac.com: could not connect to host -chunk.science: could not connect to host churchlinkpro.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] churchux.co: could not connect to host churrasqueirafacil.com.br: could not connect to host @@ -3577,7 +3775,7 @@ cianmawhinney.xyz: could not connect to host cidadedopoker.com.br: did not receive HSTS header ciderclub.com: could not connect to host cidr.ml: could not connect to host -cienbeaute-lidl.fr: could not connect to host +cienbeaute-lidl.fr: did not receive HSTS header cigarblogs.net: could not connect to host cigarterminal.com: could not connect to host cigi.site: could not connect to host @@ -3588,6 +3786,7 @@ cimalando.eu: could not connect to host cinartelorgu.com: did not receive HSTS header cinay.pw: could not connect to host cindey.io: could not connect to host +cindydudley.com: did not receive HSTS header cinefilia.tk: could not connect to host cinelite.club: could not connect to host cinema5.ru: did not receive HSTS header @@ -3635,7 +3834,6 @@ clacetandil.com.ar: could not connect to host clad.cf: could not connect to host claibornecountytn.gov: could not connect to host claimit.ml: could not connect to host -clangwarnings.com: could not connect to host clanthor.com: did not receive HSTS header clapping-rhymes.com: could not connect to host clara-baumert.de: could not connect to host @@ -3657,14 +3855,15 @@ claudio4.com: did not receive HSTS header claytoncondon.com: could not connect to host clcleaningco.com: could not connect to host cleanbeautymarket.com.au: did not receive HSTS header -cleancode.club: could not connect to host cleanexperts.co.uk: could not connect to host cleaningsquad.ca: did not receive HSTS header cleanmta.com: could not connect to host -cleanstar.org: could not connect to host +cleanstar.org: did not receive HSTS header clear.ml: could not connect to host clearc.tk: could not connect to host clearchatsandbox.com: could not connect to host +clearer.cloud: could not connect to host +clearkonjac.com: did not receive HSTS header clearsky.me: did not receive HSTS header clearviewwealthprojector.com.au: could not connect to host clementfevrier.fr: could not connect to host @@ -3673,10 +3872,8 @@ clerkendweller.uk: could not connect to host clevelandokla.com: could not connect to host clic-music.com: could not connect to host click-2-order.co.uk: did not receive HSTS header -click2order.co.uk: did not receive HSTS header clickandgo.com: did not receive HSTS header clickandshoot.nl: could not connect to host -clickclickphish.com: did not receive HSTS header clickforclever.com: did not receive HSTS header clickgram.biz: could not connect to host clickomobile.com: did not receive HSTS header @@ -3686,8 +3883,8 @@ clicn.bio: could not connect to host clicnbio.com: could not connect to host cliftons.com: did not receive HSTS header climaencusco.com: could not connect to host +clingout.com: could not connect to host clinia.ca: did not receive HSTS header -clinicadam.com: did not receive HSTS header clinicadelogopedia.net: did not receive HSTS header clinicaferrusbratos.com: did not receive HSTS header clinicasilos.com: did not receive HSTS header @@ -3699,10 +3896,11 @@ clintwilson.technology: max-age too low: 2592000 clip.ovh: did not receive HSTS header clipped4u.com: could not connect to host clnet.com.au: did not receive HSTS header +clod-hacking.com: could not connect to host cloghercastles.co.uk: did not receive HSTS header clojurescript.ru: could not connect to host clorik.com: could not connect to host -closient.com: did not receive HSTS header +closient.com: could not connect to host closingholding.com: could not connect to host cloturea.fr: could not connect to host cloud-crowd.com.au: did not receive HSTS header @@ -3713,7 +3911,7 @@ cloud58.org: did not receive HSTS header cloudalice.com: could not connect to host cloudalice.net: could not connect to host cloudapi.vc: could not connect to host -cloudbased.info: did not receive HSTS header +cloudbased.info: could not connect to host cloudbasedsite.com: did not receive HSTS header cloudberlin.goip.de: could not connect to host cloudbleed.info: could not connect to host @@ -3750,6 +3948,7 @@ clowde.in: could not connect to host clownaroundbouncycastles.co.uk: did not receive HSTS header clownish.co.il: could not connect to host clsimplex.com: did not receive HSTS header +club-duomo.com: could not connect to host clubcall.com: did not receive HSTS header clubdeslecteurs.net: could not connect to host clubmate.rocks: could not connect to host @@ -3764,18 +3963,18 @@ clycat.ru: could not connect to host clywedogmaths.co.uk: could not connect to host cm3.pw: could not connect to host cmahy.be: did not receive HSTS header -cmangos.net: did not receive HSTS header +cmangos.net: could not connect to host cmc-versand.de: did not receive HSTS header cmcc.network: could not connect to host cmci.dk: did not receive HSTS header cmdtelecom.net.br: did not receive HSTS header -cmpr.es: could not connect to host +cmpr.es: did not receive HSTS header cmrss.com: could not connect to host cmsbattle.com: could not connect to host cmscafe.ru: did not receive HSTS header cmskh.co.uk: could not connect to host cmso-cal.com: could not connect to host -cmusical.es: could not connect to host +cmusical.es: did not receive HSTS header cmweller.com: could not connect to host cnam.net: did not receive HSTS header cnaprograms.online: could not connect to host @@ -3783,19 +3982,19 @@ cncfraises.fr: did not receive HSTS header cncmachinemetal.com: did not receive HSTS header cncn.us: did not receive HSTS header cnetw.xyz: could not connect to host -cnitdog.com: could not connect to host cnlau.com: could not connect to host cnlic.com: could not connect to host -cnrd.me: did not receive HSTS header +cnnet.in: could not connect to host +cnrd.me: could not connect to host cnsyear.com: did not receive HSTS header cnwage.com: could not connect to host cnwarn.com: could not connect to host co-driversphoto.se: did not receive HSTS header co-yutaka.com: could not connect to host coa.one: could not connect to host -coach-sportif.paris: did not receive HSTS header +coach-sportif.paris: could not connect to host coachingconsultancy.com: did not receive HSTS header -cobaltlp.com: could not connect to host +coam.co: could not connect to host cobcode.com: could not connect to host cobrax.net: could not connect to host coccinellaskitchen.com: could not connect to host @@ -3825,36 +4024,36 @@ codejunkie.de: could not connect to host codelayer.ca: could not connect to host codelitmus.com: did not receive HSTS header codeloop.pw: could not connect to host -codelove.de: could not connect to host -codemonkeyrawks.net: did not receive HSTS header +codelove.de: did not receive HSTS header +codemonkeyrawks.net: could not connect to host codemperium.com: could not connect to host codenlife.xyz: could not connect to host codeofhonor.tech: could not connect to host -codeplay.org: could not connect to host +codeplay.org: did not receive HSTS header codepoet.de: did not receive HSTS header codeproxy.ddns.net: could not connect to host codepx.com: could not connect to host +codercross.com: could not connect to host codercy.com: could not connect to host coderhangout.com: could not connect to host +coderme.com: could not connect to host codersatlas.co: could not connect to host codersatlas.com: could not connect to host +codersatlas.xyz: could not connect to host codersbase.org: could not connect to host codersbistro.com: did not receive HSTS header codesplain.in: could not connect to host codestep.io: could not connect to host -codevat.com: could not connect to host codewiththepros.org: could not connect to host codewiz.xyz: could not connect to host -codymoniz.com: could not connect to host coecrafters.com: could not connect to host coffeedino.com: did not receive HSTS header coffeeetc.co.uk: could not connect to host coffeestrategies.com: max-age too low: 5184000 -coffeetocode.me: did not receive HSTS header cogniflex.com: could not connect to host cognixia.com: did not receive HSTS header cogumelosmagicos.org: could not connect to host -cohesive.io: did not receive HSTS header +cohesive.io: could not connect to host coin-exchange.cz: could not connect to host coincoele.com.br: could not connect to host coindam.com: could not connect to host @@ -3862,18 +4061,17 @@ coindatabase.net: could not connect to host coinessa.com: could not connect to host coinjar-sandbox.com: could not connect to host colarelli.ch: could not connect to host -colasjourdain.fr: could not connect to host coldaddy.com: could not connect to host coldlostsick.net: did not receive HSTS header coldwatericecream.com: did not receive HSTS header colearnr.com: could not connect to host -colegiocierp.com.br: could not connect to host -colincampbell.me: could not connect to host -colinchartier.com: could not connect to host -collablynk.com: could not connect to host +colegiocierp.com.br: did not receive HSTS header +colincampbell.me: did not receive HSTS header +collablynk.com: did not receive HSTS header collabra.email: did not receive HSTS header collard.tk: could not connect to host collbox.co: did not receive HSTS header +collectivesupply.com: could not connect to host collectosaurus.com: could not connect to host colleencornez.com: could not connect to host collegepaperworld.com: could not connect to host @@ -3885,22 +4083,24 @@ collins.press: could not connect to host collinsartworks.com: did not receive HSTS header collision.fyi: could not connect to host colmexpro.com: did not receive HSTS header -colo-tech.com: could not connect to host colognegaming.net: could not connect to host +coloppe.com: could not connect to host coloradocomputernetworking.net: could not connect to host colorcentertoner.com.br: did not receive HSTS header coloringnotebook.com: did not receive HSTS header colorlib.com: did not receive HSTS header colorunhas.com.br: did not receive HSTS header +colpatriaws.azurewebsites.net: did not receive HSTS header +coltonrb.com: could not connect to host com-news.io: could not connect to host com.cc: could not connect to host combatshield.cz: did not receive HSTS header comchezmeme.com: could not connect to host +comdotgame.com: could not connect to host comeoncolleen.com: did not receive HSTS header comercialtrading.eu: could not connect to host cometbot.cf: could not connect to host cometrueunlimited.com: could not connect to host -comff.net: could not connect to host comfortdom.ua: did not receive HSTS header comfortticket.de: did not receive HSTS header comfy.cafe: could not connect to host @@ -3920,7 +4120,9 @@ commune-preuilly.fr: did not receive HSTS header community-cupboard.org: did not receive HSTS header comocurarlashemorroides.org: did not receive HSTS header comocurarlashemorroidesya.com: did not receive HSTS header +comodormirmasrapido.com: did not receive HSTS header comoeliminarlaspapulasperladasenelglande.com: did not receive HSTS header +comopuededejardefumar.net: did not receive HSTS header comorecuperaratumujerpdf.com: could not connect to host comosatisfaceraunhombreenlacamaydejarloloco.com: did not receive HSTS header comotalk.com: could not connect to host @@ -3951,7 +4153,7 @@ compusolve.nl: could not connect to host computercraft.net: could not connect to host computertal.de: could not connect to host comssa.org.au: did not receive HSTS header -comw.cc: could not connect to host +comtily.com: could not connect to host comyuno.com: did not receive HSTS header concentrade.de: did not receive HSTS header conceptatelier.de: could not connect to host @@ -3961,7 +4163,7 @@ conclave.global: could not connect to host conclinica.com.br: did not receive HSTS header concord-group.co.jp: did not receive HSTS header conectalmeria.com: did not receive HSTS header -conference.dnsfor.me: could not connect to host +conectar.ru: did not receive HSTS header confidential.network: could not connect to host confirm365.com: could not connect to host conflux.tw: did not receive HSTS header @@ -3982,7 +4184,7 @@ connected-verhuurservice.nl: did not receive HSTS header connectfss.com: could not connect to host connectingconcepts.com: could not connect to host conniesacademy.com: could not connect to host -connorsmith.co: could not connect to host +connorsmith.co: did not receive HSTS header conocimientosdigitales.com: could not connect to host conrad.am: could not connect to host consciousandglamorous.com: could not connect to host @@ -3994,13 +4196,12 @@ conseil-gli.fr: did not receive HSTS header consejosdehogar.com: did not receive HSTS header console.python.org: did not receive HSTS header console.support: did not receive HSTS header -construct-trust.com: could not connect to host -constructexpres.ro: could not connect to host +construct-trust.com: did not receive HSTS header +consultanta-in-afaceri.ro: max-age too low: 0 consultcelerity.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] consultingroupitaly.com: did not receive HSTS header consultorcr.net: did not receive HSTS header consumer.gov: did not receive HSTS header -consumersentinel.gov: could not connect to host consumidor.gov: did not receive HSTS header contactbig.com: did not receive HSTS header contaimo.com: did not receive HSTS header @@ -4012,19 +4213,23 @@ contentdesign.de: did not receive HSTS header contents.ga: did not receive HSTS header continuation.io: could not connect to host continuumgaming.com: could not connect to host -contractdigital.co.uk: did not receive HSTS header contraout.com: could not connect to host +controlarlaansiedad.com: did not receive HSTS header controlcenter.gigahost.dk: did not receive HSTS header contxt-agentur.de: did not receive HSTS header convergemagazine.com: did not receive HSTS header +convergence.fi: could not connect to host conversionsciences.com: did not receive HSTS header convert.zone: could not connect to host converter.ml: could not connect to host -convertimg.com: could not connect to host +convertimg.com: did not receive HSTS header convoitises.com: did not receive HSTS header cooink.net: could not connect to host cookiestudies.cf: could not connect to host cookingbazart.com: did not receive HSTS header +cooksbookscorks.com: did not receive HSTS header +cool110.tk: did not receive HSTS header +cool110.xyz: did not receive HSTS header coolaj86.com: did not receive HSTS header coolbutbroken.com: did not receive HSTS header coolchevy.org.ua: did not receive HSTS header @@ -4032,17 +4237,19 @@ coole-meister.de: could not connect to host cooljs.me: could not connect to host coolkidsbouncycastles.co.uk: did not receive HSTS header coolrc.me: did not receive HSTS header -cooltang.ooo: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] coolviewthermostat.com: did not receive HSTS header coolvox.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +coolwallet.io: did not receive HSTS header coonelnel.net: did not receive HSTS header -cooperativehandmade.com: did not receive HSTS header +coopens.com: could not connect to host cooperativehandmade.pe: did not receive HSTS header -cooxa.com: did not receive HSTS header +coor.fun: could not connect to host +cooxa.com: could not connect to host copperhead.co: did not receive HSTS header copshop.com.br: could not connect to host coptic-treasures.com: max-age too low: 2592000 -copycaught.com: could not connect to host +copycaught.co: could not connect to host +copycaught.xyz: could not connect to host copytrack.com: did not receive HSTS header cor-ser.es: could not connect to host coralproject.net: did not receive HSTS header @@ -4050,11 +4257,11 @@ coralrosado.com.br: did not receive HSTS header coramcdaniel.com: could not connect to host corbinhesse.com: did not receive HSTS header corderoscleaning.com: did not receive HSTS header -cordeydesign.ch: could not connect to host cordial-restaurant.com: did not receive HSTS header core4system.de: could not connect to host coreapm.com: could not connect to host corecdn.org: could not connect to host +coredump.gr: did not receive HSTS header coreinfrastructure.org: did not receive HSTS header corenetworking.de: could not connect to host coresos.com: could not connect to host @@ -4072,13 +4279,15 @@ corozanu.ro: did not receive HSTS header corpoatletico.com.br: could not connect to host corporateencryption.com: could not connect to host corporatesubscriptions.com.au: did not receive HSTS header +corporativoarval.info: did not receive HSTS header corpsepaint.life: could not connect to host -correct.horse: did not receive HSTS header +correct.horse: could not connect to host correctpaardbatterijnietje.nl: did not receive HSTS header correiodovale.com.br: did not receive HSTS header corruption-mc.net: could not connect to host corruption-rsps.net: could not connect to host corruption-server.net: could not connect to host +coslinker.com: could not connect to host cosmeticosdelivery.com.br: could not connect to host cosmeticosnet.com.br: did not receive HSTS header cosmiatria.pe: could not connect to host @@ -4097,7 +4306,6 @@ coughlan.de: did not receive HSTS header counselling.network: could not connect to host counsellingtime.co.uk: could not connect to host count.sh: could not connect to host -countryoutlaws.ca: did not receive HSTS header coup-dun-soir.ch: could not connect to host couponcodeq.com: could not connect to host couragewhispers.ca: could not connect to host @@ -4113,21 +4321,24 @@ covenantbank.net: could not connect to host covenantmatrix.com: did not receive HSTS header coverdat.com: could not connect to host coverduck.ru: could not connect to host -coworkingmanifesto.com: did not receive HSTS header +cowo.group: did not receive HSTS header +coworkingmanifesto.com: could not connect to host +coxxs.moe: could not connect to host cozitop.com.br: could not connect to host cozmaadrian.ro: could not connect to host cozy.io: did not receive HSTS header cozycloud.cc: did not receive HSTS header -cpahunt.com: did not receive HSTS header cpaneltips.com: could not connect to host -cpbanq.com: could not connect to host -cpgarmor.com: did not receive HSTS header +cplala.com: could not connect to host +cptoon.com: could not connect to host cpuvinf.eu.org: could not connect to host cqchome.com: did not receive HSTS header +crackers4cheese.com: could not connect to host cracking.org: did not receive HSTS header -crackingking.com: did not receive HSTS header +crackingking.com: could not connect to host crackpfer.de: could not connect to host craftbeerbarn.co.uk: could not connect to host +craftcommerce.com: did not receive HSTS header craftedge.xyz: could not connect to host craftination.net: could not connect to host craftmain.eu: could not connect to host @@ -4142,12 +4353,12 @@ cranioschule.com: did not receive HSTS header crashsec.com: did not receive HSTS header crate.io: did not receive HSTS header cravelyrics.com: could not connect to host +crawcial.de: could not connect to host crazifyngers.com: could not connect to host crazy-crawler.de: did not receive HSTS header crazycen.com: could not connect to host crazycraftland.de: could not connect to host -crazycraftland.net: did not receive HSTS header -crazyfamily11.de: did not receive HSTS header +crazyfamily11.de: could not connect to host crazyhotseeds.com: did not receive HSTS header crazyker.com: could not connect to host crbug.com: did not receive HSTS header (error ignored - included regardless) @@ -4157,28 +4368,30 @@ creamybuild.com: could not connect to host create-ls.jp: could not connect to host create-test-publish.co.uk: could not connect to host create-together.nl: did not receive HSTS header +createcos.com: could not connect to host creations-edita.com: could not connect to host creativeapple.ltd: did not receive HSTS header creativeartifice.com: did not receive HSTS header creativecommons.cl: did not receive HSTS header creativecommonscatpictures.com: could not connect to host +creativeground.com.au: did not receive HSTS header creativephysics.ml: could not connect to host creativeplayuk.com: did not receive HSTS header creativlabor.ch: did not receive HSTS header creato.top: could not connect to host creators.co: could not connect to host -crecips.com: could not connect to host crecket.me: could not connect to host credia.jp: did not receive HSTS header creditclear.com.au: did not receive HSTS header creditreporttips.net: could not connect to host creepycraft.nl: could not connect to host +crena.ch: could not connect to host crendontech.com: did not receive HSTS header creorin.com: did not receive HSTS header +crescent.gr.jp: did not receive HSTS header crestoncottage.com: could not connect to host crewplanner.eu: did not receive HSTS header -crge.eu: could not connect to host -crgm.net: could not connect to host +crge.eu: did not receive HSTS header criadorespet.com.br: could not connect to host crickey.eu: could not connect to host crimewatch.net.za: could not connect to host @@ -4189,7 +4402,6 @@ cristiandeluxe.com: did not receive HSTS header cristianhares.com: could not connect to host critcola.com: could not connect to host criticalaim.com: could not connect to host -crizk.com: could not connect to host crl-autos.com: could not connect to host crmdemo.website: could not connect to host croceverdevb.it: did not receive HSTS header @@ -4197,13 +4409,13 @@ crockett.io: did not receive HSTS header croco.vision: did not receive HSTS header croeder.net: could not connect to host croisieres.discount: did not receive HSTS header +cromosomax.com: could not connect to host cronberg.ch: could not connect to host croods-mt2.fr: did not receive HSTS header croome.no-ip.org: could not connect to host crop-alert.com: could not connect to host croquette.net: did not receive HSTS header crosbug.com: did not receive HSTS header (error ignored - included regardless) -cross-x.com: could not connect to host crosspeakoms.com: did not receive HSTS header crosssec.com: did not receive HSTS header crowdcurity.com: did not receive HSTS header @@ -4217,13 +4429,14 @@ crt.sh: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAI crtvmgmt.com: could not connect to host crudysql.com: could not connect to host crufad.org: did not receive HSTS header -cruikshank.com.au: did not receive HSTS header +cruikshank.com.au: could not connect to host crushroom.com: max-age too low: 43200 cruzadobalcazarabogados.com: could not connect to host cruzeiropedia.org: did not receive HSTS header cruzr.xyz: could not connect to host crypalert.com: did not receive HSTS header crypt.guru: did not receive HSTS header +crypticshell.co.uk: did not receive HSTS header cryptify.eu: could not connect to host crypto-navi.org: did not receive HSTS header crypto.tube: max-age too low: 2592000 @@ -4232,13 +4445,10 @@ cryptobin.org: could not connect to host cryptocaseproject.com: could not connect to host cryptodash.net: could not connect to host cryptodyno.ninja: could not connect to host -cryptoegg.ca: could not connect to host -cryptofrog.co: could not connect to host cryptojar.io: could not connect to host cryptolab.pro: could not connect to host cryptolab.tk: could not connect to host cryptolosophy.io: did not receive HSTS header -cryptonom.org: could not connect to host cryptoparty.dk: could not connect to host cryptopartyatx.org: could not connect to host cryptopartynewcastle.org: could not connect to host @@ -4284,9 +4494,10 @@ ct-status.org: could not connect to host ct-watches.dk: did not receive HSTS header cthomas.work: could not connect to host cthulhuden.com: could not connect to host +ctknight.me: could not connect to host ctyi.me: could not connect to host cuanhua3s.com: could not connect to host -cubecart.net: did not receive HSTS header +cubecart.net: could not connect to host cubecraftstore.com: could not connect to host cubecraftstore.net: could not connect to host cubela.tech: could not connect to host @@ -4295,22 +4506,24 @@ cubewano.com: could not connect to host cubix.host: could not connect to host cucc.date: could not connect to host cuecamania.com.br: could not connect to host +cuisinezest.com: did not receive HSTS header cujanovic.com: did not receive HSTS header cujba.com: could not connect to host culinae.nl: could not connect to host cultureelbeleggen.nl: did not receive HSTS header cultureroll.com: could not connect to host -cumshots-video.ru: could not connect to host +cumshots-video.ru: did not receive HSTS header cunha.be: could not connect to host cuni-cuni-club.com: did not receive HSTS header cuni-rec.com: did not receive HSTS header -cuntflaps.me: could not connect to host cuongquach.com: did not receive HSTS header cuongthach.com: did not receive HSTS header cuonic.com: could not connect to host cupcake.io: did not receive HSTS header cupcake.is: did not receive HSTS header +cupcakesandcrinoline.com: did not receive HSTS header cupi.co: could not connect to host +cupidosshop.com: could not connect to host cupofarchitects.net: could not connect to host curacao-license.com: could not connect to host curarnosensalud.com: could not connect to host @@ -4318,15 +4531,16 @@ curia.fi: could not connect to host curiouscat.me: max-age too low: 2592000 curlyroots.com: did not receive HSTS header current.com: did not receive HSTS header +currentobserver.com: could not connect to host curroapp.com: could not connect to host cursosdnc.cl: did not receive HSTS header cursosgratuitos.com.br: did not receive HSTS header +curvesandwords.com: did not receive HSTS header curveweb.co.uk: did not receive HSTS header cusfit.com: did not receive HSTS header custe.rs: could not connect to host custerweb.com: did not receive HSTS header customadesign.com: did not receive HSTS header -custombikes.cl: could not connect to host customd.com: did not receive HSTS header customfilmworks.com: could not connect to host customizeyourshower.com: could not connect to host @@ -4345,8 +4559,9 @@ cvninja.pl: did not receive HSTS header cvps.top: did not receive HSTS header cvsoftub.com: did not receive HSTS header cvtparking.co.uk: did not receive HSTS header +cvursache.com: could not connect to host cw-bw.de: could not connect to host -cwage.com: could not connect to host +cwage.com: did not receive HSTS header cwbw.network: could not connect to host cwilson.ga: could not connect to host cy.technology: did not receive HSTS header @@ -4357,9 +4572,9 @@ cyber-konzept.de: did not receive HSTS header cyber-perikarp.eu: could not connect to host cyber.cafe: could not connect to host cybercecurity.com: did not receive HSTS header -cybercymru.co.uk: did not receive HSTS header +cybercloud.cc: did not receive HSTS header cyberdos.de: could not connect to host -cyberdyne-industries.net: did not receive HSTS header +cyberdyne-industries.net: could not connect to host cyberfrancais.ro: did not receive HSTS header cyberlab.kiev.ua: could not connect to host cyberlab.team: did not receive HSTS header @@ -4367,11 +4582,13 @@ cyberpeace.nl: could not connect to host cyberphaze.com: did not receive HSTS header cyberprey.com: did not receive HSTS header cyberpunk.ca: could not connect to host +cybersantri.com: could not connect to host cyberserver.org: could not connect to host cybershambles.com: could not connect to host cybersmart.co.uk: did not receive HSTS header cyberspace.today: could not connect to host -cyberxpert.nl: could not connect to host +cybertorsk.org: could not connect to host +cybrary.it: did not receive HSTS header cyclehackluxembourgcity.lu: could not connect to host cyclingjunkies.com: could not connect to host cydia-search.io: could not connect to host @@ -4380,10 +4597,12 @@ cygu.ch: did not receive HSTS header cymtech.net: could not connect to host cynoshair.com: could not connect to host cyoda.com: did not receive HSTS header -cypad.cn: did not receive HSTS header +cypad.cn: could not connect to host cype.dedyn.io: could not connect to host +cypherpunk.com: did not receive HSTS header cypherpunk.ws: could not connect to host cyphertite.com: could not connect to host +cyson.tech: could not connect to host cytadel.fr: did not receive HSTS header czaw.org: did not receive HSTS header czechamlp.com: could not connect to host @@ -4391,7 +4610,8 @@ czirnich.org: did not receive HSTS header czlx.co: could not connect to host d-academia.com: did not receive HSTS header d-garnier-delaunay.fr: did not receive HSTS header -d-macindustries.com: did not receive HSTS header +d-msg.com: could not connect to host +d-quantum.com: did not receive HSTS header d-rickroll-e.pw: could not connect to host d.rip: max-age too low: 900 d00r.de: did not receive HSTS header @@ -4401,7 +4621,7 @@ d2s.uk: could not connect to host d3njjcbhbojbot.cloudfront.net: did not receive HSTS header d3x.pw: could not connect to host d4rkdeagle.tk: could not connect to host -d88688.com: did not receive HSTS header +d4wson.com: could not connect to host d88871.com: could not connect to host d8studio.net: could not connect to host da-ist-kunst.de: could not connect to host @@ -4413,6 +4633,7 @@ dad256.tk: could not connect to host dadtheimpaler.com: could not connect to host daemon.xin: could not connect to host daemonslayer.net: did not receive HSTS header +dafnik.me: did not receive HSTS header dah5.com: did not receive HSTS header dahl-pind.dk: did not receive HSTS header dai-rin.co.jp: could not connect to host @@ -4433,12 +4654,12 @@ dalingk.co: could not connect to host dallas.gov: could not connect to host daltonedwards.me: could not connect to host dam74.com.ar: could not connect to host -damedrogy.cz: could not connect to host damianuv-blog.cz: could not connect to host damienpontifex.com: did not receive HSTS header damjanovic.work: could not connect to host +damongant.de: did not receive HSTS header dan.org.nz: could not connect to host -danbarrett.com.au: could not connect to host +danbarrett.com.au: did not receive HSTS header dancebuzz.co.uk: did not receive HSTS header dancerdates.net: did not receive HSTS header dandymrsb.com: could not connect to host @@ -4455,26 +4676,26 @@ danieliancu.com: could not connect to host danieljireh.com: did not receive HSTS header danielkratz.com: max-age too low: 172800 danielt.co.uk: did not receive HSTS header -danielthompson.info: could not connect to host danielverlaan.nl: could not connect to host danielworthy.com: did not receive HSTS header danielzuzevich.com: could not connect to host +danifabi.eu: could not connect to host danijobs.com: could not connect to host danishenanigans.com: could not connect to host dankeblog.com: could not connect to host dankredues.com: could not connect to host danmark.guide: did not receive HSTS header dannycrichton.com: did not receive HSTS header -danonsecurity.com: did not receive HSTS header danova.de: did not receive HSTS header danoz.net: could not connect to host danrl.de: could not connect to host danskringsporta.be: did not receive HSTS header danwillenberg.com: did not receive HSTS header +dao.spb.su: could not connect to host daolerp.xyz: could not connect to host +daplie.com: could not connect to host dargasia.is: could not connect to host darinjohnson.ca: did not receive HSTS header -darinkotter.com: could not connect to host dario.im: did not receive HSTS header dark-x.cf: could not connect to host darkanzali.pl: max-age too low: 0 @@ -4486,16 +4707,18 @@ darkkeepers.dk: max-age too low: 172800 darknebula.space: could not connect to host darknode.in: did not receive HSTS header darkpony.ru: could not connect to host +darkroomsaredead.com: could not connect to host darksideof.it: could not connect to host darkstance.org: could not connect to host darktree.in: could not connect to host darkwebkittens.xyz: could not connect to host darlastudio66.com: did not receive HSTS header -darlo.co.uk: could not connect to host darrenellis.xyz: could not connect to host darrenm.net: could not connect to host dart-tanke.com: could not connect to host dart-tanke.de: could not connect to host +dartsdon.jp: did not receive HSTS header +daryl.moe: could not connect to host das-tyrol.at: did not receive HSTS header dash-board.jp: did not receive HSTS header dash.rocks: did not receive HSTS header @@ -4508,20 +4731,18 @@ data-abundance.com: could not connect to host data-detox.com: could not connect to host data.haus: could not connect to host data.qld.gov.au: did not receive HSTS header -data.world: did not receive HSTS header databeam.de: could not connect to host datacave.is: could not connect to host datacenternews.asia: did not receive HSTS header datacenternews.co.nz: did not receive HSTS header datacentrenews.eu: did not receive HSTS header datacubed.com: did not receive HSTS header -datadit.hu: could not connect to host datahoarder.download: could not connect to host +datahoarder.xyz: could not connect to host datahoarderschool.club: could not connect to host dataisme.com: did not receive HSTS header datajapan.co.jp: did not receive HSTS header datamatic.ru: could not connect to host -datapun.ch: did not receive HSTS header dataretention.solutions: could not connect to host datascomemorativas.com.br: could not connect to host datasharesystem.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -4555,9 +4776,10 @@ davidscherzer.at: could not connect to host davimun.org: could not connect to host davros.eu: could not connect to host davros.ru: could not connect to host +dawgs.ga: could not connect to host dawnofeden.org: did not receive HSTS header dawnson.is: could not connect to host -dawnsonb.com: could not connect to host +dawnsonb.com: did not receive HSTS header day-peak.com: did not receive HSTS header day.vip: could not connect to host daylightcompany.com: did not receive HSTS header @@ -4572,11 +4794,10 @@ dbpmedia.se: did not receive HSTS header dbx.ovh: could not connect to host dbyz.co.uk: max-age too low: 43200 dcaracing.nl: could not connect to host -dcc.moe: could not connect to host +dcc.cat: did not receive HSTS header dccode.gov: could not connect to host dccoffeeproducts.com: did not receive HSTS header dccraft.net: could not connect to host -dcl.re: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] dctxf.com: did not receive HSTS header dcuofriends.net: could not connect to host dd.art.pl: could not connect to host @@ -4596,7 +4817,6 @@ deai-life.biz: could not connect to host debank.tv: did not receive HSTS header debatch.se: could not connect to host debian-vhost.de: could not connect to host -debigare.com: did not receive HSTS header debiton.dk: could not connect to host debitoutil.com: did not receive HSTS header debitpaie.com: did not receive HSTS header @@ -4619,19 +4839,20 @@ decoraid.com: did not receive HSTS header decorincasa.com.br: could not connect to host decorland.com.ua: could not connect to host decormiernissanparts.com: could not connect to host -decoyrouting.com: could not connect to host +decoyrouting.com: did not receive HSTS header decstasy.de: did not receive HSTS header dede.ml: could not connect to host -dedeo.tk: did not receive HSTS header +dedeo.tk: could not connect to host dedicatutiempo.es: could not connect to host -dedietrich-asia.com: did not receive HSTS header +dedietrich-asia.com: could not connect to host deeonix.eu: could not connect to host -deep.club: could not connect to host -deep.social: could not connect to host +deep.social: did not receive HSTS header deepaero.com: could not connect to host deepcovelabs.net: could not connect to host deepcreampie.com: could not connect to host deepearth.uk: could not connect to host +deeperxh.com: did not receive HSTS header +deeployr.io: could not connect to host deeprecce.com: could not connect to host deeprecce.link: could not connect to host deeprecce.tech: could not connect to host @@ -4642,17 +4863,20 @@ deer.team: could not connect to host deetz.nl: did not receive HSTS header deetzen.de: did not receive HSTS header deezeno.com: could not connect to host -defi-metier.com: could not connect to host -defi-metier.fr: could not connect to host +defi-metier.com: did not receive HSTS header +defi-metier.fr: did not receive HSTS header defi-metier.org: could not connect to host -defi-metiers.com: could not connect to host +defi-metiers.com: did not receive HSTS header defi-metiers.fr: did not receive HSTS header -defi-metiers.org: could not connect to host +defi-metiers.org: did not receive HSTS header defiler.tk: could not connect to host defimetier.fr: could not connect to host -defimetier.org: could not connect to host -defimetiers.com: could not connect to host -defimetiers.fr: could not connect to host +defimetier.org: did not receive HSTS header +defimetiers.com: did not receive HSTS header +defimetiers.fr: did not receive HSTS header +defrax.de: did not receive HSTS header +degestamptepot.nl: did not receive HSTS header +degosoft.nl: did not receive HSTS header degroetenvanrosaline.nl: could not connect to host dehydrated.de: did not receive HSTS header deight.co: could not connect to host @@ -4665,6 +4889,7 @@ deliberatedigital.com: [Exception... "Component returned failure code: 0x8000400 delitto.top: could not connect to host deliver.moe: did not receive HSTS header deliverance.co.uk: could not connect to host +delivery.co.at: could not connect to host deloittequant.com: could not connect to host deltaconcepts.de: could not connect to host deltasmart.ch: did not receive HSTS header @@ -4675,10 +4900,14 @@ demdis.org: could not connect to host demilitarized.ninja: could not connect to host demo-server.us: could not connect to host demo.sb: could not connect to host +demo.swedbank.se: did not receive HSTS header democracy.io: did not receive HSTS header democraticdifference.com: could not connect to host demotops.com: could not connect to host +demuzere.com: could not connect to host demuzere.eu: could not connect to host +demuzere.net: could not connect to host +demuzere.org: could not connect to host dengchangdong.com: did not receive HSTS header denh.am: did not receive HSTS header denimio.com: did not receive HSTS header @@ -4693,14 +4922,11 @@ denverphilharmonic.org: did not receive HSTS header denverprophit.us: did not receive HSTS header deped.blog: could not connect to host depedshs.com: could not connect to host -depedtayo.com: did not receive HSTS header -depedtayo.ph: did not receive HSTS header depijl-mz.nl: did not receive HSTS header depixion.agency: could not connect to host depo.space: could not connect to host deprobe.pro: could not connect to host dequehablamos.es: could not connect to host -der-bank-blog.de: did not receive HSTS header derbyshiredotnet.co.uk: did not receive HSTS header derchris.me: could not connect to host derevtsov.com: did not receive HSTS header @@ -4709,12 +4935,14 @@ derive.cc: could not connect to host dermacarecomplex.com: could not connect to host derpumpkinfuhrer.com: could not connect to host derrickemery.com: did not receive HSTS header +dersix.com: could not connect to host derwaldschrat.net: did not receive HSTS header derwolfe.net: did not receive HSTS header desiccantpackets.com: did not receive HSTS header design-fu.com: did not receive HSTS header designandmore.it: did not receive HSTS header designanyware.com.br: could not connect to host +designdevs.eu: did not receive HSTS header designgears.com: could not connect to host designgraphic.fr: did not receive HSTS header designsbykerrialee.co.uk: could not connect to host @@ -4724,10 +4952,11 @@ despachomartinyasociados.com: could not connect to host despora.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] despotika.de: could not connect to host desserteagleselvenar.tk: could not connect to host +destileria.net.br: could not connect to host destinationbijoux.fr: could not connect to host destinopiriapolis.com: did not receive HSTS header destom.be: could not connect to host -desuperheroes.co: could not connect to host +desuperheroes.co: did not receive HSTS header desveja.com.br: could not connect to host detechnologiecooperatie.nl: did not receive HSTS header detecte-fuite.ch: could not connect to host @@ -4753,7 +4982,6 @@ dev-bluep.pantheonsite.io: did not receive HSTS header dev-talk.eu: could not connect to host dev-talk.net: could not connect to host devafterdark.com: could not connect to host -devcu.net: could not connect to host devdesco.com: could not connect to host devdom.io: max-age too low: 172800 devdoodle.net: could not connect to host @@ -4761,7 +4989,7 @@ develop.fitness: could not connect to host developersclub.website: could not connect to host devenney.io: did not receive HSTS header devh.de: could not connect to host -deviltracks.net: did not receive HSTS header +deviltracks.net: could not connect to host deviltraxxx.de: could not connect to host devin-balimuhac.de: did not receive HSTS header devincrow.me: could not connect to host @@ -4778,20 +5006,24 @@ devopps.me: could not connect to host devops.moe: could not connect to host devopsconnected.com: could not connect to host devpgsv.com: did not receive HSTS header +devries.one: could not connect to host +devstaff.gr: could not connect to host devtestfan1.gov: could not connect to host devtub.com: could not connect to host devuan.org: did not receive HSTS header +devyn.ca: could not connect to host dewebwerf.nl: did not receive HSTS header dewin.io: could not connect to host dexonsoftware.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +dezintranet.com: max-age too low: 1 dfixit.com: could not connect to host dfrance.com.br: did not receive HSTS header dfviana.com.br: max-age too low: 2592000 dgby.org: did not receive HSTS header dggwp.de: did not receive HSTS header -dgx.io: could not connect to host dharamkot.com: could not connect to host dharma.ai: did not receive HSTS header +dhbr.org: could not connect to host dhl-smart.ch: could not connect to host dhlcotizadorexpo-qa.azurewebsites.net: could not connect to host dhpcs.com: did not receive HSTS header @@ -4800,6 +5032,7 @@ dhub.xyz: could not connect to host dhxxls.com: could not connect to host diablotine.rocks: could not connect to host diabolic.chat: could not connect to host +diadorafitness.es: could not connect to host diagnocentro.cl: could not connect to host diagnosia.com: did not receive HSTS header diagonale-deco.fr: did not receive HSTS header @@ -4812,25 +5045,23 @@ dianlujitao.com: did not receive HSTS header diannaobos.com: did not receive HSTS header diasp.cz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] diavo.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -dicando.com: could not connect to host +dicando.com: did not receive HSTS header diceduels.com: could not connect to host dicgaming.net: could not connect to host dichgans-besserer.de: did not receive HSTS header dichvudangkygiayphep.com: could not connect to host dicio.com.br: did not receive HSTS header dick.red: could not connect to host -didierlaumen.be: did not receive HSTS header +didierlaumen.be: could not connect to host die-besten-weisheiten.de: could not connect to host -die-gruenen-teufel.de: could not connect to host dieb.photo: could not connect to host diebestengutscheine.de: did not receive HSTS header diejanssens.net: did not receive HSTS header -diemogebhardt.com: did not receive HSTS header +diemogebhardt.com: could not connect to host dierencompleet.nl: did not receive HSTS header dierenkruiden.nl: did not receive HSTS header dieser.me: could not connect to host dietagespresse.com: did not receive HSTS header -dietergreven.de: did not receive HSTS header diewebstube.de: could not connect to host diezel.com: could not connect to host diferenca.com: did not receive HSTS header @@ -4840,6 +5071,7 @@ digihyp.ch: did not receive HSTS header digikol.net: could not connect to host digimomedia.co.uk: did not receive HSTS header diginota.com: did not receive HSTS header +digipitch.com: did not receive HSTS header digired.ro: could not connect to host digired.xyz: could not connect to host digital1world.com: could not connect to host @@ -4875,6 +5107,7 @@ dimitrisotiropoulosbooks.com: max-age too low: 7889238 din-tools.com: did not receive HSTS header dinamoelektrik.com: could not connect to host dingcc.com: could not connect to host +dingcc.me: could not connect to host dingcc.org: could not connect to host dingcc.xyz: could not connect to host dinge.xyz: did not receive HSTS header @@ -4899,10 +5132,11 @@ direnv.net: did not receive HSTS header direwolfsoftware.ca: could not connect to host dirips.com: did not receive HSTS header dirtycat.ru: could not connect to host +dirtygeek.ovh: did not receive HSTS header disadattamentolavorativo.it: could not connect to host discha.net: did not receive HSTS header -discipul.nl: did not receive HSTS header -disclosure.io: did not receive HSTS header +discipul.nl: could not connect to host +disclosure.io: could not connect to host disco-crazy-world.de: could not connect to host discord-chan.net: could not connect to host discountmania.eu: did not receive HSTS header @@ -4928,7 +5162,6 @@ distiduffer.org: could not connect to host distinctivephotography.com.au: could not connect to host distinguishedwindows.co.uk: did not receive HSTS header distractionco.de: did not receive HSTS header -distribuidoraplus.com: did not receive HSTS header distrilogservices.com: could not connect to host distro.re: did not receive HSTS header ditch.ch: could not connect to host @@ -4937,7 +5170,9 @@ dittvertshus.no: could not connect to host diva-ey.com: could not connect to host divegearexpress.com.cn: did not receive HSTS header divenwa.com: did not receive HSTS header +divergenz.org: did not receive HSTS header diversity-spielzeug.de: did not receive HSTS header +divinemercyparishvlds.com: did not receive HSTS header divvi.co.nz: did not receive HSTS header divvymonkey.com: did not receive HSTS header divvyradio.com: could not connect to host @@ -4948,7 +5183,8 @@ diz.in.ua: could not connect to host dizihocasi.com: could not connect to host dizorg.net: could not connect to host dj4et.de: could not connect to host -djieno.com: could not connect to host +djangogolf.com: could not connect to host +djieno.com: did not receive HSTS header djleon.net: did not receive HSTS header djlive.pl: did not receive HSTS header djsk.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -4958,6 +5194,7 @@ djxmmx.net: did not receive HSTS header djz4music.com: did not receive HSTS header dkn.go.id: could not connect to host dkniss.de: could not connect to host +dko-steiermark.ml: could not connect to host dl.google.com: did not receive HSTS header (error ignored - included regardless) dlbouncers.co.uk: could not connect to host dlc.viasinc.com: could not connect to host @@ -4973,12 +5210,10 @@ dmdre.com: did not receive HSTS header dmeevalumate.com: did not receive HSTS header dmenergy.ru: max-age too low: 0 dmfd.net: could not connect to host -dmix.ca: could not connect to host dmlogic.com: could not connect to host dmtry.me: did not receive HSTS header dmwall.cn: could not connect to host dmz.ninja: could not connect to host -dn42.eu: could not connect to host dndesign.be: did not receive HSTS header dnfc.rocks: could not connect to host dnmaze.com: could not connect to host @@ -4991,12 +5226,10 @@ dnsknowledge.com: did not receive HSTS header dnsql.io: could not connect to host dnzz123.com: did not receive HSTS header do-do.tk: could not connect to host -do-it.cz: could not connect to host -do-prod.com: could not connect to host +do-it.cz: did not receive HSTS header doak.io: did not receive HSTS header doanhnhanplus.vn: max-age too low: 0 dobet.in: could not connect to host -dobrisan.ro: could not connect to host doc-justice.com: did not receive HSTS header docid.io: could not connect to host dockerm.com: could not connect to host @@ -5004,15 +5237,14 @@ dockerturkiye.com: could not connect to host docket.news: could not connect to host doclassworks.com: could not connect to host doclot.io: could not connect to host -docplexus.in: did not receive HSTS header -docplexus.org: did not receive HSTS header +docplexus.org: max-age too low: 0 docset.io: could not connect to host -docsoc.org.uk: could not connect to host docufiel.com: could not connect to host doculus.io: could not connect to host documentations-sociales.com: could not connect to host docupet.com: did not receive HSTS header docxtemplater.com: did not receive HSTS header +dodomu.ddns.net: could not connect to host doesmycodehavebugs.today: could not connect to host doeswindowssuckforeveryoneorjustme.com: could not connect to host dogbox.se: did not receive HSTS header @@ -5028,21 +5260,21 @@ dohosting.ru: could not connect to host dojifish.space: could not connect to host dojin.nagoya: could not connect to host dokan-e.com: did not receive HSTS header -dokan.online: did not receive HSTS header +dokan.online: could not connect to host doked.io: could not connect to host dokspot.cf: could not connect to host dokspot.ga: could not connect to host +doku-gilde.de: could not connect to host dolarcanadense.com.br: could not connect to host dolevik.com: could not connect to host dollarstore24.com: could not connect to host dollywiki.co.uk: could not connect to host -dolphin-cloud.com: could not connect to host -dolphin-hosting.com: could not connect to host dolphincorp.co.uk: could not connect to host dolphinswithlasers.com: could not connect to host -dolt.xyz: did not receive HSTS header +dolt.xyz: could not connect to host domaine-aigoual-cevennes.com: did not receive HSTS header domainelaremejeanne.com: did not receive HSTS header +domainwatch.me: did not receive HSTS header domaris.de: did not receive HSTS header domasazu.pl: did not receive HSTS header domen-reg.ru: could not connect to host @@ -5062,7 +5294,6 @@ donlydental.ca: did not receive HSTS header donmez.uk: could not connect to host donmez.ws: could not connect to host donna-bellini-business-fotografie-muenchen.de: did not receive HSTS header -donotcall.gov: did not receive HSTS header donotspampls.me: could not connect to host donotspellitgav.in: did not receive HSTS header donpaginasweb.com: did not receive HSTS header @@ -5085,6 +5316,7 @@ doppenpost.nl: could not connect to host doriginal.es: did not receive HSTS header dorkfarm.com: did not receive HSTS header dormebebe.com.br: could not connect to host +dosenbierrepublik.com: could not connect to host dosipe.com: could not connect to host doska.kz: could not connect to host dostavkakurierom.ru: could not connect to host @@ -5112,7 +5344,6 @@ downsouthweddings.com.au: did not receive HSTS header doxcelerate.com: could not connect to host doyoulyft.com: could not connect to host dpangerl.de: did not receive HSTS header -dps.srl: could not connect to host dpsart.it: could not connect to host drabben.be: did not receive HSTS header drabbin.com: could not connect to host @@ -5121,7 +5352,6 @@ draghive.net: could not connect to host draghive.org: could not connect to host draghive.photos: did not receive HSTS header dragon-aspect.com: could not connect to host -dragoncave.me: could not connect to host dragoncityhack.tips: could not connect to host dragonisles.net: could not connect to host dragons-of-highlands.cz: did not receive HSTS header @@ -5135,7 +5365,7 @@ drakfot.se: could not connect to host dralexjimenez.com: did not receive HSTS header drastosasports.com.br: could not connect to host drbarnabus.com: could not connect to host -drbethanybarnes.com: could not connect to host +drbethanybarnes.com: did not receive HSTS header drdavidgilpin.com: did not receive HSTS header drdevil.ru: could not connect to host drdim.ru: could not connect to host @@ -5145,15 +5375,21 @@ dreamaholic.club: could not connect to host dreamcatcherblog.de: could not connect to host dreamersgiftshopec.com: could not connect to host dreaming.solutions: could not connect to host +dreamithost.com.au: did not receive HSTS header +dreamkitchenbath.com: did not receive HSTS header dreamlighteyeserum.com: could not connect to host dreamsforabetterworld.com.au: did not receive HSTS header +dreamstream.network: could not connect to host dreamtechie.com: did not receive HSTS header dreatho.com: did not receive HSTS header dreax.win: could not connect to host dredgepress.com: did not receive HSTS header dreischneidiger.de: could not connect to host dreizwosechs.de: could not connect to host +dresdner-christstollen-von-reimann.de: could not connect to host drewgle.net: could not connect to host +drgn.li: could not connect to host +drgn.no: could not connect to host drhopeson.com: did not receive HSTS header drillnation.com.au: could not connect to host drinknaturespower.com: could not connect to host @@ -5162,20 +5398,21 @@ drinkvabeer.com: could not connect to host dripdoctors.com: did not receive HSTS header drishti.guru: could not connect to host drive.xyz: could not connect to host -drivercopilot.com: did not receive HSTS header drivewithstatetransit.com.au: did not receive HSTS header driving-lessons.co.uk: could not connect to host drivingtestpro.com: did not receive HSTS header drixn.info: could not connect to host drixn.net: could not connect to host -drlangsdon.com: max-age too low: 0 +drjacquesmalan.com: could not connect to host +drkmtrx.xyz: could not connect to host drlazarina.net: did not receive HSTS header drnow.ru: did not receive HSTS header drobniuch.pl: could not connect to host drogoz.moe: could not connect to host droidboss.com: did not receive HSTS header +droidwiki.de: could not connect to host droithxn.com: could not connect to host -droncentrum.pl: could not connect to host +droncentrum.pl: did not receive HSTS header dronebotworkshop.com: did not receive HSTS header dronexpertos.com: could not connect to host droomhuis-in-brielle-kopen.nl: could not connect to host @@ -5213,7 +5450,7 @@ drycreekapiary.com: could not connect to host ds-christiansen.de: could not connect to host dshiv.io: could not connect to host dsmstainlessproducts.co.uk: did not receive HSTS header -dsne.com.mx: could not connect to host +dsne.com.mx: did not receive HSTS header dsouzamusic.com: did not receive HSTS header dsyunmall.com: could not connect to host dtechstore.com.br: did not receive HSTS header @@ -5222,14 +5459,14 @@ dualias.xyz: could not connect to host duan.li: could not connect to host dubaosheng.com: could not connect to host dubik.su: did not receive HSTS header -duch.cloud: could not connect to host duchyoffeann.com: could not connect to host +ducius.net: could not connect to host duckasylum.com: did not receive HSTS header duckyubuntu.tk: could not connect to host ducohosting.com: did not receive HSTS header duelsow.eu: could not connect to host duelysthub.com: could not connect to host -duerls.de: did not receive HSTS header +duerls.de: could not connect to host dugnet.tech: could not connect to host dujsq.com: could not connect to host dujsq.top: could not connect to host @@ -5239,6 +5476,7 @@ duks.com.br: could not connect to host dullsir.com: did not receive HSTS header dum.moe: could not connect to host dumbdemo.com: could not connect to host +dumont.ovh: did not receive HSTS header dunamiscommunity.com: could not connect to host dunashoes.com: could not connect to host dune.io: did not receive HSTS header @@ -5248,29 +5486,40 @@ dung-massage.fr: did not receive HSTS header duo.money: could not connect to host duocircle.com: did not receive HSTS header duole30.com: could not connect to host -duonganhtuan.com: could not connect to host duongpho.com: did not receive HSTS header durangoenergyllc.com: could not connect to host dushu.cat: could not connect to host duskopy.top: could not connect to host dusnan.com: could not connect to host -dustycloth.com: could not connect to host +dutchessuganda.com: did not receive HSTS header dutchrank.com: did not receive HSTS header dutyfreeonboard.com: did not receive HSTS header duuu.ch: could not connect to host duyao.de: max-age too low: 86400 dvotx.org: did not receive HSTS header -dwellstudio.com: did not receive HSTS header +dwbtoftshit.com: did not receive HSTS header +dwellstudio.com: could not connect to host dwhd.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] dwnld.me: could not connect to host dycem-ns.com: did not receive HSTS header +dycoa.com: could not connect to host dycontrol.de: could not connect to host -dylancl.cf: could not connect to host dylanscott.com.au: did not receive HSTS header dynamic-innovations.net: could not connect to host dynamic-networks.be: could not connect to host dynamize.solutions: did not receive HSTS header -dynts.pro: could not connect to host +dynastyarena.com: could not connect to host +dynastycalculator.com: could not connect to host +dynastycentral.com: could not connect to host +dynastychalkboard.com: could not connect to host +dynastyclubhouse.com: could not connect to host +dynastycrate.com: could not connect to host +dynastyduel.com: could not connect to host +dynastyfan.com: could not connect to host +dynastygoal.com: could not connect to host +dynastylocker.com: could not connect to host +dynastyredline.com: could not connect to host +dyncdn.me: could not connect to host dyz.pw: did not receive HSTS header dziekonski.com: could not connect to host dzimejl.sk: did not receive HSTS header @@ -5282,10 +5531,11 @@ dzytdl.com: did not receive HSTS header e-apack.com.br: could not connect to host e-aut.net: could not connect to host e-baraxolka.ru: could not connect to host -e-colle.info: did not receive HSTS header e-deca2.org: did not receive HSTS header e-gemeinde.at: could not connect to host +e-imzo.uz: could not connect to host e-isfa.eu: did not receive HSTS header +e-kontakti.fi: did not receive HSTS header e-mak.eu: could not connect to host e-migration.ch: could not connect to host e-newshub.com: could not connect to host @@ -5316,32 +5566,34 @@ eagle-yard.de: could not connect to host eagleridgecampground.com: could not connect to host eam-gmbh.com: did not receive HSTS header eames-clayton.us: could not connect to host +eapestudioweb.com: did not receive HSTS header earga.sm: could not connect to host earlybirdsnacks.com: could not connect to host earth-people.org: could not connect to host earthrise16.com: could not connect to host +easew.com: could not connect to host east-line.su: could not connect to host eastcoastbubbleandbounce.co.uk: could not connect to host eastcoastinflatables.co.uk: did not receive HSTS header easthokkaido-5airport.jp: did not receive HSTS header +eastman.space: did not receive HSTS header eastmidlandsstargazers.org.uk: did not receive HSTS header eastmontgroup.com: did not receive HSTS header eastpeoria-il.gov: could not connect to host easy-factures.fr: could not connect to host easychiller.org: could not connect to host easycontentplan.com: could not connect to host +easycup.com: max-age too low: 7889238 easykonto.de: could not connect to host easyplane.it: did not receive HSTS header easyreal.ru: could not connect to host easyschools.org: did not receive HSTS header easysimplecrm.com: could not connect to host -eat-mine.ml: could not connect to host -eat-sleep-code.com: could not connect to host eat-the-world.ch: could not connect to host eat4happiness.com: did not receive HSTS header eatfitoutlet.com.br: could not connect to host eatlowcarb.de: did not receive HSTS header -eatson.com: could not connect to host +eats.soy: could not connect to host eattherich.us: did not receive HSTS header eatvisor.co.uk: could not connect to host eauclairecommerce.com: could not connect to host @@ -5368,9 +5620,12 @@ ecg.fr: could not connect to host echipstore.com: did not receive HSTS header echoactive.com: max-age too low: 7776000 echomanchester.net: did not receive HSTS header -eckro.com: did not receive HSTS header +echoteam.gq: could not connect to host +echtes-hutzelbrot.de: could not connect to host +eckro.com: could not connect to host eco-wiki.com: could not connect to host ecobrain.be: max-age too low: 0 +ecococon.fr: could not connect to host ecole-en-danger.fr: could not connect to host ecole-iaf.fr: could not connect to host ecole-maternelle-saint-joseph.be: could not connect to host @@ -5383,13 +5638,13 @@ ecompen.co.za: could not connect to host econativa.pt: could not connect to host economy.st: did not receive HSTS header economycarrentalscyprus.com: could not connect to host -econsumer.gov: did not receive HSTS header ecorus.eu: did not receive HSTS header ecos.srl: did not receive HSTS header ecoskif.ru: could not connect to host ecosoftconsult.com: could not connect to host ecosystemmanager.azurewebsites.net: did not receive HSTS header ecotruck-pooling.com: did not receive HSTS header +ecp.ae: did not receive HSTS header ecrimex.net: did not receive HSTS header ectora.com: could not connect to host ed-matters.org: did not receive HSTS header @@ -5406,13 +5661,15 @@ edenmal.net: did not receive HSTS header edenvaleplumber24-7.co.za: did not receive HSTS header edenvalerubbleremovals.co.za: did not receive HSTS header edgecustomersportal.com: could not connect to host -edgereinvent.com: did not receive HSTS header +edgedynasty.com: could not connect to host +edgereinvent.com: could not connect to host edh.email: did not receive HSTS header edhrealtor.com: did not receive HSTS header edisonchee.com: did not receive HSTS header edissecurity.sk: did not receive HSTS header edition-pommern.com: max-age too low: 86400 editoraacademiacrista.com.br: could not connect to host +editoraimaculada.com.br: did not receive HSTS header edix.ru: could not connect to host edk.com.tr: did not receive HSTS header edpubs.gov: could not connect to host @@ -5428,6 +5685,7 @@ educatweb.de: did not receive HSTS header educnum.fr: did not receive HSTS header educourse.ga: could not connect to host eduif.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +edusantorini.com: could not connect to host eduvance.in: did not receive HSTS header ee-terminals.com: could not connect to host eeb98.com: could not connect to host @@ -5450,15 +5708,19 @@ eenhoorn.ga: could not connect to host eeqj.com: did not receive HSTS header eesistumine2017.ee: could not connect to host eez.ee: could not connect to host -eff-bee-eye.de: could not connect to host +efag.com: did not receive HSTS header +eff-bee-eye.de: did not receive HSTS header effectiveosgi.com: could not connect to host effectivepapers.com: could not connect to host efficienthealth.com: could not connect to host effizienta.ch: did not receive HSTS header efflam.net: could not connect to host eftcorp.biz: did not receive HSTS header +egamespw.com: could not connect to host +egbert.net: could not connect to host egfl.org.uk: did not receive HSTS header egge.com: max-age too low: 0 +eggqvq.com: could not connect to host egit.co: could not connect to host eglek.com: did not receive HSTS header ego-world.org: could not connect to host @@ -5469,13 +5731,15 @@ ehito.ovh: could not connect to host ehr.gov: could not connect to host ehrenamt-skpfcw.de: could not connect to host ehrlichesbier.de: could not connect to host +ehseller.com: did not receive HSTS header ehsellert.com: did not receive HSTS header ehuber.info: could not connect to host eicfood.com: could not connect to host +eichornenterprises.com: could not connect to host eidolonhost.com: did not receive HSTS header +eifelindex.de: could not connect to host eiga-movie.com: max-age too low: 0 eigenbubi.de: could not connect to host -eightyfour.ca: could not connect to host eigo.work: did not receive HSTS header eimanavicius.lt: did not receive HSTS header einfachmaldiefressehalten.de: could not connect to host @@ -5484,7 +5748,7 @@ einmonolog.de: could not connect to host einsatzstiefel.info: could not connect to host einsit.com: could not connect to host einsitapis.com: could not connect to host -ejgconsultancy.co.uk: did not receive HSTS header +ejgconsultancy.co.uk: could not connect to host ejuicelab.co.uk: did not receive HSTS header ejusu.com: could not connect to host ek.network: did not receive HSTS header @@ -5503,6 +5767,7 @@ elbaal.gov: did not receive HSTS header elblein.de: did not receive HSTS header elbohlyart.com: did not receive HSTS header eldietista.es: could not connect to host +eldisagjapi.com: did not receive HSTS header eldisagjapi.de: could not connect to host elearningpilot.com: did not receive HSTS header eleaut.com.br: did not receive HSTS header @@ -5512,9 +5777,7 @@ electricant.com: did not receive HSTS header electricant.nl: did not receive HSTS header electriccitysf.com: could not connect to host electrician-umhlanga.co.za: did not receive HSTS header -electrician-umhlangaridge.co.za: did not receive HSTS header electricianforum.co.uk: did not receive HSTS header -electricianlalucia.co.za: did not receive HSTS header electricianumhlangarocks.co.za: did not receive HSTS header electricoperaduo.com: did not receive HSTS header electromc.com: could not connect to host @@ -5528,6 +5791,7 @@ elemprendedor.com.ve: could not connect to host elena-baykova.ru: could not connect to host elenag.ga: could not connect to host elenagherta.ga: could not connect to host +elenatranslations.nl: could not connect to host elenoon.ir: max-age too low: 1 elenorsmadness.org: could not connect to host eleonorengland.com: did not receive HSTS header @@ -5538,15 +5802,16 @@ elgacien.de: could not connect to host elguillatun.cl: did not receive HSTS header elhall.pro: did not receive HSTS header elhall.ru: did not receive HSTS header +elia.cloud: could not connect to host eliasojala.me: did not receive HSTS header -elielaloum.com: could not connect to host +elielaloum.com: did not receive HSTS header elimdengelen.com: did not receive HSTS header eline168.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] eliolita.com: could not connect to host eliott.be: could not connect to host -elistor6100.xyz: did not receive HSTS header elite-box.com: did not receive HSTS header elite-box.org: did not receive HSTS header +elite-porno.ru: could not connect to host elitecovering.fr: did not receive HSTS header elitefishtank.com: could not connect to host elitehosting.de: did not receive HSTS header @@ -5554,11 +5819,14 @@ elitesensual.com.br: did not receive HSTS header elizeugomes.com.br: did not receive HSTS header ellen-skye.de: max-age too low: 604800 elliff.net: did not receive HSTS header -elliotgluck.com: did not receive HSTS header +elliotgluck.com: could not connect to host +elliquiy.com: could not connect to host elmar-kraamzorg.nl: did not receive HSTS header elna-service.com.ua: did not receive HSTS header elnutricionista.es: could not connect to host elo.fyi: could not connect to host +elodieclerc.ch: could not connect to host +elohellp.com: could not connect to host elohna.ch: did not receive HSTS header elonbase.com: could not connect to host elonm.ru: could not connect to host @@ -5573,6 +5841,7 @@ elsword.moe: could not connect to host eltransportquevolem.org: could not connect to host eltrox.me: could not connect to host eluft.de: could not connect to host +elvisripley.com: max-age too low: 0 elyisus.info: did not receive HSTS header elytronsecurity.com: did not receive HSTS header email.lookout.com: could not connect to host @@ -5582,6 +5851,7 @@ emailcontrol.nl: did not receive HSTS header emailing.alsace: could not connect to host emanatepixels.com: could not connect to host emanga.su: could not connect to host +emasex.es: could not connect to host emavok.eu: could not connect to host embellir-aroma.com: could not connect to host embellir-kyujin.com: could not connect to host @@ -5594,6 +5864,10 @@ emergencymedicinefoundations.com: did not receive HSTS header emergentvisiontec.com: did not receive HSTS header emesolutions.net: did not receive HSTS header emiele.com.br: could not connect to host +emil-dein-baecker.com: could not connect to host +emilreimann.de: could not connect to host +emils-chemnitz.de: could not connect to host +emils1910.de: could not connect to host emilyhorsman.com: could not connect to host emilyshepherd.me: did not receive HSTS header eminhuseynov.com: could not connect to host @@ -5601,7 +5875,7 @@ eminovic.me: could not connect to host emjainteractive.com: did not receive HSTS header emjimadhu.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] emma-o.com: could not connect to host -emmable.com: could not connect to host +emmable.com: did not receive HSTS header emmaliddell.com: did not receive HSTS header emmanuelle-et-julien.ch: could not connect to host emmdy.com: could not connect to host @@ -5619,7 +5893,6 @@ employeestore.org: did not receive HSTS header emporiovinareal.com.br: could not connect to host empty-r.com: could not connect to host emptypath.com: did not receive HSTS header -emtradingacademy.com: could not connect to host emupedia.net: did not receive HSTS header emyself.info: could not connect to host emyself.org: did not receive HSTS header @@ -5631,7 +5904,6 @@ encode.space: could not connect to host encode.uk.com: did not receive HSTS header encoder.pw: could not connect to host encontrebarato.com.br: could not connect to host -encore.io: could not connect to host encrypted.google.com: did not receive HSTS header (error ignored - included regardless) encryptedaudience.com: could not connect to host encryptio.com: could not connect to host @@ -5641,7 +5913,7 @@ ende-x.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR endlessdark.net: max-age too low: 600 endlesshorizon.net: max-age too low: 0 endlesstone.com: did not receive HSTS header -endofinternet.goip.de: could not connect to host +endofinternet.goip.de: did not receive HSTS header endofnet.org: could not connect to host endofodo.goip.de: could not connect to host endohaus.ca: could not connect to host @@ -5649,19 +5921,21 @@ endohaus.com: could not connect to host endohaus.eu: could not connect to host endohaus.us: could not connect to host endspamwith.us: could not connect to host +eneamarcantoni.com: could not connect to host enecoshop.nl: did not receive HSTS header enefan.jp: could not connect to host enelacto.com: could not connect to host energethik-tulln.at: did not receive HSTS header energisammenslutningen.dk: could not connect to host +energy.eu: max-age too low: 0 energyradio.mk: max-age too low: 0 enersaveapp.org: could not connect to host enersec.co.uk: could not connect to host enfoqueseguro.com: did not receive HSTS header -engg.ca: could not connect to host +enfu.se: could not connect to host engineowning.com: did not receive HSTS header -enginx.cn: could not connect to host -enginx.net: could not connect to host +enginepit.com: could not connect to host +enginx.cn: did not receive HSTS header englerts.de: did not receive HSTS header englishclub.com: did not receive HSTS header englishdirectory.de: could not connect to host @@ -5673,7 +5947,6 @@ enjoymayfield.com: max-age too low: 0 enjoystudio.ro: did not receive HSTS header enlatte.com: could not connect to host enlazaresbueno.cl: could not connect to host -enlighten10x.ga: could not connect to host enlightened.si: did not receive HSTS header enoou.com: could not connect to host enpalmademallorca.info: could not connect to host @@ -5686,19 +5959,21 @@ enteente.com: could not connect to host enteente.space: could not connect to host enteente.xyz: could not connect to host enterdev.co: did not receive HSTS header -enterprisecarclub.co.uk: could not connect to host +enterprisecarclub.co.uk: did not receive HSTS header enterprisechannel.asia: did not receive HSTS header enterprivacy.com: did not receive HSTS header entersynapse.com: could not connect to host entheorie.net: did not receive HSTS header entourneebeetle.com: could not connect to host entrepreneur.or.id: could not connect to host +entreprise-toiture-clement.fr: could not connect to host enum.eu.org: could not connect to host enumify.com: could not connect to host envelope.co.nz: did not receive HSTS header enviam.de: did not receive HSTS header enviapresentes.com.br: could not connect to host environment.ai: could not connect to host +environmentkirklees.org: did not receive HSTS header envoutement-desenvoutement.com: did not receive HSTS header envoyglobal.com: did not receive HSTS header envoyworld.com: did not receive HSTS header @@ -5718,7 +5993,7 @@ ephe.be: could not connect to host ephry.com: could not connect to host epicbouncycastlehirenorwich.co.uk: could not connect to host epicmc.games: could not connect to host -epicpages.com: could not connect to host +epo32.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] eposcloud.net: could not connect to host eposmidlands.co.uk: could not connect to host eposnewport.co.uk: did not receive HSTS header @@ -5728,7 +6003,7 @@ eposreview.co.uk: could not connect to host epossurrey.co.uk: did not receive HSTS header epossussex.co.uk: could not connect to host eposwales.co.uk: could not connect to host -epoxate.com: could not connect to host +epoxate.com: did not receive HSTS header eprofitacademy.com: did not receive HSTS header epsorting.cz: did not receive HSTS header epulsar.ru: could not connect to host @@ -5772,16 +6047,19 @@ ernesto.at: could not connect to host eroimatome.com: could not connect to host eroma.com.au: did not receive HSTS header eromixx.com: could not connect to host +eromon.net: could not connect to host +eroskines.com: did not receive HSTS header erotalia.es: could not connect to host erotic4me.ch: did not receive HSTS header eroticforce.com: could not connect to host erotische-aanbiedingen.nl: could not connect to host -erotpo.cz: did not receive HSTS header +erotpo.cz: could not connect to host erpiv.com: could not connect to host errolz.com: did not receive HSTS header errors.zenpayroll.com: could not connect to host erspro.net: could not connect to host eruvalerts.com: did not receive HSTS header +erwanlepape.com: did not receive HSTS header erwinvanlonden.net: did not receive HSTS header es888.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] es8888.net: could not connect to host @@ -5901,7 +6179,6 @@ esbuilders.co.nz: did not receive HSTS header escalate.eu: could not connect to host escape2rooms.fr: did not receive HSTS header escapees.com: did not receive HSTS header -esclear.de: could not connect to host escolaengenharia.com.br: did not receive HSTS header escolibri.com: could not connect to host escort-byuro.net: did not receive HSTS header @@ -5910,12 +6187,13 @@ escortdisplay.com: could not connect to host escortshotsexy.com: did not receive HSTS header escotour.com: did not receive HSTS header escueladewordpress.com: did not receive HSTS header +escxtra.com: did not receive HSTS header esec.rs: did not receive HSTS header eseth.de: did not receive HSTS header esh.ink: could not connect to host eshepperd.com: did not receive HSTS header -eshobe.com: did not receive HSTS header eshtapay.com: could not connect to host +esibun.net: could not connect to host esipublications.com: did not receive HSTS header esko.bar: could not connect to host esln.org: did not receive HSTS header @@ -5936,12 +6214,14 @@ espressivo.com.br: did not receive HSTS header esprit-cloture.fr: did not receive HSTS header esquonic.com: could not connect to host esrs.gov: could not connect to host +ess-cert.ru: did not receive HSTS header essayforum.com: could not connect to host essayhave.com: could not connect to host essaylib.com: could not connect to host essayscam.org: could not connect to host essayshark.com: could not connect to host essaywebsite.com: did not receive HSTS header +essca.fr: max-age too low: 0 essenceofvitalitydetox.com: could not connect to host essencesdeprana.org: did not receive HSTS header essential12.com: could not connect to host @@ -5953,6 +6233,7 @@ essexghosthunters.co.uk: did not receive HSTS header essplusmed.org: could not connect to host estaciona.guru: could not connect to host estan.cn: did not receive HSTS header +estateczech-eu.ru: could not connect to host estebanborges.com: did not receive HSTS header estespr.com: did not receive HSTS header estetistarimini.it: did not receive HSTS header @@ -5966,6 +6247,7 @@ et180.com: could not connect to host etalent.net: did not receive HSTS header etangs-magazine.com: could not connect to host etaoinwu.tk: could not connect to host +etath.com: could not connect to host etdonline.co.uk: did not receive HSTS header eteapparel.com: did not receive HSTS header etenendrinken.nu: did not receive HSTS header @@ -5974,7 +6256,6 @@ eternitylove.us: could not connect to host eth9.net: could not connect to host ethandelany.me: could not connect to host ethanfaust.com: did not receive HSTS header -ethanlew.is: could not connect to host ethantskinner.com: did not receive HSTS header ether.school: could not connect to host etherderbies.com: could not connect to host @@ -5984,6 +6265,7 @@ ethicalexploiting.com: could not connect to host ethicall.org.uk: did not receive HSTS header ethicaltek.com: could not connect to host ethil-faer.fr: could not connect to host +ethosinfo.com: could not connect to host etidni.help: did not receive HSTS header etincelle.ml: could not connect to host etk2000.com: did not receive HSTS header @@ -5991,7 +6273,6 @@ etmirror.top: could not connect to host etmirror.xyz: could not connect to host etoto.pl: did not receive HSTS header etproxy.tech: could not connect to host -etrker.com: could not connect to host ets2mp.de: did not receive HSTS header etsysecure.com: could not connect to host ettebiz.com: max-age too low: 0 @@ -6014,6 +6295,7 @@ euph.eu: could not connect to host eupho.me: could not connect to host eupresidency2018.com: could not connect to host euren.se: could not connect to host +euro-servers.de: could not connect to host eurocamping.se: could not connect to host eurocomcompany.cz: could not connect to host euroescortguide.com: could not connect to host @@ -6022,19 +6304,22 @@ europapier.bg: did not receive HSTS header europapier.com: did not receive HSTS header europapier.cz: did not receive HSTS header europapier.hr: did not receive HSTS header +europapier.hu: did not receive HSTS header europapier.rs: did not receive HSTS header europapier.si: did not receive HSTS header +europapier.sk: did not receive HSTS header europapier.ua: did not receive HSTS header europeanpreppers.com: could not connect to host euroservice.com.gr: did not receive HSTS header euroshop24.net: could not connect to host eurospecautowerks.com: did not receive HSTS header eurostrategy.vn.ua: could not connect to host +eurotime.ua: could not connect to host eutram.com: did not receive HSTS header euvo.tk: could not connect to host evades.io: did not receive HSTS header evadifranco.com: did not receive HSTS header -evamathil.de: did not receive HSTS header +evafojtova.cz: did not receive HSTS header evanhandgraaf.nl: did not receive HSTS header evankurniawan.com: did not receive HSTS header evanreev.es: could not connect to host @@ -6042,11 +6327,9 @@ evansville-wy.gov: could not connect to host evantage.org: could not connect to host evasion-energie.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] evdenevenakliyatankara.pw: could not connect to host -eve.ac: could not connect to host evecalm.com: did not receive HSTS header evedanjailbreak.com: could not connect to host evegalaxy.net: could not connect to host -evemodx.com: did not receive HSTS header evenstar-gaming.com: could not connect to host event64.ru: did not receive HSTS header eventmake.es: could not connect to host @@ -6060,7 +6343,6 @@ everygayporn.xyz: could not connect to host everylab.org: could not connect to host everymove.org: could not connect to host everything.place: could not connect to host -everythingstech.com: could not connect to host everytruckjob.com: did not receive HSTS header eveseat.net: could not connect to host eveshaiwu.com: could not connect to host @@ -6085,11 +6367,13 @@ evossd.tk: could not connect to host evowl.com: could not connect to host ewallet-optimizer.com: did not receive HSTS header ewex.org: could not connect to host +ewizmo.com: did not receive HSTS header eworksmedia.com: could not connect to host ewuchuan.com: could not connect to host exampleessays.com: could not connect to host examplesu.com: could not connect to host excelgum.ca: did not receive HSTS header +exceltobarcode.com: could not connect to host exceptionalbits.com: could not connect to host exceptionalservices.us: could not connect to host exchangecoordinator.com: could not connect to host @@ -6098,30 +6382,31 @@ exclusivedesignz.com: [Exception... "Component returned failure code: 0x80004005 exebouncycastles.co.uk: did not receive HSTS header exembit.com: did not receive HSTS header exfiles.cz: could not connect to host +exgaywatch.com: could not connect to host exgravitus.com: could not connect to host exhaledayspa.com.au: did not receive HSTS header exno.co: could not connect to host -exnovin.co: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] exoplatform.com: did not receive HSTS header +exoticads.com: could not connect to host exousiakaidunamis.xyz: could not connect to host expatads.com: could not connect to host expatriate.pl: did not receive HSTS header expecting.com.br: could not connect to host experticon.com: did not receive HSTS header expertmile.com: did not receive HSTS header -expertohomestaging.com: max-age too low: 0 experts-en-gestion.fr: did not receive HSTS header -explodingcamera.com: did not receive HSTS header -exploflex.com.br: did not receive HSTS header -exploration.ga: did not receive HSTS header +exploflex.com.br: could not connect to host +exploration.ga: could not connect to host +exploravacations.in: could not connect to host expo-designers.com: did not receive HSTS header expokohler.com: did not receive HSTS header +exponentialnews.net: could not connect to host expoort.com.br: could not connect to host exporo.de: did not receive HSTS header expoundite.net: did not receive HSTS header expowerhps.com: did not receive HSTS header -expressemotion.net: could not connect to host expressfinance.co.za: did not receive HSTS header +extendwings.com: could not connect to host exteriorservices.io: could not connect to host extramoney.cash: could not connect to host extrathemeshowcase.net: could not connect to host @@ -6131,20 +6416,17 @@ extratorrent.red: could not connect to host extratorrent.world: could not connect to host extratorrentlive.xyz: could not connect to host extratorrents.tech: could not connect to host -extreme-players.com: could not connect to host extremenetworking.net: could not connect to host extremeservicesandrestoration.com: could not connect to host exy.pw: could not connect to host -eyasc.nl: could not connect to host eyedarts.com: did not receive HSTS header eyeglassuniverse.com: did not receive HSTS header eyenote.gov: did not receive HSTS header -eyes-of-universe.eu: could not connect to host +eyes-of-universe.eu: did not receive HSTS header eyesoccer-didikh.rhcloud.com: could not connect to host eyesonly.cc: did not receive HSTS header eytosh.net: could not connect to host ez.fi: could not connect to host -ezequiel-garzon.net: could not connect to host ezgamble.com: did not receive HSTS header ezimoeko.net: could not connect to host ezmod.org: could not connect to host @@ -6170,11 +6452,12 @@ fabianasantiago.com: could not connect to host fabianfischer.de: did not receive HSTS header fabianmunoz.com: did not receive HSTS header fabienbaker.com: could not connect to host -fabled.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +fabiocicerchia.it: could not connect to host fabriko.fr: did not receive HSTS header fabriziorocca.com: could not connect to host fabulouslyyouthfulskin.com: could not connect to host fabulouslyyouthfulskineyeserum.com: could not connect to host +facebattle.com: could not connect to host facebook.ax: could not connect to host facebooktsukaikata.net: did not receive HSTS header facepalmsecurity.com: could not connect to host @@ -6226,14 +6509,17 @@ familie-zimmermann.at: could not connect to host familiegrottendieck.de: max-age too low: 7776000 familletouret.fr: did not receive HSTS header famio.cn: could not connect to host -fancy-bridge.com: could not connect to host +fander.it: could not connect to host fanflow.com: could not connect to host fansmade.art: could not connect to host fant.dk: did not receive HSTS header fantasticgardenersmelbourne.com.au: did not receive HSTS header fantasticpestcontrolmelbourne.com.au: did not receive HSTS header +fantasycdn.com: could not connect to host +fantasydrop.com: could not connect to host fantasyfootballpundit.com: did not receive HSTS header fantasyprojections.com: could not connect to host +fanvoice.com: could not connect to host fanyl.cn: could not connect to host fap.no: could not connect to host faq.lookout.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -6249,8 +6535,6 @@ farmaciaformula.com.br: could not connect to host farmaciamedicom.com.br: could not connect to host farmmaximizer.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] farrel-f.id: could not connect to host -farsil.eu: could not connect to host -fascia.fit: could not connect to host fashion.net: did not receive HSTS header fashion4ever.pl: could not connect to host fashioncare.cz: did not receive HSTS header @@ -6263,7 +6547,7 @@ fasset.jp: could not connect to host fastaim.de: could not connect to host fastbackmbg.be: could not connect to host fastbackmbm.be: could not connect to host -fastcomcorp.net: did not receive HSTS header +fastcomcorp.net: could not connect to host fastconfirm.com: could not connect to host fastcp.top: could not connect to host fastograph.com: could not connect to host @@ -6277,7 +6561,6 @@ fatox.de: could not connect to host fattorino.it: did not receive HSTS header fatwin.pw: could not connect to host fatzebra.com.au: max-age too low: 0 -faultlines.org: could not connect to host favorit.club: did not receive HSTS header fawkex.me: did not receive HSTS header faxite.com: did not receive HSTS header @@ -6308,11 +6591,11 @@ feegg.com.br: could not connect to host feeriedesign-event.com: could not connect to host fefore.com: did not receive HSTS header fegans.org.uk: did not receive HSTS header +fehnladen.de: did not receive HSTS header feirlane.org: could not connect to host feist.io: could not connect to host feitobrasilcosmeticos.com.br: did not receive HSTS header feizhujianzhi.com: did not receive HSTS header -fejes.house: could not connect to host felger-times.fr: could not connect to host felgitscher.xyz: max-age too low: 2592000 felisslovakia.sk: did not receive HSTS header @@ -6321,7 +6604,9 @@ felixhefner.de: did not receive HSTS header felixrr.pro: could not connect to host femaledom.xyz: could not connect to host femdombbw.com: could not connect to host +feminism.lgbt: could not connect to host feminists.co: could not connect to host +femradio.es: did not receive HSTS header feng-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] feng-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] fengyadi.com: could not connect to host @@ -6339,21 +6624,24 @@ fernseher-kauf.de: could not connect to host ferrolatino.com: could not connect to host feschiyan.com: could not connect to host festember.com: did not receive HSTS header -festival.house: did not receive HSTS header +festival.house: could not connect to host festivalxdentro.com: did not receive HSTS header festrip.com: could not connect to host -fetch.co.uk: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +festx.co.za: did not receive HSTS header fetclips.se: could not connect to host fetlife.com: could not connect to host fettbrot.tk: did not receive HSTS header feudaltactics.com: could not connect to host feuerwehr-dachaufsetzer.de: could not connect to host -fexmen.com: could not connect to host +feuerwehr-oberkotzau.de: could not connect to host +feuerwehrbadwurzach.de: did not receive HSTS header +fexmen.com: did not receive HSTS header ff-bg.xyz: could not connect to host ffbans.org: did not receive HSTS header ffl123.com: did not receive HSTS header fgequipamentos.com.br: did not receive HSTS header -fhg90.com: did not receive HSTS header +fhbnutrition.com: did not receive HSTS header +fhg90.com: could not connect to host fhsseniormens.club: could not connect to host fi-sanki.co.jp: could not connect to host fialat.cz: could not connect to host @@ -6362,6 +6650,7 @@ fics-twosigma.com: could not connect to host fid.to: could not connect to host fidel.uk: did not receive HSTS header fideleslaici.com: did not receive HSTS header +fidufinance.com: did not receive HSTS header fieldclockapp.com: did not receive HSTS header fieldtalk.co.uk: could not connect to host fiendishmasterplan.com: did not receive HSTS header @@ -6389,18 +6678,23 @@ filesense.com: could not connect to host filewall.de: did not receive HSTS header filey.co.uk: did not receive HSTS header filhomes.ph: could not connect to host +fili.org: could not connect to host +filiosoft.cloud: did not receive HSTS header fillitupchallenge.eu: did not receive HSTS header fillmysuitca.se: did not receive HSTS header film-storyboards.com: did not receive HSTS header film.photography: did not receive HSTS header film.photos: did not receive HSTS header +filmatiporno.xxx: could not connect to host filme-online.eu.com: did not receive HSTS header filmesubtitrate2017.online: could not connect to host filo.xyz: did not receive HSTS header filoitoupediou.gr: did not receive HSTS header -filterflasche-kaufen.de: did not receive HSTS header +filterflasche-kaufen.de: could not connect to host finalgear.com: could not connect to host +finalprice.net: could not connect to host finalvpn.com: did not receive HSTS header +financewithcromulent.com: could not connect to host financier.io: did not receive HSTS header financieringsportaal.nl: did not receive HSTS header finanzkontor.net: could not connect to host @@ -6420,6 +6714,7 @@ finiteheap.com: did not receive HSTS header finkenberger.org: did not receive HSTS header finstererlebnis.de: could not connect to host finsterlebnis.de: did not receive HSTS header +fintechnics.com: could not connect to host fiodental.com.br: did not receive HSTS header fiork.com: did not receive HSTS header fire-wolf.com: could not connect to host @@ -6438,6 +6733,7 @@ fireworkcoaching.com: did not receive HSTS header firexarxa.de: could not connect to host firmale.com: could not connect to host firmenverzeichnis.nu: could not connect to host +firmware.science: did not receive HSTS header first-time-offender.com: could not connect to host firstchoicepool.com: did not receive HSTS header firstdogonthemoon.com.au: did not receive HSTS header @@ -6455,7 +6751,7 @@ fitnesswerk.de: could not connect to host fitqbe.com: did not receive HSTS header fitshop.com.br: could not connect to host fitsw.com: did not receive HSTS header -fiuxy.me: could not connect to host +fiuxy.org: could not connect to host five.vn: did not receive HSTS header fiveboosts.xyz: could not connect to host fivestarsitters.com: did not receive HSTS header @@ -6464,7 +6760,7 @@ fivezerocreative.com: did not receive HSTS header fiws.net: did not receive HSTS header fix-the-timeline.com: could not connect to host fix-the-timeline.org: could not connect to host -fixate.ru: could not connect to host +fixate.ru: max-age too low: 3153600 fixeaide.com: did not receive HSTS header fixeaider.com: did not receive HSTS header fixico-staging.nl: could not connect to host @@ -6496,6 +6792,7 @@ flam.io: could not connect to host flamewall.net: could not connect to host flamingcow.tv: could not connect to host flamingkeys.com.au: could not connect to host +flamingogroup.vn: did not receive HSTS header flareon.net: could not connect to host flaretechnologies.io: could not connect to host flashbaggie.com: could not connect to host @@ -6517,6 +6814,7 @@ flightschoolusa.com: did not receive HSTS header flikmsg.co: could not connect to host fling.dating: could not connect to host flipagram.com: did not receive HSTS header +flipbell.com: did not receive HSTS header flipkey.com: did not receive HSTS header flirchi.com: did not receive HSTS header flirtycourts.com: could not connect to host @@ -6548,7 +6846,6 @@ floweslawncare.com: could not connect to host flowlo.me: could not connect to host flox.io: could not connect to host floydm.com: did not receive HSTS header -flucky.xyz: could not connect to host flucto.com: did not receive HSTS header flue-ducting.co.uk: did not receive HSTS header flugplatz-edvc.de: could not connect to host @@ -6559,12 +6856,15 @@ fluitbeurt.nl: could not connect to host flukethoughts.com: did not receive HSTS header flurrybridge.com: could not connect to host flushstudios.com: did not receive HSTS header +flux.by: did not receive HSTS header flyaces.com: could not connect to host +flyawayantennas.com: did not receive HSTS header flybunnyfly.dk: did not receive HSTS header flygpost.com: did not receive HSTS header flyingdoggy.net: could not connect to host flyingspaghettimonsterdonationsfund.nl: could not connect to host flyingyoung.top: could not connect to host +flyshe.co.uk: did not receive HSTS header flyspace.ga: did not receive HSTS header flyspace.ml: did not receive HSTS header flyss.net: could not connect to host @@ -6575,6 +6875,8 @@ fmapplication.com: could not connect to host fmi.gov: did not receive HSTS header fmovies.fyi: did not receive HSTS header fmovies.life: could not connect to host +fmstr.ml: could not connect to host +fnb-griffinonline.com: did not receive HSTS header fnfpt.co.uk: could not connect to host fniephaus.com: did not receive HSTS header fnncat.com: did not receive HSTS header @@ -6599,6 +6901,7 @@ foo: could not connect to host food4health.guide: could not connect to host foodacademy.capetown: max-age too low: 43200 foodbuddy.ch: could not connect to host +foodcare.ml: could not connect to host foodcowgirls.com: could not connect to host foodiebox.no: did not receive HSTS header foodies.my: did not receive HSTS header @@ -6631,7 +6934,6 @@ formadmin.com: did not receive HSTS header formaliteo.com: did not receive HSTS header formasdemaquillarse.com: did not receive HSTS header formazioneopen.it: could not connect to host -formersessalaries.com: did not receive HSTS header formkiq.com: could not connect to host formula.cf: could not connect to host foro.io: could not connect to host @@ -6639,8 +6941,9 @@ forpc.us: did not receive HSTS header forplanetsake.com: could not connect to host forplayers.pl: could not connect to host forquilhinhanoticias.com.br: could not connect to host -forschbach-janssen.de: could not connect to host forsyththeatre.com: could not connect to host +fort.eu: max-age too low: 0 +fortnitemagic.ga: could not connect to host fortoglethorpega.gov: could not connect to host fortricks.in: did not receive HSTS header fortuna-loessnitz.de: could not connect to host @@ -6656,7 +6959,7 @@ foshanshequ.com: could not connect to host fossewayflowers.co.uk: could not connect to host fossewayflowers.com: could not connect to host fossewaygardencentre.co.uk: did not receive HSTS header -fossgruppen.se: did not receive HSTS header +fossgruppen.se: could not connect to host fossguard.com: did not receive HSTS header fotiu.com: could not connect to host foto-pro.by: did not receive HSTS header @@ -6665,10 +6968,11 @@ fotocerita.net: could not connect to host fotogiraffe.ru: did not receive HSTS header fotografosexpertos.com: did not receive HSTS header fotopasja.info: could not connect to host +fotostravestisbr.com: could not connect to host fourchin.net: could not connect to host fourwheelpartloanssimple.com: did not receive HSTS header foxdev.io: could not connect to host -foxelbox.com: could not connect to host +foxelbox.com: did not receive HSTS header foxes.no: could not connect to host foxhound.com.br: could not connect to host foxley-farm.co.uk: did not receive HSTS header @@ -6683,20 +6987,23 @@ fpki.sh: could not connect to host fq.mk: did not receive HSTS header fr0zenbits.io: could not connect to host fr33d0m.link: could not connect to host +fr33tux.org: did not receive HSTS header fragilesolar.cf: could not connect to host -fragnic.com: did not receive HSTS header +fragnic.com: could not connect to host fralef.me: did not receive HSTS header francesca-and-lucas.com: did not receive HSTS header +francescoservida.ch: did not receive HSTS header francevpn.xyz: could not connect to host francois-vidit.com: did not receive HSTS header -frangor.info: did not receive HSTS header +francoise-paviot.com: could not connect to host +frangor.info: could not connect to host frankedier.com: did not receive HSTS header frankfurt-am-start.de: did not receive HSTS header +frankhaala.com: could not connect to host franklinhua.com: could not connect to host fransallen.com: did not receive HSTS header franta.biz: did not receive HSTS header franta.email: did not receive HSTS header -franzt.de: could not connect to host franzt.ovh: could not connect to host frasesaniversarios.com.br: did not receive HSTS header frasesdeamizade.pt: could not connect to host @@ -6780,15 +7087,15 @@ freddythechick.uk: could not connect to host frederickalcantara.com: could not connect to host fredliang.cn: could not connect to host fredriksslekt.se: could not connect to host +fredtec.ru: could not connect to host free-your-pc.com: could not connect to host free8.xyz: could not connect to host freeasinlliure.org: did not receive HSTS header -freeassangenow.org: did not receive HSTS header freeben666.fr: could not connect to host freebies.id: could not connect to host freeblog.me: could not connect to host freebookmakerbets.com.au: did not receive HSTS header -freecam2cam.site: could not connect to host +freecycleusa.com: did not receive HSTS header freedomrealtyoftexas.com: did not receive HSTS header freedomvote.nl: could not connect to host freeexampapers.com: could not connect to host @@ -6802,6 +7109,7 @@ freelandinnovation.com: did not receive HSTS header freelansir.com: could not connect to host freemanning.de: could not connect to host freematthale.net: could not connect to host +freemomhugs.org: did not receive HSTS header freepoints.us: could not connect to host freeslots.guru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] freesoftwaredriver.com: could not connect to host @@ -6810,13 +7118,10 @@ freesounding.ru: did not receive HSTS header freethought.org.au: could not connect to host freeutopia.org: did not receive HSTS header freevps.us: did not receive HSTS header -freitasul.com.br: could not connect to host -freitasul.io: could not connect to host frenzel.dk: could not connect to host freqlabs.com: did not receive HSTS header freshfind.xyz: could not connect to host freshkiss.com.au: did not receive HSTS header -freshmaza.com: could not connect to host freshmaza.io: did not receive HSTS header frettboard.com: did not receive HSTS header frezbo.com: could not connect to host @@ -6838,14 +7143,17 @@ fromix.de: could not connect to host fromlemaytoz.com: could not connect to host fromthesoutherncross.com: could not connect to host front-end.dog: could not connect to host +frontier.bet: could not connect to host +frontierdiscount.com: did not receive HSTS header frontisme.nl: did not receive HSTS header -frontline.cloud: did not receive HSTS header frontline6.com: did not receive HSTS header frontmin.com: did not receive HSTS header frost-ci.xyz: could not connect to host frostbytes.net: could not connect to host frosty-gaming.xyz: could not connect to host frp-roleplay.de: could not connect to host +frprn.com: could not connect to host +frprn.xxx: could not connect to host frsis2017.com: could not connect to host frugal-millennial.com: did not receive HSTS header fruitusers.com: could not connect to host @@ -6854,6 +7162,7 @@ frusky.net: could not connect to host fs-community.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] fs-fitness.eu: could not connect to host fs-gamenet.de: did not receive HSTS header +fsck.cz: could not connect to host fsf.moe: could not connect to host fsfi.is: could not connect to host fsinf.at: did not receive HSTS header @@ -6865,14 +7174,14 @@ fstatic.io: could not connect to host fstfy.de: could not connect to host fsvoboda.cz: could not connect to host ftang.de: could not connect to host -ftccomplaintassistant.gov: did not receive HSTS header ftctele.com: could not connect to host fteproxy.org: did not receive HSTS header ftgho.com: could not connect to host ftpi.ml: could not connect to host +ftv.re: could not connect to host fu-li88.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] fu-li88.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -fu639.top: did not receive HSTS header +fu639.top: could not connect to host fuchsy.com: could not connect to host fuckbilibili.com: could not connect to host fuckcf.cf: could not connect to host @@ -6905,12 +7214,14 @@ fun99.cc: could not connect to host funarena.com.ua: could not connect to host fundacionfranciscofiasco.org: could not connect to host fundacionhijosdelsol.org: could not connect to host +fundayltd.com: could not connect to host funderburg.me: did not receive HSTS header funerariahogardecristo.cl: did not receive HSTS header fungame.eu: did not receive HSTS header -funi4u.com: could not connect to host +funi4u.com: did not receive HSTS header funideas.org: could not connect to host funkes-ferien.de: did not receive HSTS header +funkner.ru: could not connect to host funkyweddingideas.com.au: could not connect to host funnelweb.xyz: could not connect to host funny-joke-pictures.com: did not receive HSTS header @@ -6925,12 +7236,12 @@ furcity.me: could not connect to host furgetmeknot.org: did not receive HSTS header furi.ga: could not connect to host furiffic.com: did not receive HSTS header -furikake.xyz: could not connect to host furnation.com: could not connect to host furnitureconcept.co.uk: could not connect to host furry.agency: could not connect to host furry.be: did not receive HSTS header furry.zone: did not receive HSTS header +furrybot.me: could not connect to host furtherfood.com: did not receive HSTS header furtivelook.com: did not receive HSTS header fusedrops.com: did not receive HSTS header @@ -6948,9 +7259,11 @@ futurestarsusa.org: did not receive HSTS header futuretechnologi.es: could not connect to host futureyouhealth.com: did not receive HSTS header futuristarchitecture.com: did not receive HSTS header +fuvelis.com: could not connect to host fuvpn.com: could not connect to host fuxwerk.de: could not connect to host fuzoku-sodan.com: could not connect to host +fuzoku.jp: could not connect to host fwei.tk: did not receive HSTS header fws.gov: did not receive HSTS header fwww7.com: could not connect to host @@ -6960,10 +7273,10 @@ fxwebstudio.com.au: max-age too low: 0 fyodorpi.com: did not receive HSTS header fyol.pw: could not connect to host fysiohaenraets.nl: did not receive HSTS header -fytcart.com: could not connect to host +fzhyzamt.com: could not connect to host fzn.io: did not receive HSTS header fzslm.me: did not receive HSTS header -g-i-s.vn: did not receive HSTS header +g-i-s.vn: could not connect to host g-marketing.ro: could not connect to host g-o.pl: did not receive HSTS header g-rickroll-o.pw: could not connect to host @@ -6980,6 +7293,7 @@ g77.ca: could not connect to host gaanbaksho.com.au: did not receive HSTS header gaasuper6.com: could not connect to host gabber.scot: could not connect to host +gabemack.com: did not receive HSTS header gabethebabetv.com: could not connect to host gabi.com.es: could not connect to host gabi.soy: did not receive HSTS header @@ -6990,14 +7304,19 @@ gabrielsimonet.ch: could not connect to host gaelleetarnaud.com: did not receive HSTS header gafachi.com: could not connect to host gagne-enterprises.com: did not receive HSTS header +gaiavanderzeyp.com: could not connect to host gaichanh.com: did not receive HSTS header +gaichon.com: could not connect to host gainesvillegoneaustin.org: did not receive HSTS header -gaiserik.com: did not receive HSTS header gaite.me: did not receive HSTS header +gajas18.com: could not connect to host +gakkainavi.jp: did not receive HSTS header +gakkainavi.net: did not receive HSTS header gakkainavi4.com: could not connect to host gakkainavi4.jp: did not receive HSTS header gakkainavi4.net: did not receive HSTS header galardi.org: could not connect to host +galecia.com: did not receive HSTS header galena.io: could not connect to host galenskap.eu: could not connect to host galeriadobimba.com.br: could not connect to host @@ -7007,12 +7326,15 @@ galgoafegao.com.br: could not connect to host galgoingles.com.br: could not connect to host galgopersa.com.br: could not connect to host gali.review: did not receive HSTS header +galilahiskye.com: did not receive HSTS header galileomtz.com: did not receive HSTS header gallery44.org: did not receive HSTS header galoisvpn.xyz: could not connect to host gam3rs.de: could not connect to host gamajo.com: did not receive HSTS header gambitcloud.net: could not connect to host +gamblersgaming.eu: could not connect to host +gamcore.com: could not connect to host game-gentle.com: could not connect to host game-topic.ru: did not receive HSTS header game.yt: could not connect to host @@ -7023,6 +7345,7 @@ gamecdn.com: could not connect to host gamechasm.com: could not connect to host gamefund.me: could not connect to host gamehacks.me: could not connect to host +gameharbor.eu: could not connect to host gameink.net: did not receive HSTS header gamek.es: could not connect to host gamenected.com: could not connect to host @@ -7045,20 +7368,24 @@ gameswitchers.uk: could not connect to host gametilt.com: could not connect to host gametium.com: could not connect to host gametium.es: could not connect to host +gametowndev.tk: could not connect to host gamhealth.net: could not connect to host gamingmedia.eu: could not connect to host gamingreinvented.com: did not receive HSTS header +gamingwithcromulent.com: could not connect to host +gamishijabsyari.com: could not connect to host gamismodelbaru.com: did not receive HSTS header -gamismu.com: did not receive HSTS header gamoice.com: did not receive HSTS header gampenhof.de: could not connect to host gan.wtf: could not connect to host +gandc.co: could not connect to host gangnam-club.com: could not connect to host gangnam-karaoke.com: did not receive HSTS header ganhonet.com.br: did not receive HSTS header ganyouxuan.com: could not connect to host ganzgraph.de: did not receive HSTS header gaon.network: could not connect to host +gaphag.ddns.net: could not connect to host gaptek.id: did not receive HSTS header gar-nich.net: could not connect to host garage-abri-chalet.fr: did not receive HSTS header @@ -7070,14 +7397,14 @@ garcinia--cambogia.com: could not connect to host garciniacambogiareviewed.co: did not receive HSTS header garden-life.org: could not connect to host garden.trade: could not connect to host -gardencarezone.com: did not receive HSTS header -garfieldairlines.net: did not receive HSTS header +gardencarezone.com: could not connect to host +garfieldairlines.net: could not connect to host garten-bau.ch: did not receive HSTS header garten-diy.de: could not connect to host -gartenhauszentrum.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +gartenhauszentrum.de: did not receive HSTS header gasbarkenora.com: could not connect to host gasnews.net: could not connect to host -gasser-daniel.ch: could not connect to host +gasser-daniel.ch: did not receive HSTS header gassouthkenticoqa.azurewebsites.net: could not connect to host gastritisolucion.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] gatapro.net: could not connect to host @@ -7092,10 +7419,16 @@ gautham.pro: did not receive HSTS header gavick.com: did not receive HSTS header gavinsblog.com: did not receive HSTS header gay-jays.com: could not connect to host +gay-sissies.com: could not connect to host gaya-sa.org: did not receive HSTS header +gayauthors.org: could not connect to host +gaycc.cc: could not connect to host gayforgenji.com: could not connect to host gaygeeks.de: could not connect to host gayjays.com: could not connect to host +gaysfisting.com: could not connect to host +gaytorrent.ru: could not connect to host +gayxsite.com: could not connect to host gazee.net: did not receive HSTS header gazflynn.com: did not receive HSTS header gbit.xyz: could not connect to host @@ -7106,19 +7439,17 @@ gchp.ie: did not receive HSTS header gcodetools.com: could not connect to host gdegem.org: did not receive HSTS header gdevpenze.ru: could not connect to host -gdhzcgs.com: could not connect to host gdprhallofshame.com: did not receive HSTS header gdutnic.com: could not connect to host gdz-otvety.com: could not connect to host gdz.tv: could not connect to host gear-acquisition-syndrome.community: could not connect to host gearseo.com.br: did not receive HSTS header -geaskb.nl: could not connect to host +geaskb.nl: did not receive HSTS header geass.xyz: could not connect to host geblitzt.de: did not receive HSTS header gedankenbude.info: could not connect to host gedankenworks.com: could not connect to host -geek.ch: could not connect to host geek1.de: did not receive HSTS header geekbaba.com: could not connect to host geekcast.co.uk: could not connect to host @@ -7127,7 +7458,6 @@ geekdt.com: could not connect to host geekmind.org: max-age too low: 172800 geeks.berlin: could not connect to host geeks.lgbt: could not connect to host -geeks.one: did not receive HSTS header geektimes.com: did not receive HSTS header geeky.software: could not connect to host geekystudios.us: could not connect to host @@ -7137,7 +7467,7 @@ geigr.de: could not connect to host geiser.io: did not receive HSTS header gekosoft.eu: could not connect to host geldteveel.eu: could not connect to host -geli-graphics.com: did not receive HSTS header +geluk.io: could not connect to host gemeentemolenwaard.nl: did not receive HSTS header gemeinfreie-lieder.de: did not receive HSTS header gemsoftheworld.org: could not connect to host @@ -7150,13 +7480,13 @@ genesischangelog.com: did not receive HSTS header geneve.guide: could not connect to host genia-life.de: could not connect to host genie-seiner-generation.de: did not receive HSTS header -geniush.ovh: could not connect to host genneve.com: did not receive HSTS header genoog.com: could not connect to host genossen.ru: could not connect to host genshiken.org: could not connect to host gensokyo.chat: could not connect to host -genuu.com: did not receive HSTS header +gentooblog.de: could not connect to host +genuu.com: could not connect to host genuxation.com: could not connect to host genuxtsg.com: did not receive HSTS header genxbeats.com: could not connect to host @@ -7168,7 +7498,7 @@ geoffanderinmyers.com: did not receive HSTS header geoffdev.com: could not connect to host geoffmyers.com: did not receive HSTS header geoffreyrichard.com: did not receive HSTS header -geopals.net: did not receive HSTS header +geopals.net: could not connect to host georgehalachev.com: did not receive HSTS header georgeperez.me: could not connect to host georgesonarthurs.com.au: did not receive HSTS header @@ -7179,13 +7509,15 @@ gereon.ch: could not connect to host geri.be: could not connect to host germancraft.net: could not connect to host germansoldiers.net: could not connect to host +germanticz.de: did not receive HSTS header gers-authentique.com: could not connect to host gerum.dynv6.net: did not receive HSTS header -geschenkly.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +geschichtscheck.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] geschmackspiloten.de: did not receive HSTS header gesiwista.net: did not receive HSTS header gesunde-smoothies.de: did not receive HSTS header gesundes-im-napf.de: did not receive HSTS header +gesundheitszentrum-am-reischberg.de: did not receive HSTS header get-asterisk.ru: could not connect to host get-cctv.com: could not connect to host get-link.info: could not connect to host @@ -7196,6 +7528,7 @@ getcarefirst.com: could not connect to host getcarina.com: could not connect to host getcleartouch.com: did not receive HSTS header getcolor.com: did not receive HSTS header +getcolq.com: could not connect to host getdigitized.net: could not connect to host geteduroam.no: could not connect to host getenergized2018.kpn: could not connect to host @@ -7203,7 +7536,7 @@ getenv.io: could not connect to host getfestify.com: did not receive HSTS header getfirepress.com: could not connect to host getfittedstore.com: did not receive HSTS header -getfuturama.com: max-age too low: 0 +getfuturama.com: could not connect to host getgeek.dk: could not connect to host getgeek.ee: could not connect to host getgeek.eu: could not connect to host @@ -7236,6 +7569,7 @@ getshifter.io: did not receive HSTS header getspeaker.com: did not receive HSTS header getspire.com: could not connect to host getsubs.net: could not connect to host +getts.ro: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] getwarden.net: could not connect to host getwashdaddy.com: could not connect to host getweloop.io: did not receive HSTS header @@ -7243,6 +7577,7 @@ getyou.onl: could not connect to host getyourphix.tk: could not connect to host gevaulug.fr: could not connect to host gfbouncycastles.co.uk: did not receive HSTS header +gfedating.com: could not connect to host gfhgiro.nl: did not receive HSTS header gflclan.ru: could not connect to host gfm.tech: could not connect to host @@ -7252,17 +7587,18 @@ gfw.moe: could not connect to host gfwno.win: max-age too low: 15 gfwsb.ml: could not connect to host gglks.com: could not connect to host +ggobbo.com: could not connect to host ggrks-asano.com: could not connect to host ggss.cf: could not connect to host ggss.ml: could not connect to host gh16.com.ar: could not connect to host ghaglund.se: could not connect to host -ghcif.de: could not connect to host +ghcif.de: did not receive HSTS header gheorghe-sarcov.ga: could not connect to host gheorghesarcov.ga: could not connect to host gheorghesarcov.tk: could not connect to host ghi.gov: could not connect to host -ghibli.studio: could not connect to host +ghibli.studio: did not receive HSTS header ghid-pitesti.ro: did not receive HSTS header ghkim.net: could not connect to host gianlucapartengo.photography: did not receive HSTS header @@ -7273,7 +7609,7 @@ gicl.dk: could not connect to host giddyaunt.net: could not connect to host gidea.nu: could not connect to host giduv.com: did not receive HSTS header -giegler.software: could not connect to host +giegler.software: did not receive HSTS header giftbg.org: did not receive HSTS header giftgofers.com: max-age too low: 2592000 giftservices.nl: could not connect to host @@ -7283,21 +7619,23 @@ gigantar.com: did not receive HSTS header gigawattz.com: did not receive HSTS header gigime.com: could not connect to host gigiscloud.servebeer.com: could not connect to host +gigolodavid.be: could not connect to host gilcloud.com: could not connect to host gilescountytn.gov: did not receive HSTS header gilgaz.com: did not receive HSTS header gilium.com: could not connect to host gillet-cros.fr: could not connect to host gilly.berlin: did not receive HSTS header +gilmourluna.com: could not connect to host gilpinmanagement.com: did not receive HSTS header gilpinrealty.com: did not receive HSTS header gilroywestwood.org: did not receive HSTS header +ginacat.de: did not receive HSTS header gincher.net: did not receive HSTS header gingali.de: did not receive HSTS header ginie.de: did not receive HSTS header ginijony.com: did not receive HSTS header ginkel.com: did not receive HSTS header -ginnegappen.nl: could not connect to host gintenreiter-photography.com: did not receive HSTS header giochistem.it: could not connect to host giogadesign.com: did not receive HSTS header @@ -7316,6 +7654,7 @@ git.ac.cn: could not connect to host git.co: could not connect to host gitar.io: could not connect to host github.party: did not receive HSTS header +givastar.com: did not receive HSTS header givemyanswer.com: could not connect to host giverang.biz: could not connect to host giverang.com: could not connect to host @@ -7325,12 +7664,12 @@ gixtools.co.uk: could not connect to host gixtools.uk: could not connect to host gizmo.ovh: could not connect to host gizzo.sk: could not connect to host +gkimanyar.org: could not connect to host glabiatoren-kst.de: could not connect to host gladystudio.com: did not receive HSTS header glaspe.com: could not connect to host glass.google.com: did not receive HSTS header (error ignored - included regardless) glasslikes.com: did not receive HSTS header -glassrom.pw: could not connect to host glbg.eu: did not receive HSTS header gle: could not connect to host glenavy.tk: could not connect to host @@ -7361,8 +7700,8 @@ globalvisions-events.ch: could not connect to host globalvisions-events.com: could not connect to host globeinform.com: did not receive HSTS header globuli-info.de: could not connect to host -glofox.com: did not receive HSTS header gloomyspark.com: could not connect to host +glossopnorthendafc.co.uk: could not connect to host glotter.com: did not receive HSTS header gloucesterphotographer.com: did not receive HSTS header glubbforum.de: did not receive HSTS header @@ -7376,24 +7715,25 @@ gmat.ovh: could not connect to host gmoes.at: did not receive HSTS header gmplab.com: did not receive HSTS header gnaptracker.tk: could not connect to host +gnhub.org: could not connect to host gnom.me: could not connect to host gnosticjade.net: did not receive HSTS header +gnuplus.me: could not connect to host gnylf.com: could not connect to host go.ax: did not receive HSTS header go2sh.de: did not receive HSTS header go4it.solutions: did not receive HSTS header -goabonga.com: could not connect to host -goalsetup.com: did not receive HSTS header +goabonga.com: did not receive HSTS header +goalsetup.com: could not connect to host goaltree.ch: did not receive HSTS header -goapunks.net: did not receive HSTS header +goapunks.net: could not connect to host goat.chat: did not receive HSTS header goat.xyz: could not connect to host goben.ch: could not connect to host -goblins.net: did not receive HSTS header +goblins.net: could not connect to host goblinsatwork.com: could not connect to host goblintears.com: could not connect to host gocardless.com: did not receive HSTS header -gocher.me: could not connect to host god-esb.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] godbo9.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] godbo9.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -7405,22 +7745,23 @@ godrive.ga: could not connect to host godruoyi.com: did not receive HSTS header goedeke.ml: could not connect to host goerner.me: did not receive HSTS header -goesta-hallenbau.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -goettinger-biergarten.de: could not connect to host +goesta-hallenbau.de: did not receive HSTS header goge.site: could not connect to host gogenenglish.com: could not connect to host gogetssl.com: did not receive HSTS header goggs.eu: could not connect to host gogold-g.com: could not connect to host +gogonano.com: did not receive HSTS header goguel.org: did not receive HSTS header goiaspropaganda.com.br: could not connect to host gold24.in: could not connect to host goldclubcasino.com: could not connect to host goldendata.io: could not connect to host +goldeneggs.club: did not receive HSTS header goldfelt.com: could not connect to host goldminer.ga: could not connect to host goldpros.com: did not receive HSTS header -goldsky.com.au: did not receive HSTS header +goldsky.com.au: could not connect to host goldwater.gov: could not connect to host goldwaterfoundation.gov: could not connect to host goldwaterscholarship.gov: could not connect to host @@ -7441,6 +7782,7 @@ goodmengroup.de: did not receive HSTS header goods-memo.net: did not receive HSTS header goodsex4all.com.br: could not connect to host goodtech.com.br: could not connect to host +goodvibesblog.com: could not connect to host goodwin43.ru: could not connect to host goodyearsotn.co.uk: could not connect to host google: could not connect to host (error ignored - included regardless) @@ -7449,7 +7791,9 @@ googlehosts.org: could not connect to host googlemail.com: did not receive HSTS header (error ignored - included regardless) googleplex.com: did not receive HSTS header (error ignored - included regardless) goolok.com: could not connect to host +goontopia.com: could not connect to host gootax.pro: did not receive HSTS header +gootlijsten.nl: did not receive HSTS header goozz.nl: did not receive HSTS header gopay.cz: did not receive HSTS header gopokego.cz: could not connect to host @@ -7458,14 +7802,16 @@ gorgiaxx.com: could not connect to host gorilla-gym.site: could not connect to host gorillow.com: could not connect to host gorognyelv.hu: could not connect to host +gorschenin.com: could not connect to host gosharewood.com: did not receive HSTS header goshop.cz: did not receive HSTS header +goshow.tv: could not connect to host +gostargazing.co.uk: did not receive HSTS header gostream.asia: could not connect to host gotgenes.com: could not connect to host goto.google.com: did not receive HSTS header (error ignored - included regardless) gotobrno.cz: did not receive HSTS header gotocloud.ru: could not connect to host -gotowned.org: could not connect to host gotspot.com: could not connect to host gottfriedfeyen.com: did not receive HSTS header goubi.me: could not connect to host @@ -7475,7 +7821,7 @@ gourmettia.com: did not receive HSTS header gouthro-goteborg.se: did not receive HSTS header gouv.ovh: did not receive HSTS header gov.ax: could not connect to host -goverage.org: could not connect to host +goverage.org: did not receive HSTS header govillemo.ca: did not receive HSTS header gowin9.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] gowin9.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -7503,6 +7849,7 @@ gradenotify.com: could not connect to host grads360.org: could not connect to host gradsm-ci.net: could not connect to host grafitec.ru: did not receive HSTS header +grafmurr.de: could not connect to host graftworld.pw: could not connect to host grahamofthewheels.com: did not receive HSTS header grana.com: did not receive HSTS header @@ -7536,10 +7883,6 @@ greatnet.de: did not receive HSTS header greatsong.net: max-age too low: 2592000 greditsoft.com: did not receive HSTS header greedbutt.com: max-age too low: 2592000 -green-light.cf: could not connect to host -green-light.ga: could not connect to host -green-light.gq: could not connect to host -green-light.ml: could not connect to host greenbaysecuritysolutions.com: did not receive HSTS header greencardtalent.com: could not connect to host greenconn.ca: could not connect to host @@ -7548,8 +7891,9 @@ greenenergysolution.uk: did not receive HSTS header greenesting.ch: could not connect to host greenesting.com: could not connect to host greenglam.biz: did not receive HSTS header +greengoblindev.com: could not connect to host greengov.gov: could not connect to host -greenhillantiques.co.uk: did not receive HSTS header +greenhillantiques.co.uk: could not connect to host greenitpark.net: did not receive HSTS header greensolid.biz: could not connect to host greenville.ag: did not receive HSTS header @@ -7558,11 +7902,14 @@ greenvpn.ltd: could not connect to host greenvpn.pro: did not receive HSTS header greggsfoundation.org.uk: could not connect to host gregmartyn.com: could not connect to host +gregmarziomedia-dev.com: did not receive HSTS header +gregmarziomedia.co.za: could not connect to host gregmarziomedia.com: did not receive HSTS header gregmilton.org: could not connect to host gregorytlee.me: could not connect to host grekland.guide: could not connect to host gremots.com: could not connect to host +grengine.ch: could not connect to host greplin.com: could not connect to host gresb.com: did not receive HSTS header gretchelizartistry.com: did not receive HSTS header @@ -7570,6 +7917,7 @@ grettogeek.com: did not receive HSTS header greuel.online: could not connect to host greve.xyz: could not connect to host grevesgarten.de: could not connect to host +greyhash.se: could not connect to host greyline.se: could not connect to host grian-bam.at: did not receive HSTS header gribani.com: could not connect to host @@ -7582,6 +7930,7 @@ gripnijmegen.rip: could not connect to host gripopgriep.net: could not connect to host gritte.net: could not connect to host griyo.online: could not connect to host +grizzlys.com: could not connect to host groben-itsolutions.de: could not connect to host groenders.nl: did not receive HSTS header groenewoud.run: could not connect to host @@ -7616,7 +7965,8 @@ gsnort.com: did not receive HSTS header gtalife.net: did not receive HSTS header gtamodshop.org: could not connect to host gtanda.tk: could not connect to host -gtdgo.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +gtchipsi.org: did not receive HSTS header +gtcprojects.com: could not connect to host gtech.work: did not receive HSTS header gtldna.com: could not connect to host gtraxapp.com: could not connect to host @@ -7625,6 +7975,7 @@ gts-schulsoftware.de: did not receive HSTS header gtts.space: did not receive HSTS header guarajubaimoveis.com.br: did not receive HSTS header guava.studio: did not receive HSTS header +guchengf.me: max-age too low: 0 gudangpangan.id: could not connect to host gudrun.ml: could not connect to host guelphhydropool.com: could not connect to host @@ -7634,6 +7985,7 @@ gufen.ga: could not connect to host guffrits.com: could not connect to host gugaltika-ipb.org: could not connect to host guge.gq: could not connect to host +gugert.net: could not connect to host gugga.dk: could not connect to host guguke.net: did not receive HSTS header guidechecking.com: could not connect to host @@ -7662,6 +8014,7 @@ gunnarhafdal.com: did not receive HSTS header gunnaro.com: did not receive HSTS header guntbert.net: could not connect to host guoqiang.info: did not receive HSTS header +guphi.net: did not receive HSTS header gurochan.ch: could not connect to host gurom.lv: could not connect to host gurubetng.com: did not receive HSTS header @@ -7672,8 +8025,10 @@ guso.gq: could not connect to host guso.ml: could not connect to host guso.site: could not connect to host guso.tech: could not connect to host -gussi.is: did not receive HSTS header +gussi.is: could not connect to host +gustiaux.com: did not receive HSTS header guthabenkarten-billiger.de: could not connect to host +gutuia.blue: could not connect to host guvernalternativa.ro: could not connect to host guyot-tech.com: did not receive HSTS header gvchannel.xyz: could not connect to host @@ -7689,11 +8044,13 @@ gwijaya.com: could not connect to host gwtest.us: could not connect to host gxgx.org: could not connect to host gxlrx.net: could not connect to host +gyakori.com: could not connect to host gyboche.com: could not connect to host gyboche.science: could not connect to host gycis.me: did not receive HSTS header gylauto.fr: could not connect to host -gypsycatdreams.com: could not connect to host +gymnasium-farmsen.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +gypsycatdreams.com: did not receive HSTS header gypthecat.com: did not receive HSTS header gyz.io: did not receive HSTS header gzitech.com: could not connect to host @@ -7714,12 +8071,9 @@ habeo.si: could not connect to host hablemosdetecnologia.com.ve: could not connect to host habtium.com: could not connect to host hac30.com: could not connect to host -hack.club: could not connect to host -hack.cz: could not connect to host +hack.cz: did not receive HSTS header hack.li: could not connect to host hackbubble.me: could not connect to host -hackdown.me: could not connect to host -hacker.club: could not connect to host hacker.deals: could not connect to host hacker8.cn: could not connect to host hackercat.ninja: max-age too low: 2592000 @@ -7736,13 +8090,13 @@ hackit.im: could not connect to host hackmeplz.com: could not connect to host hackroyale.xyz: could not connect to host hacksnack.io: could not connect to host +hacktic.info: could not connect to host hackyourfaceoff.com: could not connect to host hackzogtum-coburg.de: did not receive HSTS header -hadaf.pro: did not receive HSTS header +hadaf.pro: max-age too low: 300 hadret.com: did not receive HSTS header hadret.sh: could not connect to host hadzic.co: could not connect to host -haeckdesign.com: did not receive HSTS header haeckl.eu: did not receive HSTS header haehnlein.at: could not connect to host haemmerle.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -7762,22 +8116,28 @@ haktec.de: did not receive HSTS header haku.moe: could not connect to host hakugin.me: could not connect to host hakugin.org: could not connect to host +hakurei.moe: did not receive HSTS header hal-9th.space: could not connect to host +halbich.design: could not connect to host halcyonsbastion.com: could not connect to host half-logic.eu.org: could not connect to host +halfco.de: could not connect to host halfwaythere.eu: could not connect to host halkyon.net: could not connect to host halledesprix.fr: did not receive HSTS header +halletienne.fr: could not connect to host halloweenthings.website: could not connect to host +hallumlaw.com: did not receive HSTS header halo.red: could not connect to host +halongbaybackpackertour.com: could not connect to host halta.info: did not receive HSTS header halyul.cc: could not connect to host -halyul.com: did not receive HSTS header haman.nl: could not connect to host hamish.ca: did not receive HSTS header hamking.tk: could not connect to host hammamsayad.com: could not connect to host hammer-corp.com: did not receive HSTS header +hammer-schnaps.com: did not receive HSTS header hamon.cc: did not receive HSTS header hamu.blue: could not connect to host hancatemc.com: did not receive HSTS header @@ -7791,13 +8151,14 @@ handmadeshoes.pe: could not connect to host handmadetutorials.ro: could not connect to host handsandall.com: did not receive HSTS header handyglas.com: could not connect to host -handyticket.de: did not receive HSTS header hanfu.la: did not receive HSTS header +hanfverband-erfurt.de: could not connect to host hang333.pw: could not connect to host hangar18-modelismo.com.br: could not connect to host hanimalis.fr: could not connect to host hanksservice.com: could not connect to host hannes-speelgoedencadeautjes.nl: did not receive HSTS header +hanoibuffet.com: could not connect to host hans-natur.de: did not receive HSTS header hansch.ventures: could not connect to host hanxv.pw: did not receive HSTS header @@ -7812,7 +8173,9 @@ haobo5555.com: could not connect to host haobo6666.com: could not connect to host haobo7777.com: could not connect to host haomwei.com: could not connect to host +haotown.cn: did not receive HSTS header haoyugao.com: could not connect to host +haozijing.com: could not connect to host hapissl.com: could not connect to host hapivm.com: could not connect to host happist.com: did not receive HSTS header @@ -7836,15 +8199,13 @@ harlentimberproducts.co.uk: did not receive HSTS header harmonycosmetic.com: max-age too low: 300 harrisonsdirect.co.uk: did not receive HSTS header harristony.com: could not connect to host -harry-baker.com: could not connect to host harryharrison.co: did not receive HSTS header harrypottereditor.com: could not connect to host harrypottereditor.net: could not connect to host -harschnitz.nl: did not receive HSTS header hartlep.eu: could not connect to host hartmancpa.com: did not receive HSTS header harvestrenewal.org: did not receive HSTS header -harveymilton.com: max-age too low: 0 +harveymilton.com: did not receive HSTS header harz.cloud: could not connect to host has.vision: could not connect to host hasabig.wang: could not connect to host @@ -7866,6 +8227,8 @@ haurumcraft.net: could not connect to host hausarzt-stader-str.de: did not receive HSTS header hauswarteam.com: could not connect to host hav.com: could not connect to host +havarijna-sluzba-bratislava.sk: did not receive HSTS header +havasuhomepage.com: did not receive HSTS header haveeruexaminer.com: could not connect to host haven-staging.cloud: could not connect to host haven.cloud: did not receive HSTS header @@ -7876,12 +8239,14 @@ hawthornharpist.com: could not connect to host haxoff.com: did not receive HSTS header haxon.me: could not connect to host haxx.hu: could not connect to host +hayden.one: did not receive HSTS header haydenhill.us: could not connect to host +haydentomas.com: did not receive HSTS header hayleishop.fr: did not receive HSTS header hayzepvp.us: did not receive HSTS header hazcod.com: could not connect to host haze-productions.com: could not connect to host -haze.network: did not receive HSTS header +haze.network: could not connect to host haze.sucks: could not connect to host hazeltime.com: could not connect to host hazeltime.se: could not connect to host @@ -7905,7 +8270,7 @@ hcoe.fi: did not receive HSTS header hcr.io: did not receive HSTS header hcs-company.com: did not receive HSTS header hcs-company.nl: could not connect to host -hcstr.com: did not receive HSTS header +hcstr.com: could not connect to host hd1tj.org: did not receive HSTS header hda.me: did not receive HSTS header hdm.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -7913,24 +8278,29 @@ hdrboundless.com: could not connect to host hdritalyphotos.com: did not receive HSTS header hdserver.info: did not receive HSTS header hdsmigrationtool.com: could not connect to host +hdtwinks.com: could not connect to host hduin.xyz: could not connect to host +hdwallpapers.net: could not connect to host hdy.nz: could not connect to host head-shop.lt: could not connect to host head-shop.lv: could not connect to host headmates.xyz: could not connect to host healey.io: max-age too low: 2592000 +health-and-beauty-news.net: could not connect to host health-match.com.au: could not connect to host healthcare6.com: did not receive HSTS header +healthiercompany.com: did not receive HSTS header healthjoy.com: did not receive HSTS header healthlabs.com: did not receive HSTS header healthmatchapp.com: could not connect to host healthyandnaturalliving.com: could not connect to host healthycod.in: could not connect to host +healthyfitfood.com: could not connect to host healtious.com: could not connect to host hearingshofar.com: could not connect to host heart.ge: could not connect to host heartlandrentals.com: did not receive HSTS header -hearttruth.gov: could not connect to host +heartsucker.com: could not connect to host hearty.cf: did not receive HSTS header hearty.ink: could not connect to host hearty.space: could not connect to host @@ -7945,6 +8315,7 @@ heavenlysmokenc.com: could not connect to host heavystresser.com: could not connect to host heayao.com: could not connect to host hebaus.com: could not connect to host +hebergeurssd.com: could not connect to host heberut.gov: did not receive HSTS header hebriff.com: could not connect to host hechamano.es: did not receive HSTS header @@ -7960,14 +8331,14 @@ hele.cz: could not connect to host helencrump.co.uk: did not receive HSTS header helgakristoffer.com: could not connect to host helgakristoffer.wedding: could not connect to host +helgaschultz.de: could not connect to host helicaldash.com: could not connect to host helixflight.com: did not receive HSTS header hellenicaward.com: did not receive HSTS header hellerup.net: did not receive HSTS header hello-nestor.com: did not receive HSTS header -helloanselm.com: did not receive HSTS header +helloanselm.com: max-age too low: 172800 hellofilters.com: could not connect to host -hellomouse.cf: did not receive HSTS header hellomouse.tk: could not connect to host hellotandem.com: could not connect to host hellothought.net: could not connect to host @@ -7987,6 +8358,8 @@ helpium.de: did not receive HSTS header helpmebuild.com: did not receive HSTS header helpmij.cf: could not connect to host helppresta.com: did not receive HSTS header +helprocleaningservices.com: did not receive HSTS header +helptasker.org: did not receive HSTS header helpverif.com: did not receive HSTS header helsingfors.guide: could not connect to host helup.com: did not receive HSTS header @@ -8001,6 +8374,8 @@ henriknoerr.com: could not connect to host henrock.net: could not connect to host hentai.design: did not receive HSTS header hentaimaster.net: could not connect to host +hentaiworld.cc: could not connect to host +hentaiz.net: could not connect to host hepteract.us: could not connect to host heptner24.de: could not connect to host heracles-hotel.eu: did not receive HSTS header @@ -8017,7 +8392,6 @@ hermes.cat: could not connect to host heroin.org.uk: could not connect to host herpaderp.net: could not connect to host herr-webdesign.de: could not connect to host -herramientasbazarot.com: did not receive HSTS header herrenfahrt.com: did not receive HSTS header herrtxbias.org: could not connect to host hervespanneut.com: did not receive HSTS header @@ -8057,6 +8431,7 @@ hiddenprocess.com: did not receive HSTS header hiddenrefuge.eu.org: could not connect to host hidedd.com: could not connect to host hideftv.deals: could not connect to host +hideo54.com: could not connect to host hideout.agency: could not connect to host hidrofire.com: did not receive HSTS header hiexmerida-mailing.com: could not connect to host @@ -8088,6 +8463,7 @@ hillcity.org.nz: did not receive HSTS header hillebrand.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] hilnu.tk: could not connect to host hiltonhyland.com: did not receive HSTS header +himens.com: did not receive HSTS header hindmanfuneralhomes.com: did not receive HSTS header hingle.me: could not connect to host hinkel-sohn.de: did not receive HSTS header @@ -8109,10 +8485,12 @@ hirevets.gov: did not receive HSTS header hirokilog.com: did not receive HSTS header hirte-digital.de: did not receive HSTS header hisingenrunt.se: did not receive HSTS header +histocamp.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] histoire-theatre.com: did not receive HSTS header history.pe: could not connect to host hitchunion.org: could not connect to host hitoy.org: could not connect to host +hitrek.ml: could not connect to host hittipps.com: could not connect to host hivatal-info.hu: could not connect to host hj2999.com: did not receive HSTS header @@ -8120,6 +8498,7 @@ hjes.com.ve: could not connect to host hjf-immobilien.de: did not receive HSTS header hjkhs.cn: did not receive HSTS header hknet.at: did not receive HSTS header +hl7999.com: did not receive HSTS header hlacosedora.com: max-age too low: 7889238 hlpublicidad.com: could not connect to host hlyue.com: did not receive HSTS header @@ -8128,7 +8507,7 @@ hm1ch.ovh: could not connect to host hmksq.ae: max-age too low: 7776000 hmm.nyc: could not connect to host hnwebi.com: did not receive HSTS header -hoast.xyz: could not connect to host +hoast.xyz: did not receive HSTS header hobaugh.social: could not connect to host hobby-gamerz-community.de: did not receive HSTS header hocassian.cn: did not receive HSTS header @@ -8150,6 +8529,7 @@ hokieprivacy.org: did not receive HSTS header hokify.at: did not receive HSTS header hokify.ch: did not receive HSTS header hokify.de: did not receive HSTS header +holad.de: did not receive HSTS header holgerlehner.com: could not connect to host holidayincotswolds.co.uk: could not connect to host holifestival-freyung.de: could not connect to host @@ -8169,11 +8549,13 @@ home-insurance-quotes.tk: could not connect to host home-v.ind.in: could not connect to host home-work-jobs.com: could not connect to host homeandyarddetailing.com: could not connect to host -homecarpetcleaning.co.uk: could not connect to host +homeautomated.com: could not connect to host +homecarpetcleaning.co.uk: did not receive HSTS header homeclouding.de: could not connect to host homecoming.city: could not connect to host homedna.com: did not receive HSTS header homeexx.com: did not receive HSTS header +homehuntertoronto.com: could not connect to host homehunting.pt: did not receive HSTS header homeoesp.org: did not receive HSTS header homeownersassociationmanagementla.com: could not connect to host @@ -8184,6 +8566,7 @@ homesfordinner.ca: did not receive HSTS header homeyantra.com: did not receive HSTS header homezhi.com.tw: could not connect to host homoglyph.net: could not connect to host +homyremedies.com: could not connect to host honeybeard.co.uk: did not receive HSTS header honeytracks.com: could not connect to host hongyd.online: could not connect to host @@ -8198,16 +8581,21 @@ hoodiecrow.com: could not connect to host hoodoo.io: could not connect to host hoodoo.tech: could not connect to host hookandloom.com: did not receive HSTS header +hoooc.com: did not receive HSTS header hoopsacademyusa.com: could not connect to host +hopemeet.info: could not connect to host hopesb.org: did not receive HSTS header hopewellproperties.co.uk: did not receive HSTS header hopglass.eu: could not connect to host hopglass.net: could not connect to host horace.li: did not receive HSTS header horisonttimedia.fi: did not receive HSTS header +horizonlawncare.tk: could not connect to host horizonmoto.fr: did not receive HSTS header +horizonresourcesinc.com: could not connect to host horkel.cf: could not connect to host horning.co: did not receive HSTS header +hornyforhanzo.com: could not connect to host horosho.in: could not connect to host horrorserv.com: could not connect to host horseboners.xxx: could not connect to host @@ -8216,7 +8604,7 @@ horvathtom.com: could not connect to host horvatnyelvkonyv.hu: could not connect to host host.black: could not connect to host hostam.link: could not connect to host -hostcoz.com: did not receive HSTS header +hostcoz.com: could not connect to host hosted-oswa.org: did not receive HSTS header hostedbgp.net: did not receive HSTS header hostedtalkgadget.google.com: did not receive HSTS header (error ignored - included regardless) @@ -8227,6 +8615,7 @@ hostinaus.com.au: did not receive HSTS header hostingfirst.nl: could not connect to host hostingfj.com: could not connect to host hostisan.com: could not connect to host +hostma.ma: could not connect to host hostserv.org: could not connect to host hosyaku.gr.jp: did not receive HSTS header hot-spa.ch: did not receive HSTS header @@ -8234,7 +8623,6 @@ hotartup.com: could not connect to host hotchillibox.co.za: could not connect to host hotchoc.io: could not connect to host hotel-huberhof.at: did not receive HSTS header -hotel-tongruben.de: max-age too low: 0 hotelaustria-wien.at: did not receive HSTS header hotello.io: could not connect to host hotelmadhuwanvihar.com: could not connect to host @@ -8243,6 +8631,7 @@ hotelvillahermosa-mailing.com: could not connect to host hotelvue.nl: could not connect to host hotesb.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] hotesb.net: could not connect to host +hotjuice.com: could not connect to host hotornot.com: could not connect to host hotpoint-training.com: did not receive HSTS header hottestwebcamgirls.org: could not connect to host @@ -8270,6 +8659,8 @@ hppub.info: could not connect to host hppub.org: could not connect to host hppub.site: could not connect to host hqhost.net: did not receive HSTS header +hqq.tv: could not connect to host +hqy.moe: did not receive HSTS header hr-intranet.com: could not connect to host hr-tech.store: could not connect to host hr98.tk: could not connect to host @@ -8281,7 +8672,6 @@ hrk.io: could not connect to host hrtech.store: could not connect to host hrtraining.com.au: did not receive HSTS header hru.gov: could not connect to host -hschen.top: could not connect to host hserver.top: could not connect to host hsex.tv: did not receive HSTS header hsir.me: could not connect to host @@ -8299,18 +8689,18 @@ http418.xyz: could not connect to host httphacker.com: could not connect to host https.ps: could not connect to host https.ren: could not connect to host -https4all.org: could not connect to host httpstatuscode418.xyz: could not connect to host httptest.net: could not connect to host hua-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] hua-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] hua-li88.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] hua-li88.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +huang-haitao.com: did not receive HSTS header huangguancq.com: could not connect to host +huangliangbo.com: did not receive HSTS header huangting.me: did not receive HSTS header huangzenghao.com: could not connect to host huarongdao.com: did not receive HSTS header -huashan.co.uk: could not connect to host huaxueba.com: could not connect to host hubert.systems: did not receive HSTS header hubertmoszka.pl: could not connect to host @@ -8318,6 +8708,7 @@ hubrecht.at: could not connect to host hubrick.com: could not connect to host hudhaifahgoga.co.za: could not connect to host hudingyuan.cn: could not connect to host +hugizrecords.com: did not receive HSTS header hugocollignon.fr: could not connect to host hui-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] hui-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -8335,17 +8726,19 @@ humortuga.pt: did not receive HSTS header hump.dk: could not connect to host humpi.at: could not connect to host humpteedumptee.in: did not receive HSTS header -huniverse.co: did not receive HSTS header +hunqz.com: could not connect to host hunterjohnson.io: could not connect to host huodongweb.com: could not connect to host -huoduan.com: did not receive HSTS header huongquynh.com: could not connect to host hup.blue: did not receive HSTS header +hupp.se: could not connect to host +hurleyhomestead.com: could not connect to host hurricanelabs.com: did not receive HSTS header huskybutt.dog: could not connect to host huskyduvercors.com: did not receive HSTS header hustle.com: did not receive HSTS header hustle.life: did not receive HSTS header +huto.ml: could not connect to host huwjones.me: could not connect to host huzu.com: did not receive HSTS header huzurmetal.net: could not connect to host @@ -8360,12 +8753,12 @@ hybridklubben.fi: could not connect to host hybridragon.net: could not connect to host hybula.nl: could not connect to host hydai.co: could not connect to host -hydra.ws: could not connect to host +hydra.ws: did not receive HSTS header hydra.zone: could not connect to host hydrabit.nl: did not receive HSTS header hydrante.ch: could not connect to host hydrocloud.net: could not connect to host -hydrodipcenter.nl: could not connect to host +hydrodipcenter.nl: did not receive HSTS header hydronium.cf: could not connect to host hydronium.ga: could not connect to host hydronium.me: could not connect to host @@ -8397,7 +8790,7 @@ i10z.com: could not connect to host i28s.com: did not receive HSTS header i496.eu: could not connect to host i4m1k0su.com: could not connect to host -i95.me: did not receive HSTS header +i66.me: could not connect to host i9multiequipamentos.com.br: could not connect to host ia1000.com: could not connect to host iadttaveras.com: could not connect to host @@ -8413,12 +8806,12 @@ iamveto.com: did not receive HSTS header ian.sh: did not receive HSTS header ianvisits.co.uk: did not receive HSTS header iapws.com: did not receive HSTS header -iba.community: could not connect to host iban.is: could not connect to host ibarf.nl: did not receive HSTS header ibase.com: did not receive HSTS header ibenchu.com: did not receive HSTS header ibestreview.com: did not receive HSTS header +ibiu.xyz: did not receive HSTS header ibizatopcharter.com: did not receive HSTS header ibna.online: could not connect to host ibnuwebhost.com: could not connect to host @@ -8465,12 +8858,15 @@ icusignature.com: could not connect to host icys2017.com: did not receive HSTS header id-co.in: could not connect to host id-conf.com: did not receive HSTS header +idaeus.eu: could not connect to host +idafauziyah.com: did not receive HSTS header +idblab.tk: did not receive HSTS header idc.yn.cn: could not connect to host idcrane.com: could not connect to host iddconnect.com: could not connect to host iddconnect.org: could not connect to host ideadozz.hu: could not connect to host -ideal-envelopes.co.uk: did not receive HSTS header +idealinflatablehire.co.uk: did not receive HSTS header idealmoto.com: did not receive HSTS header idealmykonos.com: did not receive HSTS header idealvenir.com: did not receive HSTS header @@ -8484,7 +8880,6 @@ idemo.in: could not connect to host identity-hash.online: could not connect to host identitylabs.uk: could not connect to host identitysandbox.gov: could not connect to host -identitytheft.gov: did not receive HSTS header idgsupply.com: did not receive HSTS header idinby.dk: did not receive HSTS header idiopolis.org: did not receive HSTS header @@ -8492,10 +8887,11 @@ idisplay.es: could not connect to host idlekernel.com: could not connect to host idol-bikes.ru: could not connect to host idolshop.dk: could not connect to host -idolshop.me: did not receive HSTS header +idolshop.me: could not connect to host idontexist.me: could not connect to host idsafe.co.za: could not connect to host idsoccer.com: did not receive HSTS header +idyl.fr: did not receive HSTS header iec.pe: could not connect to host ieedes.com: did not receive HSTS header iemas.azurewebsites.net: did not receive HSTS header @@ -8511,13 +8907,13 @@ ifad.org: did not receive HSTS header ifamily.top: did not receive HSTS header ifan.ch: could not connect to host ifastuniversity.com: did not receive HSTS header +ifcfg.jp: could not connect to host ifcfg.me: could not connect to host ifconfig.co: did not receive HSTS header ifengge.cn: did not receive HSTS header ifengge.me: did not receive HSTS header ifleurs.com: could not connect to host ifly.pw: could not connect to host -ifreetion.cn: did not receive HSTS header ifroheweihnachten.net: did not receive HSTS header ifx.ee: could not connect to host ifxnet.com: could not connect to host @@ -8527,13 +8923,14 @@ igaryhe.io: did not receive HSTS header igd.chat: could not connect to host igforums.com: did not receive HSTS header igi.codes: could not connect to host +igiftcards.de: did not receive HSTS header igiftcards.nl: did not receive HSTS header ignatisd.gr: did not receive HSTS header igule.net: could not connect to host iha6.com: could not connect to host ihatethissh.it: could not connect to host -ihc.im: did not receive HSTS header ihcr.top: did not receive HSTS header +iheartmary.org: max-age too low: 604800 ihls.xyz: could not connect to host ihongzu.com: could not connect to host ihrlotto.de: could not connect to host @@ -8546,10 +8943,12 @@ iideaz.org: could not connect to host iilin.com: did not receive HSTS header iispeed.com: did not receive HSTS header ijn-dd.nl: could not connect to host -ijoda.com: could not connect to host +ijoda.com: did not receive HSTS header ijr.com: did not receive HSTS header ike.io: did not receive HSTS header ikenmeyer.com: could not connect to host +ikenmeyer.eu: could not connect to host +ikiler.com: could not connect to host ikocik.sk: could not connect to host ikon.name: could not connect to host ikudo.top: could not connect to host @@ -8560,6 +8959,7 @@ ilbuongiorno.it: did not receive HSTS header ildomani.it: did not receive HSTS header ileat.com: could not connect to host ilgi.work: could not connect to host +iliasdeli.nl: did not receive HSTS header ilii.me: could not connect to host ilikerainbows.co: did not receive HSTS header ilikerainbows.co.uk: could not connect to host @@ -8572,12 +8972,13 @@ iluvscotland.co.uk: did not receive HSTS header im-design.com.ua: did not receive HSTS header imadalin.ro: could not connect to host image.tf: could not connect to host +imagecurl.com: could not connect to host +imagecurl.org: could not connect to host imagenesdedibujosalapizfacilesdehacer.com: could not connect to host imaginarymakings.me: could not connect to host imakepoems.net: could not connect to host imanhearts.com: max-age too low: 0 imanudin.net: did not receive HSTS header -imaple.org: could not connect to host imbrian.org: could not connect to host imed.com.pt: did not receive HSTS header imed.pt: did not receive HSTS header @@ -8588,7 +8989,6 @@ imgencrypt.com: could not connect to host imgul.net: could not connect to host imguoguo.com: could not connect to host imim.pw: could not connect to host -iminshell.com: could not connect to host imjiangtao.com: did not receive HSTS header imlinan.cn: could not connect to host imlinan.com: could not connect to host @@ -8597,10 +8997,12 @@ imlinan.net: could not connect to host imlonghao.com: did not receive HSTS header immanuel60.hu: did not receive HSTS header immaternity.com: could not connect to host +immersionwealth.com: could not connect to host immersivewebportal.com: could not connect to host immo-vk.de: did not receive HSTS header immobiliarecapitani.com: did not receive HSTS header immobilien-wallat.de: could not connect to host +immobilier-nice.fr: could not connect to host immoprotect.ca: did not receive HSTS header immortals-co.com: did not receive HSTS header immoverkauf24.at: did not receive HSTS header @@ -8619,7 +9021,7 @@ immunicity.top: could not connect to host immunicity.win: could not connect to host immunicity.works: could not connect to host immunicity.world: could not connect to host -imoe.ac.cn: did not receive HSTS header +imoe.ac.cn: could not connect to host imolug.org: did not receive HSTS header imoner.com: could not connect to host imoner.ga: could not connect to host @@ -8636,31 +9038,33 @@ imrejonk.nl: could not connect to host imu.li: did not receive HSTS header imusic.dk: did not receive HSTS header imy.life: did not receive HSTS header -imydl.com: could not connect to host -imydl.tech: could not connect to host +imydl.com: max-age too low: 2592000 inandeyes.com: did not receive HSTS header inb4.us: could not connect to host inbox.li: did not receive HSTS header inboxen.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] incendiary-arts.com: could not connect to host inceptionradionetwork.com: could not connect to host +incestporn.tv: could not connect to host inchomatic.com: did not receive HSTS header increasetestosteronelevels.org: could not connect to host inderagamono.net: could not connect to host indesit-training.com: did not receive HSTS header index-games.com: could not connect to host indexyz.me: could not connect to host +indianapolislocksmithinc.com: did not receive HSTS header indiawise.co.uk: could not connect to host indiecert.net: did not receive HSTS header indieethos.com: did not receive HSTS header indiemods.com: did not receive HSTS header indien.guide: could not connect to host +indigitalagency.com: could not connect to host indilens.com: did not receive HSTS header indiraactive.com: could not connect to host indiroyunu.com: did not receive HSTS header -indogerman.de: did not receive HSTS header +indogerman.de: could not connect to host indogermantrade.de: could not connect to host -indoorplantsexpert.com: could not connect to host +indoorplantsexpert.com: did not receive HSTS header indoorskiassen.nl: did not receive HSTS header indostar303.com: did not receive HSTS header indredouglas.me: could not connect to host @@ -8670,13 +9074,13 @@ industreiler.com.br: could not connect to host industriasrenova.com: could not connect to host industrybazar.com: did not receive HSTS header ineed.com.mt: could not connect to host -inetpub.cn: could not connect to host inevitavelbrasil.com.br: could not connect to host inexlog.fr: could not connect to host inexpensivecomputers.net: could not connect to host infcof.com: did not receive HSTS header infilock.com: could not connect to host infinether.net: could not connect to host +infinite.hosting: did not receive HSTS header infinitiofmarinparts.com: could not connect to host infinitude.me.uk: could not connect to host infinitude.xyz: could not connect to host @@ -8686,14 +9090,17 @@ infinity-freedom.com: could not connect to host infinity-freedom.de: could not connect to host infinity-lifestyle.de: could not connect to host infinity.to: could not connect to host +infinityengine.org: could not connect to host inflate-a-bubbles.co.uk: did not receive HSTS header inflation.ml: could not connect to host influencerchampions.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] influxus.com: could not connect to host +infmed.com: could not connect to host info-bay.com: could not connect to host info-sys.tk: could not connect to host infoamin.com: did not receive HSTS header -infocoin.es: did not receive HSTS header +infobalkans.com: did not receive HSTS header +infocity-tech.fr: could not connect to host infopagina.es: did not receive HSTS header inforaga.com: could not connect to host inforichjapan.com: did not receive HSTS header @@ -8703,26 +9110,28 @@ informatik.zone: could not connect to host infos-generation.com: did not receive HSTS header infosec.rip: could not connect to host infosimmo.com: did not receive HSTS header -infosoph.org: could not connect to host +infosoph.org: did not receive HSTS header infotics.es: did not receive HSTS header -infovae-idf.com: could not connect to host +infovae-idf.com: did not receive HSTS header infoworm.org: could not connect to host infr.red: did not receive HSTS header +infra.press: could not connect to host infradio.am: could not connect to host infranix.eu: max-age too low: 7360000 infura.co.th: could not connect to host +ing-buero-junk.de: did not receive HSTS header ing89.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] ing89.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] ingalabs.hu: could not connect to host ingalls.run: could not connect to host -ingenium.si: could not connect to host +ingenium.si: did not receive HSTS header ingesol.fr: did not receive HSTS header ingresscode.cn: did not receive HSTS header inhelix.com: could not connect to host inhive.group: did not receive HSTS header +initrd.net: could not connect to host injapan.nl: could not connect to host injertoshorticolas.com: did not receive HSTS header -injigo.com: did not receive HSTS header injust.cf: could not connect to host injust.eu.org: could not connect to host injust.ga: could not connect to host @@ -8730,6 +9139,7 @@ injust.gq: could not connect to host injust.me: could not connect to host injust.ml: could not connect to host injust.tk: could not connect to host +inkbunny.net: could not connect to host inked-guy.de: could not connect to host inkedguy.de: could not connect to host inkstory.gr: did not receive HSTS header @@ -8738,6 +9148,7 @@ inku.ovh: did not receive HSTS header inkvisual.tk: could not connect to host inleaked.com: could not connect to host inme.ga: did not receive HSTS header +inmoodforsex.com: could not connect to host innerform.com: could not connect to host innit.be: could not connect to host innobatics.com: did not receive HSTS header @@ -8748,21 +9159,19 @@ innovativeideaz.org: could not connect to host innoventure.de: could not connect to host inondation.ch: could not connect to host inorder.website: could not connect to host +inovat.ma: did not receive HSTS header inovatec.com: did not receive HSTS header -inox.io: could not connect to host +inox.io: did not receive HSTS header inoxio.com: did not receive HSTS header inoxio.de: did not receive HSTS header inplacers.ru: did not receive HSTS header -inquisitive.io: did not receive HSTS header +inquisitive.io: could not connect to host insane-bullets.com: could not connect to host insane.zone: could not connect to host inschrijfformulier.com: could not connect to host -inscript.pl: did not receive HSTS header +inscript.pl: could not connect to host insideofgaming.de: could not connect to host -insighti.com: could not connect to host -insighti.eu: could not connect to host -insighti.org: could not connect to host -insighti.sk: could not connect to host +insightera.co.th: did not receive HSTS header insite-feedback.com: could not connect to host insouciant.org: could not connect to host inspirationalquotesuk.co.uk: could not connect to host @@ -8780,11 +9189,13 @@ instantluxe.co.uk: could not connect to host instantluxe.com: could not connect to host instantluxe.de: could not connect to host instantluxe.it: could not connect to host -instantsubs.de: did not receive HSTS header +instantsubs.de: could not connect to host instaquiz.ru: could not connect to host instasex.ch: could not connect to host instawi.com: could not connect to host +instinctive.io: did not receive HSTS header institutoflordelavida.com: could not connect to host +institutolancaster.com: could not connect to host institutulcultural.ro: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] instruktor.io: could not connect to host insurance: could not connect to host @@ -8797,14 +9208,13 @@ integrationinc.com: did not receive HSTS header integraxor.com.tw: did not receive HSTS header integrityingovernmentidaho.com: could not connect to host intel.gov: did not receive HSTS header -intel.li: could not connect to host +intel.li: did not receive HSTS header intelbet.es: did not receive HSTS header intelbet.ro: did not receive HSTS header intelhost.net: max-age too low: 0 intelldynamics.com: could not connect to host intelliance.eu: did not receive HSTS header interabbit.co: could not connect to host -interabbit.com: could not connect to host interboursegeneva.ch: did not receive HSTS header interchanges.io: max-age too low: 0 interference.io: did not receive HSTS header @@ -8814,9 +9224,11 @@ intergenx.co.uk: could not connect to host intergenx.com: could not connect to host intergenx.org: could not connect to host intergenx.org.uk: could not connect to host +interguard.net: could not connect to host interhosts.co.za: could not connect to host interim-cto.de: could not connect to host interiorcheapo.com: could not connect to host +interiordesignsconcept.com: could not connect to host interiortradingco.com.au: could not connect to host interleucina.org: did not receive HSTS header interlocal.co.uk: did not receive HSTS header @@ -8836,25 +9248,28 @@ internshipandwork.com: did not receive HSTS header internshipandwork.ru: did not receive HSTS header interociter-enterprises.com: could not connect to host intersectraven.net: did not receive HSTS header +interserved.com: max-age too low: 0 interspot.nl: could not connect to host -interstellarhyperdrive.com: did not receive HSTS header +interstellarhyperdrive.com: could not connect to host interviewpipeline.co.uk: could not connect to host -intervisteperstrada.com: did not receive HSTS header +intervisteperstrada.com: could not connect to host intexplore.org: could not connect to host intim-uslugi-kazan.net: could not connect to host intimastoreatacado.com.br: could not connect to host intimateperrierjouet.com: could not connect to host intimici.com.br: could not connect to host intimtoy.com.ua: could not connect to host -into.technology: could not connect to host intracom.com: did not receive HSTS header intranetsec.fr: could not connect to host intreaba.xyz: could not connect to host +intrigue3d.com: could not connect to host introverted.ninja: did not receive HSTS header introvertedtravel.space: max-age too low: 0 +intune.life: could not connect to host invenio.software: could not connect to host inventoryexpress.xyz: could not connect to host inverselink.com: could not connect to host +inversioneseconomicas.com: could not connect to host investcountry.com: did not receive HSTS header investingdiary.cn: could not connect to host investingtrader.net: could not connect to host @@ -8875,6 +9290,7 @@ ioiart.eu: could not connect to host iolife.dk: could not connect to host ionas-law.ro: did not receive HSTS header ionc.ca: could not connect to host +ionicisere.com: did not receive HSTS header ionote.me: could not connect to host iop.intuit.com: max-age too low: 86400 iora.fr: could not connect to host @@ -8889,7 +9305,7 @@ ipawind.com: did not receive HSTS header ipbill.org.uk: could not connect to host ipcfg.me: could not connect to host ipfp.pl: did not receive HSTS header -iphonechina.net: could not connect to host +iphonechina.net: did not receive HSTS header iphoneportfolioapp.com: did not receive HSTS header ipid.me: could not connect to host iplabs.de: did not receive HSTS header @@ -8911,7 +9327,7 @@ ipstoragesolutions.com: did not receive HSTS header iptel.ro: could not connect to host iptvmakedonija.mk: did not receive HSTS header ipuservicedesign.com: could not connect to host -ipv6.watch: did not receive HSTS header +ipv6.watch: could not connect to host ipv6cloud.club: could not connect to host ipv6demo.de: could not connect to host ipv6only.network: could not connect to host @@ -8936,9 +9352,9 @@ irische-segenswuensche.info: could not connect to host irisdina.de: could not connect to host irishmusic.nu: did not receive HSTS header irland.guide: could not connect to host -irmtrudjurke.de: did not receive HSTS header -irodorinet.com: max-age too low: 0 +irmtrudjurke.de: could not connect to host iron-guard.net: did not receive HSTS header +ironbelly.pro: could not connect to host irondaleirregulars.com: did not receive HSTS header irstaxforumsonline.com: did not receive HSTS header irugs.ch: did not receive HSTS header @@ -8948,19 +9364,18 @@ irukandjilabs.com: could not connect to host irun-telecom.co.uk: could not connect to host irvinepa.org: max-age too low: 10540800 is-a-furry.org: did not receive HSTS header -isaac.world: could not connect to host isaackabel.cf: could not connect to host isaackabel.ga: could not connect to host isaackabel.gq: could not connect to host isaackabel.ml: could not connect to host isaackabel.tk: could not connect to host -isaacmorneau.com: could not connect to host ischool.co.jp: did not receive HSTS header isdecolaop.nl: could not connect to host isdf.me: could not connect to host isdown.cz: could not connect to host isef-eg.com: did not receive HSTS header -iserv.fr: did not receive HSTS header +iserv.fr: could not connect to host +iseulde.com: could not connect to host isfff.com: could not connect to host isfriday.com: could not connect to host ishadowsocks.ltd: could not connect to host @@ -8974,6 +9389,7 @@ isitnuclearwaryet.com: could not connect to host iskai.net: did not receive HSTS header iskkk.com: could not connect to host iskkk.net: could not connect to host +islamonline.net: did not receive HSTS header islandinthenet.com: did not receive HSTS header islandlakeil.gov: could not connect to host islandoilsupply.com: max-age too low: 300 @@ -8981,10 +9397,10 @@ islandpumpandtank.com: did not receive HSTS header islandzero.net: could not connect to host islazia.fr: did not receive HSTS header isntall.us: did not receive HSTS header -isocom.eu: did not receive HSTS header isoface33.fr: did not receive HSTS header isogen5.com: could not connect to host isogram.nl: did not receive HSTS header +isondo.com: could not connect to host isoroc-nidzica.pl: could not connect to host ispringcloud.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] ispweb.es: did not receive HSTS header @@ -8998,14 +9414,13 @@ istgame.com: did not receive HSTS header isthefieldcontrolsystemdown.com: could not connect to host istherrienstillcoach.com: could not connect to host isthisus.org: could not connect to host -isv.online: did not receive HSTS header -iszy.me: did not receive HSTS header +iszy.me: could not connect to host it-cave.com: could not connect to host it-enthusiasts.tech: could not connect to host it-go.net: did not receive HSTS header -it-kron.de: did not receive HSTS header it-labor.info: did not receive HSTS header it-schwerin.de: could not connect to host +it-world.eu: could not connect to host itad.top: could not connect to host itblog.pp.ua: could not connect to host itbrief.co.nz: did not receive HSTS header @@ -9022,6 +9437,7 @@ iterasoft.de: did not receive HSTS header itfaq.nl: did not receive HSTS header itfensi.net: could not connect to host itforcc.com: did not receive HSTS header +itgirls.rs: could not connect to host ithakama.com: could not connect to host itinsight.hu: did not receive HSTS header itiomassagem.com.br: did not receive HSTS header @@ -9033,19 +9449,18 @@ itos.asia: did not receive HSTS header itos.pl: did not receive HSTS header itpol.dk: did not receive HSTS header itpro-mg.de: could not connect to host -itproject.guru: did not receive HSTS header +itproject.guru: could not connect to host itrack.in.th: could not connect to host itriskltd.com: did not receive HSTS header its-schindler.de: could not connect to host its-v.de: could not connect to host -its4living.com: could not connect to host itsadog.co.uk: did not receive HSTS header itsagadget.com: did not receive HSTS header itsamurai.ru: max-age too low: 2592000 itsatrap.nl: could not connect to host itsecurityassurance.pw: could not connect to host itsg-faq.de: could not connect to host -itshka.rv.ua: max-age too low: 604800 +itshka.rv.ua: could not connect to host itshost.ru: could not connect to host itskayla.com: did not receive HSTS header itsmejohn.org: could not connect to host @@ -9057,13 +9472,17 @@ ius.io: did not receive HSTS header iuscommunity.org: did not receive HSTS header ivanilla.org: could not connect to host ivanpolchenko.com: could not connect to host -ivi-co.com: could not connect to host +ivi-co.com: max-age too low: 0 ivi-fertilite.fr: max-age too low: 0 ivi-fertility.com: max-age too low: 0 ivi-fruchtbarkeit.de: max-age too low: 0 -ivi.com.pa: could not connect to host +ivi.com.ar: did not receive HSTS header +ivi.com.pa: max-age too low: 0 +ivi.es: did not receive HSTS header +ivi.mx: could not connect to host ivi.net.br: max-age too low: 0 -ivi.pt: could not connect to host +ivi.pt: max-age too low: 0 +ivinet.cl: did not receive HSTS header ivitalia.it: max-age too low: 0 ivk.website: could not connect to host ivklombard.ru: did not receive HSTS header @@ -9080,6 +9499,8 @@ ix8.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAI ixec2.tk: could not connect to host ixh.me: did not receive HSTS header ixio.cz: could not connect to host +iyoumu.top: could not connect to host +izaakbeekman.com: max-age too low: 2592000 izdiwho.com: could not connect to host izolight.ch: could not connect to host izonemart.com: did not receive HSTS header @@ -9097,17 +9518,21 @@ j2ee.cz: could not connect to host j8y.de: did not receive HSTS header ja-publications.agency: did not receive HSTS header ja-publications.com: did not receive HSTS header +ja.md: did not receive HSTS header jaan.su: could not connect to host jaaxypro.com: could not connect to host +jabba.homelinux.org: could not connect to host +jabbas.eu: could not connect to host jability.ovh: could not connect to host +jack2celebrities.com: could not connect to host jackalworks.com: could not connect to host jackdoan.com: did not receive HSTS header jackfahnestock.com: could not connect to host jackops.com: could not connect to host jackrusselterrier.com.br: could not connect to host -jackyyf.com: could not connect to host jaco.by: could not connect to host jacobparry.ca: did not receive HSTS header +jacobphono.com: could not connect to host jacobsenarquitetura.com: max-age too low: 5184000 jadara.info: could not connect to host jaepinformatica.com: did not receive HSTS header @@ -9116,10 +9541,9 @@ jahliveradio.com: did not receive HSTS header jaimechanaga.com: could not connect to host jaion.ml: could not connect to host jaion.tech: could not connect to host +jak-na-les.cz: did not receive HSTS header jakenbake.com: could not connect to host jakeslab.tech: could not connect to host -jaketremper.com: could not connect to host -jakewalker.xyz: did not receive HSTS header jakincode.army: could not connect to host jaksel.id: could not connect to host jaksi.io: could not connect to host @@ -9149,37 +9573,40 @@ jameshale.me: did not receive HSTS header jamesheald.com: could not connect to host jamesl.ml: could not connect to host jamesmaurer.com: did not receive HSTS header -jamesmorrison.me: did not receive HSTS header jamesrains.com: could not connect to host jami.am: max-age too low: 0 jamiepeters.nl: did not receive HSTS header +jamjestsimon.pl: could not connect to host jamourtney.com: could not connect to host jamyeprice.com: did not receive HSTS header jan-cermak.cz: did not receive HSTS header jan-daniels.de: did not receive HSTS header jan27.org: did not receive HSTS header janario.me: could not connect to host +janduchene.ch: could not connect to host janebondsurety.com: did not receive HSTS header jangho.me: could not connect to host janheidler.dynv6.net: could not connect to host janking.de: could not connect to host janmachynka.cz: could not connect to host -janmg.com: could not connect to host +janmg.com: did not receive HSTS header janosh.com: did not receive HSTS header janssen.fm: could not connect to host -janssenwigman.nl: did not receive HSTS header +janssenwigman.nl: could not connect to host janus-engineering.de: did not receive HSTS header janverlaan.nl: did not receive HSTS header jap-nope.de: did not receive HSTS header japan4you.org: could not connect to host japanbaths.com: did not receive HSTS header -japaneseemoticons.org: could not connect to host +japaneseemoticons.org: did not receive HSTS header japanesenames.biz: did not receive HSTS header +japansm.com: could not connect to host japanwide.net: did not receive HSTS header japaripark.com: could not connect to host jape.today: could not connect to host japlex.com: could not connect to host jaqen.ch: could not connect to host +jardinderline.ch: could not connect to host jardins-utopie.net: could not connect to host jaredbates.net: did not receive HSTS header jarivisual.com: could not connect to host @@ -9187,7 +9614,6 @@ jarl.ninja: could not connect to host jarnail.ca: could not connect to host jaroslavc.eu: could not connect to host jaroslavtrsek.cz: did not receive HSTS header -jarrettgraham.com: could not connect to host jarrodcastaing.com: did not receive HSTS header jarrodcastaing.com.au: did not receive HSTS header jarsater.com: could not connect to host @@ -9201,6 +9627,7 @@ jasonrobinson.me: [Exception... "Component returned failure code: 0x80004005 (NS jasonroe.me: did not receive HSTS header jasonsansone.com: could not connect to host jasonwindholz.com: could not connect to host +jasperhammink.com: did not receive HSTS header jastoria.pl: did not receive HSTS header jastrow.me: did not receive HSTS header jateng.press: could not connect to host @@ -9210,6 +9637,7 @@ javachip.win: could not connect to host javan.ga: did not receive HSTS header javascriptlab.fr: could not connect to host javelinsms.com: could not connect to host +javfree.me: could not connect to host javiermixdjs.com: did not receive HSTS header javik.net: did not receive HSTS header javilacat.info: could not connect to host @@ -9219,10 +9647,11 @@ jaxageto.de: did not receive HSTS header jayblock.com: did not receive HSTS header jayharris.ca: could not connect to host jaylen.com.ar: did not receive HSTS header -jayna.design: did not receive HSTS header +jayna.design: could not connect to host jayschulman.com: did not receive HSTS header jayscoaching.com: could not connect to host jayshao.com: did not receive HSTS header +jazzfeet.co.uk: could not connect to host jazzinutrecht.info: could not connect to host jballelectronics.com: did not receive HSTS header jbelien.be: did not receive HSTS header @@ -9249,19 +9678,21 @@ jdcdirectsales.com.ph: could not connect to host jdfk.net: could not connect to host jdgonzalez95.com: could not connect to host jdh8.org: did not receive HSTS header +jdieselmusic.com: did not receive HSTS header jdsf.tk: could not connect to host jean-remy.ch: could not connect to host jebengotai.com: did not receive HSTS header -jedayoshi.me: could not connect to host +jedayoshi.me: did not receive HSTS header jedayoshi.tk: could not connect to host jeepmafia.com: did not receive HSTS header jeff.is: could not connect to host jeff393.com: could not connect to host jeffanderson.me: did not receive HSTS header +jeffcasavant.com: did not receive HSTS header jeffersonregan.org: could not connect to host jeffhuxley.com: could not connect to host jeffreymagee.com: did not receive HSTS header -jehovahsays.net: could not connect to host +jefrydco.id: could not connect to host jeil-makes.co.kr: could not connect to host jelewa.de: did not receive HSTS header jellow.nl: did not receive HSTS header @@ -9271,6 +9702,7 @@ jenjoit.de: could not connect to host jennedebleser.com: did not receive HSTS header jenniferchan.id.au: could not connect to host jennifercherniack.com: did not receive HSTS header +jennifermason.eu: could not connect to host jennybeaned.com: did not receive HSTS header jens-prangenberg.de: did not receive HSTS header jens.hk: could not connect to host @@ -9278,8 +9710,7 @@ jensenbanden.no: could not connect to host jenssen.org: did not receive HSTS header jeparamedia.com: did not receive HSTS header jeremye77.com: did not receive HSTS header -jeremymade.com: did not receive HSTS header -jeremyness.com: could not connect to host +jeremymade.com: could not connect to host jeremywagner.me: did not receive HSTS header jermann.biz: did not receive HSTS header jeroenensanne.wedding: could not connect to host @@ -9299,11 +9730,13 @@ jetmirshatri.com: did not receive HSTS header jeton.com: did not receive HSTS header jetsetcharge.com: could not connect to host jetsetpay.com: could not connect to host +jettravel.com.mt: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] jettshome.org: could not connect to host jetzt-elektromobil.de: could not connect to host jevisite.ca: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] jewellerydesignstore.com: could not connect to host jewellerymarvels.com: did not receive HSTS header +jexler.net: could not connect to host jez.nl: could not connect to host jf-fotos.de: could not connect to host jfmel.com: did not receive HSTS header @@ -9359,16 +9792,24 @@ jka.io: did not receive HSTS header jkb.pics: could not connect to host jkbuster.com: could not connect to host jkest.cc: could not connect to host +jkirsche.com: max-age too low: 0 jkng.eu: could not connect to host jko.works: could not connect to host jkuvw.xyz: could not connect to host jkyuan.tk: could not connect to host +jl-dns.eu: could not connect to host +jl-dns.nl: could not connect to host +jl-exchange.nl: could not connect to host +jl-mail.nl: could not connect to host jldp.org: did not receive HSTS header jlhmedia.com: did not receive HSTS header jlot.org: did not receive HSTS header +jlpn.eu: could not connect to host +jlpn.nl: could not connect to host jm06.com: did not receive HSTS header jm22.com: could not connect to host jmb.lc: could not connect to host +jmoreau.ddns.net: could not connect to host jmotion.co.uk: did not receive HSTS header jmpmotorsport.co.uk: did not receive HSTS header jmvbmx.ch: could not connect to host @@ -9378,7 +9819,9 @@ jncde.de: did not receive HSTS header jncie.de: did not receive HSTS header jncie.eu: did not receive HSTS header jncip.de: did not receive HSTS header +joacimeldre.com: did not receive HSTS header joakimalgroy.com: could not connect to host +joaquimgoliveira.pt: did not receive HSTS header job-offer.de: could not connect to host jobers.ch: did not receive HSTS header jobers.pt: did not receive HSTS header @@ -9386,6 +9829,7 @@ jobflyapp.com: could not connect to host jobmedic.com: could not connect to host jobmob.co.il: did not receive HSTS header jobshq.com: did not receive HSTS header +jobsnet.eu: could not connect to host jobss.co.uk: could not connect to host jobtestprep.de: max-age too low: 0 jobtestprep.dk: max-age too low: 0 @@ -9401,7 +9845,9 @@ joecod.es: could not connect to host joefixit.co.uk: could not connect to host joelgonewild.com: did not receive HSTS header joerg-wellpott.de: did not receive HSTS header +joerosca.com: could not connect to host joetyson.io: could not connect to host +joeyfelix.com: could not connect to host joeyvilaro.com: could not connect to host johand.io: could not connect to host johannaojanen.com: could not connect to host @@ -9411,13 +9857,14 @@ johnbrownphotography.ch: did not receive HSTS header johncardell.com: did not receive HSTS header johners.me: could not connect to host johngaltgroup.com: did not receive HSTS header -johngo.tk: did not receive HSTS header johnmorganpartnership.co.uk: did not receive HSTS header johnrom.com: could not connect to host +johnsanchez.io: could not connect to host johntomasowa.com: could not connect to host johnverkerk.com: could not connect to host joinamericacorps.gov: could not connect to host jointoweb.com: could not connect to host +joker.menu: could not connect to host jomp16.tk: did not receive HSTS header jonarcher.info: did not receive HSTS header jonas-keidel.de: did not receive HSTS header @@ -9426,7 +9873,6 @@ jonathan-apps.com: could not connect to host jonathan.ir: could not connect to host jonathandowning.uk: did not receive HSTS header jonathanmassacand.ch: could not connect to host -jonathanreyes.com: did not receive HSTS header jonathansanchez.pro: could not connect to host jonesopolis.xyz: could not connect to host jonferwerda.net: could not connect to host @@ -9437,9 +9883,10 @@ jonnichols.info: could not connect to host jonsno.ws: could not connect to host joostbovee.nl: could not connect to host jooto.com: did not receive HSTS header -jopl.org: could not connect to host +jopl.org: did not receive HSTS header jordankirby.co.uk: could not connect to host jordanp.engineer: could not connect to host +jordanscorporatelaw.com: could not connect to host jordanstrustcompany.cn: could not connect to host jordanstrustcompany.ru: could not connect to host jordikroon.nl: could not connect to host @@ -9453,8 +9900,8 @@ jose.eti.br: did not receive HSTS header joseaveleira.es: did not receive HSTS header josecage.com: could not connect to host josegerber.ch: did not receive HSTS header -josemikkola.fi: could not connect to host josericaurte.com: could not connect to host +joshhoffer.com: could not connect to host joshi.su: could not connect to host joshplant.co.uk: could not connect to host joshstroup.me: could not connect to host @@ -9468,17 +9915,19 @@ joworld.net: could not connect to host joyceclerkx.com: could not connect to host joyceseamone.com: did not receive HSTS header joyjohnston.ca: did not receive HSTS header -joyqi.com: did not receive HSTS header jpaglier.com: could not connect to host jpbike.cz: could not connect to host jpcrochetapparel.com: could not connect to host jpeaches.xyz: could not connect to host +jpgangbang.com: could not connect to host jproxx.com: did not receive HSTS header jptun.com: could not connect to host -jrchaseify.xyz: could not connect to host +jreinert.com: could not connect to host jrgold.me: could not connect to host +jrlopezoficial.com: could not connect to host jrmd.io: could not connect to host jrvar.com: could not connect to host +js3311.com: could not connect to host js88.sg: could not connect to host js93029.com: could not connect to host jsanders.us: did not receive HSTS header @@ -9487,17 +9936,14 @@ jsbevents.nl: could not connect to host jsblights.nl: could not connect to host jsc7776.com: could not connect to host jsdelivr.net: could not connect to host -jsevilleja.org: could not connect to host jsg-technologies.de: did not receive HSTS header jsjyhzy.cc: could not connect to host -jslidong.top: did not receive HSTS header +jslidong.top: could not connect to host json-viewer.com: did not receive HSTS header +jss.moe: did not receive HSTS header jstelecom.com.br: did not receive HSTS header -jstore.ch: could not connect to host jsuse.xyz: could not connect to host -jsvr.tk: did not receive HSTS header jsxc.ch: could not connect to host -jtcjewelry.com: could not connect to host ju1ro.de: could not connect to host jualautoclave.com: did not receive HSTS header jualssh.com: could not connect to host @@ -9505,7 +9951,8 @@ juandesouza.com: did not receive HSTS header juanhub.com: did not receive HSTS header jubee.nl: did not receive HSTS header juchheim-methode.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -jucktehkeinen.de: did not receive HSTS header +judytka.cz: could not connect to host +juelda.com: did not receive HSTS header juiced.gs: did not receive HSTS header juka.pp.ua: could not connect to host juku-info.top: did not receive HSTS header @@ -9520,17 +9967,17 @@ juliawebber.co.za: could not connect to host julido.de: did not receive HSTS header julio.jamil.nom.br: could not connect to host juliohernandezgt.com: could not connect to host -jullensgroningen.com: did not receive HSTS header jumba.com.au: did not receive HSTS header jumbopan.com: could not connect to host jumbox.xyz: could not connect to host jumbster.com: could not connect to host jumparoundreading.co.uk: did not receive HSTS header +jumperoos.co.uk: could not connect to host jumping-duck.com: could not connect to host jumpman-iphone-design.de: could not connect to host junaos.com: did not receive HSTS header junaos.xyz: did not receive HSTS header -junctioncitywisconsin.gov: could not connect to host +junctioncitywisconsin.gov: did not receive HSTS header jundimax.com.br: could not connect to host junge-selbsthilfe.info: could not connect to host jungleculture.co.za: did not receive HSTS header @@ -9538,7 +9985,6 @@ junglegoat.xyz: did not receive HSTS header juniwalk.cz: could not connect to host junjhome.com: could not connect to host junjung.me: could not connect to host -junoaroma.com: could not connect to host junqtion.com: could not connect to host jupp0r.de: did not receive HSTS header juridiqueo.com: did not receive HSTS header @@ -9546,6 +9992,7 @@ juristas.com.br: max-age too low: 0 juristeo.com: did not receive HSTS header jurke.com: did not receive HSTS header jurko.cz: could not connect to host +just-a-clanpage.de: could not connect to host just-english.online: did not receive HSTS header just-pools.co.za: could not connect to host just2trade.com: did not receive HSTS header @@ -9556,12 +10003,12 @@ justinellingwood.com: could not connect to host justinlemay.com: could not connect to host justinrudio.com: did not receive HSTS header justlikethat.hosting: did not receive HSTS header -justmy.website: did not receive HSTS header +justmy.website: could not connect to host justnaw.co.uk: could not connect to host +justtalk.site: could not connect to host justudin.com: did not receive HSTS header justwood.cz: did not receive HSTS header justzz.xyz: could not connect to host -jutella.de: did not receive HSTS header juul.xyz: could not connect to host juventusclublugano.ch: did not receive HSTS header juventusmania1897.com: could not connect to host @@ -9573,18 +10020,22 @@ jvoice.net: could not connect to host jwallet.cc: did not receive HSTS header jwilsson.me: could not connect to host jwolt-lx.com: could not connect to host +jwsoft.nl: could not connect to host jysperm.me: did not receive HSTS header jzachpearson.com: max-age too low: 0 jzcapital.co: could not connect to host +jzgj088.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] jznet.org: could not connect to host k-dev.de: could not connect to host k-rickroll-g.pw: could not connect to host +k-scr.me: could not connect to host k-wallet.com: could not connect to host k1cp.com: could not connect to host k3508.com: could not connect to host k38.cc: could not connect to host ka-clan.com: could not connect to host kaanduman.com: could not connect to host +kaany.io: could not connect to host kaasbijwijn.nl: did not receive HSTS header kaashosting.nl: did not receive HSTS header kabinapp.com: did not receive HSTS header @@ -9616,6 +10067,7 @@ kaleidoskop-freiburg.de: did not receive HSTS header kalender.goip.de: could not connect to host kalilinux.tech: could not connect to host kaloix.de: could not connect to host +kalsbouncies.com: could not connect to host kamalame.co: could not connect to host kamatajisyaku.tokyo.jp: did not receive HSTS header kambodja.guide: could not connect to host @@ -9641,6 +10093,7 @@ kanr.in: could not connect to host kanscooking.org: could not connect to host kantorad.io: could not connect to host kantv1.com: could not connect to host +kanzlei-myca.de: did not receive HSTS header kanzlei-wirtschaftsrecht.berlin: max-age too low: 600000 kanzshop.com: could not connect to host kaohub.com: could not connect to host @@ -9648,27 +10101,29 @@ kaomojis.net: did not receive HSTS header kaotik4266.com: could not connect to host kapiorr.duckdns.org: could not connect to host kaplatz.is: could not connect to host +kaplatzis.com: could not connect to host kapo.info: did not receive HSTS header kappit.dk: could not connect to host kapucini.si: max-age too low: 0 kaputt.com: could not connect to host kapverde.guide: could not connect to host +kara-fabian.com: could not connect to host +kara-fabian.de: could not connect to host karaface.com: could not connect to host karamna.com: could not connect to host karanastic.com: did not receive HSTS header karanlyons.com: could not connect to host karaoketonight.com: could not connect to host -karatekit.co.uk: could not connect to host -karatorian.org: could not connect to host +karatorian.org: did not receive HSTS header karenledger.ca: did not receive HSTS header karjala-ski.ru: could not connect to host -karlis-kavacis.id.lv: could not connect to host +karlis-kavacis.id.lv: did not receive HSTS header karloskontana.tk: could not connect to host karlproctor.co.uk: could not connect to host karpanhellas.com: could not connect to host -karting34.com: did not receive HSTS header +kartatopia.com: could not connect to host +karting34.com: could not connect to host karuneshjohri.com: could not connect to host -kasadara.com: did not receive HSTS header kashdash.ca: could not connect to host kashis.com.au: max-age too low: 0 kastemperaturen.ga: could not connect to host @@ -9681,7 +10136,7 @@ katiaetdavid.fr: could not connect to host katja-nikolic-design.de: could not connect to host katoju.co.jp: could not connect to host katproxy.al: did not receive HSTS header -katproxy.online: could not connect to host +katproxy.online: did not receive HSTS header katproxy.site: could not connect to host katproxy.tech: could not connect to host katproxy.top: could not connect to host @@ -9706,11 +10161,9 @@ kaydan.io: could not connect to host kayipmurekkep.com: could not connect to host kayleen.net: could not connect to host kayon.cf: could not connect to host -kaysis.gov.tr: did not receive HSTS header kazamasion.com: could not connect to host kazanasolutions.de: could not connect to host kazenojiyu.fr: did not receive HSTS header -kb88.com: could not connect to host kbfl.org: could not connect to host kcluster.io: could not connect to host kcptun.com: could not connect to host @@ -9722,6 +10175,8 @@ kearney.io: could not connect to host kediri.win: could not connect to host keditor.biz: could not connect to host keechain.io: could not connect to host +keeckee.ga: could not connect to host +keeckee.ml: could not connect to host keeley.gq: could not connect to host keeley.ml: could not connect to host keeleysam.me: could not connect to host @@ -9739,6 +10194,7 @@ kein-fidget-spinner-werden.de: could not connect to host kejar.id: did not receive HSTS header kejibot.com: could not connect to host kekehouse.net: could not connect to host +kekgame.com: did not receive HSTS header kellyandantony.com: could not connect to host kelm.me: could not connect to host kelmarsafety.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -9756,22 +10212,24 @@ kenman.dk: max-age too low: 2592000 kennedy.ie: could not connect to host kensparkesphotography.com: did not receive HSTS header kentacademiestrust.org.uk: did not receive HSTS header +kenx5.eu.org: could not connect to host kepler-seminar.de: did not receive HSTS header kerangalam.com: did not receive HSTS header -kerem.xyz: could not connect to host +kerem.xyz: did not receive HSTS header kerksanders.nl: could not connect to host kermadec.blog: could not connect to host kernelmode.io: did not receive HSTS header kernl.us: did not receive HSTS header kersbergen.nl: did not receive HSTS header kersmexico.com: could not connect to host -kescher.site: could not connect to host keshausconsulting.com: could not connect to host keskeces.com: did not receive HSTS header kessel-runners.com: could not connect to host kesteren.com: could not connect to host +kevinbowers.me: could not connect to host kevindekoninck.com: could not connect to host kevinheslinphoto.com: did not receive HSTS header +kevinhill.nl: could not connect to host kevinmoreland.com: could not connect to host kevinroebert.de: did not receive HSTS header kevlar.pw: did not receive HSTS header @@ -9786,6 +10244,7 @@ kgb.us: did not receive HSTS header kgregorczyk.pl: could not connect to host kgxtech.com: max-age too low: 2592000 khaganat.net: did not receive HSTS header +khlee.net: did not receive HSTS header khmath.com: did not receive HSTS header khosla.uk: could not connect to host ki-on.net: did not receive HSTS header @@ -9801,21 +10260,21 @@ kiddies.academy: did not receive HSTS header kiddieschristianacademy.co.za: did not receive HSTS header kidkat.cn: could not connect to host kiedys.net: could not connect to host +kiel-kind.de: could not connect to host kiel-media.de: did not receive HSTS header kielderweather.org.uk: did not receive HSTS header kielwi.gov: could not connect to host kienlen.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -kieran.ie: could not connect to host -kieranjones.uk: could not connect to host kieranweightman.me: could not connect to host kiesuwcursus.nl: did not receive HSTS header kievradio.com: could not connect to host +kiisu.club: could not connect to host kikimilyatacado.com.br: could not connect to host kikuzuki.org: could not connect to host kiladera.be: did not receive HSTS header kilerd.me: could not connect to host kill-paff.com: did not receive HSTS header -killerit.in: could not connect to host +kimamass.com: could not connect to host kimana.pe: could not connect to host kimberg.co.uk: did not receive HSTS header kimberlybeautysoapcompany.com: did not receive HSTS header @@ -9841,13 +10300,13 @@ kingmanhall.org: could not connect to host kingpincages.com: could not connect to host kingqueen.org.uk: did not receive HSTS header kinkdr.com: could not connect to host -kinmunity.com: did not receive HSTS header kinnettmemorial.org: did not receive HSTS header +kinnikinnick.com: did not receive HSTS header kinnon.enterprises: could not connect to host kinow.com: did not receive HSTS header kinsmenhomelottery.com: did not receive HSTS header kintoandar.com: max-age too low: 0 -kintrip.com: could not connect to host +kintrip.com: did not receive HSTS header kintzingerfilm.de: did not receive HSTS header kionetworks.com: did not receive HSTS header kipin.fr: did not receive HSTS header @@ -9856,17 +10315,19 @@ kipriakipita.gr: could not connect to host kiraboshi.xyz: could not connect to host kirainmoe.com: did not receive HSTS header kirara.eu: could not connect to host -kirillpokrovsky.de: could not connect to host -kirito.kr: did not receive HSTS header +kirche-dortmund-ost.de: max-age too low: 86400 +kirill.ws: could not connect to host +kirito.kr: could not connect to host kirkforsenate.com: could not connect to host kirkpatrickdavis.com: could not connect to host kis-toitoidixi.de: could not connect to host kisa.io: could not connect to host +kisalt.im: could not connect to host kiss-register.org: could not connect to host kissart.net: could not connect to host kissesb.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] kissesb.net: could not connect to host -kissoft.ro: could not connect to host +kisskiss.ch: could not connect to host kisstube.tv: could not connect to host kisstyle.ru: did not receive HSTS header kita.id: did not receive HSTS header @@ -9882,7 +10343,6 @@ kitegarage.eu: did not receive HSTS header kiteschoolamsterdam.nl: could not connect to host kitestar.co.uk: did not receive HSTS header kitk.at: could not connect to host -kitsapsolutions.com: could not connect to host kitsostech.com: could not connect to host kitsta.com: could not connect to host kiwi.global: could not connect to host @@ -9891,7 +10351,6 @@ kiwiirc.com: max-age too low: 5256000 kiwipayment.com: could not connect to host kiwipayments.com: could not connect to host kiwiplace.com: could not connect to host -kix.moe: did not receive HSTS header kiyo.space: could not connect to host kizil.net: could not connect to host kj1391.com: did not receive HSTS header @@ -9903,12 +10362,15 @@ kjg-ummeln.de: did not receive HSTS header kjoglum.me: could not connect to host kkaefer.com: did not receive HSTS header kkomputer.net: did not receive HSTS header +kkren.me: could not connect to host kkull.tv: could not connect to host kkws.co: could not connect to host klantenadvies.nl: did not receive HSTS header +klapib.ee: could not connect to host klas.or.id: did not receive HSTS header klatschreime.de: did not receive HSTS header klausimas.lt: did not receive HSTS header +klautshop.com: could not connect to host klauwd.com: could not connect to host klaxn.org: could not connect to host klean-ritekc.com: did not receive HSTS header @@ -9921,18 +10383,19 @@ kleinholding.com: could not connect to host kleinserienproduktion.com: could not connect to host klempnershop.eu: did not receive HSTS header kletterkater.com: did not receive HSTS header +klicke-gemeinsames.de: did not receive HSTS header klicktojob.de: could not connect to host klingeletest.de: could not connect to host klingsundet.no: did not receive HSTS header klinkerstreet.com.ua: did not receive HSTS header kliqsd.com: did not receive HSTS header -kloentrup.de: max-age too low: 604800 +kloentrup.de: max-age too low: 172800 klotz-labs.com: max-age too low: 7889238 klunkergarten.org: could not connect to host klustekeningen.nl: did not receive HSTS header klzwzhi.com: did not receive HSTS header km-net.pl: did not receive HSTS header -kmdev.me: did not receive HSTS header +kmdev.me: could not connect to host knapen.io: max-age too low: 604800 knccloud.com: could not connect to host kneipi.de: did not receive HSTS header @@ -9943,13 +10406,11 @@ knightsbridgegroup.org: could not connect to host knightsweep.com: could not connect to host kniwweler.com: could not connect to host knowdebt.org: did not receive HSTS header -knowledgehook.com: did not receive HSTS header knowledgesnap.com: could not connect to host knowledgesnapsites.com: could not connect to host knownsec.cf: could not connect to host knuckles.tk: could not connect to host -knutur.is: could not connect to host -kobezda.net: could not connect to host +kobar.id: could not connect to host kobieta.guru: could not connect to host koboldcraft.ch: could not connect to host koddsson.com: did not receive HSTS header @@ -9965,6 +10426,8 @@ koerper-wie-seele.de: did not receive HSTS header koerperimpuls.ch: did not receive HSTS header koez-mangal.ch: could not connect to host koezmangal.ch: could not connect to host +kogcoder.com: could not connect to host +koi-sama.net: did not receive HSTS header koik.io: could not connect to host koirala.net: could not connect to host kokenmetaanbiedingen.nl: could not connect to host @@ -9973,31 +10436,32 @@ kola-entertainments.de: did not receive HSTS header kolania.com: could not connect to host kolaykaydet.com: could not connect to host kolbeck.tk: could not connect to host +koldanews.com: did not receive HSTS header kollawat.me: could not connect to host +kolonie-am-stadtpark.de: could not connect to host kolozsvaricsuhe.hu: could not connect to host -kombidorango.com.br: did not receive HSTS header +kombidorango.com.br: could not connect to host komikito.com: could not connect to host kompetenzwerft.de: did not receive HSTS header konata.us: could not connect to host kongbaofang.com: could not connect to host konicaprinterdriver.com: could not connect to host -konings.it: could not connect to host konkai.store: could not connect to host konkurs.ba: could not connect to host kontakthuman.hu: did not receive HSTS header kontaxis.network: could not connect to host kontrolapovinnosti.cz: did not receive HSTS header -konventseliten.se: could not connect to host +konventseliten.se: did not receive HSTS header koop-bremen.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] koopjesnel.nl: could not connect to host koordinate.net: could not connect to host kopio.jp: did not receive HSTS header -koppelvlak.net: could not connect to host kopular.com: could not connect to host kori.ml: did not receive HSTS header koriyoukai.net: did not receive HSTS header kornersafe.com: did not receive HSTS header korni22.org: could not connect to host +korobi.io: could not connect to host korsanparti.org: did not receive HSTS header kostuumstore.nl: could not connect to host kostya.net: did not receive HSTS header @@ -10014,16 +10478,16 @@ kourpe.online: could not connect to host kousaku.jp: could not connect to host kovnsk.net: could not connect to host kovuthehusky.com: did not receive HSTS header +kowalmik.tk: could not connect to host kozmik.co: could not connect to host kpdyer.com: did not receive HSTS header kpebetka.net: did not receive HSTS header kpmgpublications.ie: did not receive HSTS header kpn-dnssec.com: could not connect to host -kpopsource.com: did not receive HSTS header kprog.net: could not connect to host kpvpn.com: could not connect to host -kpx1.de: could not connect to host kraigwalker.com: could not connect to host +kraiwon.com: could not connect to host krasavchik.by: could not connect to host krasota.ru: did not receive HSTS header krausen.ca: could not connect to host @@ -10055,30 +10519,33 @@ kroodle.nl: did not receive HSTS header krouzkyliduska.cz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] kruegerrand-wert.de: did not receive HSTS header krunut.com: did not receive HSTS header -kryha.io: did not receive HSTS header -krypmonet.com: could not connect to host +kruu.de: could not connect to host krypteia.org: could not connect to host kryptomodkingz.com: could not connect to host +kscarlett.com: could not connect to host ksfh-mail.de: could not connect to host +ksham.net: could not connect to host ksk-agentur.de: did not receive HSTS header kstan.me: did not receive HSTS header kswcosmetics.com: could not connect to host kswriter.com: could not connect to host -kteen.info: did not receive HSTS header +kteen.info: could not connect to host ktube.yt: could not connect to host kuaitiyu.org: could not connect to host kuba.guide: could not connect to host -kubierecki.pl: could not connect to host -kubiwa.net: did not receive HSTS header +kubiwa.net: could not connect to host kubusadvocaten.nl: could not connect to host kuchenschock.de: did not receive HSTS header kucheryavenkovn.ru: did not receive HSTS header -kucom.it: did not receive HSTS header +kucom.it: could not connect to host +kueche-co.de: max-age too low: 10716219 kuechenplan.online: did not receive HSTS header kuehndel.org: could not connect to host kueulangtahunanak.net: could not connect to host +kugelblitz.co: could not connect to host kuko-crews.org: could not connect to host kultmobil.se: did not receive HSTS header +kum.com: could not connect to host kummerlaender.eu: did not receive HSTS header kundo.se: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] kunstfehler.at: did not receive HSTS header @@ -10091,7 +10558,6 @@ kura.io: could not connect to host kurashino-mall.com: could not connect to host kurehun.org: could not connect to host kuro346.moe: could not connect to host -kuroisalva.xyz: did not receive HSTS header kurrende.nrw: could not connect to host kurrietv.nl: did not receive HSTS header kursprogramisty.pl: could not connect to host @@ -10101,6 +10567,7 @@ kurz.pw: could not connect to host kurzonline.com.br: could not connect to host kuwago.io: could not connect to host kuzdrowiu24.pl: could not connect to host +kvestmaster.ru: did not receive HSTS header kvt.berlin: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] kwidz.fr: did not receive HSTS header kwikmed.eu: could not connect to host @@ -10116,12 +10583,14 @@ kykoonn.net: did not receive HSTS header kylapps.com: did not receive HSTS header kyle.place: could not connect to host kylebaldw.in: did not receive HSTS header +kylejohnson.io: could not connect to host kylerwood.com: could not connect to host kylescastles.co.uk: did not receive HSTS header kyliehunt.com: did not receive HSTS header kylling.io: could not connect to host kymo.org: did not receive HSTS header kynaston.org.uk: could not connect to host +kyobostory-events.com: could not connect to host kyochon.fr: could not connect to host kyoko.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] kyonagashima.com: did not receive HSTS header @@ -10132,19 +10601,22 @@ kzjnet.com: could not connect to host l-rickroll-i.pw: could not connect to host l.me.uk: could not connect to host l18.io: could not connect to host +l2guru.ru: could not connect to host la-flora-negra.de: could not connect to host la-grande-jaugue.fr: did not receive HSTS header la-retraite-info.com: could not connect to host la-serendipite.fr: did not receive HSTS header -labaia.info: could not connect to host +labaia.info: did not receive HSTS header laballoons.com: max-age too low: 7889238 labella-umbrella.com: did not receive HSTS header labelleza.com.br: could not connect to host labfox.de: did not receive HSTS header labiblioafronebrulepas.com: could not connect to host labina.com.tr: did not receive HSTS header +labms.com.au: did not receive HSTS header laboiteanem.fr: could not connect to host laboiteapc.fr: did not receive HSTS header +laboitebio-logique.ca: could not connect to host labordata.io: could not connect to host laborie.io: could not connect to host laboutiquemarocaineduconvoyeur.com: could not connect to host @@ -10162,6 +10634,7 @@ lacentral.com: did not receive HSTS header lacledeslan.ninja: could not connect to host lacuevadechauvet.com: did not receive HSTS header ladadate.com: could not connect to host +ladislavbrezovnik.com: could not connect to host ladybugjam.com: could not connect to host ladylikeit.com: could not connect to host ladylucks.co.uk: could not connect to host @@ -10175,7 +10648,7 @@ lafosseobservatoire.be: did not receive HSTS header lafr4nc3.xyz: could not connect to host lag-gbr.gq: could not connect to host lagalerievirtuelle.fr: did not receive HSTS header -lagier.xyz: could not connect to host +lagier.xyz: did not receive HSTS header lagodny.eu: could not connect to host lagoza.name: could not connect to host laharilais.fr: did not receive HSTS header @@ -10184,20 +10657,24 @@ laisashop.com.br: could not connect to host lajijonencadebarbera.com: could not connect to host lakatrop.com: could not connect to host lakefrontlittleelm.com: did not receive HSTS header +lakehavasucityhomebuyerscredit.com: did not receive HSTS header +lakehavasuhomebuyercredit.com: did not receive HSTS header +lakehavasuhomes.info: did not receive HSTS header lakehavasuhouserentals.com: could not connect to host +lakehavasuhouses.com: did not receive HSTS header lakewoodcomputerservices.com: could not connect to host +lakhesis.net: could not connect to host lalajj.com: could not connect to host laltroweb.it: did not receive HSTS header lamafioso.com: could not connect to host lamaisondelatransformationculturelle.com: did not receive HSTS header -lamaland.ru: max-age too low: 0 lambda-complex.org: could not connect to host lambdafive.co.uk: could not connect to host lamiaposta.email: did not receive HSTS header lamomebijou.paris: did not receive HSTS header -lampl.info: could not connect to host lamtv.com.mx: could not connect to host lan2k.org: max-age too low: 86400 +lana.swedbank.se: did not receive HSTS header lanauzedesigns.com: did not receive HSTS header lanboll.com: could not connect to host lanbyte.se: could not connect to host @@ -10215,10 +10692,11 @@ langendorf-ernaehrung-training.de: did not receive HSTS header langendries.eu: did not receive HSTS header langguth.io: did not receive HSTS header langhun.me: could not connect to host -lanhhuyet510.tk: could not connect to host +lanhhuyet510.tk: did not receive HSTS header laniakean.com: did not receive HSTS header lanonfire.com: could not connect to host lansinoh.co.uk: did not receive HSTS header +lanyang.tk: could not connect to host lanzainc.xyz: could not connect to host laobox.fr: could not connect to host laohei.org: did not receive HSTS header @@ -10227,24 +10705,24 @@ lapakus.com: could not connect to host laperfumista.es: could not connect to host laplaceduvillage.net: could not connect to host laquack.com: could not connect to host -laraigneedusoir.com: could not connect to host lared.ovh: did not receive HSTS header laredsemanario.com: could not connect to host +larsbauer.xyz: could not connect to host larsgujord.no: did not receive HSTS header -larsmerke.de: did not receive HSTS header +larsmerke.de: could not connect to host lasepiataca.com: did not receive HSTS header lasercloud.ml: could not connect to host laserfuchs.de: did not receive HSTS header lashstuff.com: did not receive HSTS header lasnaves.com: did not receive HSTS header -lasowy.com: could not connect to host lasst-uns-beten.de: could not connect to host latabaccheria.net: could not connect to host latable-bowling-vire.fr: did not receive HSTS header latabledebry.be: could not connect to host -latamarissiere.eu: could not connect to host +latamarissiere.eu: did not receive HSTS header lateliercantaldeco.fr: could not connect to host latelierdekathy.com: could not connect to host +latestbuy.com.au: did not receive HSTS header latetrain.cn: could not connect to host latg.com: max-age too low: 300 lathamlabs.com: could not connect to host @@ -10252,7 +10730,6 @@ lathamlabs.net: could not connect to host lathamlabs.org: could not connect to host lathen-wahn.de: did not receive HSTS header latiendadelbebefeliz.com: did not receive HSTS header -latinphone.com: could not connect to host latinred.com: did not receive HSTS header latitude42technology.com: did not receive HSTS header latour-managedcare.ch: could not connect to host @@ -10268,10 +10745,12 @@ laureltv.org: did not receive HSTS header laurent-e-levy.com: did not receive HSTS header lausitzer-widerstand.de: did not receive HSTS header lavapot.com: did not receive HSTS header +lavasing.eu.org: could not connect to host laventainnhotel-mailing.com: could not connect to host lavine.ch: did not receive HSTS header lavito.cz: could not connect to host lavval.com: could not connect to host +lawformt.com: max-age too low: 2592000 lawly.org: could not connect to host lawrence-institute.com: could not connect to host laxatus.com: could not connect to host @@ -10296,6 +10775,7 @@ lcy.cat: could not connect to host lcybox.com: did not receive HSTS header ldarby.me.uk: could not connect to host ldcraft.pw: could not connect to host +le-blog.ch: could not connect to host le0.me: could not connect to host le0yn.ml: could not connect to host leadstart.org: did not receive HSTS header @@ -10304,6 +10784,7 @@ leakreporter.net: did not receive HSTS header leaks.directory: could not connect to host leanclub.org: could not connect to host leaodarodesia.com.br: could not connect to host +leapandjump.co.uk: could not connect to host leardev.de: did not receive HSTS header learn-smart.uk: did not receive HSTS header learnedhacker.com: could not connect to host @@ -10312,6 +10793,7 @@ learnfrenchfluently.com: could not connect to host learningorder.com: could not connect to host learntale.com: could not connect to host lebal.se: could not connect to host +lebarbatruc.com: did not receive HSTS header lebosse.me: could not connect to host lebrun.org: could not connect to host lecourtier.fr: did not receive HSTS header @@ -10334,13 +10816,14 @@ leelou.wedding: could not connect to host leen.io: could not connect to host leerkotte.eu: could not connect to host leetsaber.com: did not receive HSTS header +legacy.bank: did not receive HSTS header legal.farm: could not connect to host legaleus.co.uk: could not connect to host legalisepeacebloom.com: could not connect to host legalrobot-uat.com: could not connect to host legalsen.com: did not receive HSTS header legaltip.eu: could not connect to host -legarage.org: could not connect to host +legarage.org: did not receive HSTS header legatofmrc.fr: could not connect to host legavenue.com.br: did not receive HSTS header legendary.camera: did not receive HSTS header @@ -10348,6 +10831,8 @@ legendarycamera.com: did not receive HSTS header legitaxi.com: did not receive HSTS header legumefederation.org: did not receive HSTS header legymnase.eu: did not receive HSTS header +lehrermarktplatz.de: did not receive HSTS header +lehtinen.xyz: did not receive HSTS header leigh.life: did not receive HSTS header leighneithardt.com: could not connect to host leiming.co: could not connect to host @@ -10356,13 +10841,12 @@ leition.com: did not receive HSTS header leitionusercontent.com: did not receive HSTS header leitner.com.au: did not receive HSTS header leiyun.me: could not connect to host +lelambiental.com.br: did not receive HSTS header lelehei.com: could not connect to host lellyboi.ml: could not connect to host lelongbank.com: did not receive HSTS header lelubre.info: did not receive HSTS header lemon.co: could not connect to host -lemonthy.ca: could not connect to host -lemonthy.com: could not connect to host lemp.io: did not receive HSTS header lenders.direct: could not connect to host lenguajedeprogramacion.com: did not receive HSTS header @@ -10372,7 +10856,6 @@ lenkunz.me: could not connect to host lenn1.de: did not receive HSTS header lennarth.com: could not connect to host lennartheinrich.de: could not connect to host -lennier.info: could not connect to host lennyfaces.net: did not receive HSTS header lenovogaming.com: could not connect to host lentri.com: did not receive HSTS header @@ -10383,7 +10866,9 @@ leodaniels.com: did not receive HSTS header leon-jaekel.com: could not connect to host leonardcamacho.me: could not connect to host leonauto.de: could not connect to host +leonhooijer.nl: could not connect to host leopold.email: could not connect to host +leopoldina.net: could not connect to host leopotamgroup.com: could not connect to host lepiquillo.fr: did not receive HSTS header lepont.pl: could not connect to host @@ -10393,23 +10878,21 @@ lerlivros.online: could not connect to host lerner.moscow: could not connect to host les-corsaires.net: could not connect to host les-voitures-electriques.com: max-age too low: 2592000 +lesaffre.es: could not connect to host lesbiansslaves.com: could not connect to host +lesbofight.com: could not connect to host lescomptoirsdepierrot.com: could not connect to host -lesconteursavis.org: could not connect to host lescourtiersbordelais.com: did not receive HSTS header lesdouceursdeliyana.com: could not connect to host lesecuadors.com: did not receive HSTS header -lesfilmsavivre.com: could not connect to host -lesformations.net: could not connect to host +lesformations.net: did not receive HSTS header lesh.eu: could not connect to host lesharris.com: could not connect to host lesliekearney.com: did not receive HSTS header -lesnet.co.uk: could not connect to host lesperlesdunet.fr: could not connect to host lesquatredauphins.fr: did not receive HSTS header lesscloud.com: could not connect to host lessing.consulting: did not receive HSTS header -lessis.moe: could not connect to host letempsdunefleur.be: could not connect to host leter.io: did not receive HSTS header lethbridgecoffee.com: did not receive HSTS header @@ -10420,16 +10903,17 @@ letreview.ph: could not connect to host letsgetintouch.com: could not connect to host letsmultiplayerplay.com: did not receive HSTS header letsnet.org: could not connect to host -letsorganise.uk: did not receive HSTS header letstox.com: could not connect to host lettland-firma.com: could not connect to host letustravel.tk: could not connect to host levatc.tk: could not connect to host level-10.net: could not connect to host +levelaccordingly.com: could not connect to host levelum.com: did not receive HSTS header levelupwear.com: max-age too low: 7889238 leveredge.net: could not connect to host levert.ch: could not connect to host +lewdgamer.com: could not connect to host lewisjuggins.co.uk: did not receive HSTS header lewisseals.com: could not connect to host lexiphanic.co.uk: did not receive HSTS header @@ -10439,6 +10923,8 @@ lez-cuties.com: could not connect to host lezdomsm.com: could not connect to host lfaz.org: could not connect to host lfklzw.com: could not connect to host +lfrconseil.com: could not connect to host +lfullerdesign.com: did not receive HSTS header lg21.co: could not connect to host lgbtqventures.com: max-age too low: 86400 lgbtventures.com: did not receive HSTS header @@ -10448,8 +10934,9 @@ lgsg.us: could not connect to host lgts.se: could not connect to host lhasaapso.com.br: could not connect to host lheinrich.com: could not connect to host -lheinrich.de: did not receive HSTS header +lheinrich.de: could not connect to host lheinrich.org: could not connect to host +lhero.org: did not receive HSTS header lhsj28.com: could not connect to host lhsj68.com: could not connect to host lhsj78.com: could not connect to host @@ -10461,7 +10948,7 @@ lian-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERRO lian-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] liang-li88.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] liang-li88.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -liangbp.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +liangbp.com: did not receive HSTS header lianwen.kim: could not connect to host lianye.in: could not connect to host lianyexiuchang.in: could not connect to host @@ -10478,20 +10965,20 @@ librairie-asie.com: did not receive HSTS header library.linode.com: did not receive HSTS header librechan.net: could not connect to host libreduca.com: could not connect to host +libremail.nl: could not connect to host libricks.fr: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -librisulibri.it: did not receive HSTS header licence-registry.com: could not connect to host liceo.cn: did not receive HSTS header liceserv.com: could not connect to host lichess4545.com: did not receive HSTS header lichess4545.tv: did not receive HSTS header +lickmypussy.us: could not connect to host lidl-selection.at: did not receive HSTS header liduan.com: could not connect to host liebach.me: did not receive HSTS header liebestarot.at: did not receive HSTS header lieblingsholz.de: could not connect to host lied8.eu: could not connect to host -liehuojun.com: could not connect to host lietaer.eu: did not receive HSTS header life-time.nl: did not receive HSTS header lifecoach.tw: did not receive HSTS header @@ -10500,6 +10987,7 @@ lifeguard.aecom.com: did not receive HSTS header lifeinitsownway.com: could not connect to host lifeinsurances.pro: could not connect to host lifeinsurances24.com: could not connect to host +lifeisabug.com: could not connect to host lifemarque.co.uk: did not receive HSTS header lifenexto.com: could not connect to host lifeng.us: could not connect to host @@ -10508,7 +10996,6 @@ lifeskillsdirect.com: did not receive HSTS header lifestyle7788.com: could not connect to host lifestyler.me: could not connect to host lifetimemoneymachine.com: did not receive HSTS header -lifeventure.co.uk: did not receive HSTS header lightarmory.com: could not connect to host lightcloud.com: did not receive HSTS header lightdark.xyz: could not connect to host @@ -10517,7 +11004,6 @@ lightning-ashe.com: did not receive HSTS header lightnovelsekai.com: could not connect to host lightpaste.com: could not connect to host lighttherapydevice.com: did not receive HSTS header -lighttp.com: could not connect to host lightworx.io: could not connect to host lignemalin.com: could not connect to host lignemax.com: did not receive HSTS header @@ -10526,6 +11012,7 @@ lijero.co: could not connect to host likc.me: did not receive HSTS header like.lgbt: could not connect to host likenosis.com: could not connect to host +likui.me: could not connect to host lila.pink: did not receive HSTS header lilapmedia.com: could not connect to host lilismartinis.com: could not connect to host @@ -10537,8 +11024,6 @@ limalama.eu: max-age too low: 1 limeburst.net: did not receive HSTS header limeyeti.com: could not connect to host limiteddata.co.uk: could not connect to host -limitededitioncomputers.com: could not connect to host -limitededitionsolutions.com: could not connect to host limitget.com: could not connect to host limn.me: could not connect to host limodo-shop.de: did not receive HSTS header @@ -10548,25 +11033,27 @@ limunana.com: did not receive HSTS header lincolncountytn.gov: could not connect to host lincsbouncycastlehire.co.uk: did not receive HSTS header lindberg.io: did not receive HSTS header +lindholmen.club: did not receive HSTS header lineauniformes.com.br: could not connect to host linernotekids.com: could not connect to host -linext.cn: did not receive HSTS header +linext.cn: could not connect to host lingerie.net.br: did not receive HSTS header lingerielovers.com.br: did not receive HSTS header -lingerieonline.com.br: did not receive HSTS header +lingerieonline.com.br: could not connect to host lingolia.com: did not receive HSTS header lingros-test.tk: could not connect to host lingting.vip: could not connect to host linguaquote.com: did not receive HSTS header linhaoyi.com: could not connect to host -link.ba: could not connect to host linkage.ph: did not receive HSTS header linkages.org: could not connect to host linkonaut.net: could not connect to host linksanitizer.com: could not connect to host linksextremist.at: could not connect to host +linkstream.live: could not connect to host +linkthis.ml: could not connect to host linkthisstatus.ml: could not connect to host -linkybos.com: did not receive HSTS header +linkybos.com: could not connect to host linley.de: could not connect to host linmi.cc: did not receive HSTS header linno.me: could not connect to host @@ -10575,6 +11062,7 @@ linostassi.net: could not connect to host linux-admin-california.com: could not connect to host linux-mint.cz: could not connect to host linux.army: could not connect to host +linux.im: could not connect to host linux.sb: could not connect to host linuxandstuff.de: could not connect to host linuxcode.net: could not connect to host @@ -10585,13 +11073,14 @@ linuxgeek.ro: could not connect to host linuxincluded.com: did not receive HSTS header linuxmint.cz: could not connect to host linuxmonitoring.net: could not connect to host -linvx.org: did not receive HSTS header -linx.li: did not receive HSTS header +linvx.org: could not connect to host linxmind.eu: could not connect to host lionhosting.nl: could not connect to host +lionlyrics.com: could not connect to host lipo.lol: could not connect to host -liquid.solutions: did not receive HSTS header +liquid.solutions: could not connect to host liquidcomm.net: could not connect to host +liquidradio.pro: could not connect to host liquidwarp.net: could not connect to host liquimoly.market: did not receive HSTS header liquorsanthe.in: could not connect to host @@ -10599,34 +11088,38 @@ lisaco.de: could not connect to host lisbongold.com: did not receive HSTS header lisgade.dk: could not connect to host lisieuxarquitetura.com.br: could not connect to host +lisky.ru: did not receive HSTS header lisowski-photography.com: could not connect to host lissabon.guide: could not connect to host listafirmelor.com: could not connect to host listage.ovh: did not receive HSTS header +listal.com: could not connect to host lists.mayfirst.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] litcc.com: could not connect to host litcomphonors.com: could not connect to host +literaturpreis-bad-wurzach.de: did not receive HSTS header litespeed.io: could not connect to host litevault.net: did not receive HSTS header little.pw: could not connect to host +littlecrittersbrewery.com: did not receive HSTS header littledisney.ro: did not receive HSTS header littlefreelibrary.org: did not receive HSTS header -littlelife.co.uk: did not receive HSTS header +littleqiu.net: could not connect to host littleservice.cn: could not connect to host -litz.ca: could not connect to host -litzenberger.ca: could not connect to host liud.im: could not connect to host +liufengyu.cn: did not receive HSTS header liujunyang.com: did not receive HSTS header liukang.tech: could not connect to host -liul.in: could not connect to host liushuyu.tk: did not receive HSTS header -liv3d.stream: could not connect to host liv3ly.com: did not receive HSTS header livechatlady.info: did not receive HSTS header livedemo.io: could not connect to host livej.am: could not connect to host +livejasmin.dk: could not connect to host +livepath.ch: did not receive HSTS header liverewrite.com: could not connect to host livesearch-fukuoka.com: did not receive HSTS header +livetube.tv: did not receive HSTS header liviababynet.com.br: could not connect to host livinghealthywithchocolate.com: did not receive HSTS header livrariacoad.com.br: could not connect to host @@ -10638,15 +11131,15 @@ lixiaojiang.ga: could not connect to host lixingcong.com: could not connect to host liyinjia.com: did not receive HSTS header liyunbin.com: did not receive HSTS header +lizhi123.net: could not connect to host lizzythepooch.com: did not receive HSTS header +ljc.ro: could not connect to host lkiserver.com: max-age too low: 43200 lll.st: could not connect to host -lloyd-day.me: could not connect to host llvm.us: could not connect to host lmrcouncil.gov: could not connect to host ln.io: could not connect to host lnbeauty.ru: max-age too low: 0 -lnmp.me: could not connect to host lnoldan.com: could not connect to host lnx.li: could not connect to host loacg.com: did not receive HSTS header @@ -10666,15 +11159,22 @@ locais.org: could not connect to host localchum.com: could not connect to host localdata.us: could not connect to host localdrive.me: could not connect to host -localea.com: could not connect to host +localea.com: max-age too low: 2592000 localnetwork.nz: could not connect to host +locationvoitureallemagne.com: could not connect to host +locationvoitureangleterre.com: could not connect to host +locationvoitureaustralie.com: could not connect to host locationvoitureautriche.com: could not connect to host +locationvoiturebelgique.com: could not connect to host locationvoiturecorse.net: could not connect to host +locationvoitureespagne.com: could not connect to host locationvoiturefinlande.com: could not connect to host locationvoitureirlande.com: did not receive HSTS header locationvoitureislande.com: could not connect to host +locationvoitureitalie.com: could not connect to host locationvoiturenorvege.com: could not connect to host locationvoiturepaysbas.com: could not connect to host +locationvoitureportugal.com: could not connect to host locationvoituresuede.com: could not connect to host locchat.com: could not connect to host locker3.com: could not connect to host @@ -10686,6 +11186,7 @@ locksmithsbluff.com: could not connect to host locksport.org.nz: could not connect to host locktheirphone.com: could not connect to host lockyourcomputer.pw: could not connect to host +locomore.com: could not connect to host locomotive.ca: did not receive HSTS header locvis.ru: did not receive HSTS header lode.li: could not connect to host @@ -10695,7 +11196,7 @@ loftboard.eu: could not connect to host log2n.uk: could not connect to host logario.com.br: could not connect to host logcat.info: could not connect to host -logfro.de: max-age too low: 0 +logfro.de: did not receive HSTS header logic8.ml: could not connect to host logicaladvertising.com: could not connect to host logicchen.com: could not connect to host @@ -10703,43 +11204,52 @@ logicsale.com: did not receive HSTS header logicsale.de: did not receive HSTS header logicsale.fr: did not receive HSTS header logicsale.it: did not receive HSTS header +logicz.top: could not connect to host logimagine.com: did not receive HSTS header login.corp.google.com: max-age too low: 7776000 (error ignored - included regardless) login.persona.org: could not connect to host logingate.hu: could not connect to host loginseite.com: could not connect to host logistify.com.mx: did not receive HSTS header +logitank.net: did not receive HSTS header lognot.net: could not connect to host logymedia.com: could not connect to host lohl1kohl.de: did not receive HSTS header loisircreatif.net: did not receive HSTS header lojadocristaozinho.com.br: could not connect to host +lojadoprazer.com.br: could not connect to host lojahunamarcenaria.com.br: could not connect to host lojamulticapmais.com.br: did not receive HSTS header lojashowdecozinha.com.br: could not connect to host lojasviavento.com.br: could not connect to host lojatema.com.br: could not connect to host lojavalcapelli.com.br: could not connect to host +lojavirtualfc.com.br: did not receive HSTS header lojavirtualfct.com.br: did not receive HSTS header -loli.bz: could not connect to host +lolcorp.pl: could not connect to host +loli.bz: did not receive HSTS header +loli.com: could not connect to host +loli.ee: did not receive HSTS header +lolico.moe: did not receive HSTS header lolicon.info: could not connect to host lolicore.ch: could not connect to host lolidunno.com: could not connect to host lolis.stream: could not connect to host lollaconcept.com.br: could not connect to host +lonal.com: could not connect to host lonasdigital.com: did not receive HSTS header lonbali.com: did not receive HSTS header londoncalling.co: did not receive HSTS header londonlanguageexchange.com: could not connect to host londonseedcentre.co.uk: could not connect to host lonerwolf.com: did not receive HSTS header -long139.com: did not receive HSTS header -long18.cc: did not receive HSTS header -long688.com: did not receive HSTS header longboarding-ulm.de: could not connect to host longma.pw: could not connect to host longtaitouwang.com: did not receive HSTS header look-at-my.site: could not connect to host +looka.ch: did not receive HSTS header +looka.photo: could not connect to host +lookart.ch: could not connect to host looker.wang: could not connect to host lookout.com: did not receive HSTS header looktothestars.org: did not receive HSTS header @@ -10759,8 +11269,6 @@ lostandcash.com: could not connect to host lostarq.com: could not connect to host lostg.com: did not receive HSTS header lostinsecurity.com: could not connect to host -lostinweb.eu: could not connect to host -lostwithdan.com: could not connect to host loteks.de: did not receive HSTS header lothai.re: did not receive HSTS header lothuytinhsi.com: could not connect to host @@ -10775,12 +11283,12 @@ louisvillevmug.info: did not receive HSTS header love-schna.jp: could not connect to host love4taylor.eu.org: could not connect to host loveable.de: could not connect to host -loveai.org: could not connect to host loveamber.me: could not connect to host loveandloyalty.se: could not connect to host lovebo9.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] lovebo9.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -lovelens.ch: max-age too low: 0 +lovelens.ch: could not connect to host +lovelens.li: could not connect to host lovelifelovelive.com: could not connect to host lovelive-anime.tk: could not connect to host lovelive-anime.tokyo: could not connect to host @@ -10794,12 +11302,15 @@ lovemen.cc: did not receive HSTS header lovemysafetynet.com: did not receive HSTS header loveread-ec.appspot.com: did not receive HSTS header loveto.at: could not connect to host +lovetravel360.com: could not connect to host +loveyounastya.com: could not connect to host lovingpenguin.com: did not receive HSTS header lowhangingfruitgrabber.com: could not connect to host lowt.us: could not connect to host lowtherpavilion.co.uk: did not receive HSTS header loxal.org: could not connect to host loxis.be: did not receive HSTS header +loyaleco.it: could not connect to host loyaltech.ch: could not connect to host lpacademy.com.br: could not connect to host lpak.nl: could not connect to host @@ -10807,7 +11318,7 @@ lpcom.de: max-age too low: 172800 lpgram.ga: could not connect to host lpm-uk.com: did not receive HSTS header lprcommunity.co.za: did not receive HSTS header -lqs.me: could not connect to host +lqs.me: did not receive HSTS header lrhsclubs.com: could not connect to host lrhstsa.com: could not connect to host ls-a.org: did not receive HSTS header @@ -10827,6 +11338,7 @@ ltransferts.com: could not connect to host ltu.social: could not connect to host lubomirkazakov.com: did not receive HSTS header lubot.net: could not connect to host +luca.swiss: could not connect to host lucakrebs.de: could not connect to host lucas-garte.com: did not receive HSTS header lucascantor.com: did not receive HSTS header @@ -10838,23 +11350,27 @@ luckydog.pw: could not connect to host luckystarfishing.com: did not receive HSTS header luclu7.pw: could not connect to host ludwig.click: could not connect to host +ludwig.im: could not connect to host lufthansaexperts.com: max-age too low: 2592000 lufu.io: could not connect to host luganskservers.net: could not connect to host -lugimax.com: could not connect to host luginbuehl.eu: could not connect to host luis-checa.com: could not connect to host luisgf.es: did not receive HSTS header luisv.me: could not connect to host luk.photo: could not connect to host +lukas-oppermann.de: max-age too low: 0 lukas-schauer.de: did not receive HSTS header lukas.im: did not receive HSTS header lukas2511.de: did not receive HSTS header +lukasoppermann.com: max-age too low: 0 +lukasoppermann.de: max-age too low: 0 lukasschauer.de: did not receive HSTS header lukasunger.cz: could not connect to host lukasunger.net: could not connect to host lukaszdolan.com: did not receive HSTS header lukasztkacz.com: could not connect to host +lukatz.de: did not receive HSTS header lukem.eu: could not connect to host lukeng.me: could not connect to host lukonet.com: did not receive HSTS header @@ -10869,11 +11385,12 @@ lunapatch.com: max-age too low: 7889238 lunarift.com: could not connect to host lunarrift.net: could not connect to host luneta.nearbuysystems.com: could not connect to host +lungta.pro: could not connect to host lunight.ml: could not connect to host lunix.io: did not receive HSTS header luno.io: could not connect to host luoe.ml: could not connect to host -luolikong.vip: did not receive HSTS header +luolikong.vip: could not connect to host luom.net: could not connect to host luoxiao.im: could not connect to host luoxingyu.ml: could not connect to host @@ -10883,6 +11400,7 @@ lusis.net: could not connect to host lustige-zitate.com: did not receive HSTS header lustrumxi.nl: could not connect to host luther.fi: could not connect to host +luukuton.fi: did not receive HSTS header luvplay.co.uk: could not connect to host luxe-it.co.uk: could not connect to host luxinmo.com: did not receive HSTS header @@ -10892,6 +11410,8 @@ luxus-russen.de: could not connect to host luzeshomologadas.com.br: could not connect to host lv5.top: could not connect to host lwhate.com: could not connect to host +lychankiet.name.vn: could not connect to host +lycly.me: could not connect to host lycly.top: could not connect to host lydia-und-simon.de: could not connect to host lydiagorstein.com: did not receive HSTS header @@ -10911,12 +11431,14 @@ lzqii.cn: could not connect to host lzzr.me: could not connect to host m-ali.xyz: did not receive HSTS header m-edmondson.co.uk: did not receive HSTS header +m-gaming.tk: could not connect to host m-generator.com: could not connect to host m-rickroll-v.pw: could not connect to host m-warrior.tk: could not connect to host m.gparent.org: could not connect to host m.nu: did not receive HSTS header m0wef.uk: could not connect to host +m132.eu: did not receive HSTS header m2tc.fr: could not connect to host m3-gmbh.de: did not receive HSTS header m4570.xyz: could not connect to host @@ -10943,9 +11465,10 @@ mack.space: could not connect to host macker.io: could not connect to host mackey7.net: did not receive HSTS header macleodnc.com: did not receive HSTS header +macoun.de: max-age too low: 2592000 macsandcheesedreams.com: could not connect to host macstore.pe: did not receive HSTS header -macustar.eu: did not receive HSTS header +macustar.eu: could not connect to host madandpissedoff.com: did not receive HSTS header madcatdesign.de: did not receive HSTS header maddin.ga: could not connect to host @@ -10953,6 +11476,7 @@ made-to-usb.com: did not receive HSTS header madebyfalcon.co.uk: did not receive HSTS header madebymagnitude.com: did not receive HSTS header madeglobal.com: did not receive HSTS header +madeinchezmoi.net: could not connect to host madeinorder.com: could not connect to host madeintucson.org: could not connect to host mademoiselle-emma.be: could not connect to host @@ -10962,25 +11486,30 @@ maderwin.com: did not receive HSTS header madesoftware.com.br: could not connect to host madnetwork.org: could not connect to host madokami.net: could not connect to host +madokami.pw: could not connect to host madpeople.net: max-age too low: 2592000 madrants.net: could not connect to host maerzpa.de: did not receive HSTS header +maestrano.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] mafamane.com: could not connect to host mafiareturns.com: max-age too low: 2592000 magazinedabeleza.net: could not connect to host +magbt.net: could not connect to host magebankin.com: did not receive HSTS header magenx.com: did not receive HSTS header +maggie-shaw.co.uk: did not receive HSTS header magia360.com: did not receive HSTS header -magickmoments.co.uk: did not receive HSTS header +magicalshuttle.fr: did not receive HSTS header +magickmoments.co.uk: could not connect to host magieamour.com: did not receive HSTS header magieblanche.fr: did not receive HSTS header magnacumlaude.co: could not connect to host +magnettracker.com: could not connect to host magosmedellin.com: could not connect to host magyarokegyhelyen.hu: did not receive HSTS header mahamed91.pw: could not connect to host mahansexcavating.com: did not receive HSTS header -mahatmayoga.org: did not receive HSTS header -mahfouzadedimeji.com: could not connect to host +mahfouzadedimeji.com: did not receive HSTS header mahraartisan.com: max-age too low: 7889238 maik-mahlow.de: could not connect to host mail-settings.google.com: did not receive HSTS header (error ignored - included regardless) @@ -10990,7 +11519,7 @@ mailchuck.com: could not connect to host maildragon.com: did not receive HSTS header mailgarant.nl: could not connect to host mailhost.it: could not connect to host -mailing-femprendedores.com: could not connect to host +mailing-femprendedores.com: did not receive HSTS header mailing-jbgg.com: could not connect to host maillink.store: could not connect to host mailon.ga: could not connect to host @@ -11002,7 +11531,6 @@ maintainerheaven.ch: could not connect to host maisalto.ind.br: could not connect to host maitrechaton.fr: did not receive HSTS header maitriser-son-stress.com: could not connect to host -majahoidja.ee: could not connect to host majesticcolorado.com: did not receive HSTS header majncloud.tk: could not connect to host make-pizza.info: could not connect to host @@ -11012,10 +11540,10 @@ makeit-so.de: could not connect to host makeitdynamic.com: could not connect to host makemejob.com: could not connect to host makemyvape.co.uk: max-age too low: 7889238 -makerstuff.net: could not connect to host +makerstuff.net: did not receive HSTS header makeshiftco.de: could not connect to host makeuplove.nl: could not connect to host -makeyourlaws.org: did not receive HSTS header +makeyourlaws.org: could not connect to host makino.games: could not connect to host makkyon.com: could not connect to host malamutedoalasca.com.br: could not connect to host @@ -11030,25 +11558,27 @@ malgraph.net: could not connect to host malibubeachrecoverycenter.com: could not connect to host maljaars-media.nl: could not connect to host malkaso.com.ua: could not connect to host -mallhonda.com: could not connect to host malmstroms-co.se: could not connect to host malone.link: could not connect to host -malte-kiefer.de: did not receive HSTS header maltes.website: could not connect to host malvy.kiev.ua: could not connect to host +malwarekillers.com: could not connect to host malwareverse.us: did not receive HSTS header malwre.io: could not connect to host maly.io: did not receive HSTS header malya.fr: could not connect to host +mamaasia.info: did not receive HSTS header mamacobaby.com: did not receive HSTS header mamaison.io: could not connect to host mamastore.eu: could not connect to host -mamaxi.org: did not receive HSTS header +mambas.cn: could not connect to host +mammooc.org: did not receive HSTS header mammothmail.com: could not connect to host mammothmail.net: could not connect to host mammothmail.org: could not connect to host mammut.space: could not connect to host mamochka.org.ua: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +mamospienas.lt: did not receive HSTS header mamout.xyz: could not connect to host manaboutahor.se: could not connect to host manage.zenpayroll.com: did not receive HSTS header @@ -11067,7 +11597,7 @@ mandanudes.ae: could not connect to host mandm.servebeer.com: could not connect to host mandpress.com: did not receive HSTS header mangapoi.com: could not connect to host -mangazuki.co: did not receive HSTS header +mangazuki.co: could not connect to host maniadeprazer.com.br: could not connect to host manifestbin.com: could not connect to host manipulatedtme.com: could not connect to host @@ -11096,24 +11626,22 @@ maomaofuli.vip: could not connect to host maosi.xin: could not connect to host maple5.com: did not receive HSTS header maplenorth.co: could not connect to host -mapresidentielle.fr: did not receive HSTS header +maps.net: did not receive HSTS header mapservices.nl: did not receive HSTS header maquillage-permanent-tatoo.com: did not receive HSTS header maquininhamercadopoint.com.br: could not connect to host maranatha.pl: did not receive HSTS header -marbinvest.com: did not receive HSTS header +marbinvest.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] marcaudefroy.com: did not receive HSTS header marcberman.co: did not receive HSTS header +marcberndtgen.de: could not connect to host marcbuehlmann.com: did not receive HSTS header marcceleiro.cat: could not connect to host -marcel-preuss.de: could not connect to host marcelmarnitz.com: could not connect to host marcelparra.com: could not connect to host -marcelpreuss.de: could not connect to host marchagen.nl: did not receive HSTS header marche-nordic-jorat.ch: could not connect to host marchwj.pl: did not receive HSTS header -marcianoandtopazio.com: could not connect to host marco-kretz.de: did not receive HSTS header marco01809.net: could not connect to host marcoececilia.it: did not receive HSTS header @@ -11133,7 +11661,7 @@ margaretrosefashions.co.uk: could not connect to host margo.ml: could not connect to host mariacorzo.com: could not connect to host mariacristinadoces.com.br: did not receive HSTS header -marianelaisashi.com: did not receive HSTS header +mariage-photo.ch: could not connect to host mariannematthew.com: could not connect to host marianwehlus.de: did not receive HSTS header mariaolesen.dk: could not connect to host @@ -11141,6 +11669,7 @@ marie-curie.fr: could not connect to host marie-en-provence.com: could not connect to host marie.club: could not connect to host marienschule-sundern.de: did not receive HSTS header +marinecadastre.gov: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] marioabela.com: did not receive HSTS header mariusschulte.de: did not receive HSTS header marix.ro: could not connect to host @@ -11155,31 +11684,34 @@ marketingdesignu.cz: could not connect to host marketingromania.ro: did not receive HSTS header marketio.co: did not receive HSTS header marketlinks.org: did not receive HSTS header +markholden.guru: could not connect to host markllego.com: could not connect to host -marko-fenster24.de: did not receive HSTS header +marko-fenster24.de: could not connect to host markorszulak.com: did not receive HSTS header markow.io: max-age too low: 7776000 markrego.com: could not connect to host marksill.com: could not connect to host marktboten.de: did not receive HSTS header +marktplaatshelper.nl: did not receive HSTS header markusabraham.com: did not receive HSTS header markusgran.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] markusueberallassetmanagement.de: could not connect to host markusueberallconsulting.de: could not connect to host markusweimar.de: did not receive HSTS header marlen.cz: did not receive HSTS header -marleyresort.com: did not receive HSTS header +marleyresort.com: could not connect to host marlonschultz.de: did not receive HSTS header +marocmail.ma: could not connect to host +marotero.com: did not receive HSTS header marqperso.ch: could not connect to host marquepersonnelle.ch: could not connect to host marriottvetcareers.com: could not connect to host marsatapp.com: could not connect to host marshallford.me: could not connect to host marshut.net: could not connect to host -marshyplay.live: could not connect to host martialc.be: could not connect to host martiert.com: could not connect to host -martijnhielema.nl: did not receive HSTS header +martiestrimsalon.nl: did not receive HSTS header martijnvhoof.nl: could not connect to host martin-arend.de: did not receive HSTS header martin-mattel.com: could not connect to host @@ -11190,14 +11722,17 @@ martingansler.de: did not receive HSTS header martinkup.cz: did not receive HSTS header martinp.no: could not connect to host martinrogalla.com: did not receive HSTS header -martins.im: could not connect to host +martynhare.co.uk: could not connect to host +martynhare.uk: could not connect to host marumagic.com: could not connect to host -marvinkeller.de: could not connect to host +marvinkeller.de: did not receive HSTS header marxist.party: could not connect to host marykshoup.com: could not connect to host +marzio.co.za: did not receive HSTS header masa-hou.com: did not receive HSTS header masa-yoga.com: did not receive HSTS header masa.li: could not connect to host +masaze-hanka.cz: could not connect to host mascorazon.com: could not connect to host mashek.net: could not connect to host mashnew.com: could not connect to host @@ -11208,6 +11743,7 @@ maskinkultur.com: [Exception... "Component returned failure code: 0x80004005 (NS maskt.pw: could not connect to host maslife365.com: did not receive HSTS header massagelimaperu.com: did not receive HSTS header +massagetherapyschoolsinformation.com: did not receive HSTS header massivum.de: did not receive HSTS header massot.eu: did not receive HSTS header mastd.fr: could not connect to host @@ -11242,10 +11778,11 @@ matchneedle.com: did not receive HSTS header mateusmeyer.com.br: could not connect to host mateuszpilszek.pl: could not connect to host mathematris.com: could not connect to host +mathembedded.com: did not receive HSTS header mathers.ovh: did not receive HSTS header matheusmacedo.ddns.net: could not connect to host +mathias.is: could not connect to host mathias.re: did not receive HSTS header -mathieui.net: could not connect to host mathijskingma.nl: could not connect to host mathsource.ga: could not connect to host mathsweek.nz: could not connect to host @@ -11287,9 +11824,10 @@ mawe.red: could not connect to host mawidabp.com: did not receive HSTS header mawidaca.com: did not receive HSTS header max-mad.com: could not connect to host -maxbachmann.de: could not connect to host +maxbachmann.de: did not receive HSTS header maxdev72.freeboxos.fr: could not connect to host -maxfox.me: could not connect to host +maxfox.me: did not receive HSTS header +maxhoechtl.at: could not connect to host maxhorvath.com: could not connect to host maxibanki.ovh: could not connect to host maxicore.co.za: could not connect to host @@ -11298,12 +11836,14 @@ maximelouet.me: did not receive HSTS header maximov.space: did not receive HSTS header maxkeller.io: did not receive HSTS header maxmachine.ind.br: could not connect to host +maxr1998.de: could not connect to host maxserver.com: did not receive HSTS header maya-ro.com: could not connect to host maya.mg: could not connect to host maybeul.com: could not connect to host +maydex.info: could not connect to host maynardnetworks.com: could not connect to host -mayoimobiliare.ro: did not receive HSTS header +mayoimobiliare.ro: could not connect to host mayoristassexshop.com: did not receive HSTS header mazternet.ru: could not connect to host mazyun.com: did not receive HSTS header @@ -11332,18 +11872,15 @@ mcjackk77.com: could not connect to host mckenry.net: did not receive HSTS header mckinley1.com: could not connect to host mckinleytk.com: could not connect to host -mcl.gg: did not receive HSTS header mclab.su: max-age too low: 2592000 mclist.it: could not connect to host mcnoobs.pro: could not connect to host mcooperlaw.com: did not receive HSTS header -mcpro.games: could not connect to host mcqyy.com: could not connect to host mcsa-usa.org: could not connect to host mcsniper.co: could not connect to host mcsnovatamabayan.com: could not connect to host mctherealm.net: could not connect to host -mcuexchange.com: did not receive HSTS header mcuong.tk: could not connect to host md-student.com: did not receive HSTS header mdazo.net: could not connect to host @@ -11365,6 +11902,7 @@ mecenat-cassous.com: did not receive HSTS header mechok.ru: could not connect to host medallia.io: could not connect to host meddatix.com: could not connect to host +mede-handover.azurewebsites.net: could not connect to host medi-link.co.il: did not receive HSTS header media-access.online: did not receive HSTS header media-courses.com: could not connect to host @@ -11374,7 +11912,6 @@ mediacru.sh: could not connect to host mediadandy.com: could not connect to host mediafinancelab.org: could not connect to host mediamag.am: max-age too low: 0 -mediarithmics.io: could not connect to host mediarocks.de: did not receive HSTS header mediastorm.us: did not receive HSTS header mediavault.tech: could not connect to host @@ -11384,12 +11921,13 @@ medienservice-fritz.de: did not receive HSTS header medifab.online: did not receive HSTS header medirich.co: could not connect to host meditek-dv.ru: did not receive HSTS header +meditel.nl: did not receive HSTS header mediter-simplement.com: did not receive HSTS header mediterenopmaandag.nl: did not receive HSTS header -mediumraw.org: did not receive HSTS header +mediumraw.org: could not connect to host mediweed.tk: could not connect to host -medja.net: could not connect to host medm-test.com: could not connect to host +medmarkt24.com: did not receive HSTS header medpot.net: did not receive HSTS header medsindex.com: did not receive HSTS header medstreaming.com: did not receive HSTS header @@ -11398,8 +11936,10 @@ medy-me.com: could not connect to host medzinenews.com: did not receive HSTS header meedoenzaanstad.nl: did not receive HSTS header meetfinch.com: could not connect to host +meetmibaby.co.uk: could not connect to host mega-aukcion.ru: could not connect to host megadrol.com: could not connect to host +megafilmesplay.net: did not receive HSTS header megaflix.nl: could not connect to host megakiste.de: could not connect to host megam.host: could not connect to host @@ -11408,6 +11948,7 @@ megaplonk.com: could not connect to host megashur.se: could not connect to host megasystem.cl: could not connect to host meghudson.com: could not connect to host +megustariasaber.com: did not receive HSTS header meifrench.com: could not connect to host meilleur.xyz: did not receive HSTS header meimeistartup.com: could not connect to host @@ -11420,6 +11961,7 @@ meizufans.eu: could not connect to host melakaltenegger.at: did not receive HSTS header melangebrasil.com: could not connect to host melaniebilodeau.com: did not receive HSTS header +melbyjuliapak.com: could not connect to host melcher.it: did not receive HSTS header melenchatsmelenchiens.fr: could not connect to host melf.nl: could not connect to host @@ -11441,7 +11983,6 @@ memberstweets.com: could not connect to host memdoc.org: could not connect to host memeblast.ninja: could not connect to host memepasmal.org: could not connect to host -memes.nz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] memetrash.co.uk: could not connect to host memind.net: could not connect to host memory-plus-180.com: could not connect to host @@ -11451,8 +11992,9 @@ menaraannonces.com: could not connect to host menchez.me: could not connect to host menhera.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] menntagatt.is: did not receive HSTS header -menotag.com: could not connect to host +menotag.com: did not receive HSTS header mensachterdepatient.nl: max-age too low: 2592000 +mensagensperfeitas.com.br: did not receive HSTS header mensmaximus.de: did not receive HSTS header mentalhealth.gov: did not receive HSTS header mentax.net: did not receive HSTS header @@ -11463,9 +12005,11 @@ menudrivetest.com: could not connect to host menuiserie-berard.com: did not receive HSTS header menzaijia.com: could not connect to host menzel-motors.com: did not receive HSTS header +meo.de: could not connect to host meow.cloud: could not connect to host meozcraft.com: could not connect to host -meraseo.com: could not connect to host +mercadobitcoin.com.br: did not receive HSTS header +mercadobitcoin.net: did not receive HSTS header mercanix.co.uk: could not connect to host merccorp.de: max-age too low: 0 mercedes-benz-usedcars.be: could not connect to host @@ -11473,11 +12017,15 @@ mercury-studio.com: did not receive HSTS header mereckas.com: could not connect to host meredithkm.info: did not receive HSTS header mergozzo.com: did not receive HSTS header +meridianstore.com.br: could not connect to host merimatka.fi: could not connect to host meritz.rocks: could not connect to host merloat.club: could not connect to host +merloat.com: could not connect to host +mers.one: could not connect to host mersinunivercity.com: could not connect to host merson.me: could not connect to host +merson.org: could not connect to host mertak.cz: did not receive HSTS header meshlab.co: could not connect to host meshotes.com: max-age too low: 8640000 @@ -11485,6 +12033,7 @@ meskdeals.com: could not connect to host mesmoque.com: could not connect to host messagescelestes-archives.ca: did not receive HSTS header messagescelestes.ca: did not receive HSTS header +metadatawiki.com: did not receive HSTS header metadistribution.com: did not receive HSTS header metagrader.com: could not connect to host metalsculpture.co.uk: max-age too low: 0 @@ -11501,16 +12050,18 @@ metrans-spedition.de: could not connect to host metricaid.com: did not receive HSTS header metrix-money-ptc.com: could not connect to host metrix.design: could not connect to host +metrobriefs.com: could not connect to host metropolisil.gov: did not receive HSTS header +metsasta.com: could not connect to host metzgerei-birkenhof.de: could not connect to host meu-smartphone.com: did not receive HSTS header -meucosmetico.com.br: could not connect to host +meucosmetico.com.br: did not receive HSTS header meuemail.pro: could not connect to host meupedido.online: did not receive HSTS header meusigno.com: could not connect to host mexbt.com: could not connect to host mexicanbusinessweb.mx: did not receive HSTS header -mexicansbook.ru: could not connect to host +mexicansbook.ru: did not receive HSTS header mexior.nl: could not connect to host meyeraviation.com: could not connect to host mfacko.cz: did not receive HSTS header @@ -11523,10 +12074,12 @@ mfpccprod.com: could not connect to host mfrsgb45.org: did not receive HSTS header mft.global: could not connect to host mfxer.com: could not connect to host +mfxxx.cn: could not connect to host mfz.mk: did not receive HSTS header mgcraft.net: did not receive HSTS header mgdigital.fr: did not receive HSTS header mgiay.com: did not receive HSTS header +mgknet.com: did not receive HSTS header mgoessel.de: did not receive HSTS header mh-bloemen.co.jp: could not connect to host mhdsyarif.com: did not receive HSTS header @@ -11544,6 +12097,7 @@ miboulot.com: could not connect to host micaiahparker.com: did not receive HSTS header micasamgmt.com: did not receive HSTS header michaeldemuth.com: could not connect to host +michaeleichorn.com: could not connect to host michaelfitzpatrickruth.com: did not receive HSTS header michaelizquierdo.com: max-age too low: 0 michaelklos.nl: did not receive HSTS header @@ -11551,6 +12105,7 @@ michaelmorpurgo.com: did not receive HSTS header michaeln.net: did not receive HSTS header michaels-homepage-service.de: could not connect to host michaelscrivo.com: did not receive HSTS header +michaelsnoeren.nl: did not receive HSTS header michaelsulzer.com: did not receive HSTS header michaelsulzer.eu: did not receive HSTS header michaelwaite.org: could not connect to host @@ -11565,6 +12120,7 @@ michelledonelan.co.uk: did not receive HSTS header michiganmetalartwork.com: max-age too low: 7889238 mico.world: could not connect to host micomi.co: could not connect to host +miconcinemas.com: could not connect to host miconware.de: could not connect to host micro-dv.ru: could not connect to host micro-rain-systems.com: did not receive HSTS header @@ -11576,15 +12132,17 @@ microtalk.org: could not connect to host middletowndelcopa.gov: could not connect to host midirs.org: did not receive HSTS header midlgx.com: max-age too low: 0 +midnight-visions.de: could not connect to host midonet.org: did not receive HSTS header midriversmotorsllc.com: did not receive HSTS header midterm.us: could not connect to host midweststructuralrepair.com: could not connect to host midwestwomenworkers.org: could not connect to host -miegl.cz: could not connect to host +miembarcacion.com: could not connect to host miemie.jp: could not connect to host mieterschutzkartei.de: could not connect to host mieuxvivreadarvoy.fr: could not connect to host +mifibra.cl: did not receive HSTS header migeeks.de: did not receive HSTS header mightydicks.io: could not connect to host mightydicks.tech: could not connect to host @@ -11595,6 +12153,7 @@ migrator.co: could not connect to host miguelgfierro.com: did not receive HSTS header miguksaram.com: could not connect to host mijn-email.org: could not connect to host +mijnavg.eu: max-age too low: 0 mijndiad.nl: did not receive HSTS header mijnetickets.nl: did not receive HSTS header mijnkredietpaspoort.nl: could not connect to host @@ -11609,7 +12168,9 @@ mikek.work: did not receive HSTS header mikeology.org: could not connect to host mikepair.net: could not connect to host mikes.tk: did not receive HSTS header +mikewritesstuff.com: could not connect to host mikeybot.com: could not connect to host +mikhirev.ru: could not connect to host mikii.club: could not connect to host mikk.cz: could not connect to host mikori.sk: did not receive HSTS header @@ -11620,6 +12181,8 @@ miku.hatsune.my: did not receive HSTS header miku.party: could not connect to host mikumiku.stream: could not connect to host mikusinec.com: could not connect to host +mikywow.eu: did not receive HSTS header +mil0.com: could not connect to host milahendri.com: did not receive HSTS header milang.xyz: could not connect to host milatrans.pl: did not receive HSTS header @@ -11628,19 +12191,20 @@ milesgeek.com: did not receive HSTS header military-portal.cz: did not receive HSTS header militarycarlot.com: did not receive HSTS header militaryconsumer.gov: did not receive HSTS header +milkingit.net: could not connect to host millibitcoin.jp: could not connect to host million5.com: did not receive HSTS header million6.com: could not connect to host million8.com: did not receive HSTS header millionairessecrets.com: could not connect to host -millions1.com: did not receive HSTS header +millions1.com: could not connect to host millions11.com: did not receive HSTS header millions13.com: did not receive HSTS header millions14.com: did not receive HSTS header millions15.com: did not receive HSTS header millions16.com: did not receive HSTS header -millions17.com: did not receive HSTS header -millions19.com: did not receive HSTS header +millions17.com: could not connect to host +millions19.com: could not connect to host millions20.com: did not receive HSTS header millions22.com: did not receive HSTS header millions25.com: did not receive HSTS header @@ -11655,15 +12219,15 @@ millions36.com: did not receive HSTS header millions37.com: did not receive HSTS header millions38.com: did not receive HSTS header millions39.com: did not receive HSTS header -millions40.com: did not receive HSTS header -millions41.com: did not receive HSTS header -millions42.com: did not receive HSTS header +millions40.com: could not connect to host +millions41.com: could not connect to host +millions42.com: could not connect to host millions43.com: did not receive HSTS header millions5.com: did not receive HSTS header millions50.com: did not receive HSTS header -millions51.com: did not receive HSTS header -millions52.com: did not receive HSTS header -millions53.com: did not receive HSTS header +millions51.com: could not connect to host +millions52.com: could not connect to host +millions53.com: could not connect to host millions55.com: did not receive HSTS header millions56.com: did not receive HSTS header millions57.com: did not receive HSTS header @@ -11679,11 +12243,11 @@ millions7.com: did not receive HSTS header millions70.com: did not receive HSTS header millions71.com: did not receive HSTS header millions72.com: did not receive HSTS header -millions77.com: did not receive HSTS header -millions8.com: did not receive HSTS header +millions77.com: could not connect to host +millions8.com: could not connect to host millions80.com: did not receive HSTS header millions81.com: did not receive HSTS header -millions82.com: did not receive HSTS header +millions82.com: could not connect to host millions88.com: did not receive HSTS header millions9.com: did not receive HSTS header millions99.com: did not receive HSTS header @@ -11704,7 +12268,7 @@ mindbodytherapymn.com: did not receive HSTS header mindcell.no: could not connect to host mindcraft.ga: could not connect to host mindwork.space: could not connect to host -mine.world: did not receive HSTS header +mine.world: could not connect to host minecraft-forum.cf: could not connect to host minecraft-forum.ga: could not connect to host minecraft-forum.gq: could not connect to host @@ -11720,8 +12284,8 @@ minecraftserverz.com: could not connect to host minecraftvoter.com: could not connect to host mineover.es: could not connect to host minetude.com: could not connect to host -mingming.info: did not receive HSTS header -mingo.nl: could not connect to host +mingkyaa.com: could not connect to host +mingo.nl: max-age too low: 2592000 mingy.ddns.net: could not connect to host mingyueli.com: could not connect to host minhanossasenhora.com.br: could not connect to host @@ -11731,24 +12295,27 @@ minimaliston.com: could not connect to host minimoo.se: could not connect to host minipainting.net: could not connect to host miniskipper.at: did not receive HSTS header -minisoft4u.ir: did not receive HSTS header +minitruckin.net: could not connect to host miniwallaby.com: could not connect to host minkondom.nu: could not connect to host minnesotadata.com: could not connect to host -minor.news: did not receive HSTS header +minnesotamathcorps.org: did not receive HSTS header +minor.news: could not connect to host minora.io: could not connect to host minoris.se: did not receive HSTS header mintea-noua.ro: could not connect to host mipiaci.co.nz: did not receive HSTS header mipiaci.com.au: did not receive HSTS header -mipla.ch: could not connect to host +mipla.ch: did not receive HSTS header miragrow.com: could not connect to host mireillewendling.com.br: could not connect to host +mirete.info: did not receive HSTS header mirgleich.dnshome.de: could not connect to host mirindadomo.ru: did not receive HSTS header mironized.com: did not receive HSTS header +mirrorbot.ga: did not receive HSTS header mirrorsedgearchive.ga: could not connect to host -mirrorx.com: did not receive HSTS header +mirrorx.com: could not connect to host miruc.co: did not receive HSTS header mirucon.com: did not receive HSTS header misconfigured.io: could not connect to host @@ -11761,7 +12328,7 @@ missrain.tw: could not connect to host missycosmeticos.com.br: could not connect to host mist.ink: could not connect to host mister-cooks.fr: did not receive HSTS header -mister.hosting: did not receive HSTS header +mister.hosting: could not connect to host misterl.net: did not receive HSTS header mitarbeiter-pc.de: did not receive HSTS header mitchellrenouf.ca: could not connect to host @@ -11772,8 +12339,10 @@ mittenhacks.com: could not connect to host mityinc.com: did not receive HSTS header miukimodafeminina.com: could not connect to host mivcon.net: could not connect to host +mivestuariolaboral.com: did not receive HSTS header mivzaklive.co.il: did not receive HSTS header mixer.cash: could not connect to host +mixnshake.com: did not receive HSTS header miya.io: could not connect to host miyako-kyoto.jp: could not connect to host miyoshi-kikaku.co.jp: could not connect to host @@ -11782,11 +12351,12 @@ mizd.at: could not connect to host mizi.name: could not connect to host mizumax.me: could not connect to host mjcaffarattilaw.com: did not receive HSTS header -mjhsc.nl: did not receive HSTS header -mjmnagy.info: did not receive HSTS header +mjhsc.nl: could not connect to host +mjscustomcreations.com.au: did not receive HSTS header mk-dizajn.com: could not connect to host mkacg.com: could not connect to host mkakh.xyz: could not connect to host +mkasu.org: max-age too low: 7776000 mkfs.be: could not connect to host mkfs.fr: could not connect to host mkg-palais-hanau.de: did not receive HSTS header @@ -11803,16 +12373,16 @@ mlpepilepsy.org: could not connect to host mlpvc-rr.ml: did not receive HSTS header mlrslateroofing.com.au: did not receive HSTS header mlsrv.de: could not connect to host +mm-wife.com: could not connect to host mmaps.ddns.net: could not connect to host +mmaps.org: could not connect to host mmarnitz.de: could not connect to host mmcc.pe: did not receive HSTS header mmgazhomeloans.com: could not connect to host mmilog.hu: could not connect to host -mmin.us: could not connect to host mmmaximaliselmeny.hu: could not connect to host mmmm.com: could not connect to host mmstick.tk: could not connect to host -mna7e.com: did not receive HSTS header mncr.nl: could not connect to host mnec.io: could not connect to host mnedc.org: could not connect to host @@ -11820,14 +12390,13 @@ mneeb.de: could not connect to host mnemotiv.com: could not connect to host mnetworkingsolutions.co.uk: could not connect to host mnmt.no: did not receive HSTS header -mnt9.de: could not connect to host mnwt.nl: could not connect to host mo3.club: could not connect to host moar.so: did not receive HSTS header -moas.design: did not receive HSTS header -moas.photos: did not receive HSTS header mobaircon.com: did not receive HSTS header mobi4.tk: could not connect to host +mobidea.com: did not receive HSTS header +mobil-bei-uns.de: did not receive HSTS header mobile-gesundheit.org: could not connect to host mobile.eti.br: could not connect to host mobilebay.top: could not connect to host @@ -11870,6 +12439,7 @@ modemagazines.co.uk: could not connect to host moderatortv.de: did not receive HSTS header modernibytovytextil.cz: could not connect to host moderntld.net: could not connect to host +modistryusercontent.com: could not connect to host mododo.de: could not connect to host modx.by: max-age too low: 31536 modx.io: could not connect to host @@ -11888,8 +12458,9 @@ moelord.org: could not connect to host moen.io: did not receive HSTS header moevenpick-cafe.com: did not receive HSTS header moeyoo.net: could not connect to host -moeyun.net: max-age too low: 86400 -mogry.net: did not receive HSTS header +moeyun.net: max-age too low: 2592000 +mogooin.com: did not receive HSTS header +mogry.net: could not connect to host mohio.co.nz: did not receive HSTS header moho.kr: could not connect to host mohs.es: could not connect to host @@ -11897,10 +12468,9 @@ moitur.com: did not receive HSTS header mojapraca.sk: did not receive HSTS header mojefilmy.xyz: could not connect to host mojizuri.jp: max-age too low: 86400 -mojnet.eu: could not connect to host -mojnet.net: could not connect to host mokadev.com: did not receive HSTS header mokken-fabriek.nl: did not receive HSTS header +mokum-organics.com: could not connect to host mols.me: could not connect to host momento.co.id: did not receive HSTS header momfulfilled.com: could not connect to host @@ -11917,7 +12487,7 @@ monasterialis.eu: could not connect to host monautoneuve.fr: did not receive HSTS header mondar.io: could not connect to host mondedesnovels.com: did not receive HSTS header -mondopoint.com: could not connect to host +mondopoint.com: did not receive HSTS header mondwandler.de: could not connect to host moneoci.com.br: could not connect to host moneromerchant.com: could not connect to host @@ -11944,11 +12514,12 @@ monozukuri.cafe: did not receive HSTS header montanacures.org: could not connect to host montanana.com: did not receive HSTS header montand.com: did not receive HSTS header -montazer.net: could not connect to host monteurzimmerfrei.de: could not connect to host montonicms.com: could not connect to host moo.pet: did not receive HSTS header +moobo.co.jp: did not receive HSTS header moobo.xyz: did not receive HSTS header +moodforsex.com: could not connect to host moodifiers.com: could not connect to host moojp.co.jp: could not connect to host moon.lc: could not connect to host @@ -11961,6 +12532,7 @@ moonysbouncycastles.co.uk: could not connect to host mooretownrancheria-nsn.gov: could not connect to host moosemanstudios.com: could not connect to host moov.is: could not connect to host +mop321.com: did not receive HSTS header moparcraft.com: could not connect to host moparcraft.org: could not connect to host moparisthebest.biz: could not connect to host @@ -11978,6 +12550,7 @@ morethanadream.lv: could not connect to host morfitronik.pl: could not connect to host morganestes.com: max-age too low: 0 morganino.eu: could not connect to host +morgansjewelerspv.com: did not receive HSTS header morhys.com: could not connect to host morningcalculation.com: could not connect to host morninglory.com: did not receive HSTS header @@ -11986,11 +12559,12 @@ morotech.com.br: did not receive HSTS header morpheusx.at: could not connect to host morpheusxaut.net: could not connect to host morpork.xyz: could not connect to host -morrodafumacanoticias.com.br: did not receive HSTS header +morrodafumacanoticias.com.br: could not connect to host morz.org: max-age too low: 0 mosaique-lachenaie.fr: could not connect to host moskva.guide: could not connect to host moso.io: did not receive HSTS header +mosshi.be: could not connect to host mostlikelyto.fail: did not receive HSTS header mostlyharmless.at: could not connect to host mostlyinfinite.com: did not receive HSTS header @@ -11999,7 +12573,6 @@ motherbase.io: could not connect to host motherboard.services: could not connect to host motionfreight.com: could not connect to host motionpicturesolutions.com: could not connect to host -motocollection.pl: did not receive HSTS header motocyklovedily.cz: did not receive HSTS header motomorgen.com: could not connect to host motorbiketourhanoi.com: could not connect to host @@ -12017,26 +12590,31 @@ moumaobuchiyu.com: could not connect to host mounp.me: max-age too low: 2592000 mountainadventureseminars.com: did not receive HSTS header mountainmusicpromotions.com: did not receive HSTS header +mountainroseherbs.com: did not receive HSTS header mountairymd.gov: could not connect to host +mountfarmer.de: did not receive HSTS header mousemessages.com: did not receive HSTS header movabletype.net: did not receive HSTS header moveek.com: did not receive HSTS header moveisfit.com.br: could not connect to host movepin.com: could not connect to host +movestub.com: did not receive HSTS header movie4k.fyi: could not connect to host movie4k.life: could not connect to host -moviedollars.com: did not receive HSTS header +movie4kto.site: could not connect to host +moviedollars.com: could not connect to host movienang.com: max-age too low: 0 -movienized.de: did not receive HSTS header +movienized.de: could not connect to host moviepilot.com: did not receive HSTS header moviesabout.net: could not connect to host moviespur.info: did not receive HSTS header moving-pixtures.de: could not connect to host movingoklahoma.org: could not connect to host -movio.ga: did not receive HSTS header +movio.ga: could not connect to host mowalls.net: could not connect to host moy-gorod.od.ua: did not receive HSTS header moyoo.net: did not receive HSTS header +moysovet.info: could not connect to host moyu.host: did not receive HSTS header mozart-game.cz: could not connect to host mozartgame.cz: could not connect to host @@ -12046,20 +12624,22 @@ mozoa.net: could not connect to host mozzilla.cz: could not connect to host mp3donusturucu.com: did not receive HSTS header mp3donusturucu.net: did not receive HSTS header +mp3gratuiti.com: could not connect to host mp3juices.is: could not connect to host mpe.org: did not receive HSTS header mpg.ovh: could not connect to host mphoto.at: did not receive HSTS header +mphwinkel.nl: did not receive HSTS header mpi-sa.fr: did not receive HSTS header mpintaamalabanna.it: could not connect to host mpkossen.com: did not receive HSTS header mpn.poker: did not receive HSTS header +mpnpokertour.com: did not receive HSTS header mpodraza.pl: could not connect to host mpreserver.com: could not connect to host mpserver12.org: could not connect to host mpu-giessen.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] mpy.ovh: could not connect to host -mqas.net: could not connect to host mr-coffee.net: could not connect to host mr-hosting.com: could not connect to host mr-labo.jp: could not connect to host @@ -12074,7 +12654,7 @@ mredsanders.net: did not receive HSTS header mrettich.org: did not receive HSTS header mrizzio.com: could not connect to host mrksk.com: could not connect to host -mrleonardo.com: did not receive HSTS header +mrleonardo.com: max-age too low: 7889238 mrliu.me: could not connect to host mrmoregame.de: could not connect to host mrnh.tk: could not connect to host @@ -12087,7 +12667,7 @@ mruganiepodspacja.pl: could not connect to host ms-alternativ.de: did not receive HSTS header msc-seereisen.net: could not connect to host msgallery.tk: could not connect to host -msopopop.cn: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +msopopop.cn: could not connect to host msp66.de: could not connect to host mstd.tokyo: did not receive HSTS header mstdn-tech.jp: could not connect to host @@ -12104,19 +12684,26 @@ mtd.ovh: could not connect to host mtdn.jp: could not connect to host mtfgnettoyage.fr: could not connect to host mtg-esport.de: did not receive HSTS header +mtg-tutor.de: did not receive HSTS header mtirc.co: could not connect to host mtn.cc: could not connect to host +mtnz.co.za: could not connect to host mtr.md: could not connect to host mu3on.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] muahahahaha.co.uk: could not connect to host +muchohentai.com: could not connect to host +mud-status.de: did not receive HSTS header mudgezero.one: could not connect to host +muel.io: could not connect to host muenzubi.de: did not receive HSTS header -muffet.pw: did not receive HSTS header +muffet.pw: could not connect to host muga.space: could not connect to host muj-svet.cz: could not connect to host mujadin.se: did not receive HSTS header mulenvo.com: did not receive HSTS header +mulheres18.com: could not connect to host mullen.net.au: did not receive HSTS header +multigamecard.com: did not receive HSTS header multiplexcy.com: could not connect to host multiterm.org: could not connect to host multivpn.cn.com: could not connect to host @@ -12129,8 +12716,6 @@ mumei.space: could not connect to host mundoadulto.com.br: did not receive HSTS header mundoalpha.com.br: did not receive HSTS header mundodoscarbonos.com.br: could not connect to host -munduch.cz: could not connect to host -munduch.eu: could not connect to host munecoscabezones.com: did not receive HSTS header munich-rage.de: did not receive HSTS header munkiepus.com: did not receive HSTS header @@ -12151,6 +12736,7 @@ murrayrun.com: did not receive HSTS header mursu.directory: could not connect to host murz.tv: could not connect to host musaccostore.com: did not receive HSTS header +muscleangels.com: could not connect to host musearchengine.com: could not connect to host museminder2.com: did not receive HSTS header museumstreak.com: could not connect to host @@ -12164,6 +12750,7 @@ musikkfondene.no: did not receive HSTS header musikzug-bookholzberg.de: did not receive HSTS header musique2nuit.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] muslimbanter.co.za: could not connect to host +mustafa.space: did not receive HSTS header mustika.cf: did not receive HSTS header mutamatic.com: could not connect to host mutuelle-obligatoire-pme.fr: did not receive HSTS header @@ -12174,10 +12761,11 @@ muzykaprzeszladoplay.pl: could not connect to host mvanmarketing.nl: did not receive HSTS header mvnet.com.br: did not receive HSTS header mvsecurity.nl: could not connect to host +mwalz.com: could not connect to host mwohlfarth.de: did not receive HSTS header mxawei.cn: could not connect to host -mxlife.org: could not connect to host mxp.tw: did not receive HSTS header +my-cdn.de: could not connect to host my-demo.co: could not connect to host my-dick.ru: max-age too low: 0 my-owncloud.com: could not connect to host @@ -12195,11 +12783,9 @@ myandroidtools.pro: could not connect to host myappliancerepairhouston.com: did not receive HSTS header myartsway.com: did not receive HSTS header mybboard.pl: did not receive HSTS header -mybreastcancerjourney.com: could not connect to host mybudget.xyz: could not connect to host mybuilderinlondon.co.uk: did not receive HSTS header mybusiness.cm: did not receive HSTS header -mycard.moe: could not connect to host mychocolateweightloss.com: could not connect to host myclientsplus.com: did not receive HSTS header mycollab.net: could not connect to host @@ -12208,6 +12794,7 @@ mycompanion.cz: could not connect to host mycontrolmonitor.com: could not connect to host mycoted.com: did not receive HSTS header mycreativeartsconsulting.com: could not connect to host +mycuco.it: did not receive HSTS header mydarkstar.net: did not receive HSTS header myday.eu.com: did not receive HSTS header mydeos.com: could not connect to host @@ -12215,8 +12802,9 @@ mydigipass.com: did not receive HSTS header mydmdi.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] mydnaresults.com: could not connect to host mydnatest.com: did not receive HSTS header +mydreamlifelab.com: could not connect to host mydriversedge.com: did not receive HSTS header -mydrone.services: could not connect to host +mydrone.services: did not receive HSTS header mydroneservices.ca: did not receive HSTS header mydroneservices.com: did not receive HSTS header myeml.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -12226,10 +12814,10 @@ myessaygeek.com: could not connect to host myfappening.org: could not connect to host myfdic.gov: could not connect to host myfishpalace.at: could not connect to host -myfloridadeferredcomp.com: did not receive HSTS header myfunworld.de: could not connect to host -mygalgame.com: could not connect to host +mygalgame.com: did not receive HSTS header mygaysitges.com: could not connect to host +mygedit.com: could not connect to host mygivingcircle.org: did not receive HSTS header mygooder.com: did not receive HSTS header mygov.scot: did not receive HSTS header @@ -12238,7 +12826,6 @@ mygreatjob.eu: could not connect to host mygreenrecipes.com: could not connect to host myhair.asia: did not receive HSTS header myhloli.com: did not receive HSTS header -myhostname.net: could not connect to host myicare.org: did not receive HSTS header myiocc.org: did not receive HSTS header myip.tech: max-age too low: 2592000 @@ -12260,6 +12847,7 @@ myni.io: could not connect to host mynigma.org: did not receive HSTS header myon.info: did not receive HSTS header myonlinedating.club: could not connect to host +myonlinevehicleinsurance.com: could not connect to host myownconference.de: did not receive HSTS header myownconference.es: did not receive HSTS header myownconference.fr: did not receive HSTS header @@ -12276,9 +12864,12 @@ myparfumerie.at: did not receive HSTS header mypension.ca: could not connect to host myperfumecollection.com: did not receive HSTS header myphonebox.de: could not connect to host +myproxy.eu.org: could not connect to host myptsite.com: could not connect to host +mypup.nl: did not receive HSTS header myqdu.cn: could not connect to host myqdu.com: could not connect to host +myranicol.com: did not receive HSTS header myrig.com.ua: did not receive HSTS header myrig.io: could not connect to host myrig.ru: did not receive HSTS header @@ -12289,11 +12880,11 @@ mysecretrewards.com: could not connect to host myseo.ga: could not connect to host myserv.one: could not connect to host myseu.cn: did not receive HSTS header -mysocialporn.com: could not connect to host -mysongbird.xyz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +myshirtsize.com: did not receive HSTS header +mysongbird.xyz: could not connect to host myspa.asia: did not receive HSTS header mystatus24.com: did not receive HSTS header -mystery-science-theater-3000.de: did not receive HSTS header +mystery-science-theater-3000.de: could not connect to host mysteryblog.de: did not receive HSTS header mystown.org: could not connect to host mystudy.me: could not connect to host @@ -12310,7 +12901,6 @@ mywebinar.io: could not connect to host myxbox.gr: max-age too low: 0 myzone.com: max-age too low: 0 mzlog.win: could not connect to host -mzorn.photography: could not connect to host n-rickroll-e.pw: could not connect to host n-x.info: could not connect to host n0099.cf: did not receive HSTS header @@ -12320,6 +12910,7 @@ n2host.eu: could not connect to host n2x.in: could not connect to host n3twork.net: could not connect to host n4l.pw: could not connect to host +n5118.com: could not connect to host n64chan.me: could not connect to host na.hn: could not connect to host naano.org: could not connect to host @@ -12330,8 +12921,10 @@ nacktwanderfreunde.de: did not receive HSTS header nadia.pt: could not connect to host nagajanroshiya.info: did not receive HSTS header nagaragem.com.br: did not receive HSTS header +nagb.org: could not connect to host nagios.by: did not receive HSTS header nagoya-kyuyo.com: could not connect to host +nagrad.tk: did not receive HSTS header naiaspa.fr: did not receive HSTS header naiharngym.com: did not receive HSTS header nailedithomebuilders.com: max-age too low: 300 @@ -12344,7 +12937,6 @@ nakitbonus2.com: could not connect to host nakliyatsirketi.biz: could not connect to host nakuro.de: could not connect to host nalao-company.com: did not receive HSTS header -nalexandru.xyz: could not connect to host nalifornia.com: could not connect to host nalinux.cz: could not connect to host nallon.com.br: could not connect to host @@ -12355,6 +12947,7 @@ named.ga: could not connect to host nameme.xyz: could not connect to host nametaken-cloud.duckdns.org: could not connect to host namethatbone.com: could not connect to host +namethatporn.com: could not connect to host namethissymbol.com: could not connect to host nami.exchange: did not receive HSTS header namikawatetsuji.jp: could not connect to host @@ -12372,14 +12965,12 @@ nanosingularity.com: could not connect to host nanrenba.net: could not connect to host nanto.eu: could not connect to host naoar.com: could not connect to host +naotone.com: did not receive HSTS header naphex.rocks: could not connect to host naphogar.com: did not receive HSTS header napisynapomniky.cz: did not receive HSTS header nappynko.com: did not receive HSTS header narach.com: did not receive HSTS header -narenderchopra.com: could not connect to host -nargele.eu: did not receive HSTS header -narindal.ch: did not receive HSTS header narko.space: could not connect to host narviz.com: did not receive HSTS header nasarawanewsonline.com: could not connect to host @@ -12394,16 +12985,17 @@ natalia.io: did not receive HSTS header natalieandjoshua.com: could not connect to host natalt.org: did not receive HSTS header natalydanilova.com: max-age too low: 300 +natanaelys.com: could not connect to host nataniel-perissier.fr: could not connect to host natatorium.org: did not receive HSTS header nate.sh: could not connect to host -natecraun.net: did not receive HSTS header natenom.com: max-age too low: 7200 natenom.de: max-age too low: 7200 natenom.name: max-age too low: 7200 +nathumarket.com.br: could not connect to host nationalmall.gov: could not connect to host +nationaltaxprep.com: could not connect to host nationwidevehiclecontracts.co.uk: did not receive HSTS header -natropie.pl: could not connect to host natur-udvar.hu: could not connect to host natural-progesterone.net: could not connect to host naturalcommission.com: could not connect to host @@ -12435,6 +13027,7 @@ nbg-ha.de: could not connect to host nbis.gov: could not connect to host nbl.org.tw: could not connect to host nbp.com.pk: did not receive HSTS header +nbrown.us: could not connect to host nbtparse.org: could not connect to host nc2c.com: could not connect to host nca.ink: could not connect to host @@ -12458,13 +13051,15 @@ nearbi.com.mx: could not connect to host nearbiwa.com: did not receive HSTS header nearon.nl: could not connect to host neavision.de: did not receive HSTS header +nebracy.com: could not connect to host +nebras.ga: could not connect to host nebulousenhanced.com: could not connect to host necesitodinero.org: could not connect to host necio.ca: could not connect to host nedcf.org.uk: could not connect to host nediyor.com: did not receive HSTS header nedwave.com: could not connect to host -nedys.top: did not receive HSTS header +nedys.top: could not connect to host needle.net.nz: could not connect to host needle.nz: could not connect to host neels.ch: did not receive HSTS header @@ -12475,9 +13070,8 @@ neftebitum-kngk.ru: did not receive HSTS header negativecurvature.net: could not connect to host negativzinsen.info: did not receive HSTS header negraelinda.com: did not receive HSTS header -nehrp.gov: could not connect to host neilgreen.net: did not receive HSTS header -neio.uk: could not connect to host +neilshealthymeals.com: did not receive HSTS header nejkasy.cz: did not receive HSTS header nejnamc.org: did not receive HSTS header neko-life.com: did not receive HSTS header @@ -12491,14 +13085,14 @@ nellacms.com: could not connect to host nellacms.org: could not connect to host nellafw.org: could not connect to host nellen.it: did not receive HSTS header -nemanja.top: did not receive HSTS header +nemanja.top: could not connect to host nemecl.eu: could not connect to host nemno.de: could not connect to host nemovement.org: could not connect to host -neoani.me: did not receive HSTS header -neocoding.com: did not receive HSTS header +nemumu.com: could not connect to host +neoani.me: could not connect to host +neocoding.com: could not connect to host neocyd.com: could not connect to host -neodrive.ch: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] neoeliteconsulting.com: could not connect to host neofelhz.space: could not connect to host neojames.me: could not connect to host @@ -12506,7 +13100,7 @@ neokobe.city: could not connect to host neolink.dk: could not connect to host neonisi.com: could not connect to host neonnuke.tech: did not receive HSTS header -neosolution.ca: did not receive HSTS header +neosolution.ca: could not connect to host neotist.com: did not receive HSTS header neowa.tk: could not connect to host nephos.xyz: could not connect to host @@ -12518,10 +13112,9 @@ nerfroute.com: could not connect to host neris.io: could not connect to host neriumhcp.com: did not receive HSTS header nesantuoka.lt: could not connect to host -nesbase.com: could not connect to host -nestedquotes.ca: could not connect to host nesterov.pw: could not connect to host nestone.ru: could not connect to host +net-masters.pl: could not connect to host net-navi.cc: did not receive HSTS header net-rencontre.com: did not receive HSTS header net2o.com: did not receive HSTS header @@ -12531,6 +13124,7 @@ net4it.de: did not receive HSTS header netba.net: could not connect to host netbox.cc: could not connect to host netbrief.ml: could not connect to host +netd.at: max-age too low: 172800 netde.jp: did not receive HSTS header netdego.jp: could not connect to host netducks.space: could not connect to host @@ -12548,17 +13142,21 @@ netscaler.expert: could not connect to host netsight.org: could not connect to host netsparkercloud.com: did not receive HSTS header netsystems.pro: could not connect to host +nettacompany.com.tr: did not receive HSTS header nettefoundation.com: could not connect to host nettopower.dk: did not receive HSTS header nettoyage.email: could not connect to host nettplusultra-rhone.fr: did not receive HSTS header -networkmon.net: could not connect to host +netulo.com: could not connect to host +networking-groups.co.uk: could not connect to host +networth.at: did not receive HSTS header networx-online.de: could not connect to host netzbit.de: could not connect to host netzpolitik.org: max-age too low: 2592000 netztest.at: did not receive HSTS header netzvieh.de: could not connect to host -netzzwerg4u.de: could not connect to host +netzzwerg4u.de: did not receive HSTS header +neuber.uno: could not connect to host neuch.info: did not receive HSTS header neueonlinecasino2016.com: could not connect to host neuhaus-city.de: could not connect to host @@ -12572,20 +13170,19 @@ nevadafiber.net: could not connect to host never-afk.de: did not receive HSTS header neveta.com: could not connect to host new: could not connect to host -new.travel.pl: could not connect to host newantiagingcreams.com: could not connect to host newbasemedia.us: did not receive HSTS header newbieboss.com: did not receive HSTS header newbownerton.xyz: could not connect to host newchance.store: could not connect to host +newcitygas.ca: did not receive HSTS header newcityinfo.info: could not connect to host newcreamforface.com: could not connect to host newdeveloper.download: could not connect to host newedivideo.it: could not connect to host newfacialbeautycream.com: could not connect to host newgenerationplus.org: could not connect to host -newhdmovies.io: could not connect to host -newline.online: did not receive HSTS header +newhdmovies.io: did not receive HSTS header newlooknow.com: did not receive HSTS header newparadigmventures.net: did not receive HSTS header newpathintegratedtherapy.com: could not connect to host @@ -12604,11 +13201,10 @@ newtonwarp.com: could not connect to host nexgeneration-solutions.com: could not connect to host nexlab.org: did not receive HSTS header nexril.net: max-age too low: 7776000 -next-taxi.ru: could not connect to host next47.com: did not receive HSTS header -nextcloud.org: could not connect to host +nextcloud.org: did not receive HSTS header nextend.net: did not receive HSTS header -nextend.org: did not receive HSTS header +nextend.org: could not connect to host nexth.de: could not connect to host nexth.net: did not receive HSTS header nexth.us: could not connect to host @@ -12620,6 +13216,7 @@ nextshutter.com: did not receive HSTS header nexus-vienna.at: could not connect to host nexusbyte.de: could not connect to host nexuscorporation.in: could not connect to host +nezvestice.cz: did not receive HSTS header nfhome.be: did not receive HSTS header nfluence.org: could not connect to host nfo.so: could not connect to host @@ -12628,6 +13225,7 @@ ng-firewall.com: did not receive HSTS header ng-security.com: could not connect to host ngiemboon.net: could not connect to host ngine.ch: did not receive HSTS header +nginxconfig.com: could not connect to host nginxnudes.com: could not connect to host nginxyii.tk: could not connect to host ngla.gov: could not connect to host @@ -12658,19 +13256,25 @@ nidux.com: did not receive HSTS header niduxcomercial.com: could not connect to host niedersetz.de: could not connect to host niedrigsterpreis.de: did not receive HSTS header +nielshoogenhout.be: did not receive HSTS header +nielshoogenhout.eu: did not receive HSTS header +nielshoogenhout.nl: did not receive HSTS header nien.chat: could not connect to host nien.com.tw: could not connect to host +nien.taipei: could not connect to host nienfun.com: could not connect to host nieuwsoverijssel.nl: did not receive HSTS header niffler.software: could not connect to host nifpnet.nl: could not connect to host nifume.com: could not connect to host +nigger.racing: could not connect to host nightsnack.cf: could not connect to host nightwinds.tk: could not connect to host nigt.cf: did not receive HSTS header niho.jp: did not receive HSTS header nikcub.com: did not receive HSTS header niki.ai: did not receive HSTS header +nikklassen.ca: did not receive HSTS header nikksno.io: could not connect to host niklas.host: could not connect to host niklasanderson.com: did not receive HSTS header @@ -12680,6 +13284,7 @@ nikolaichik.photo: did not receive HSTS header nikolasbradshaw.com: could not connect to host nikz.in: did not receive HSTS header nilianwo.com: could not connect to host +nilrem.org: did not receive HSTS header ninchisho-online.com: did not receive HSTS header ninebytes.xyz: could not connect to host ning.so: did not receive HSTS header @@ -12700,6 +13305,7 @@ nishikino-maki.com: could not connect to host nishisbma.com: could not connect to host nitaonline.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] nitix.games: could not connect to host +nitropanel.com: did not receive HSTS header niva.synology.me: could not connect to host niveldron.com: could not connect to host nivi.ca: could not connect to host @@ -12721,13 +13327,14 @@ nmgb.ga: could not connect to host nmgb.ml: could not connect to host nmsnj.com: did not receive HSTS header nmueller.at: could not connect to host -nn78.com: could not connect to host +nn78.com: did not receive HSTS header nnote.net: did not receive HSTS header nnya.cat: could not connect to host no17sifangjie.cc: could not connect to host noc.wang: could not connect to host nocallaghan.com: could not connect to host noclegi-online.pl: did not receive HSTS header +nocs.cn: could not connect to host noctinus.tk: could not connect to host nodalr.com: did not receive HSTS header nodari.com.ar: did not receive HSTS header @@ -12736,17 +13343,16 @@ node-core-app.com: could not connect to host nodebrewery.com: could not connect to host nodechate.xyz: could not connect to host nodecompat.com: did not receive HSTS header -nodefiles.com: could not connect to host +nodefiles.com: did not receive HSTS header nodefoo.com: could not connect to host -nodelab-it.de: could not connect to host nodepanel.net: did not receive HSTS header nodepositcasinouk.com: did not receive HSTS header nodeselect.com: could not connect to host -nodesturut.cl: could not connect to host +nodesturut.cl: did not receive HSTS header nodetemple.com: could not connect to host nodi.at: did not receive HSTS header nodum.io: did not receive HSTS header -noegoph.com: could not connect to host +noegoph.com: did not receive HSTS header noelblog.ga: could not connect to host noelssanssoucipensacola.com: did not receive HSTS header noesberts-weidmoos.de: did not receive HSTS header @@ -12754,6 +13360,7 @@ noexpect.org: could not connect to host noisebridge.social: could not connect to host nojestorget.se: did not receive HSTS header nojok.es: could not connect to host +nokia.la: could not connect to host nolag.host: could not connect to host nolatepayments.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] nolberg.net: did not receive HSTS header @@ -12764,10 +13371,10 @@ nomoondev.azurewebsites.net: [Exception... "Component returned failure code: 0x8 nomorebytes.de: could not connect to host nonabytes.xyz: could not connect to host nonemu.ninja: could not connect to host +noobswhatelse.net: could not connect to host noodlecrave.com: did not receive HSTS header noodlesandwich.com: did not receive HSTS header -noodleyum.com: did not receive HSTS header -noop.ch: could not connect to host +noodleyum.com: could not connect to host nootropicpedia.com: could not connect to host nootropicsource.com: did not receive HSTS header nope.website: could not connect to host @@ -12780,6 +13387,7 @@ nordic-survival.de: could not connect to host nordiccasinocommunity.com: did not receive HSTS header nordicess.dk: could not connect to host nordlicht.photography: did not receive HSTS header +nordwal.de: could not connect to host noref.tk: could not connect to host norge.guide: could not connect to host normalady.com: could not connect to host @@ -12796,6 +13404,7 @@ nosecretshop.com: could not connect to host nosfermiers.com: could not connect to host nosproduitsdequalite.fr: did not receive HSTS header nossasenhoradaconceicao.com.br: could not connect to host +nostosh.eu.org: could not connect to host nostraspace.com: could not connect to host nosx.tk: could not connect to host not-a.link: could not connect to host @@ -12812,16 +13421,14 @@ note7forever.com: could not connect to host notenoughtime.de: could not connect to host notesforpebble.com: could not connect to host notevencode.com: could not connect to host -nothing.net.nz: max-age too low: 7776000 nothing.org.uk: could not connect to host noticia.do: did not receive HSTS header notificami.com: could not connect to host -notjustbitchy.com: did not receive HSTS header +notjustbitchy.com: could not connect to host notonprem.com: could not connect to host notrecourrier.net: did not receive HSTS header nottheonion.net: did not receive HSTS header nottori.com: could not connect to host -nottres.com: could not connect to host notypiesni.sk: did not receive HSTS header nou.si: did not receive HSTS header nouma.fr: did not receive HSTS header @@ -12839,8 +13446,7 @@ novelabs.de: could not connect to host novelabs.eu: could not connect to host novelrealm.com: did not receive HSTS header novelshouse.com: could not connect to host -novfishing.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -novinhabucetuda.com: did not receive HSTS header +novinhabucetuda.com: could not connect to host novtest.ru: did not receive HSTS header nowcost.com: could not connect to host noworrywp.com: could not connect to host @@ -12852,13 +13458,11 @@ npm.li: did not receive HSTS header npol.de: could not connect to host npool.org: did not receive HSTS header nq7.pl: could not connect to host -nqeshreviewer.com: could not connect to host nrc-gateway.gov: could not connect to host nrechn.de: could not connect to host nrizzio.me: could not connect to host nrnjn.xyz: did not receive HSTS header nrvnastudios.com: could not connect to host -nsa.ovh: could not connect to host nsa.wtf: could not connect to host nsbfalconacademy.org: could not connect to host nsdev.cn: could not connect to host @@ -12870,7 +13474,6 @@ nstyleintl.ca: did not receive HSTS header nsure.us: could not connect to host nsweb.solutions: could not connect to host ntbs.pro: could not connect to host -nth.sh: did not receive HSTS header ntse.xyz: could not connect to host nu-pogodi.net: could not connect to host nu3.at: did not receive HSTS header @@ -12890,25 +13493,24 @@ nuclear-crimes.com: did not receive HSTS header nuclearcrimes.com: did not receive HSTS header nuclearcrimes1.com: did not receive HSTS header nudel.ninja: could not connect to host -nudestpics.com: did not receive HSTS header +nudestpics.com: could not connect to host nufla.de: could not connect to host nugetdependencies.com: did not receive HSTS header nuiguru.me: could not connect to host nukenet.se: could not connect to host nukute.com: did not receive HSTS header -nulap.com: did not receive HSTS header +nulap.com: could not connect to host null-pointer.eu: did not receive HSTS header null-sec.ru: could not connect to host null.cat: did not receive HSTS header null.tips: could not connect to host nullpoint.at: did not receive HSTS header nullpro.com: could not connect to host -numberzero.org: could not connect to host numericacu.com: did not receive HSTS header numero-di-telefono.it: could not connect to host -numis.tech: could not connect to host numista.com: did not receive HSTS header numm.fr: did not receive HSTS header +nuos.org: could not connect to host nuovamoda.al: could not connect to host nup.pw: could not connect to host nupef.org.br: did not receive HSTS header @@ -12930,7 +13532,9 @@ nvlop.xyz: did not receive HSTS header nwa.xyz: could not connect to host nweb.co.nz: could not connect to host nwork.media: did not receive HSTS header -nxt.sh: did not receive HSTS header +nwr-waffenbuch.de: did not receive HSTS header +nwuss.okinawa: could not connect to host +nxt.sh: could not connect to host nyanco.space: could not connect to host nyanpasu.tv: could not connect to host nyatane.com: could not connect to host @@ -12939,6 +13543,7 @@ nycroth.com: could not connect to host nydnxs.com: did not receive HSTS header nyesider.org: could not connect to host nyffo.com: did not receive HSTS header +nylonfeetporn.com: could not connect to host nyored.com: did not receive HSTS header nyphox.net: could not connect to host nysepho.pw: could not connect to host @@ -12947,6 +13552,7 @@ nystart.no: did not receive HSTS header nystudio107.com: did not receive HSTS header nyuusannkinn.com: did not receive HSTS header nz.search.yahoo.com: max-age too low: 172800 +nzbr.de: did not receive HSTS header nzbs.io: could not connect to host nzdmo.govt.nz: did not receive HSTS header nzmk.cz: could not connect to host @@ -12954,6 +13560,8 @@ nzquakes.maori.nz: did not receive HSTS header o-loska.cz: did not receive HSTS header o-rickroll-y.pw: could not connect to host o0o.one: did not receive HSTS header +o5.cx: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +o8b.club: could not connect to host oaksbloom.com: could not connect to host oasis-conference.org.nz: could not connect to host oasis.mobi: could not connect to host @@ -12962,35 +13570,35 @@ oben.pl: did not receive HSTS header oberam.de: could not connect to host oberhof.co: could not connect to host oberhofjuice.com: could not connect to host -oberoi.de: did not receive HSTS header +oberoi.de: max-age too low: 600000 obioncountytn.gov: could not connect to host objectif-leger.com: did not receive HSTS header oblikdom.pro: did not receive HSTS header oblikdom.ru: did not receive HSTS header oblondata.io: did not receive HSTS header obrienlab.com: did not receive HSTS header -obscur.us: could not connect to host obscuredfiles.com: could not connect to host observatory.se: could not connect to host -obsessharness.com: could not connect to host +obsidianirc.net: could not connect to host obsydian.org: could not connect to host oc-minecraft.com: could not connect to host ocad.com.au: did not receive HSTS header ocapic.com: could not connect to host occasion-impro.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] occupymedia.org: could not connect to host +ocelot.help: did not receive HSTS header ochaken.cf: could not connect to host ocloudhost.com: could not connect to host ocmeulebeke.be: did not receive HSTS header ocrami.us: did not receive HSTS header -octal.es: could not connect to host +octal.es: did not receive HSTS header octanio.com: did not receive HSTS header octo.im: could not connect to host octocat.ninja: could not connect to host octod.tk: could not connect to host octohost.net: did not receive HSTS header -octothorpe.ninja: could not connect to host oddmouse.com: could not connect to host +odifi.com: could not connect to host odin.xxx: could not connect to host odinkapital.no: did not receive HSTS header odinoffice.no: did not receive HSTS header @@ -12999,7 +13607,7 @@ odysseyandco.com: could not connect to host odysseyconservationtrust.com: did not receive HSTS header oe8.bet: could not connect to host ofcourselanguages.com: could not connect to host -ofcss.com: did not receive HSTS header +ofcss.com: could not connect to host ofer.site: could not connect to host off-the-clock.us: could not connect to host offenedialoge.de: max-age too low: 2592000 @@ -13009,13 +13617,12 @@ offgames.pro: could not connect to host office-ruru.com: could not connect to host officeclub.com.mx: did not receive HSTS header officeprint.co.th: could not connect to host -officium.tech: could not connect to host offshore-firma.org: could not connect to host offshore-unternehmen.com: could not connect to host offshorefirma-gruenden.com: could not connect to host offtherails.ie: could not connect to host oficinadocelular.com.br: could not connect to host -ofo2.com: could not connect to host +ofo2.com: did not receive HSTS header oganek.ie: could not connect to host oganime.com: could not connect to host oggw.us: could not connect to host @@ -13024,6 +13631,7 @@ ogogoshop.com: could not connect to host ogrodywstudniach.pl: did not receive HSTS header ohayosoro.me: could not connect to host ohhdeertrade.com: did not receive HSTS header +ohling.org: could not connect to host ohm2013.org: did not receive HSTS header ohma.ga: did not receive HSTS header ohnemusik.com: did not receive HSTS header @@ -13032,6 +13640,7 @@ ohreally.de: could not connect to host ohsocool.org: did not receive HSTS header oiaio.cn: could not connect to host oiepoie.nl: could not connect to host +oil-ecn.ru: did not receive HSTS header oilfieldinjury.attorney: could not connect to host oinky.ddns.net: could not connect to host oishioffice.com: did not receive HSTS header @@ -13039,12 +13648,7 @@ ojanaho.com: did not receive HSTS header ojbk.eu: could not connect to host ojeremy.com: did not receive HSTS header ojls.co: could not connect to host -okad-center.de: did not receive HSTS header -okad.de: did not receive HSTS header -okad.eu: did not receive HSTS header -okaidi.es: could not connect to host okane.love: did not receive HSTS header -okaz.de: did not receive HSTS header oklahomamoversassociation.org: could not connect to host oklahomanotepro.com: could not connect to host okok-rent.com: could not connect to host @@ -13053,10 +13657,10 @@ okonetwork.org.uk: could not connect to host okutama.in.th: could not connect to host olafnorge.de: did not receive HSTS header olcso-vps-szerver.hu: could not connect to host -oldandyounglesbians.us: did not receive HSTS header +oldandyounglesbians.us: could not connect to host oldbrookinflatables.co.uk: did not receive HSTS header oldenglishsheepdog.com.br: could not connect to host -oldschool-criminal.com: did not receive HSTS header +oldonyosafaris.com: did not receive HSTS header oldtimer-trifft-flugplatz.de: did not receive HSTS header olightstore.com: did not receive HSTS header oliode.tk: could not connect to host @@ -13069,20 +13673,26 @@ olympe-transport.fr: did not receive HSTS header omacostudio.com: could not connect to host omar.yt: did not receive HSTS header omarsuniagamusic.ga: did not receive HSTS header +omdesign.cz: did not receive HSTS header omeuanimal.com: did not receive HSTS header omgaanmetidealen.com: could not connect to host omifind.com: did not receive HSTS header -ominto.com: could not connect to host +ominto.com: max-age too low: 0 omise.co: did not receive HSTS header +omlmetal.co.jp: max-age too low: 0 ommahpost.com: did not receive HSTS header omnigon.network: could not connect to host omnilab.tech: could not connect to host omnisafira.com: did not receive HSTS header -omniti.com: max-age too low: 1 +omniscimus.net: could not connect to host +omniti.com: did not receive HSTS header +omorashi.org: could not connect to host omquote.gq: could not connect to host omskit.ru: could not connect to host omyogarishikesh.com: did not receive HSTS header on-te.ch: did not receive HSTS header +on.tax: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +onazikgu.com: could not connect to host ondrejhoralek.cz: did not receive HSTS header one-pe.com: did not receive HSTS header onearth.one: did not receive HSTS header @@ -13100,8 +13710,6 @@ oneminutefilm.tv: did not receive HSTS header onemusou.com: could not connect to host onepathnetwork.com: max-age too low: 7776000 onepluscamps.com: did not receive HSTS header -onepointsafeband.ca: could not connect to host -onepointsafeband.com: could not connect to host onepopstore.com: could not connect to host onespiritinc.com: did not receive HSTS header onet.space: could not connect to host @@ -13109,21 +13717,25 @@ onetly.com: could not connect to host onewebdev.info: could not connect to host oneworldbank.com: did not receive HSTS header onewpst.com: could not connect to host +ongea.io: could not connect to host onguardonline.gov: did not receive HSTS header oniichan.us: did not receive HSTS header onionbot.ga: could not connect to host onioncloud.org: could not connect to host onionplay.live: could not connect to host +onionplay.org: could not connect to host onionsburg.com: could not connect to host -onkfaktor.de: could not connect to host online-casino.eu: did not receive HSTS header online-horoskop.ch: did not receive HSTS header online-results.dk: did not receive HSTS header online-scene.com: did not receive HSTS header online-wetten.de: could not connect to host +online.net.gr: could not connect to host +online.swedbank.se: did not receive HSTS header onlinebiller.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] onlinebillingform.com: could not connect to host onlinecasinobluebook.com: could not connect to host +onlinecasinoselite.org: did not receive HSTS header onlinecompliance.org: did not receive HSTS header onlinecorners.com: did not receive HSTS header onlinedemo.hu: could not connect to host @@ -13131,8 +13743,10 @@ onlinedeposit.us: could not connect to host onlineinfographic.com: could not connect to host onlinekasino.de: did not receive HSTS header onlinepollsph.com: could not connect to host +onlineporno.tv: could not connect to host onlineschadestaat.nl: did not receive HSTS header onlinespielothek.com: could not connect to host +onlinestoreninjas.com: did not receive HSTS header onlineweblearning.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] onlinewetten.de: could not connect to host only-roses.co.uk: did not receive HSTS header @@ -13159,6 +13773,7 @@ ontheboard.com: did not receive HSTS header onthecheap.store: could not connect to host ontheten.org: did not receive HSTS header ontimestamp.com: did not receive HSTS header +onvirt.de: could not connect to host onwie.com: could not connect to host onwie.fr: could not connect to host onyxwall.com: could not connect to host @@ -13168,20 +13783,22 @@ oo.edu.rs: could not connect to host ooeste.com: could not connect to host ookjesprookje.nl: could not connect to host ooooush.co.uk: could not connect to host +oopsis.com: could not connect to host oopsmycase.com: could not connect to host oopsorup.com: could not connect to host oosoo.org: could not connect to host oost.io: could not connect to host +op11.co.uk: could not connect to host opadaily.com: could not connect to host opatut.de: did not receive HSTS header opcaobolsas.com.br: could not connect to host -open-future.be: did not receive HSTS header open-mx.de: could not connect to host open-to-repair.fr: max-age too low: 86400 -openacademies.com: could not connect to host +openacademies.com: did not receive HSTS header openas.org: did not receive HSTS header openbankproject.com: did not receive HSTS header openbsd.id: could not connect to host +openbsd.rocks: could not connect to host openclub24.ru: could not connect to host opencluster.at: could not connect to host openconcept.no: did not receive HSTS header @@ -13193,12 +13810,13 @@ openiocdb.com: could not connect to host openmetals.com: could not connect to host openmind-shop.de: did not receive HSTS header openmirrors.cf: could not connect to host +openpictures.ch: could not connect to host openpresentes.com.br: could not connect to host openpriv.pw: could not connect to host openprovider.nl: did not receive HSTS header openrainbow.org: could not connect to host -openre.site: did not receive HSTS header openrtv.com: did not receive HSTS header +openruhr.de: did not receive HSTS header openshift.redhat.com: did not receive HSTS header opensourcedmind.eu: could not connect to host opensourcehouse.net: could not connect to host @@ -13214,11 +13832,10 @@ opinion8td.com: did not receive HSTS header opinionicentrifuga.it: could not connect to host opinionipannolini.it: could not connect to host opioids.com: could not connect to host -oportho.com.br: could not connect to host +oportho.com.br: did not receive HSTS header oportunidadesemfoco.com.br: could not connect to host opp.ag: did not receive HSTS header oppag.com.br: did not receive HSTS header -oppaiti.me: could not connect to host opperwall.net: could not connect to host opposer.me: could not connect to host opsafewinter.net: could not connect to host @@ -13240,49 +13857,52 @@ optimizedlabs.co.uk: could not connect to host optimizedlabs.info: could not connect to host optimizedlabs.net: could not connect to host optimizedlabs.uk: could not connect to host -optisure.de: did not receive HSTS header +optisure.de: could not connect to host optometriepunt.nl: did not receive HSTS header optumrxhealthstore.com: could not connect to host opunch.org: did not receive HSTS header -opure.ml: could not connect to host -opure.ru: could not connect to host +opure.ml: did not receive HSTS header oracaodocredo.com.br: could not connect to host orangekey.tk: could not connect to host +orangenuts.in: could not connect to host oranges.tokyo: did not receive HSTS header -oranic.com: could not connect to host +oranic.com: did not receive HSTS header orbiosales.com: could not connect to host orbitcom.de: did not receive HSTS header orbitdefence.co.uk: could not connect to host orbograph-hrcm.com: could not connect to host orcahq.com: did not receive HSTS header +ordekho.com: did not receive HSTS header order.one: could not connect to host ordereat.fr: could not connect to host +orderessay.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] orderlounge.de: did not receive HSTS header -oref-idf.com: could not connect to host -oref-idf.net: could not connect to host -oref-idf.org: could not connect to host +oref-idf.com: did not receive HSTS header +oref-idf.net: did not receive HSTS header +oref-idf.org: did not receive HSTS header oregonmu.org: did not receive HSTS header oreka.online: could not connect to host orelavtomaster.ru: could not connect to host orfeo-engineering.ch: could not connect to host organic-superfood.net: could not connect to host organicae.com: did not receive HSTS header +orians.eu: could not connect to host oricejoc.com: could not connect to host originalmockups.com: did not receive HSTS header originalsport.com.br: could not connect to host orioncustompcs.com: could not connect to host +oriondynamic.be: did not receive HSTS header orionfcu.com: did not receive HSTS header +oriongames.eu: did not receive HSTS header orionrebellion.com: did not receive HSTS header orleika.ml: could not connect to host -orlives.de: did not receive HSTS header orovillelaw.com: could not connect to host oroweatorganic.com: could not connect to host ortho-graz.at: max-age too low: 86400 orthodoxy.lt: did not receive HSTS header ortodonciaian.com: did not receive HSTS header -orui.com.br: could not connect to host +orui.com.br: did not receive HSTS header orum.in: max-age too low: 0 -orz.uno: did not receive HSTS header os-chrome.ru: did not receive HSTS header osaiyuwu.com: could not connect to host osaka-onakura.com: did not receive HSTS header @@ -13297,7 +13917,9 @@ oscsdp.cz: could not connect to host osdls.gov: did not receive HSTS header osha-kimi.com: did not receive HSTS header oshanko.de: could not connect to host +oshershalom.com: did not receive HSTS header oshinagaki.jp: did not receive HSTS header +osirisrp.online: could not connect to host oslfoundation.org: did not receive HSTS header osmestres.com: did not receive HSTS header osp.cx: could not connect to host @@ -13308,6 +13930,7 @@ osteammate.com: could not connect to host ostendorf.com: did not receive HSTS header osticketawesome.com: did not receive HSTS header oswaldmattgroup.com: did not receive HSTS header +osxentwicklerforum.de: max-age too low: 2592000 otako.pl: did not receive HSTS header otakucloud.net: did not receive HSTS header otakuworld.de: could not connect to host @@ -13320,19 +13943,22 @@ otherstuff.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ER otichi.com: did not receive HSTS header otinane.eu: could not connect to host otmns.net: could not connect to host -otmo7.com: could not connect to host +otmo7.com: did not receive HSTS header otoblok.com: did not receive HSTS header -otokonna.com: could not connect to host +otokonna.com: did not receive HSTS header otrsdemo.hu: did not receive HSTS header otsu.beer: could not connect to host ottospora.nl: could not connect to host ouimoove.com: could not connect to host -ouowo.gq: could not connect to host +oulunjujutsu.com: did not receive HSTS header +ouowo.gq: did not receive HSTS header ourbank.com: max-age too low: 2592000 ourchoice2016.com: could not connect to host ouruglyfood.com: could not connect to host outdooradventures.pro: could not connect to host outdoorproducts.com: max-age too low: 7889238 +outerlimitsdigital.com: did not receive HSTS header +outetc.com: could not connect to host outreachbuddy.com: could not connect to host outsider.im: could not connect to host outurnate.com: did not receive HSTS header @@ -13342,7 +13968,7 @@ ovenapp.io: did not receive HSTS header over25tips.com: did not receive HSTS header overceny.cz: did not receive HSTS header override.io: could not connect to host -overrustle.com: could not connect to host +overrustle.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] oversight.io: could not connect to host overstappen.nl: did not receive HSTS header overture.london: did not receive HSTS header @@ -13359,9 +13985,10 @@ owngeek.com: could not connect to host ownmovies.fr: could not connect to host ownspec.com: could not connect to host owothisdiz.pw: could not connect to host +oxanababy.com: could not connect to host oxro.co: did not receive HSTS header -oxro.io: could not connect to host -oxygaming.com: could not connect to host +oxro.io: did not receive HSTS header +oxygaming.com: did not receive HSTS header oxygenabsorbers.com: did not receive HSTS header oxymc.com: did not receive HSTS header oxynux.fr: could not connect to host @@ -13371,6 +13998,7 @@ oyste.in: could not connect to host ozoz.cc: could not connect to host p-pc.de: could not connect to host p-rickroll-o.pw: could not connect to host +p.ki: could not connect to host p.linode.com: could not connect to host p1984.nl: could not connect to host p1c.pw: could not connect to host @@ -13379,10 +14007,13 @@ p2av.com: could not connect to host p3.marketing: did not receive HSTS header p3in.com: could not connect to host p3ter.fr: did not receive HSTS header +p5118.com: could not connect to host p8r.de: could not connect to host paavolastudio.com: did not receive HSTS header pablocamino.tk: could not connect to host pablorey-art.com: did not receive HSTS header +paccolat.name: could not connect to host +paceda.nl: could not connect to host pachaiyappas.org: did not receive HSTS header pacificpalisadeselectrician.com: could not connect to host packair.com: did not receive HSTS header @@ -13395,7 +14026,6 @@ pacnetwork.io: could not connect to host pacoda.de: could not connect to host pactf-flag-4boxdpa21ogonzkcrs9p.com: could not connect to host pactocore.org: could not connect to host -padeoe.com: did not receive HSTS header pader-deko.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] paestbin.com: could not connect to host page: could not connect to host @@ -13408,9 +14038,11 @@ paginapolitica.ro: did not receive HSTS header pagure.org: could not connect to host pahnid.com: could not connect to host paigeglass.com: did not receive HSTS header +painlessproperty.co.uk: did not receive HSTS header paino.cloud: could not connect to host painosso.org: could not connect to host paintingat.com: could not connect to host +paintsealdirect.com: did not receive HSTS header paio2-rec.com: could not connect to host paio2.com: could not connect to host paisaone.com: could not connect to host @@ -13425,7 +14057,6 @@ paku.me: could not connect to host palationtrade.com: could not connect to host palawan.jp: could not connect to host palazzotalamo.it: did not receive HSTS header -paleolowcarb.de: did not receive HSTS header paleosquawk.com: could not connect to host pallet.io: could not connect to host palmer.im: could not connect to host @@ -13437,17 +14068,18 @@ panama-gbs.com: did not receive HSTS header panamaequity.com: did not receive HSTS header panamateakforestry.com: did not receive HSTS header panascais.io: could not connect to host +panasproducciones.com: could not connect to host pandapsy.com: could not connect to host panelomix.net: did not receive HSTS header pangci.xyz: could not connect to host panicparts.com: max-age too low: 10540800 -panjee.com: did not receive HSTS header +panjee.com: max-age too low: 0 panjee.fr: did not receive HSTS header panlex.org: did not receive HSTS header panni.me: could not connect to host panoma.de: did not receive HSTS header panomizer.de: did not receive HSTS header -panoranordic.net: could not connect to host +panoranordic.net: did not receive HSTS header panos.io: did not receive HSTS header panoti.com: could not connect to host panoxadrez.com.br: did not receive HSTS header @@ -13455,12 +14087,12 @@ pansu.space: could not connect to host pantsu.cat: did not receive HSTS header paolo565.org: did not receive HSTS header papalytics.com: could not connect to host +papapa-members.club: could not connect to host papatest24.de: could not connect to host papeda.net: could not connect to host papelariadante.com.br: could not connect to host papercard.co.uk: did not receive HSTS header papercrunch.io: could not connect to host -paperhaven.com.au: max-age too low: 7889238 papermasters.com: could not connect to host papersmart.net: could not connect to host paperwallets.io: could not connect to host @@ -13474,7 +14106,10 @@ paradiesgirls.ch: could not connect to host paradigi.com.br: did not receive HSTS header paradise-engineers.com: could not connect to host paragon.edu: could not connect to host +paragontasarim.com: did not receive HSTS header parakranov.ru: did not receive HSTS header +paranormalweirdo.com: max-age too low: 600000 +paranoxer.hu: could not connect to host parav.xyz: did not receive HSTS header pardnoy.com: could not connect to host parent5446.us: could not connect to host @@ -13484,7 +14119,6 @@ pariga.co.uk: could not connect to host paris-cyber.fr: did not receive HSTS header parisdimanche.com: did not receive HSTS header parishome.jp: could not connect to host -parisprovincedemenagements.fr: did not receive HSTS header parisvox.info: did not receive HSTS header parithy.net: could not connect to host parkhillsbaptist.church: did not receive HSTS header @@ -13496,19 +14130,22 @@ parkwithark.com: could not connect to host parodesigns.com: did not receive HSTS header parodybit.net: did not receive HSTS header parpaing-paillette.net: could not connect to host -parquet-lascazes.fr: did not receive HSTS header -partage.ovh: could not connect to host +parquet-lascazes.fr: max-age too low: 2592000 +parroquiasanrafaeldegramalote.com: did not receive HSTS header participatorybudgeting.de: did not receive HSTS header participatorybudgeting.info: did not receive HSTS header particonpsplus.it: could not connect to host +partijhandel.website: did not receive HSTS header partijtjevoordevrijheid.nl: could not connect to host partirkyoto.jp: did not receive HSTS header partiwatch.com: did not receive HSTS header partnerbeam.com: could not connect to host partnerwerk.de: did not receive HSTS header +party-kneipe-bar.com: did not receive HSTS header partyhaus.ovh: could not connect to host partyhireformby.co.uk: did not receive HSTS header partyschnaps.com: could not connect to host +partyshop.ge: did not receive HSTS header partyspecialists.com: did not receive HSTS header partyvan.eu: could not connect to host partyvan.it: could not connect to host @@ -13522,6 +14159,8 @@ pasportaservo.org: did not receive HSTS header passendonderwijs.nl: did not receive HSTS header passionebenessere.com: did not receive HSTS header passpilot.co.uk: did not receive HSTS header +passrhce.com: could not connect to host +passrhcsa.com: could not connect to host passwd.io: did not receive HSTS header password.codes: could not connect to host passwordbox.com: did not receive HSTS header @@ -13535,6 +14174,7 @@ pastenib.com: could not connect to host paster.li: did not receive HSTS header pasteros.io: could not connect to host pastie.se: could not connect to host +pastoral-verbund.de: max-age too low: 86400 pastorbelgagroenendael.com.br: could not connect to host pastorcanadense.com.br: could not connect to host pastordocaucaso.com.br: could not connect to host @@ -13545,7 +14185,7 @@ paternitydnatest.com: could not connect to host patfs.com: did not receive HSTS header pathwaytofaith.com: could not connect to host patientinsight.net: could not connect to host -patouille-et-gribouille.fr: did not receive HSTS header +patouille-et-gribouille.fr: could not connect to host patriaco.net: did not receive HSTS header patrick.dark.name: could not connect to host patrickbusch.net: could not connect to host @@ -13557,6 +14197,7 @@ patterson.mp: could not connect to host paul-kerebel.pro: could not connect to host paul-schmidt.de: max-age too low: 0 paulbunyanmls.com: did not receive HSTS header +paulchen.at: could not connect to host paulewen.ca: could not connect to host paulpetersen.dk: did not receive HSTS header paulproell.at: did not receive HSTS header @@ -13566,6 +14207,7 @@ paveljanda.com: [Exception... "Component returned failure code: 0x80004005 (NS_E pavelkahouseforcisco.com: did not receive HSTS header pavelstriz.cz: could not connect to host pawfriends.org.za: did not receive HSTS header +pawsru.org: could not connect to host paxdei.com.br: could not connect to host paxwinkel.nl: could not connect to host pay.gigahost.dk: did not receive HSTS header @@ -13583,7 +14225,6 @@ payroll.ch: could not connect to host paytwopay.com: could not connect to host payzwin.com: did not receive HSTS header pb-design.ch: could not connect to host -pb.ax: could not connect to host pbapp.net: did not receive HSTS header pbbr.com: did not receive HSTS header pbcknd.ml: could not connect to host @@ -13606,10 +14247,12 @@ pdamsidoarjo.co.id: could not connect to host pdevio.com: could not connect to host pdf.yt: could not connect to host pdomo.me: did not receive HSTS header +pdragt.com: could not connect to host pe-bank.co.jp: max-age too low: 604800 pe-kyousai.jp: did not receive HSTS header peaceandwool.com: did not receive HSTS header peakapp.nl: could not connect to host +pearbloom.com: could not connect to host pebblesdemo.com: could not connect to host pecot.fr: did not receive HSTS header peekops.com: could not connect to host @@ -13623,7 +14266,8 @@ peissen.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERRO pekkapikkarainen.fi: did not receive HSTS header pekkarik.ru: could not connect to host peliculasaudiolatinoonline.com: could not connect to host -peliseries24.com: could not connect to host +peliculator.com: max-age too low: 0 +peliweb.com: did not receive HSTS header pemagrid.org: could not connect to host pemberton.at: did not receive HSTS header penablog.com: did not receive HSTS header @@ -13641,7 +14285,7 @@ pensiunealido.ro: could not connect to host pentagram.me: max-age too low: 2592000 pentano.net: did not receive HSTS header people-mozilla.org: could not connect to host -peoplerange.com: could not connect to host +peoplerange.com: did not receive HSTS header peoplesbankal.com: did not receive HSTS header peperiot.com: did not receive HSTS header pepper.dog: could not connect to host @@ -13686,6 +14330,7 @@ personcar.com.br: could not connect to host personnedisparue.fr: could not connect to host persson.im: could not connect to host perthdevicelab.com: did not receive HSTS header +peruvianphotography.com: did not receive HSTS header pestalozzishop.com.br: could not connect to host pesto.video: could not connect to host pesyun.cn: max-age too low: 3600 @@ -13693,7 +14338,6 @@ pet-nsk.ru: could not connect to host petangen.se: could not connect to host petchart.net: could not connect to host peteboc.com: max-age too low: 0 -peterboers.info: could not connect to host peterfolta.net: could not connect to host peterkshultz.com: could not connect to host petermazur.com: did not receive HSTS header @@ -13705,10 +14349,8 @@ pethub.com: did not receive HSTS header petit.site: could not connect to host petlife.od.ua: could not connect to host petplum.com: did not receive HSTS header -petravdbos.nl: could not connect to host petrkrapek.cz: could not connect to host petrovsky.pro: could not connect to host -petruzz.net: did not receive HSTS header petsittersservices.com: could not connect to host pettsy.com: did not receive HSTS header peuf.shop: could not connect to host @@ -13718,31 +14360,31 @@ pewboards.com: could not connect to host pexieapp.com: did not receive HSTS header peykezamin.ir: did not receive HSTS header peyote.org: could not connect to host -peytonfarrar.com: could not connect to host +peytonfarrar.com: did not receive HSTS header +pfarchimedes-pensioen123.nl: could not connect to host pferdeeinstreu-kaufen.com: did not receive HSTS header pferdekauf.de: did not receive HSTS header pfgshop.com.br: could not connect to host pflegedienst-gratia.de: max-age too low: 300 pfo.io: could not connect to host pfolta.net: could not connect to host -pfrost.me: could not connect to host pgcpbc.com: could not connect to host +pglandscapingpaving.com: did not receive HSTS header pgmsource.com: could not connect to host pgpm.io: could not connect to host pgtb.be: could not connect to host phalconist.com: could not connect to host phantasie.cc: could not connect to host -pharmaboard.org: did not receive HSTS header pharmgkb.org: could not connect to host -pharynx.nl: could not connect to host phasersec.com: did not receive HSTS header -phcmembers.com: did not receive HSTS header +phcmembers.com: could not connect to host phdsupply.com: could not connect to host phdwuda.com: could not connect to host phenomeno-porto.com: did not receive HSTS header phenomeno.nl: did not receive HSTS header phenomenoporto.com: did not receive HSTS header phenomenoporto.nl: did not receive HSTS header +phialo.de: did not receive HSTS header philadelphiacandies.com: did not receive HSTS header philadelphiadancefoundation.org: could not connect to host philipkohn.com: did not receive HSTS header @@ -13756,11 +14398,12 @@ phillprice.com: did not receive HSTS header philonas.net: did not receive HSTS header philpropertygroup.com: could not connect to host phippsreporting.com: did not receive HSTS header -phishing.rs: did not receive HSTS header +phishing.rs: could not connect to host +phligence.com: could not connect to host phoebe.co.nz: did not receive HSTS header phoenicis.com.ua: did not receive HSTS header -phoenics.de: did not receive HSTS header phoenix.dj: did not receive HSTS header +phoenixlogan.com: could not connect to host phonenumberinfo.co.uk: could not connect to host phongmay24h.com: could not connect to host phood.be: did not receive HSTS header @@ -13778,13 +14421,16 @@ php-bach.org: could not connect to host phpdistribution.com: did not receive HSTS header phperformances.fr: did not receive HSTS header phpfashion.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +phpinfo.in.th: could not connect to host phpkari.cz: could not connect to host phr34kz.pw: did not receive HSTS header phra.gs: could not connect to host phrasing.me: could not connect to host phrive.space: could not connect to host +phryanjr.com: could not connect to host phryneas.de: did not receive HSTS header phumin.in.th: did not receive HSTS header +phunehehe.net: did not receive HSTS header phuong.faith: could not connect to host physicaltherapist.com: did not receive HSTS header physicpezeshki.com: did not receive HSTS header @@ -13804,7 +14450,7 @@ picone.com.au: could not connect to host picotronic.biz: could not connect to host picotronic.de: did not receive HSTS header picsandtours.com: did not receive HSTS header -picscare.co.uk: did not receive HSTS header +picscare.co.uk: could not connect to host picshare.nz: could not connect to host pidatacenters.com: did not receive HSTS header pidomex.com: did not receive HSTS header @@ -13813,10 +14459,11 @@ pieinsurance.com: did not receive HSTS header piekacz.co.uk: could not connect to host pieperhome.de: did not receive HSTS header pierrejeansuau.fr: could not connect to host +pierreprinetti.com: did not receive HSTS header pieterjangeeroms.me: could not connect to host piggott.me.uk: did not receive HSTS header pigritia.de: could not connect to host -piils.fr: did not receive HSTS header +piils.fr: could not connect to host pikalongwar.com: did not receive HSTS header pikmy.com: could not connect to host pilgermaske.org: did not receive HSTS header @@ -13837,9 +14484,9 @@ pinkfis.ch: did not receive HSTS header pinkhq.com: did not receive HSTS header pinkinked.com: could not connect to host pinnacles.com: max-age too low: 0 +pinner.io: could not connect to host pinoylinux.org: did not receive HSTS header pinscher.com.br: could not connect to host -pintosbeeremovals.co.za: did not receive HSTS header pintoselectrician.co.za: did not receive HSTS header pioche.ovh: did not receive HSTS header pippen.io: could not connect to host @@ -13861,7 +14508,7 @@ pirateproxy.sx: did not receive HSTS header pirateproxy.vip: could not connect to host pirati.cz: max-age too low: 604800 piratte.net: did not receive HSTS header -pirganj24.com: did not receive HSTS header +pirganj24.com: could not connect to host pirlitu.com: did not receive HSTS header pisexy.me: did not receive HSTS header pisidia.de: could not connect to host @@ -13882,7 +14529,7 @@ pixelpoint.io: did not receive HSTS header pixelrain.info: could not connect to host pixi.chat: could not connect to host pixi.me: did not receive HSTS header -pixiv.rip: did not receive HSTS header +pixiv.rip: could not connect to host pixivimg.me: could not connect to host pizala.de: could not connect to host pizzabottle.com: did not receive HSTS header @@ -13890,7 +14537,7 @@ pizzacook.ch: did not receive HSTS header pizzadoc.ch: could not connect to host pizzafunny.com.br: could not connect to host pizzamc.eu: could not connect to host -pj00100.com: did not receive HSTS header +pj00100.com: could not connect to host pj00200.com: did not receive HSTS header pj00300.com: did not receive HSTS header pj00400.com: did not receive HSTS header @@ -13906,16 +14553,18 @@ pjbet.mg: could not connect to host pjili.com: did not receive HSTS header pjsec.tk: could not connect to host pkautodesign.com: did not receive HSTS header +pkbjateng.com: could not connect to host pko.ch: did not receive HSTS header pkschat.com: could not connect to host plaasprodukte.com: could not connect to host placassinal.com.br: did not receive HSTS header +placebet.pro: could not connect to host placefade.com: could not connect to host placehold.co: did not receive HSTS header placollection.org: could not connect to host plaettliaktion.ch: did not receive HSTS header plagiarismcheck.org: max-age too low: 604800 -plaintray.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +plaintray.com: could not connect to host plakbak.nl: could not connect to host planbox.info: could not connect to host planeexplanation.com: could not connect to host @@ -13924,10 +14573,8 @@ planete-secu.com: could not connect to host planetromeo.com: could not connect to host planformation.com: did not receive HSTS header planktonholland.com: did not receive HSTS header -planningexcellence.com.au: could not connect to host planpharmacy.com: could not connect to host plant.ml: could not connect to host -plantroon.com: did not receive HSTS header plass.hamburg: could not connect to host plasti-pac.ch: did not receive HSTS header plasticsurgeryartist.com: max-age too low: 300 @@ -13936,12 +14583,12 @@ plasvilledescartaveis.com.br: could not connect to host platform.lookout.com: could not connect to host platinumpeek.com: did not receive HSTS header platomania.eu: did not receive HSTS header -plattner.club: could not connect to host +plattner.club: did not receive HSTS header play: could not connect to host play.google.com: did not receive HSTS header (error ignored - included regardless) playdreamcraft.com.br: did not receive HSTS header playerhunter.com: did not receive HSTS header -playflick.com: could not connect to host +playflick.com: did not receive HSTS header playhappywheelsunblocked.com: could not connect to host playkh.com: did not receive HSTS header playkinder.com: did not receive HSTS header @@ -13981,12 +14628,12 @@ plushev.com: did not receive HSTS header plussizereviews.com: could not connect to host plut.org: did not receive HSTS header pluta.net: did not receive HSTS header -pluth.org: did not receive HSTS header +pluth.org: could not connect to host plymouthglassgallery.com: did not receive HSTS header plymouthsoftplay.co.uk: could not connect to host pm13-media.cz: could not connect to host pmac.pt: could not connect to host -pmbremer.de: could not connect to host +pmbremer.de: did not receive HSTS header pmbtf.com: could not connect to host pmctire.com: did not receive HSTS header pmemanager.fr: did not receive HSTS header @@ -13996,12 +14643,34 @@ pmnts.io: could not connect to host pmponline.de: did not receive HSTS header pneumonline.be: did not receive HSTS header pneusgppremium.com.br: did not receive HSTS header +pnoec.org.do: could not connect to host pnukee.com: did not receive HSTS header po.gl: could not connect to host +poc060.com: did not receive HSTS header +poc080.com: did not receive HSTS header +poc100.com: did not receive HSTS header +poc109.com: did not receive HSTS header +poc11.com: did not receive HSTS header +poc116.com: did not receive HSTS header +poc118.com: did not receive HSTS header +poc119.com: did not receive HSTS header +poc120.com: did not receive HSTS header +poc128.com: did not receive HSTS header +poc13.com: did not receive HSTS header +poc15.com: did not receive HSTS header +poc16.com: did not receive HSTS header +poc17.com: could not connect to host +poc18.com: did not receive HSTS header +poc19.com: did not receive HSTS header +poc21.com: did not receive HSTS header +poc211.com: did not receive HSTS header +poc226.com: did not receive HSTS header +poc228.com: did not receive HSTS header pocakdrops.com: could not connect to host pocakking.tk: could not connect to host pocket-lint.com: did not receive HSTS header pocketfullofapps.com: did not receive HSTS header +pocketinsure.com: could not connect to host pocketmemories.net: could not connect to host pocketsix.com: could not connect to host pocloud.homelinux.net: could not connect to host @@ -14010,6 +14679,7 @@ podcast.style: could not connect to host podemos.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] podiumsdiskussion.org: did not receive HSTS header poed.com.au: could not connect to host +poedgirl.com: could not connect to host poeg.cz: did not receive HSTS header pogoswine.com: could not connect to host pogs.us: could not connect to host @@ -14045,11 +14715,12 @@ polsport.live: did not receive HSTS header polycoise.com: could not connect to host polycrypt.us: could not connect to host polyfill.io: did not receive HSTS header -polymorph.rs: could not connect to host polypho.nyc: could not connect to host polysage.org: did not receive HSTS header polytechecosystem.vc: could not connect to host pomardaserra.com: could not connect to host +pomelo-paradigm.com: did not receive HSTS header +pomozmruczkom.pl: could not connect to host pompefunebrilariviera.it: could not connect to host pompompoes.com: did not receive HSTS header pondof.fish: could not connect to host @@ -14058,12 +14729,15 @@ ponteus.com: could not connect to host pontodogame.com.br: could not connect to host pontokay.com.br: could not connect to host pontualcomp.com: could not connect to host +ponxel.com: could not connect to host pony.today: could not connect to host ponythread.com: did not receive HSTS header ponzi.life: could not connect to host poolinstallers.co.za: could not connect to host poolsandstuff.com: did not receive HSTS header +poolspondsandwaterscapes.com: could not connect to host poon.tech: could not connect to host +popcultureshack.com: could not connect to host popi.se: did not receive HSTS header popkins.cf: could not connect to host popkins.ga: could not connect to host @@ -14073,28 +14747,47 @@ popkins.tk: could not connect to host popupsoftplay.com: could not connect to host poris.web.id: could not connect to host pormat.cl: did not receive HSTS header +porn77.info: could not connect to host +pornalpha.com: could not connect to host +pornbay.org: could not connect to host pornblog.org: could not connect to host porncandi.com: could not connect to host -pornohub.su: did not receive HSTS header +porncompanions.com: could not connect to host +pornimg.net: could not connect to host +pornless.biz: could not connect to host +pornmax.net: could not connect to host +porno-gif.ru: could not connect to host +pornohub.su: could not connect to host +pornolab-net.appspot.com: could not connect to host +pornoserver.eu: could not connect to host +pornport.org: could not connect to host +pornsocket.com: could not connect to host pornspider.to: could not connect to host pornstars.me: did not receive HSTS header +pornteddy.com: could not connect to host +pornultra.net: could not connect to host porschen.fr: could not connect to host port.im: did not receive HSTS header port.social: could not connect to host +portablebuildingsales.co.uk: did not receive HSTS header +portablespeakersfinder.com: could not connect to host portalcarapicuiba.com: did not receive HSTS header portale-randkowe.pl: did not receive HSTS header portalhubnuti.cz: did not receive HSTS header portalisapres.cl: could not connect to host +portalkla.com.br: did not receive HSTS header portalm.tk: could not connect to host portalmundo.xyz: could not connect to host portalplatform.net: could not connect to host portaluniversalista.org: did not receive HSTS header portalveneza.com.br: could not connect to host portalzine.de: did not receive HSTS header -portamiinpista.it: did not receive HSTS header portefeuillesignalen.nl: could not connect to host portraitsystem.biz: did not receive HSTS header +portsmoutheic.com: could not connect to host +poschtiliste.ch: could not connect to host poshpak.com: max-age too low: 86400 +posijson.stream: could not connect to host positivesobrietyinstitute.com: did not receive HSTS header postback.io: did not receive HSTS header postcardpayment.com: could not connect to host @@ -14106,11 +14799,12 @@ potatoheads.net: could not connect to host potbar.com: could not connect to host potbox.com: could not connect to host potenzmittelblog.info: could not connect to host -potenzprobleme-info.net: max-age too low: 3600 +potenzprobleme-info.net: did not receive HSTS header potlytics.com: could not connect to host potomania.cz: could not connect to host potpourrifestival.de: did not receive HSTS header potsky.com: did not receive HSTS header +pottreid.com: did not receive HSTS header pouet.it: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] pouets.ovh: could not connect to host poupatempo.org: did not receive HSTS header @@ -14127,10 +14821,12 @@ power-of-interest.com: could not connect to host power99press.com: could not connect to host powerb.ch: did not receive HSTS header powerdent.net.br: could not connect to host +poweredbypurdy.com: did not receive HSTS header powerentertainment.tv: could not connect to host poweroff.win: could not connect to host powerplannerapp.com: could not connect to host powerplaywashers.com: did not receive HSTS header +powersergdatasystems.tk: could not connect to host powersergthisisthewebsitefuckyouchris.com: could not connect to host powersergunited.com: could not connect to host powersergunited.org: could not connect to host @@ -14150,9 +14846,8 @@ ppoou.co.uk: could not connect to host pppo.gov: could not connect to host ppr-truby.ru: could not connect to host ppsvcs2.com: did not receive HSTS header -ppuu.org: did not receive HSTS header +ppuu.org: could not connect to host ppy3.com: did not receive HSTS header -pr2studio.com: could not connect to host practodev.com: could not connect to host prajwalkoirala.com: could not connect to host pratinav.xyz: could not connect to host @@ -14160,6 +14855,7 @@ prattpokemon.com: could not connect to host praxis-research.info: could not connect to host prazeresdavida.com.br: could not connect to host prazynka.pl: did not receive HSTS header +prc-newmedia.com: max-age too low: 0 precedecaritas.com.br: could not connect to host precisionaeroimaging.com: did not receive HSTS header prediksisydney.com: could not connect to host @@ -14168,28 +14864,30 @@ preezzie.com: could not connect to host prefis.com: did not receive HSTS header prefontaine.name: could not connect to host prego-shop.de: could not connect to host +pregono.com: did not receive HSTS header preio.cn: could not connect to host prekladysanca.cz: could not connect to host prelist.org: did not receive HSTS header -preload.link: could not connect to host +premaritalsex.info: could not connect to host premioambiente.it: did not receive HSTS header +premiumweb.co.id: could not connect to host premiumzweirad.de: max-age too low: 7776000 +prepaidgirl.com: could not connect to host prepandgo-euro.com: could not connect to host -preposted.com: did not receive HSTS header -preppertactics.com: did not receive HSTS header +preposted.com: could not connect to host +preppertactics.com: could not connect to host preprodfan.gov: could not connect to host -prescriptionrex.com: did not receive HSTS header +prescriptionrex.com: could not connect to host presentesdegrife.com.br: could not connect to host presidentials2016.com: could not connect to host press-anime-nenkan.com: did not receive HSTS header -press-presse.ca: max-age too low: 2592000 +press-presse.ca: max-age too low: 0 pressakey.de: did not receive HSTS header pressenews.net: could not connect to host pressfreedomfoundation.org: did not receive HSTS header prestburyscouts.org.uk: did not receive HSTS header prestigeeventshire.co.uk: could not connect to host prestonapp.com: could not connect to host -pretrialservices.gov: could not connect to host prettygrouse.com: did not receive HSTS header prettyphotoart.de: did not receive HSTS header prettytunesapp.com: could not connect to host @@ -14197,6 +14895,7 @@ pretzlaff.info: did not receive HSTS header preworkout.me: could not connect to host prgslab.net: could not connect to host priceholic.com: could not connect to host +prideindomination.com: could not connect to host pridoc.se: did not receive HSTS header prifo.se: could not connect to host prijsvergelijken.ml: could not connect to host @@ -14208,13 +14907,15 @@ primotiles.co.uk: could not connect to host primotilesandbathrooms.co.uk: max-age too low: 2592000 prinbanat.ngo: did not receive HSTS header princeagency.com: did not receive HSTS header +princepessa.de: did not receive HSTS header +princesparktouch.com: did not receive HSTS header princessbackpack.de: could not connect to host princessmargaretlotto.com: did not receive HSTS header principalship.net: could not connect to host principalstest.review: could not connect to host prinesdoma.at: did not receive HSTS header printerest.io: could not connect to host -printersonline.be: did not receive HSTS header +printersonline.be: could not connect to host printery.be: could not connect to host printexpress.cloud: could not connect to host priolkar.com: could not connect to host @@ -14225,14 +14926,13 @@ privacylabs.io: could not connect to host privacymanatee.com: could not connect to host privacyrup.net: could not connect to host privategiant.com: could not connect to host -privatepokertour.com: could not connect to host -privatestatic.com: could not connect to host privatstunden.express: could not connect to host privcloud.cc: could not connect to host privcloud.org: could not connect to host privilegevisa.fr: could not connect to host privu.me: could not connect to host privytime.com: could not connect to host +prknje.com: did not receive HSTS header prmte.com: could not connect to host prnt.li: did not receive HSTS header pro-esb.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -14278,7 +14978,7 @@ projectascension.io: could not connect to host projectasterk.com: could not connect to host projectblackbook.us: did not receive HSTS header projectcastle.tech: did not receive HSTS header -projectdp.net: could not connect to host +projectdp.net: did not receive HSTS header projectgrimoire.com: did not receive HSTS header projectherogames.xyz: could not connect to host projectl1b1t1na.tk: could not connect to host @@ -14288,7 +14988,6 @@ projectvault.ovh: did not receive HSTS header projectx.top: could not connect to host projekt-umbriel.de: could not connect to host projektik.cz: did not receive HSTS header -projet-fly.ch: could not connect to host projetoresecia.com: could not connect to host prok.pw: did not receive HSTS header prokop.ovh: did not receive HSTS header @@ -14309,7 +15008,6 @@ propagandism.org: did not receive HSTS header propepper.net: did not receive HSTS header properchels.com: did not receive HSTS header propershave.com: could not connect to host -prophiler.de: did not receive HSTS header proplan.co.il: did not receive HSTS header propmag.co: could not connect to host prosenseit.com: did not receive HSTS header @@ -14317,16 +15015,17 @@ prosharp.com.au: could not connect to host proslimdiets.com: could not connect to host prosocialmachines.com: could not connect to host prosperident.com: did not receive HSTS header -prostohobby.ru: could not connect to host +prostoporno.net: could not connect to host +prostoporno.sexy: could not connect to host proteapower.co.za: could not connect to host protecciondelconsumidor.gov: did not receive HSTS header -proto-online.ru: could not connect to host +proto-online.ru: did not receive HSTS header protonmail.ch: did not receive HSTS header providerlijst.ml: could not connect to host provisionaldriving.com: did not receive HSTS header provisionircd.tk: did not receive HSTS header provitacare.com: did not receive HSTS header -provokator.co.il: could not connect to host +provokator.co.il: did not receive HSTS header proweser.de: did not receive HSTS header prowhisky.de: did not receive HSTS header proxbox.net: did not receive HSTS header @@ -14346,49 +15045,51 @@ proxyrox.com: could not connect to host proxyweb.us: did not receive HSTS header proyecto13.com: did not receive HSTS header proymaganadera.com: did not receive HSTS header -prpr.cloud: could not connect to host -prpsss.com: could not connect to host +prpsss.com: did not receive HSTS header prstatic.com: could not connect to host pruikshop.nl: could not connect to host prxio.date: could not connect to host prxio.site: could not connect to host -ps-qa.com: could not connect to host +ps-qa.com: did not receive HSTS header +ps-w.ru: did not receive HSTS header ps-x.ru: could not connect to host -psa.gov: could not connect to host pscleaningsolutions.co.uk: could not connect to host pseudo.coffee: did not receive HSTS header psicologia.co.ve: could not connect to host psicologoforensebarcelona.com: did not receive HSTS header +psicometricas.mx: did not receive HSTS header psicosalud.online: could not connect to host psncardplus.be: could not connect to host psncardplus.com: could not connect to host psncardplus.dk: could not connect to host psncardplus.nl: could not connect to host psncardplus.se: could not connect to host +pson.ninja: could not connect to host pstrozniak.com: could not connect to host pstudio.me: max-age too low: 0 -psu.je: could not connect to host psw.academy: could not connect to host psw.consulting: could not connect to host psxtr.com: could not connect to host psychiatrie-betreuung.ch: could not connect to host psychologie-hofner.at: could not connect to host psynapse.net.au: could not connect to host +pthsec.com: could not connect to host ptn.moscow: could not connect to host ptonet.com: could not connect to host -ptrbrs.nl: could not connect to host ptrujillo.com: did not receive HSTS header pub-online.ro: could not connect to host pubkey.is: could not connect to host publications.qld.gov.au: did not receive HSTS header publicidadnovagrass.com.mx: could not connect to host publicinquiry.eu: did not receive HSTS header -publick.net: could not connect to host +publick.net: did not receive HSTS header publicspeakingcamps.com: could not connect to host publimepa.it: could not connect to host publishingshack.com: did not receive HSTS header puchunguis.com: did not receive HSTS header puentes.info: did not receive HSTS header +puestifiestas.mx: did not receive HSTS header +puestosdeferia.mx: did not receive HSTS header puetter.eu: could not connect to host pugilares.com.pl: could not connect to host pugliese.fr: could not connect to host @@ -14405,24 +15106,25 @@ pumpgames.net: could not connect to host punchkickinteractive.com: did not receive HSTS header punchr-kamikazee.rhcloud.com: could not connect to host punkdns.top: could not connect to host +puntacanalink.com: could not connect to host puppydns.com: did not receive HSTS header purahealthyliving.com: did not receive HSTS header purbd.com: did not receive HSTS header pureessentialoil.biz: max-age too low: 300 pureholisticliving.me: could not connect to host -purelunch.co.uk: could not connect to host +pureluxemedical.com: did not receive HSTS header purewebmasters.com: could not connect to host purikore.com: could not connect to host purplehippie.in: did not receive HSTS header -purplez.pw: did not receive HSTS header purpoz.com.br: could not connect to host purpspc.com: could not connect to host purrfectcams.com: could not connect to host push.world: did not receive HSTS header pushapp.org: did not receive HSTS header +pushers.com.mx: could not connect to host pushphp.com: could not connect to host pushstar.com: max-age too low: 0 -pussr.com: did not receive HSTS header +pusichatka.ddns.net: could not connect to host puzz.gg: could not connect to host pvagner.tk: did not receive HSTS header pwd.ovh: could not connect to host @@ -14430,23 +15132,26 @@ pwfrance.com: could not connect to host pwi.agency: did not receive HSTS header pwm.jp: could not connect to host pwnsdx.pw: did not receive HSTS header -pwntr.com: could not connect to host +pwntr.com: did not receive HSTS header pwt.pw: could not connect to host pxio.de: did not receive HSTS header pyjiaoyi.cf: could not connect to host pyol.org: could not connect to host pypi-mirrors.org: could not connect to host pypi-status.org: could not connect to host -pyplo.org: did not receive HSTS header +pyplo.org: could not connect to host pypt.lt: did not receive HSTS header -pyrrhonism.org: could not connect to host +pyrrhonism.org: did not receive HSTS header pythia.nz: could not connect to host pythonic.guru: could not connect to host pythonic.training: could not connect to host pzgreni.ch: did not receive HSTS header pzme.me: could not connect to host q-rickroll-u.pw: could not connect to host +q-tr.com: did not receive HSTS header +q123123.com: did not receive HSTS header q2.si: did not receive HSTS header +q5118.com: could not connect to host q8mp3.me: did not receive HSTS header qadmium.tk: could not connect to host qamrulhaque.com: did not receive HSTS header @@ -14469,13 +15174,12 @@ qingpat.com: could not connect to host qingxuan.info: did not receive HSTS header qinxi1992.com: could not connect to host qionglu.pw: could not connect to host -qipl.org: did not receive HSTS header qipp.com: did not receive HSTS header qirinus.com: did not receive HSTS header qiu521119.host: did not receive HSTS header qiuxian.ddns.net: could not connect to host qixxit.de: did not receive HSTS header -qkzy.net: could not connect to host +qkzy.net: did not receive HSTS header qldconservation.org: could not connect to host qnatek.org: could not connect to host qonqa.de: did not receive HSTS header @@ -14483,6 +15187,7 @@ qoohoot.com: did not receive HSTS header qop.io: did not receive HSTS header qoqo.us: did not receive HSTS header qorm.co.uk: could not connect to host +qq52o.me: did not receive HSTS header qqj.net: could not connect to host qqq.gg: could not connect to host qqvips.com: could not connect to host @@ -14494,7 +15199,6 @@ qrlending.com: could not connect to host qrlfinancial.com: could not connect to host qswoo.org: could not connect to host qto.org: could not connect to host -quaedam.org: did not receive HSTS header quail.solutions: could not connect to host quakerlens.com: did not receive HSTS header quality1.com.br: did not receive HSTS header @@ -14503,7 +15207,6 @@ quanglepro.com: could not connect to host quangngaimedia.com: did not receive HSTS header quanjinlong.cn: could not connect to host quantacloud.ch: could not connect to host -quantaloupe.tech: could not connect to host quantenteranik.eu: could not connect to host quantor.dk: did not receive HSTS header quantum-cloud.xyz: could not connect to host @@ -14534,15 +15237,16 @@ quickpayservice.com: could not connect to host quietus.gq: could not connect to host quikrmovies.to: could not connect to host quikstorhawaii.com: max-age too low: 300 -quilmo.com: could not connect to host quimsertek.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] quizionic.com: could not connect to host quizl.io: did not receive HSTS header quizmemes.org: could not connect to host quizstore.net: did not receive HSTS header +quocdesign.ch: could not connect to host quotehex.com: could not connect to host quotemaster.co.za: could not connect to host quranserver.net: could not connect to host +qvq.cloud: did not receive HSTS header qwallet.ca: could not connect to host qwaser.fr: could not connect to host qwertyatom100.me: could not connect to host @@ -14553,15 +15257,15 @@ r-core.org: could not connect to host r-core.ru: could not connect to host r-cut.fr: could not connect to host r-rickroll-u.pw: could not connect to host +r0t.co: could not connect to host r10n.com: did not receive HSTS header r15.me: did not receive HSTS header r18.moe: could not connect to host raajheshkannaa.com: could not connect to host -rabbitvcactus.eu: did not receive HSTS header +rabbit.wales: could not connect to host +rabbitvcactus.eu: could not connect to host rabota-x.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] racasdecachorro.org: could not connect to host -racdek.net: max-age too low: 2628000 -racdek.nl: max-age too low: 2628000 racesport.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] rachaelrussell.com: did not receive HSTS header rackblue.com: could not connect to host @@ -14575,28 +15279,30 @@ radicaleducation.net: could not connect to host radioactivenetwork.xyz: could not connect to host radioafibra.com.br: could not connect to host radior9.it: could not connect to host +radiumtree.com: could not connect to host radom-pack.pl: could not connect to host radtke.bayern: did not receive HSTS header rafaelcz.de: could not connect to host +rafsis.com: did not receive HSTS header raft.pub: could not connect to host -rage-overload.ch: could not connect to host -rage.rip: could not connect to host raghavdua.in: could not connect to host ragnaroktop.com.br: could not connect to host rahadiana.com: could not connect to host rahamasin.eu: could not connect to host -rai-co.net: did not receive HSTS header +rai-co.net: could not connect to host raiblockscommunity.net: could not connect to host raidstone.com: could not connect to host raidstone.rocks: could not connect to host -raiffeisen-kosovo.com: could not connect to host railjob.cn: could not connect to host railyardurgentcare.com: did not receive HSTS header raimixmotoparts.com.br: could not connect to host rainbin.com: could not connect to host rainbowbarracuda.com: could not connect to host +raito.win: could not connect to host raitza.de: could not connect to host rakugaki.cn: could not connect to host +ralph.bike: did not receive HSTS header +ralphwoessner.com: did not receive HSTS header ramatola.uk: did not receive HSTS header rambii.de: could not connect to host ramblingrf.tech: could not connect to host @@ -14605,13 +15311,13 @@ ramitmittal.com: could not connect to host ramon-c.nl: could not connect to host ramonj.nl: could not connect to host randomcage.com: did not receive HSTS header -randomcloud.net: could not connect to host +randomcloud.net: did not receive HSTS header randomhero.cloud: could not connect to host randomwinpicker.de: could not connect to host randy.pw: could not connect to host ranegroup.hosting: could not connect to host rankthespot.com: could not connect to host -rannseier.org: could not connect to host +rannseier.org: did not receive HSTS header rantanda.com: could not connect to host rany.duckdns.org: could not connect to host rany.io: did not receive HSTS header @@ -14621,6 +15327,7 @@ rapdogg.com: could not connect to host raphaelmoura.ddns.net: could not connect to host rapidemobile.com: did not receive HSTS header rapidflow.io: could not connect to host +rapidhubs.com: could not connect to host rapido.nu: could not connect to host rapidresearch.me: could not connect to host rapidthunder.io: could not connect to host @@ -14634,6 +15341,7 @@ rastreador.com.es: did not receive HSTS header rastreie.net: did not receive HSTS header ratajczak.fr: could not connect to host rate-esport.de: could not connect to host +rathorian.fr: could not connect to host rationem.nl: did not receive HSTS header ratuseks.com: could not connect to host ratuseks.net: could not connect to host @@ -14655,15 +15363,20 @@ rawet.se: could not connect to host rawoil.com: could not connect to host rawr.sexy: could not connect to host rawstorieslondon.com: could not connect to host +ray-home.de: could not connect to host +ray-works.de: could not connect to host rayanitco.com: did not receive HSTS header raycarruthersphotography.co.uk: could not connect to host raydan.space: could not connect to host raydobe.me: could not connect to host +raymd.de: could not connect to host +raymii.org: did not receive HSTS header raymondelooff.nl: did not receive HSTS header raytron.org: could not connect to host raywin168.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] raywin168.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] raywin88.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +rayworks.de: could not connect to host razlaw.name: did not receive HSTS header razzolini.com.br: could not connect to host rb-china.net: could not connect to host @@ -14678,10 +15391,10 @@ rburchell.com: did not receive HSTS header rbxcatalog.com: could not connect to host rc4.io: could not connect to host rc7.ch: could not connect to host -rca.ink: could not connect to host rcafox.com: could not connect to host +rchavez.site: could not connect to host rcoliveira.com: could not connect to host -rcorporation.be: could not connect to host +rcorporation.be: did not receive HSTS header rcpcbd.com: could not connect to host rcraigmurphy.net: could not connect to host rcvd.io: did not receive HSTS header @@ -14689,7 +15402,6 @@ rcx.io: could not connect to host rdfz.tech: could not connect to host rdns.im: did not receive HSTS header rdplumbingsolutions.com.au: did not receive HSTS header -rdwh.tech: could not connect to host rdxsattamatka.mobi: could not connect to host rdyrda.fr: could not connect to host re-customer.net: could not connect to host @@ -14698,6 +15410,7 @@ reachr.com: could not connect to host reactdatepicker.com: did not receive HSTS header reactor92.com: could not connect to host reader.ga: could not connect to host +readheadcopywriting.com: max-age too low: 0 readify.com.au: did not receive HSTS header readingandmath.org: could not connect to host readism.io: could not connect to host @@ -14707,18 +15420,18 @@ readr.pw: could not connect to host reads.wang: could not connect to host readtldr.com: could not connect to host readydok.com: did not receive HSTS header -readytongue.com: could not connect to host +readytowear.es: could not connect to host reagir43.fr: did not receive HSTS header -reaiaer.com: could not connect to host reakyaweso.me: could not connect to host real-bits.com: could not connect to host real-compare.com: did not receive HSTS header realcli.com: could not connect to host +realfamilyincest.com: could not connect to host realgarant-shop.de: did not receive HSTS header realhost.name: could not connect to host realincest.tv: could not connect to host -really.io: did not receive HSTS header -reallyreally.io: could not connect to host +really.io: could not connect to host +reallyreally.io: did not receive HSTS header realmic.net: could not connect to host realmofespionage.com: could not connect to host realnewhomes.com: could not connect to host @@ -14729,6 +15442,9 @@ reaper.rip: could not connect to host reardenporn.com: could not connect to host rebekaesgabor.online: could not connect to host rebootmc.com: could not connect to host +recapp.ch: could not connect to host +recard.vn: did not receive HSTS header +recebersms.com: did not receive HSTS header receitas-de-bolos.pt: could not connect to host receitasdebacalhau.pt: could not connect to host receptionsbook.com: could not connect to host @@ -14738,11 +15454,12 @@ rechenwerk.net: could not connect to host recht-freundlich.de: did not receive HSTS header rechtenliteratuurleiden.nl: could not connect to host reclamebureau-ultrax.nl: did not receive HSTS header -recreation.gov: did not receive HSTS header recreoviral.com: did not receive HSTS header recruitsecuritytraining.co.uk: could not connect to host recruitsecuritytraining.com: could not connect to host rectoraudiparts.com: could not connect to host +recuerdafilms.com: did not receive HSTS header +red2fred2.com: could not connect to host redair.es: could not connect to host redar.xyz: could not connect to host redburn.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -14755,21 +15472,23 @@ redespaulista.com: did not receive HSTS header redheeler.com.br: could not connect to host redhorsemountainranch.com: did not receive HSTS header redicabo.de: could not connect to host -redigest.it: could not connect to host +redigest.it: max-age too low: 0 redirectman.com: could not connect to host redizoo.com: did not receive HSTS header redlatam.org: did not receive HSTS header redletter.link: could not connect to host redmbk.com: did not receive HSTS header -redneck-gaming.de: could not connect to host +redneck-gaming.de: did not receive HSTS header redner.cc: did not receive HSTS header rednertv.de: did not receive HSTS header rednoseday.com: did not receive HSTS header redoakmedia.net: did not receive HSTS header redperegrine.com: did not receive HSTS header +redporno.cz: could not connect to host redports.org: could not connect to host redprice.by: could not connect to host -redra.ws: did not receive HSTS header +redra.ws: could not connect to host +redshield.co: did not receive HSTS header redsquirrelcampsite.co.uk: max-age too low: 5184000 redstarsurf.com: did not receive HSTS header reducerin.ro: did not receive HSTS header @@ -14782,12 +15501,14 @@ reeson.org: could not connect to host reevoo.com: did not receive HSTS header ref1oct.nl: could not connect to host referenten.org: did not receive HSTS header +refill-roboter.de: did not receive HSTS header refitplanner.com: did not receive HSTS header reflecton.io: could not connect to host +reflectores.net: did not receive HSTS header reformatreality.com: could not connect to host refreshingserum.com: could not connect to host reg.ru: did not receive HSTS header -regaloaks.com: did not receive HSTS header +regaloaks.com: could not connect to host regalpaintingfdl.com: could not connect to host regalpalms.com: did not receive HSTS header regenbogenwald.de: did not receive HSTS header @@ -14797,11 +15518,11 @@ reginagroffy.com: could not connect to host regio-salland.nl: could not connect to host regionalcoalition.org: did not receive HSTS header regionale.org: did not receive HSTS header -regiovertrieb.de: could not connect to host register.gov.uk: did not receive HSTS header registertovoteflorida.gov: did not receive HSTS header regoul.com: did not receive HSTS header regsec.com: could not connect to host +rehabmail.com: did not receive HSTS header rehabthailand.nl: could not connect to host reher.pro: could not connect to host rei.codes: did not receive HSTS header @@ -14812,7 +15533,6 @@ reikiqueen.uk: could not connect to host reinaertvandecruys.me: could not connect to host reineberthe.ch: could not connect to host reinoldus.ddns.net: could not connect to host -reisenbauer.ee: could not connect to host reismil.ch: could not connect to host reisyukaku.org: did not receive HSTS header reithguard-it.de: did not receive HSTS header @@ -14838,12 +15558,14 @@ rememberthis.co.za: could not connect to host remodela.com.ve: could not connect to host remodelwithlegacy.com: did not receive HSTS header remonttitekniikka.fi: could not connect to host +remoteham.com: could not connect to host remotestance.com: did not receive HSTS header rencaijia.com: did not receive HSTS header rencontres-erotiques.com: did not receive HSTS header rene-guitton.fr: did not receive HSTS header -reneclemens.nl: max-age too low: 2628000 -renedekoeijer.nl: max-age too low: 2628000 +reneclemens.nl: could not connect to host +renesauerwein.com: did not receive HSTS header +renesauerwein.de: did not receive HSTS header renewed.technology: could not connect to host rengarenkblog.com: could not connect to host renideo.fr: could not connect to host @@ -14860,7 +15582,6 @@ rentcarassist.com: could not connect to host renteater.com: could not connect to host rentex.com: did not receive HSTS header reo.gov: could not connect to host -repaik.com: did not receive HSTS header reparo.pe: did not receive HSTS header repex.co.il: could not connect to host replaceits.me: could not connect to host @@ -14883,7 +15604,7 @@ reptilauksjonen.no: could not connect to host republicmo.gov: did not receive HSTS header repustate.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] reqognize.com: could not connect to host -reqrut.net: could not connect to host +reqrut.net: did not receive HSTS header request-trent.com: could not connect to host res-rheingau.de: could not connect to host res42.com: did not receive HSTS header @@ -14894,10 +15615,8 @@ reserve-online.net: did not receive HSTS header reservetonshift.com: could not connect to host reservoirtp.fr: did not receive HSTS header residentsinsurance.co.uk: did not receive HSTS header -resistav.com: could not connect to host resl20.servehttp.com: could not connect to host resoundpro.ca: could not connect to host -resourcesmanagementcorp.com: could not connect to host respice.xyz: could not connect to host ressos.com: did not receive HSTS header restaurace-klokocka.cz: did not receive HSTS header @@ -14959,7 +15678,7 @@ rhodesianridgeback.com.br: could not connect to host rhodosdreef.nl: could not connect to host ribopierre.fr: could not connect to host ribs.com: did not receive HSTS header -riceglue.com: did not receive HSTS header +riceglue.com: could not connect to host richamorindonesia.com: did not receive HSTS header richardb.me: could not connect to host richardcrosby.co.uk: did not receive HSTS header @@ -14980,8 +15699,10 @@ rideaudiscount.com: did not receive HSTS header rideforwade.com: could not connect to host rideforwade.net: could not connect to host rideforwade.org: could not connect to host -rideworks.com: did not receive HSTS header +rideworks.com: could not connect to host ridingoklahoma.com: could not connect to host +ridwan.co: could not connect to host +riechsteiner.tech: could not connect to host rienasemettre.fr: did not receive HSTS header riesenmagnete.de: could not connect to host riester.pl: did not receive HSTS header @@ -14994,14 +15715,16 @@ rijndael.xyz: could not connect to host rijnmondeg.nl: did not receive HSTS header rika.me: could not connect to host rimediogiusto.com: could not connect to host -rincon-nsn.gov: could not connect to host +rincon-nsn.gov: did not receive HSTS header ring0.xyz: did not receive HSTS header ringh.am: could not connect to host rinj.se: did not receive HSTS header rionewyork.com.br: could not connect to host +rioxmarketing.pt: could not connect to host ripa.io: did not receive HSTS header ripple.com: did not receive HSTS header rippleunion.com: could not connect to host +ris-bad-wurzach.de: did not receive HSTS header risi-china.com: could not connect to host risingsun.red: could not connect to host riskmgt.com.au: could not connect to host @@ -15025,6 +15748,7 @@ rkmedia.no: could not connect to host rmaqequipamentos.com.br: could not connect to host rmdlingerie.com.br: did not receive HSTS header rme.li: did not receive HSTS header +rmf.io: could not connect to host rmit.me: could not connect to host rmk.si: could not connect to host rms-digicert.ne.jp: did not receive HSTS header @@ -15036,6 +15760,8 @@ roadfeast.com: could not connect to host roan24.pl: did not receive HSTS header roave.com: did not receive HSTS header rob.uk.com: did not receive HSTS header +robbertt.com: could not connect to host +robert-foster.com: could not connect to host robertabittle.com: could not connect to host robertg.me: did not receive HSTS header robertglastra.com: could not connect to host @@ -15045,11 +15771,11 @@ robertocasares.no-ip.biz: could not connect to host robi-net.it: could not connect to host robin-novotny.com: could not connect to host robinadr.com: did not receive HSTS header -robodeidentidad.gov: did not receive HSTS header +robinflikkema.nl: could not connect to host +robinsonstrategy.com: could not connect to host robomonkey.org: could not connect to host roboth.am: could not connect to host robotics.plus: did not receive HSTS header -robtatemusic.com: could not connect to host robteix.com: did not receive HSTS header robtex.net: did not receive HSTS header robtex.org: did not receive HSTS header @@ -15078,7 +15804,7 @@ rofrank.space: could not connect to host rogeiro.net: could not connect to host roger101.com: did not receive HSTS header rogerdat.ovh: could not connect to host -roguesignal.net: could not connect to host +rogue-e.xyz: could not connect to host rohanbassett.com: could not connect to host rohankrishnadev.in: could not connect to host rohlik.cz: did not receive HSTS header @@ -15101,7 +15827,7 @@ romeoferraris.com: did not receive HSTS header romleg.cf: could not connect to host roms.fun: could not connect to host romulusapp.com: could not connect to host -ron2k.za.net: could not connect to host +ron2k.za.net: did not receive HSTS header ronanrbr.com: did not receive HSTS header rondoniatec.com.br: did not receive HSTS header rondreis-planner.nl: could not connect to host @@ -15114,7 +15840,7 @@ rool.me: did not receive HSTS header roolevoi.ru: could not connect to host room-checkin24.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] roomongo.com: did not receive HSTS header -roosterpgplus.nl: did not receive HSTS header +roosterpgplus.nl: could not connect to host rootbsd.at: could not connect to host rootforum.org: did not receive HSTS header rootrelativity.com: could not connect to host @@ -15128,7 +15854,7 @@ roseofyork.com: did not receive HSTS header rosetiger.life: could not connect to host rosewoodranch.com: did not receive HSTS header roshiya.co.in: could not connect to host -rosi-royal.com: could not connect to host +rosi-royal.com: did not receive HSTS header rospa100.com: did not receive HSTS header rossclark.com: did not receive HSTS header rossen.be: did not receive HSTS header @@ -15136,17 +15862,15 @@ rossfrancis.co.uk: did not receive HSTS header rossiworld.com: did not receive HSTS header rosslug.org.uk: could not connect to host rotex1840.de: did not receive HSTS header -rotozen.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] rotter-dam.nl: did not receive HSTS header rotterdamjazz.info: could not connect to host rotzonline.com: could not connect to host rough.nu: could not connect to host roundaboutweb.info: did not receive HSTS header -roundtheme.com: did not receive HSTS header rous.se: could not connect to host rouvray.org: could not connect to host rove3d.com: could not connect to host -rows.io: did not receive HSTS header +rows.io: could not connect to host royal-forest.org: max-age too low: 0 royal-mangal.ch: could not connect to host royal806.com: did not receive HSTS header @@ -15190,17 +15914,20 @@ royal886.com: did not receive HSTS header royal887.com: did not receive HSTS header royal888888.com: did not receive HSTS header royal889.com: did not receive HSTS header -royal890.com: did not receive HSTS header +royal890.com: could not connect to host royal891.com: did not receive HSTS header -royal892.com: did not receive HSTS header -royal893.com: did not receive HSTS header -royal894.com: did not receive HSTS header -royal895.com: did not receive HSTS header +royal892.com: could not connect to host +royal893.com: could not connect to host +royal894.com: could not connect to host +royal895.com: could not connect to host royal896.com: did not receive HSTS header royal898.com: did not receive HSTS header royal899.com: did not receive HSTS header +royalcitytaxi.com: could not connect to host royalhop.co: could not connect to host royalsignaturecruise.com: could not connect to host +royaltube.net: could not connect to host +royalty-market.com: could not connect to host royalyule.com: did not receive HSTS header roychan.org: max-age too low: 0 royzez.com: could not connect to host @@ -15208,6 +15935,7 @@ rozalisbengal.ro: could not connect to host rozeapp.nl: could not connect to host rpasafrica.com: could not connect to host rr.in.th: could not connect to host +rr105.de: did not receive HSTS header rring.me: could not connect to host rritv.com: could not connect to host rrke.cc: did not receive HSTS header @@ -15216,6 +15944,7 @@ rrom.me: did not receive HSTS header rs-devdemo.host: could not connect to host rsajeey.info: could not connect to host rsampaio.info: did not receive HSTS header +rsauget.fr: could not connect to host rsf.io: could not connect to host rsi.im: could not connect to host rskuipers.com: did not receive HSTS header @@ -15223,11 +15952,10 @@ rsldb.com: could not connect to host rsm-intern.de: could not connect to host rsmaps.org: could not connect to host rsmmail.com: did not receive HSTS header -rsships.com: could not connect to host +rsships.com: did not receive HSTS header +rssr.ddns.net: could not connect to host rstraining.co.uk: did not receive HSTS header rstsecuritygroup.co.uk: could not connect to host -rtate.ca: could not connect to host -rtate.se: could not connect to host rtc.fun: could not connect to host rtd.uk.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] rtfpessoa.xyz: did not receive HSTS header @@ -15236,7 +15964,8 @@ rths.tk: could not connect to host rttss.com: could not connect to host rtvi.com: did not receive HSTS header ru-music.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -ruarua.ml: could not connect to host +rua.cx: could not connect to host +ruarua.ml: did not receive HSTS header rubbereggs.ca: could not connect to host rubbix.net: could not connect to host rubecodeberg.com: could not connect to host @@ -15244,14 +15973,12 @@ rubendv.be: did not receive HSTS header rubenschulz.nl: did not receive HSTS header rubi-ka.net: max-age too low: 0 ruborr.se: did not receive HSTS header -rubyquincunx.com: could not connect to host -rubyquincunx.org: could not connect to host rubysecurity.org: did not receive HSTS header rubyshop.nl: could not connect to host +rudelune.fr: could not connect to host rudeotter.com: did not receive HSTS header ruderverein-gelsenkirchen.de: did not receive HSTS header rue-de-la-vieille.fr: did not receive HSTS header -rueg.eu: could not connect to host ruflay.ru: could not connect to host rugby.video: could not connect to host rugirlfriend.com: could not connect to host @@ -15265,24 +15992,22 @@ rukhaiyar.com: could not connect to host rullzer.com: did not receive HSTS header rummel-platz.de: could not connect to host rumoterra.com.br: could not connect to host +run-forrest.run: could not connect to host runawebinar.nl: could not connect to host runcarina.com: could not connect to host rundumcolumn.xyz: could not connect to host runementors.com: could not connect to host -runhardt.eu: did not receive HSTS header +runhardt.eu: could not connect to host runtl.com: did not receive HSTS header runtondev.com: did not receive HSTS header ruobiyi.com: could not connect to host ruqu.nl: could not connect to host rusadmin.biz: did not receive HSTS header -rushpoppershop.co.uk: could not connect to host rusl.me: could not connect to host rusl.net: did not receive HSTS header russmarshall.com: could not connect to host rustbyexample.com: did not receive HSTS header rustfanatic.com: did not receive HSTS header -rustralasia.net: max-age too low: 0 -ruurdboomsma.nl: could not connect to host ruxit.com: did not receive HSTS header rva.gov: could not connect to host rvender.cz: did not receive HSTS header @@ -15290,9 +16015,9 @@ rvg.zone: could not connect to host rvoigt.eu: could not connect to host rvolve.net: could not connect to host rw-solutions.tech: could not connect to host -rwanderlust.com: did not receive HSTS header +rwanderlust.com: could not connect to host rwgamernl.ml: could not connect to host -rws-cc.com: did not receive HSTS header +rx-contact.com: did not receive HSTS header rxprep.com: did not receive HSTS header rxt.social: could not connect to host rxv.cc: could not connect to host @@ -15303,40 +16028,38 @@ rybox.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR ryejuice.sytes.net: could not connect to host rylin.net: did not receive HSTS header rylore.com: could not connect to host -ryssl.com: did not receive HSTS header +ryssl.com: could not connect to host ryssland.guide: could not connect to host ryyule.com: did not receive HSTS header ryzex.de: could not connect to host rzegroup.com: did not receive HSTS header s-d-v.ch: could not connect to host -s-mdb.com: max-age too low: 7776000 s-on.li: could not connect to host s-rickroll-p.pw: could not connect to host s.how: could not connect to host s0923.com: could not connect to host -s0laris.co.uk: could not connect to host s1mplescripts.de: could not connect to host s1ris.org: did not receive HSTS header +s2p.moe: could not connect to host s3cases.com: did not receive HSTS header s3gfault.com: could not connect to host s3n.se: could not connect to host -saabwa.org: could not connect to host +s5118.com: could not connect to host +sa-blog.net: could not connect to host +saabwa.org: did not receive HSTS header sabatek.pl: did not receive HSTS header -sabine-forschbach.de: could not connect to host -sabineforschbach.de: could not connect to host -sabrinajoiasprontaentrega.com.br: could not connect to host -sabtunes.com: did not receive HSTS header +sabtunes.com: could not connect to host sac-shop.com: did not receive HSTS header saccounty.gov: could not connect to host sacharidovejednotky.eu: could not connect to host -sachk.com: could not connect to host +sachk.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] sackers.com: did not receive HSTS header saco-ceso.com: could not connect to host sadiejanehair.com: could not connect to host -sadsu.com: did not receive HSTS header saenforcement.agency: could not connect to host safari-afrique.com: did not receive HSTS header -safedevice.net: could not connect to host +safe.space: could not connect to host +safedevice.net: did not receive HSTS header safelist.eu: did not receive HSTS header safeme.ga: could not connect to host safemovescheme.co.uk: could not connect to host @@ -15353,7 +16076,6 @@ sagarhandicraft.com: could not connect to host sagemontchurch.org: did not receive HSTS header sageth.com: could not connect to host sah3.net: could not connect to host -saigonstar.de: could not connect to host sail-nyc.com: did not receive HSTS header saint-astier-triathlon.com: did not receive HSTS header saintefoy-tarentaise.com: did not receive HSTS header @@ -15361,7 +16083,7 @@ saintjohnlutheran.church: did not receive HSTS header saintmichelqud.com: did not receive HSTS header sairai.bid: could not connect to host saiyasu-search.com: did not receive HSTS header -sakaserver.com: could not connect to host +sakaserver.com: did not receive HSTS header sakib.ninja: did not receive HSTS header sakurabuff.com: could not connect to host salaervergleich.com: did not receive HSTS header @@ -15370,8 +16092,11 @@ saleaks.org: could not connect to host salearnership.co.za: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] saleslift.pl: could not connect to host salishseawhalewatching.ca: did not receive HSTS header +salixcode.com: did not receive HSTS header sallysubs.com: could not connect to host salmo23.com.br: could not connect to host +salmos91.com: could not connect to host +salon-claudia.ch: could not connect to host salonestella.it: could not connect to host salserocafe.com: did not receive HSTS header salserototal.com: could not connect to host @@ -15386,9 +16111,11 @@ samanthahumphreysstudio.com: did not receive HSTS header samanthasicecream.com: could not connect to host samaritan.tech: could not connect to host samaritansnet.org: did not receive HSTS header +samba.com.co: did not receive HSTS header +sambaa.com.br: could not connect to host sametovymesic.cz: could not connect to host samin.tk: could not connect to host -samip.fi: did not receive HSTS header +samitechnic.com: did not receive HSTS header saml2.com: could not connect to host samlamac.com: could not connect to host samm.com.au: did not receive HSTS header @@ -15401,25 +16128,26 @@ samraskauskas.com: could not connect to host samsen.club: could not connect to host samsonova.de: could not connect to host samsungxoa.com: could not connect to host +samuel-dumont.be: did not receive HSTS header samvanderkris.com: could not connect to host samvanderkris.xyz: did not receive HSTS header samyerkes.com: did not receive HSTS header -san-mian-ka.ml: did not receive HSTS header +san-mian-ka.ml: could not connect to host +sanael.net: could not connect to host sanalbayrak.com: could not connect to host sanandreasstories.com: did not receive HSTS header sanasalud.org: could not connect to host sanatfilan.com: did not receive HSTS header sanatrans.com: could not connect to host sanchez.adv.br: could not connect to host -sand-islets.de: did not receive HSTS header -sandboxfp.com: could not connect to host sanderknape.com: did not receive HSTS header +sandobygg.se: could not connect to host +sandogruppen.se: could not connect to host sandtonvipcompanions.com: did not receive HSTS header sandviks.com: did not receive HSTS header sanguoxiu.com: could not connect to host sanhei.ch: did not receive HSTS header -sanik.my: did not receive HSTS header -sanjotech.space: did not receive HSTS header +sanik.my: could not connect to host sannesfotklinikk.no: did not receive HSTS header sanradon.by: did not receive HSTS header sansage.com.br: did not receive HSTS header @@ -15443,12 +16171,14 @@ sapporobeer.com: could not connect to host sapuncheta.com: could not connect to host saq.com: could not connect to host sarah-beckett-harpist.com: did not receive HSTS header +sarahcheyette.com: did not receive HSTS header sarahdoyley.com: could not connect to host sarahlouisesearle.com: could not connect to host sarahsweetlife.com: could not connect to host sarahsweger.com: could not connect to host sarakas.com: did not receive HSTS header sarangsemutbandung.com: could not connect to host +sarbash.ee: could not connect to host sarindia.com: could not connect to host sarindia.de: could not connect to host sarisonproductions.com: did not receive HSTS header @@ -15456,6 +16186,7 @@ sarkarikhoj.com: could not connect to host sarkarischeme.in: could not connect to host sarkisozleri.us: could not connect to host sarndipity.com: could not connect to host +saronno5stelle.it: did not receive HSTS header saruwebshop.co.za: could not connect to host sasrobotics.xyz: could not connect to host sat.rent: did not receive HSTS header @@ -15468,7 +16199,6 @@ satrent.com: did not receive HSTS header satrent.se: did not receive HSTS header satriyowibowo.my.id: could not connect to host satsang-uwe.de: did not receive HSTS header -satsukii.moe: did not receive HSTS header sattamatkadpboss.mobi: could not connect to host saturne.tk: could not connect to host saucyfox.net: did not receive HSTS header @@ -15476,7 +16206,6 @@ saudeeconforto.com.br: did not receive HSTS header sauenytt.no: could not connect to host saumon.io: did not receive HSTS header saumon.xyz: could not connect to host -saunahats.eu: could not connect to host saunasandstuff.ca: did not receive HSTS header saunasandstuff.com: did not receive HSTS header saurel.me: could not connect to host @@ -15493,12 +16222,12 @@ savethedogfishfoundation.org: could not connect to host saveyour.biz: could not connect to host savingbytes.com: did not receive HSTS header savinggoliath.com: could not connect to host +savingsstoreonline.ca: did not receive HSTS header savvysuit.com: did not receive HSTS header saxol-group.com: could not connect to host say-hanabi.com: could not connect to host sayhanabi.com: could not connect to host sazima.ru: did not receive HSTS header -sb-sd.org: could not connect to host sblum.de: did not receive HSTS header sbm.cloud: could not connect to host sbobetfun.com: did not receive HSTS header @@ -15506,13 +16235,13 @@ sbox-archives.com: could not connect to host sbsrv.ml: could not connect to host sby.de: did not receive HSTS header sc4le.com: could not connect to host -scaarus.com: could not connect to host scaffoldhireeastrand.co.za: did not receive HSTS header scaffoldhirefourways.co.za: did not receive HSTS header scaffoldhirerandburg.co.za: did not receive HSTS header scaffoldhiresandton.co.za: did not receive HSTS header scala.click: did not receive HSTS header -scannabi.com: could not connect to host +scannabi.com: did not receive HSTS header +scentofwine.com: did not receive HSTS header sceptique.eu: did not receive HSTS header sch44r0n.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] schaafenstrasse.koeln: could not connect to host @@ -15520,7 +16249,7 @@ schachburg.de: did not receive HSTS header schadegarant.net: could not connect to host schalkoortbv.nl: did not receive HSTS header schaper-sport.com: did not receive HSTS header -schatmeester.be: did not receive HSTS header +schatmeester.be: could not connect to host schau-rein.co.at: did not receive HSTS header schauer.so: could not connect to host schd.io: did not receive HSTS header @@ -15528,7 +16257,6 @@ schermreparatierotterdam.nl: did not receive HSTS header schil.li: could not connect to host schippers-it.nl: did not receive HSTS header schlabbi.com: did not receive HSTS header -schlaf.guru: did not receive HSTS header schmelzle.io: could not connect to host schmidttulskie.de: could not connect to host schmitt.ovh: could not connect to host @@ -15551,17 +16279,20 @@ schreibnacht.de: did not receive HSTS header schreinerei-wortmann.de: did not receive HSTS header schrikdraad.net: did not receive HSTS header schrodinger.io: could not connect to host +schrodingersscat.com: could not connect to host +schrodingersscat.org: could not connect to host schroepfglas-versand.de: did not receive HSTS header schroettle.com: did not receive HSTS header schulterglatzen-altenwalde.de: could not connect to host schum.world: could not connect to host schummar.de: could not connect to host schur-it.de: could not connect to host +schwanke.in: max-age too low: 3600 schwarzkopfforyou.de: did not receive HSTS header schwarzwaldcon.de: did not receive HSTS header schwedenhaus.ag: did not receive HSTS header schweiz.guide: could not connect to host -schweizerbolzonello.net: could not connect to host +schweizerbolzonello.net: did not receive HSTS header schwerkraftlabor.de: did not receive HSTS header schwetz.net: could not connect to host sci-internet.tk: could not connect to host @@ -15570,9 +16301,9 @@ scicasts.com: max-age too low: 7776000 science-anatomie.com: did not receive HSTS header scienceathome.org: did not receive HSTS header sciencemonster.co.uk: could not connect to host -scientific.boston: could not connect to host scionasset.com: did not receive HSTS header sciototownship-oh.gov: did not receive HSTS header +scis.com.ua: did not receive HSTS header scitopia.me: could not connect to host scivillage.com: did not receive HSTS header sckc.stream: could not connect to host @@ -15585,6 +16316,7 @@ scores4schools.com: could not connect to host scorobudem.ru: could not connect to host scorocode.ru: did not receive HSTS header scotbirchfield.com: did not receive HSTS header +scottah.com: did not receive HSTS header scottainslie.me.uk: could not connect to host scottdial.com: did not receive HSTS header scottferguson.com.au: did not receive HSTS header @@ -15592,7 +16324,8 @@ scottgruber.me: did not receive HSTS header scotthel.me: did not receive HSTS header scotthelme.com: did not receive HSTS header scottnicol.co.uk: could not connect to host -scottstorey.co.uk: did not receive HSTS header +scottstorey.co.uk: could not connect to host +scotttopperproductions.com: did not receive HSTS header scottynordstrom.org: could not connect to host scourt.info: max-age too low: 0 scourt.org.ua: could not connect to host @@ -15633,7 +16366,7 @@ se7ensins.com: did not receive HSTS header sea-godzilla.com: could not connect to host seanationals.org: max-age too low: 1 seanchaidh.org: could not connect to host -seans.cc: did not receive HSTS header +seans.cc: could not connect to host seanstrout.com: did not receive HSTS header seansyardservice.com: did not receive HSTS header searchgov.gov.il: did not receive HSTS header @@ -15645,13 +16378,12 @@ sebastian-lutsch.de: could not connect to host sebastian-schmidt.me: did not receive HSTS header sebastianhampl.de: could not connect to host sebastianpedersen.com: did not receive HSTS header -sebastiensenechal.com: did not receive HSTS header sebi.cf: could not connect to host sebster.com: did not receive HSTS header sec4share.me: did not receive HSTS header secandtech.com: could not connect to host secanje.nl: did not receive HSTS header -secboom.com: did not receive HSTS header +secboom.com: could not connect to host seccomp.ru: did not receive HSTS header seceye.cn: could not connect to host secitem.at: could not connect to host @@ -15666,14 +16398,15 @@ secondarysurvivorportal.com: could not connect to host secondarysurvivorportal.help: could not connect to host secondbike.co.uk: did not receive HSTS header secondbyte.nl: could not connect to host -secondpay.nl: did not receive HSTS header +secondpay.nl: could not connect to host secondspace.ca: could not connect to host secpoc.online: could not connect to host secretnation.net: did not receive HSTS header secretofanah.com: could not connect to host -secretum.tech: did not receive HSTS header +secretpanties.com: could not connect to host sectest.ml: could not connect to host sectia22.ro: could not connect to host +section508.gov: did not receive HSTS header sectionw2s.org: did not receive HSTS header secur3.us: did not receive HSTS header secure-automotive-cloud.com: could not connect to host @@ -15692,8 +16425,10 @@ securita.eu: did not receive HSTS header security-carpet.com: could not connect to host security-thoughts.org: could not connect to host security.google.com: did not receive HSTS header (error ignored - included regardless) +security.love: could not connect to host security.xn--q9jyb4c: could not connect to host securityarena.com: could not connect to host +securityblues.co.uk: could not connect to host securitybrief.asia: did not receive HSTS header securitybrief.co.nz: did not receive HSTS header securitybrief.com.au: did not receive HSTS header @@ -15705,7 +16440,9 @@ securityglance.com: could not connect to host securityinet.biz: did not receive HSTS header securityinet.net: did not receive HSTS header securityinet.org.il: could not connect to host +securitysense.co.uk: could not connect to host securitysoapbox.com: could not connect to host +securitystreak.com: could not connect to host securitytalk.pl: could not connect to host securitytestfan.gov: could not connect to host securitywatch.co.nz: did not receive HSTS header @@ -15713,21 +16450,24 @@ securiviera.ch: did not receive HSTS header securon.io: could not connect to host securoswiss.ch: could not connect to host secwise.nl: did not receive HSTS header -sedeusquiser.net: could not connect to host +sedeusquiser.net: did not receive HSTS header sedoexpert.nl: could not connect to host sedoexperts.nl: could not connect to host sedrubal.de: could not connect to host sedziapilkarski.pl: did not receive HSTS header seedalpha.com: could not connect to host seedboxers.net: could not connect to host +seedsofangelica.net: did not receive HSTS header seefirm.com: did not receive HSTS header seefunk.net: did not receive HSTS header seehimnaked.com: could not connect to host seehimnude.com: could not connect to host seehisnudes.com: could not connect to host +seekthe.net: did not receive HSTS header seele.ca: could not connect to host seemeasaperson.com: did not receive HSTS header seen.life: did not receive HSTS header +seesuite.com: could not connect to host sehenderson.com: did not receive HSTS header seida.at: could not connect to host seiko-dojo.com: could not connect to host @@ -15739,11 +16479,10 @@ selecadm.name: could not connect to host selectary.com: could not connect to host selectcertifiedautos.com: did not receive HSTS header selectruckscalltrackingreports.com: could not connect to host -selent.me: could not connect to host +selekzo.com: could not connect to host selfdefenserx.com: did not receive HSTS header selfhosters.com: could not connect to host selfie-france.fr: could not connect to host -selfmade4u.de: could not connect to host selfoutlet.com: did not receive HSTS header selfserverx.com: could not connect to host selitysvideot.fi: did not receive HSTS header @@ -15754,26 +16493,28 @@ seltendoof.de: could not connect to host semantheme.fr: could not connect to host semen3325.xyz: could not connect to host semenkovich.com: did not receive HSTS header -sementes.gratis: could not connect to host semianalog.com: could not connect to host semirben.de: max-age too low: 172800 semmlers.com: did not receive HSTS header semps-servers.de: could not connect to host sendash.com: did not receive HSTS header -sendmeback.de: did not receive HSTS header senedirect.com: could not connect to host senemusique.com: did not receive HSTS header +senorporno.com: could not connect to host senseofnumber.co.uk: did not receive HSTS header senseye.io: did not receive HSTS header sensiblemn.org: could not connect to host sensibus.com: did not receive HSTS header -sensoft-int.com: could not connect to host sensoft-int.net: could not connect to host +sensound.ml: could not connect to host +sensualism.com: could not connect to host seo-lagniappe.com: did not receive HSTS header seo.london: did not receive HSTS header seoarchive.org: could not connect to host seobot.com.au: could not connect to host +seocomposer.com: did not receive HSTS header seoenmexico.com.mx: did not receive HSTS header +seoexperte.berlin: did not receive HSTS header seohochschule.de: could not connect to host seoium.com: did not receive HSTS header seokay.com: did not receive HSTS header @@ -15784,7 +16525,7 @@ seomen.biz: could not connect to host seomobo.com: could not connect to host seosanantonioinc.com: did not receive HSTS header seoscribe.net: could not connect to host -seosec.xyz: could not connect to host +seostepbysteplab.com: could not connect to host seotronix.net: did not receive HSTS header seowarp.net: could not connect to host sep23.ru: did not receive HSTS header @@ -15799,8 +16540,10 @@ serathius.ovh: could not connect to host serbien.guide: could not connect to host serenitycreams.com: did not receive HSTS header serfdom.io: did not receive HSTS header +sergiojimenezequestrian.com: could not connect to host serized.pw: could not connect to host serkaneles.com: did not receive HSTS header +seru.eu: could not connect to host servdiscount.com: did not receive HSTS header servecrypt.com: could not connect to host servecrypt.net: could not connect to host @@ -15808,11 +16551,13 @@ servecrypt.ru: could not connect to host servemnaction.org: could not connect to host server-bg.net: could not connect to host server.pk: did not receive HSTS header +server92.tk: could not connect to host serverangels.co.uk: did not receive HSTS header servercode.ca: did not receive HSTS header serverdensity.io: did not receive HSTS header servergno.me: did not receive HSTS header serverlauget.no: could not connect to host +serverlog.net: could not connect to host servermonkey.nl: could not connect to host servfefe.com: could not connect to host service-wueste-vodafone.tk: could not connect to host @@ -15825,29 +16570,37 @@ seryo.moe: could not connect to host seryo.net: could not connect to host seryovpn.com: could not connect to host sesha.co.za: could not connect to host +setfix.de: did not receive HSTS header sethoedjo.com: could not connect to host setkit.net: could not connect to host -setphaserstostun.org: could not connect to host setterirlandes.com.br: could not connect to host setuid.de: could not connect to host sevenet.pl: did not receive HSTS header sevenhearts.online: could not connect to host sevsopr.ru: could not connect to host +sex-education.com: could not connect to host +sexaki.com: did not receive HSTS header +sexgarage.de: could not connect to host +sexocomgravidas.com: could not connect to host +sexoyrelax.com: could not connect to host sexpay.net: could not connect to host sexshopfacil.com.br: could not connect to host -sexshopnet.com.br: could not connect to host sexshopsgay.com: did not receive HSTS header +sexwork.net: could not connect to host +sexymassageoil.com: could not connect to host seyahatsagliksigortalari.com: could not connect to host +seydaozcan.com: could not connect to host seyr.it: could not connect to host sfashion.si: did not receive HSTS header +sfaturiit.ro: could not connect to host sfcomercio.com.br: could not connect to host sfhobbies.com.br: could not connect to host sfsltd.com: could not connect to host sgovaard.nl: did not receive HSTS header -sgroup-hitoduma.com: did not receive HSTS header -sgroup-rec.com: did not receive HSTS header +sgrmreproduccionapp.azurewebsites.net: could not connect to host sgthotshot.com: could not connect to host sgtsnookums.net: could not connect to host +sh0rt.zone: did not receive HSTS header sh11.pp.ua: did not receive HSTS header sh4y.com: could not connect to host sha2017.org: did not receive HSTS header @@ -15890,6 +16643,7 @@ shanxiapark.com: could not connect to host shanyhs.com: could not connect to host shapesedinburgh.co.uk: did not receive HSTS header shardsoft.com: could not connect to host +share.works: max-age too low: 1209600 sharecc.co: could not connect to host shareeri.com: could not connect to host shareimg.xyz: could not connect to host @@ -15899,7 +16653,6 @@ sharepass.pw: could not connect to host sharepic.xyz: could not connect to host sharesplitter.com: could not connect to host shareworx.net: could not connect to host -sharezen.de: could not connect to host shariahlawcenter.com: could not connect to host shariahlawcenter.org: could not connect to host sharialawcenter.com: could not connect to host @@ -15910,6 +16663,7 @@ sharpe-practice.co.uk: could not connect to host shasso.com: did not receive HSTS header shatorin.com: did not receive HSTS header shauncrowley.co.uk: could not connect to host +shaunharker.com: did not receive HSTS header shaunwheelhou.se: could not connect to host shavingks.com: could not connect to host shawnbsmith.me: did not receive HSTS header @@ -15920,6 +16674,7 @@ shazbots.org: could not connect to host sheekdeveloper.com: could not connect to host shellot.com: could not connect to host shellsec.pw: did not receive HSTS header +shemsconseils.ma: could not connect to host shena.co.uk: could not connect to host shengrenyu.com: could not connect to host shentengtu.idv.tw: could not connect to host @@ -15935,6 +16690,7 @@ shiatsu-institut.ch: could not connect to host shibainu.com.br: could not connect to host shibe.club: could not connect to host shieldcomputer.com: could not connect to host +shieldfe.com: did not receive HSTS header shieldofachilles.in: could not connect to host shift.ooo: did not receive HSTS header shiftins.com: could not connect to host @@ -15968,10 +16724,10 @@ sho-tanaka.jp: could not connect to host shocksrv.com: did not receive HSTS header shoemuse.com: did not receive HSTS header sholtowu.com: could not connect to host +shome.de: did not receive HSTS header shooshosha.com: could not connect to host shootpooloklahoma.com: could not connect to host shop.fr: did not receive HSTS header -shopcoupons.my: did not receive HSTS header shopdopastor.com.br: could not connect to host shopherbal.co.za: could not connect to host shophisway.com: could not connect to host @@ -15986,13 +16742,11 @@ shops.neonisi.com: could not connect to host shortpath.com: could not connect to host shortr.li: could not connect to host shota.party: could not connect to host -shota.vip: could not connect to host shotpixonline.com.br: did not receive HSTS header show-saratov.ru: did not receive HSTS header show-stream.tv: could not connect to host showdepiscinas.com.br: did not receive HSTS header shower.im: did not receive HSTS header -showf.om: could not connect to host showkeeper.tv: did not receive HSTS header showroom.de: did not receive HSTS header showroom113.ru: could not connect to host @@ -16005,18 +16759,19 @@ shu-kin.net: did not receive HSTS header shukatsu-note.com: could not connect to host shulker.store: could not connect to host shurita.org: could not connect to host -shuvo.rocks: did not receive HSTS header +shuvo.rocks: could not connect to host shuzicai.cn: could not connect to host shv25.se: could not connect to host shwongacc.com: could not connect to host -shybynature.com: did not receive HSTS header shymeck.pw: could not connect to host shypp.it: could not connect to host shyrydan.es: could not connect to host +siamdevsquare.com: could not connect to host siamega.com: could not connect to host siammedia.co: could not connect to host siamojo.com: could not connect to host sianimacion.com: could not connect to host +sianjhon.com: did not receive HSTS header siao-mei.com: did not receive HSTS header sichere-kartenakzeptanz.de: could not connect to host siciliadigitale.pro: could not connect to host @@ -16024,11 +16779,11 @@ sickfile.com: could not connect to host sicklepod.com: could not connect to host siconnect.us: did not receive HSTS header sictame-tigf.org: did not receive HSTS header -sideropolisnoticias.com.br: did not receive HSTS header +sideropolisnoticias.com.br: could not connect to host siduga.com: could not connect to host siebens.net: could not connect to host sieh.es: did not receive HSTS header -siemencaes.tk: did not receive HSTS header +siemencaes.tk: max-age too low: 2592000 sieulog.com: could not connect to host sifls.com: could not connect to host sifreuret.com: could not connect to host @@ -16058,10 +16813,14 @@ silverartcollector.com: did not receive HSTS header silverback.is: did not receive HSTS header silvergoldbull.ba: could not connect to host silvergoldbull.bg: could not connect to host +silvergoldbull.co.tz: could not connect to host silvergoldbull.com.gh: could not connect to host +silvergoldbull.hr: could not connect to host silvergoldbull.kg: could not connect to host silvergoldbull.ky: could not connect to host +silvergoldbull.lk: could not connect to host silvergoldbull.md: could not connect to host +silvergoldbull.mk: could not connect to host silvergoldbull.ml: could not connect to host silvergoldbull.ph: could not connect to host silverhome.ninja: could not connect to host @@ -16078,17 +16837,17 @@ simeon.us: max-age too low: 2592000 simfri.com: could not connect to host simha.online: could not connect to host simhaf.cf: could not connect to host +simlau.net: could not connect to host simnovo.net: did not receive HSTS header simobilklub.si: could not connect to host simod.org: could not connect to host simon-pokorny.com: did not receive HSTS header simon.butcher.name: max-age too low: 2629743 simon.lc: did not receive HSTS header -simongong.net: did not receive HSTS header +simongong.net: could not connect to host simonkjellberg.se: did not receive HSTS header simonsaxon.com: did not receive HSTS header simonschmitt.ch: could not connect to host -simonshine.dk: could not connect to host simonsmh.cc: did not receive HSTS header simotrescu.ro: could not connect to host simpan.id: could not connect to host @@ -16096,7 +16855,6 @@ simpeo.fr: did not receive HSTS header simpeo.org: did not receive HSTS header simpleai.net: max-age too low: 600 simpleclassiclife.com: could not connect to host -simplecmsdemo.com: could not connect to host simplelearner.com: could not connect to host simplepractice.com: did not receive HSTS header simplerses.com: could not connect to host @@ -16105,7 +16863,6 @@ simplexsupport.com: did not receive HSTS header simplixos.org: could not connect to host simplyenak.com: did not receive HSTS header simplyrara.com: did not receive HSTS header -simpul.nl: did not receive HSTS header sims4hub.ga: could not connect to host simtin-net.de: could not connect to host simumiehet.com: could not connect to host @@ -16119,6 +16876,7 @@ sinefili.com: could not connect to host sinful.pw: could not connect to host singee.site: could not connect to host singerwang.com: did not receive HSTS header +singles-berlin.de: could not connect to host singul4rity.com: could not connect to host sinkip.com: could not connect to host sinn.io: did not receive HSTS header @@ -16132,18 +16890,19 @@ sinusbot.online: did not receive HSTS header sion.moe: did not receive HSTS header sipc.org: did not receive HSTS header sipsik.net: did not receive HSTS header +sipstix.co.za: did not receive HSTS header siqi.wang: could not connect to host -sirburton.com: could not connect to host +sirburton.com: did not receive HSTS header siriad.com: could not connect to host sirius-lee.net: could not connect to host siro.gq: did not receive HSTS header siroop.ch: did not receive HSTS header sisgopro.com: could not connect to host +sisseastumine.ee: could not connect to host sistemasespecializados.com: did not receive HSTS header sistemlash.com: did not receive HSTS header sistemos.net: could not connect to host sistersurprise.de: did not receive HSTS header -sisver.mx: did not receive HSTS header siteage.net: did not receive HSTS header sitecloudify.com: could not connect to host sitecuatui.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -16157,17 +16916,16 @@ sitesforward.com: did not receive HSTS header sitesource101.com: did not receive HSTS header sitesten.com: could not connect to host sitesuccessful.com: did not receive HSTS header -sitsy.ru: could not connect to host +sitsy.ru: did not receive HSTS header sittinginoblivion.com: did not receive HSTS header -sixcorners.info: could not connect to host +siusto.com: did not receive HSTS header +sixcorners.info: did not receive HSTS header sixcorners.net: could not connect to host +sixtwentyten.com: did not receive HSTS header sizingservers.be: did not receive HSTS header -sizzle.co.uk: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] sja-se-training.com: could not connect to host -sjatsh.com: could not connect to host sjdtaxi.com: did not receive HSTS header sjhyl11.com: could not connect to host -sjis.me: could not connect to host sjsc.fr: did not receive HSTS header sjsmith.id.au: did not receive HSTS header sjv4u.ch: did not receive HSTS header @@ -16185,8 +16943,10 @@ skates.guru: did not receive HSTS header skday.com: did not receive HSTS header ski-insurance.com.au: did not receive HSTS header skidstresser.com: could not connect to host +skigebied.nl: could not connect to host skiinstructor.services: did not receive HSTS header skilldetector.com: could not connect to host +skillout.org: could not connect to host skillproxy.com: could not connect to host skillproxy.net: could not connect to host skillproxy.org: could not connect to host @@ -16202,15 +16962,17 @@ skoda-nurdiebesten.de: did not receive HSTS header skoda-service-team-cup.de: did not receive HSTS header skolnieks.lv: could not connect to host skomski.org: did not receive HSTS header +skorepova.info: could not connect to host skpdev.net: could not connect to host skrimix.tk: could not connect to host skrivande.co: could not connect to host skullhouse.nyc: could not connect to host +skutry.cz: could not connect to host sky-aroma.com: could not connect to host sky-universe.net: did not receive HSTS header +skyanchor.com: did not receive HSTS header skyasker.cn: could not connect to host skyasker.com: could not connect to host -skybloom.com: could not connect to host skybloom.io: could not connect to host skybound.link: did not receive HSTS header skyflix.me: could not connect to host @@ -16225,12 +16987,10 @@ skyris.co: did not receive HSTS header skyrunners.ch: could not connect to host skytec.host: did not receive HSTS header skyvault.io: could not connect to host -skyveo.ml: did not receive HSTS header +skyveo.ml: could not connect to host skyway.capital: did not receive HSTS header skyworldserver.ddns.net: could not connect to host -sl0.us: did not receive HSTS header sl1pkn07.wtf: could not connect to host -slapen17.nl: could not connect to host slaps.be: could not connect to host slash-dev.de: did not receive HSTS header slash64.co.uk: could not connect to host @@ -16244,6 +17004,7 @@ slatemc.fun: could not connect to host slatko.io: could not connect to host slattery.co: did not receive HSTS header slauber.de: did not receive HSTS header +slaughter.com: could not connect to host sld08.com: did not receive HSTS header sleeklounge.com: did not receive HSTS header sleep10.com: could not connect to host @@ -16259,7 +17020,6 @@ slimmerbouwen.be: did not receive HSTS header slingo.com: did not receive HSTS header slix.io: could not connect to host sln.cloud: could not connect to host -slo-net.net: could not connect to host slope.haus: could not connect to host slotboss.co.uk: did not receive HSTS header slovakiana.sk: did not receive HSTS header @@ -16272,10 +17032,13 @@ sluitkampzeist.nl: could not connect to host sluplift.com: could not connect to host slycurity.de: could not connect to host slytech.ch: could not connect to host +smadav.ml: could not connect to host smallcdn.rocks: could not connect to host smallchat.nl: could not connect to host +smallcloudsolutions.co.za: could not connect to host +smallpath.me: could not connect to host smallplanet.ch: did not receive HSTS header -smallshopit.com: could not connect to host +smallshopit.com: did not receive HSTS header smart-mirror.de: did not receive HSTS header smart-ov.nl: could not connect to host smartass.space: could not connect to host @@ -16287,7 +17050,7 @@ smarterskies.gov: did not receive HSTS header smartest-trading.com: could not connect to host smarthomedna.com: did not receive HSTS header smartietop.com: could not connect to host -smartit.pro: did not receive HSTS header +smartit.pro: could not connect to host smartlend.se: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] smartmompicks.com: did not receive HSTS header smartofficesandsmarthomes.com: did not receive HSTS header @@ -16295,9 +17058,10 @@ smartofficeusa.com: [Exception... "Component returned failure code: 0x80004005 ( smartphone.continental.com: could not connect to host smartrade.tech: did not receive HSTS header smartrak.co.nz: did not receive HSTS header +smartviewing.com: did not receive HSTS header smartwelve.com: could not connect to host smartwritingservice.com: could not connect to host -smcbox.com: did not receive HSTS header +smcbox.com: could not connect to host smdev.fr: could not connect to host smet.us: could not connect to host smi-a.me: could not connect to host @@ -16314,12 +17078,15 @@ sml.lc: could not connect to host smmcab.ru: could not connect to host smmcab.website: could not connect to host smmlaba.io: could not connect to host +smokinghunks.com: could not connect to host smove.sg: did not receive HSTS header smplix.com: could not connect to host +smplr.uk: could not connect to host smries.com: could not connect to host sms1.ro: could not connect to host smsben.cn: did not receive HSTS header smsben.com: did not receive HSTS header +smskeywords.co.uk: could not connect to host smspodmena.ru: could not connect to host smtp.bz: did not receive HSTS header smtpdev.com: could not connect to host @@ -16331,8 +17098,10 @@ snailing.org: could not connect to host snake.dog: could not connect to host snakehosting.dk: did not receive HSTS header snapappts.com: could not connect to host +snapnudes.co: could not connect to host snapworks.net: did not receive HSTS header snarf.in: could not connect to host +snazel.co.uk: could not connect to host sneaker.date: could not connect to host sneed.company: could not connect to host sneezry.com: did not receive HSTS header @@ -16356,6 +17125,8 @@ so-healthy.co.uk: did not receive HSTS header sobabox.ru: could not connect to host sobinski.pl: did not receive HSTS header soboleva-pr.com.ua: could not connect to host +soc.net: could not connect to host +socal-babes.com: could not connect to host soccergif.com: could not connect to host soci.ml: could not connect to host social-journey.com: could not connect to host @@ -16367,15 +17138,16 @@ socialfacecook.com: did not receive HSTS header socialgrowing.cl: did not receive HSTS header socialhead.io: could not connect to host socialhub.com: did not receive HSTS header +socializam.com: did not receive HSTS header socialprize.com: did not receive HSTS header socialspirit.com.br: did not receive HSTS header +socialstrata.com: did not receive HSTS header socialworkout.com: could not connect to host socialworkout.net: could not connect to host socialworkout.org: could not connect to host socialworkout.tv: could not connect to host socketize.com: did not receive HSTS header sockeye.cc: could not connect to host -socoastal.com: could not connect to host socomponents.co.uk: could not connect to host sodacore.com: could not connect to host sodamakerclub.com: did not receive HSTS header @@ -16386,15 +17158,14 @@ softplaynation.co.uk: did not receive HSTS header software.rocks: could not connect to host sogeek.me: could not connect to host sogravatas.net.br: could not connect to host -sohamroy.me: could not connect to host sojingle.net: could not connect to host soju.fi: did not receive HSTS header sokolka.tv: did not receive HSTS header sol-3.de: did not receive HSTS header +sol.works: did not receive HSTS header solarcom.com.br: could not connect to host solartrackerapp.com: could not connect to host soldbygold.net: did not receive HSTS header -soldecom.com: could not connect to host solentes.com.br: could not connect to host solidfuelappliancespares.co.uk: did not receive HSTS header solidimage.com.br: could not connect to host @@ -16424,8 +17195,9 @@ somosnoticia.com.br: did not receive HSTS header sonafe.info: could not connect to host sonerezh.bzh: did not receive HSTS header songluck.com: could not connect to host +songsmp3.net: could not connect to host sonialive.com: did not receive HSTS header -sonic.network: did not receive HSTS header +sonic.network: could not connect to host sonicrainboom.rocks: could not connect to host sonix.dk: could not connect to host sonja-daniels.com: could not connect to host @@ -16436,13 +17208,13 @@ soobi.org: did not receive HSTS header soodwatthanaphon.net: did not receive HSTS header soondy.com: could not connect to host soothemobilemassage.com.au: did not receive HSTS header +sopher.io: did not receive HSTS header soply.com: could not connect to host soporte.cc: could not connect to host sorenam.com: did not receive HSTS header sorensen-online.com: could not connect to host sorever.online: did not receive HSTS header sorex.photo: did not receive HSTS header -sorincocorada.ro: could not connect to host sorinmuntean.ro: did not receive HSTS header sortaweird.net: could not connect to host sortingwizard.com: could not connect to host @@ -16461,8 +17233,10 @@ soucorneteiro.com.br: could not connect to host soulcraft.bz: could not connect to host soulema.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] soulfulglamour.uk: could not connect to host +soulsteer.com: did not receive HSTS header soundedj.com.br: could not connect to host soundforsound.co.uk: did not receive HSTS header +soundgasm.net: could not connect to host soundsecurity.io: could not connect to host souqtajmeel.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] sourcecode.love: could not connect to host @@ -16486,6 +17260,7 @@ soved.eu: could not connect to host sovereignshare.com: could not connect to host sown.dyndns.org: could not connect to host sowncloud.de: could not connect to host +soz6.com: did not receive HSTS header sp.rw: could not connect to host spacecafe.org: did not receive HSTS header spacedust.xyz: could not connect to host @@ -16503,10 +17278,9 @@ spanien.guide: could not connect to host sparelib.com: max-age too low: 3650 spark.team: could not connect to host sparkbase.cn: could not connect to host -sparklatvia.lv: could not connect to host sparklingsparklers.com: did not receive HSTS header sparkresearch.net: could not connect to host -sparkreviewcenter.com: did not receive HSTS header +sparkreviewcenter.com: could not connect to host sparkwood.org: could not connect to host sparmedo.de: did not receive HSTS header sparsa.army: could not connect to host @@ -16521,7 +17295,7 @@ spdysync.com: could not connect to host specialedesigns.com: could not connect to host specialistnow.com.au: did not receive HSTS header spectreattack.com: did not receive HSTS header -spectroom.space: did not receive HSTS header +spectroom.space: could not connect to host spectrosoftware.de: could not connect to host speculor.net: could not connect to host spedition-transport-umzug.de: could not connect to host @@ -16530,6 +17304,7 @@ speed-mailer.com: could not connect to host speedcounter.net: could not connect to host speeds.vip: could not connect to host speedway.com.pl: did not receive HSTS header +speedychat.it: could not connect to host speedyprep.com: did not receive HSTS header speidel.com.tr: did not receive HSTS header spencerbaer.com: could not connect to host @@ -16537,6 +17312,8 @@ spendwise.com.au: could not connect to host sperohub.com: could not connect to host sperohub.io: could not connect to host sperohub.lt: did not receive HSTS header +spha.info: could not connect to host +sphereblur.com: could not connect to host sphinx.network: could not connect to host spicydog.tk: could not connect to host spicywombat.com: could not connect to host @@ -16549,7 +17326,7 @@ spilsbury.io: could not connect to host spineandscoliosis.com: did not receive HSTS header spinner.dnshome.de: could not connect to host spinor.im: could not connect to host -spiralschneiderkaufen.de: did not receive HSTS header +spiralschneiderkaufen.de: could not connect to host spirit-dev.net: max-age too low: 0 spiritbionic.ro: could not connect to host spiritfanfics.com: did not receive HSTS header @@ -16557,10 +17334,12 @@ spisoggrin.dk: could not connect to host spitefultowel.com: did not receive HSTS header spitfireuav.com: could not connect to host spititout.it: could not connect to host +splendidspoon.com: max-age too low: 0 split.is: could not connect to host -splunk.zone: did not receive HSTS header +splunk.zone: could not connect to host spoketwist.com: did not receive HSTS header spokonline.com: could not connect to host +spolwind.de: could not connect to host spon.cz: did not receive HSTS header sponsorowani.pl: did not receive HSTS header sponsortobias.com: could not connect to host @@ -16596,9 +17375,8 @@ sprueche-zur-geburt.info: could not connect to host sprueche-zur-hochzeit.de: did not receive HSTS header sprueche-zur-konfirmation.de: did not receive HSTS header sprutech.de: could not connect to host -spuffin.com: could not connect to host +sputnik1net.org: could not connect to host spykedigital.com: could not connect to host -spyroszarzonis.com: could not connect to host sqetsa.com: did not receive HSTS header sqkaccountancy.co.uk: did not receive HSTS header sqshq.de: did not receive HSTS header @@ -16608,6 +17386,7 @@ square.gs: could not connect to host squarelab.it: could not connect to host squareonebgc.com.ph: could not connect to host squatldf.org: could not connect to host +squeakql.online: could not connect to host squids.space: could not connect to host squirtlesbians.net: could not connect to host sqzryang.com: could not connect to host @@ -16621,7 +17400,6 @@ srmaximo.com: could not connect to host srna.sk: did not receive HSTS header srpdb.com: did not receive HSTS header srrr.ca: could not connect to host -srun.in: did not receive HSTS header srvonfire.com: could not connect to host ss-free.net: could not connect to host ss-x.ru: could not connect to host @@ -16630,18 +17408,18 @@ ssc8689.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERRO ssc8689.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] ssco.xyz: did not receive HSTS header ssconn.com: could not connect to host +ssdservers.co.uk: could not connect to host ssh.nu: did not receive HSTS header sshool.at: could not connect to host ssl.panoramio.com: could not connect to host ssl.rip: could not connect to host +sslcertificateshop.com: did not receive HSTS header sslzilla.de: did not receive HSTS header ssn1.ru: did not receive HSTS header sspanda.com: could not connect to host ssrvpn.tech: could not connect to host sss3s.com: could not connect to host -sstewartgallus.com: could not connect to host -ssuitesoft.com: did not receive HSTS header -ssworld.ga: did not receive HSTS header +ssworld.ga: could not connect to host staack.com: could not connect to host stabletoken.com: could not connect to host staceyhankeinc.com: did not receive HSTS header @@ -16654,25 +17432,26 @@ staffjoy.com: did not receive HSTS header staffjoystaging.com: could not connect to host stagingjobshq.com: could not connect to host stahl.xyz: did not receive HSTS header +stahlfors.com: could not connect to host +stair.ch: could not connect to host stakestrategy.com: could not connect to host -stalder.work: could not connect to host stalkerhispano.com: max-age too low: 0 stalkthe.net: could not connect to host stall-zur-linde.de: did not receive HSTS header stalschermer.nl: could not connect to host stamboommuller.nl: did not receive HSTS header stamboomvanderwal.nl: did not receive HSTS header +stamonicatourandtravel.com: could not connect to host +stampederadon.com: could not connect to host stanandjerre.org: could not connect to host -standards.gov: could not connect to host standardssuck.org: did not receive HSTS header standingmist.com: did not receive HSTS header -standoutbooks.com: max-age too low: 0 standuppaddlesports.com.au: did not receive HSTS header stang.moe: did not receive HSTS header stannahtrapliften.nl: did not receive HSTS header star-citizen.wiki: did not receive HSTS header star-killer.net: could not connect to host -star-stuff.de: could not connect to host +star-stuff.de: did not receive HSTS header star.do: did not receive HSTS header starandshield.com: did not receive HSTS header starapple.nl: did not receive HSTS header @@ -16687,7 +17466,7 @@ starklane.com: max-age too low: 300 starlightentertainmentdevon.co.uk: did not receive HSTS header starmusic.ga: could not connect to host starplatinum.jp: could not connect to host -starquake.nl: could not connect to host +starquake.nl: did not receive HSTS header starsbattle.net: could not connect to host starskim.cn: could not connect to host starteesforsale.co.za: did not receive HSTS header @@ -16708,11 +17487,10 @@ static-692b8c32.de: could not connect to host static-assets.io: could not connect to host static.hosting: could not connect to host static.or.at: did not receive HSTS header -staticanime.net: could not connect to host staticisnoise.com: could not connect to host stationaryjourney.com: did not receive HSTS header stationcharlie.com: could not connect to host -stationnementdenuit.ca: did not receive HSTS header +stationnementdenuit.ca: could not connect to host status-sprueche.de: could not connect to host status.coffee: could not connect to host statusbot.io: could not connect to host @@ -16754,6 +17532,8 @@ stevengoodpaster.com: could not connect to host stevenkwan.me: could not connect to host stevensheffey.me: could not connect to host stevensononthe.net: did not receive HSTS header +stevenz.net: did not receive HSTS header +stevenz.xyz: did not receive HSTS header stewartremodelingadvantage.com: could not connect to host stewonet.nl: did not receive HSTS header stge.uk: could not connect to host @@ -16773,8 +17553,10 @@ stillblackhat.id: could not connect to host stillnessproject.com: did not receive HSTS header stillyarts.com: did not receive HSTS header stinkytrashhound.com: could not connect to host +stinsky.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] stirlingpoon.net: could not connect to host stirlingpoon.xyz: could not connect to host +stisaac.org: did not receive HSTS header stitthappens.com: could not connect to host stjohnmiami.org: did not receive HSTS header stjohnsc.com: could not connect to host @@ -16790,9 +17572,10 @@ stockseyeserum.com: could not connect to host stocktrade.de: could not connect to host stoffe-monster.de: did not receive HSTS header stoffelen.nl: did not receive HSTS header +stogiesandmash.com: max-age too low: 0 stoianlawfirm.com: could not connect to host stoick.me: could not connect to host -stoinov.com: could not connect to host +stoinov.com: did not receive HSTS header stolbart.com: could not connect to host stole-my.bike: could not connect to host stole-my.tv: could not connect to host @@ -16817,11 +17600,11 @@ storiesofhealth.org: could not connect to host stormhub.org: could not connect to host stormwatcher.org: could not connect to host stormyyd.com: max-age too low: 0 -storytea.top: did not receive HSTS header stpatricksguild.com: did not receive HSTS header stqry.com: did not receive HSTS header str0.at: did not receive HSTS header straightedgebarbers.ca: did not receive HSTS header +strangemusicinc.com: did not receive HSTS header strangeplace.net: did not receive HSTS header strangescout.me: could not connect to host strasweb.fr: did not receive HSTS header @@ -16851,7 +17634,6 @@ strehl.tk: could not connect to host streklhof.at: did not receive HSTS header strelitzia02.com: could not connect to host stressfreehousehold.com: could not connect to host -stretchpc.com: could not connect to host strictlynormal.com: could not connect to host strictlysudo.com: could not connect to host strife.tk: did not receive HSTS header @@ -16860,9 +17642,9 @@ striptizer.tk: could not connect to host strming.com: could not connect to host stroeercrm.de: could not connect to host strongest-privacy.com: could not connect to host +strongtowerpc.com: could not connect to host struxureon.com: did not receive HSTS header stuartbaxter.co: could not connect to host -stuarts.xyz: could not connect to host stubbings.eu: could not connect to host stucorweb.com: could not connect to host student-scientist.org: did not receive HSTS header @@ -16876,14 +17658,14 @@ studiemeter.nl: did not receive HSTS header studienservice.de: did not receive HSTS header studiereader.nl: did not receive HSTS header studinf.xyz: could not connect to host +studio-art.pro: did not receive HSTS header studio-panic.com: could not connect to host studio-webdigi.com: did not receive HSTS header studiocn.cn: could not connect to host studiodoprazer.com.br: could not connect to host +studiopop.com.br: did not receive HSTS header studiozelden.com: did not receive HSTS header -studisys.net: could not connect to host -studlan.no: could not connect to host -studport.rv.ua: max-age too low: 604800 +studport.rv.ua: could not connect to host studyabroadstation.com: could not connect to host studybay.com: could not connect to host studydrive.net: did not receive HSTS header @@ -16892,7 +17674,6 @@ studying-neet.com: could not connect to host studytale.com: could not connect to host stuermer.me: did not receive HSTS header stuff-fibre.co.nz: did not receive HSTS header -stuffiwouldbuy.com: did not receive HSTS header stugb.de: did not receive HSTS header stumeta2018.de: could not connect to host stupidstatetricks.com: could not connect to host @@ -16904,7 +17685,6 @@ stutsmancounty.gov: could not connect to host stuttgart-gablenberg.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] stuudium.cloud: could not connect to host stuudium.life: could not connect to host -stylaq.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] stylenda.com: could not connect to host stylle.me: could not connect to host stytt.com: could not connect to host @@ -16918,6 +17698,7 @@ subjektzentrisch.de: could not connect to host sublevel.net: did not receive HSTS header subrain.com: did not receive HSTS header subrosa.io: could not connect to host +subsistence.wiki: could not connect to host subsys.no: did not receive HSTS header subterfuge.io: did not receive HSTS header subtitle.rip: could not connect to host @@ -16928,9 +17709,10 @@ succubus.network: could not connect to host succubus.xxx: could not connect to host suchprogrammer.net: did not receive HSTS header sudo.im: could not connect to host +sudo.org.au: did not receive HSTS header sudosu.fr: could not connect to host suempresa.cloud: could not connect to host -suffts.de: did not receive HSTS header +suffts.de: could not connect to host sugarcitycon.com: could not connect to host sugarsweetorsour.com: did not receive HSTS header sugartownfarm.com: could not connect to host @@ -16943,16 +17725,18 @@ summer.ga: could not connect to host summermc.cc: could not connect to host summitbankofkc.com: did not receive HSTS header summitmasters.net: did not receive HSTS header -sumoatm.com: did not receive HSTS header sumoscout.de: did not receive HSTS header +sumthing.com: could not connect to host sun-leo.co.jp: did not receive HSTS header -sun-wellness-online.com.vn: did not receive HSTS header sun.re: did not receive HSTS header +sunboxstore.jp: did not receive HSTS header suncountrymarine.com: did not receive HSTS header sundaycooks.com: max-age too low: 2592000 suneilpatel.com: could not connect to host sunfeathers.net: could not connect to host sunfireshop.com.br: could not connect to host +sunfulong.blog: could not connect to host +sunfulong.me: could not connect to host sunlandsg.vn: did not receive HSTS header sunnyfruit.ru: could not connect to host sunriseafricarelief.com: did not receive HSTS header @@ -16964,6 +17748,7 @@ sunyataherb.com: could not connect to host suos.io: could not connect to host supcro.com: could not connect to host super-demarche.com: did not receive HSTS header +super-erotica.ru: could not connect to host super-garciniaslim.com: could not connect to host super-o-blog.com: could not connect to host super-radiant-skin.com: could not connect to host @@ -16977,7 +17762,6 @@ supercastlessouthsydney.com.au: could not connect to host supercreepsvideo.com: did not receive HSTS header superiorfloridavacation.com: could not connect to host superklima.ro: did not receive HSTS header -superlandnetwork.de: did not receive HSTS header superlentes.com.br: could not connect to host supermil.ch: could not connect to host supernovabrasil.com.br: did not receive HSTS header @@ -16993,14 +17777,13 @@ superwally.org: could not connect to host superway.es: did not receive HSTS header supes.io: did not receive HSTS header supperclub.es: could not connect to host +supplementswatch.com: did not receive HSTS header support4server.de: could not connect to host supportfan.gov: could not connect to host supportme123.com: did not receive HSTS header +suppwatch.com: did not receive HSTS header suprlink.net: could not connect to host -supweb.ovh: did not receive HSTS header -surasak.io: could not connect to host -surasak.net: could not connect to host -surasak.org: could not connect to host +supweb.ovh: could not connect to host surasak.xyz: could not connect to host suraya.online: could not connect to host surfeasy.com: did not receive HSTS header @@ -17008,8 +17791,8 @@ surfone-leucate.com: did not receive HSTS header surgiclinic.gr: did not receive HSTS header surkatty.org: did not receive HSTS header suruifu.tk: could not connect to host +surveillance104.com: could not connect to host survivalistplanet.com: could not connect to host -survivebox.fr: did not receive HSTS header susanvelez.com: did not receive HSTS header susastudentenjobs.de: could not connect to host susconam.org: could not connect to host @@ -17021,17 +17804,15 @@ suspiciousdarknet.xyz: could not connect to host sussexwebdesigns.com: could not connect to host sussexwebsites.info: could not connect to host sustainability.gov: did not receive HSTS header -suts.co.uk: could not connect to host suttonbouncycastles.co.uk: could not connect to host suvidhaapay.com: could not connect to host -suzukikazuki.com: did not receive HSTS header +suzukikazuki.com: could not connect to host suzukikenichi.com: did not receive HSTS header svadobkajuvi.sk: did not receive HSTS header svarovani.tk: could not connect to host svatba-frantovi.cz: could not connect to host sve-hosting.nl: could not connect to host svenbacia.me: could not connect to host -svendubbeld.nl: did not receive HSTS header svenskacasino.com: could not connect to host svenskaservern.se: could not connect to host svetdrzaku.cz: did not receive HSTS header @@ -17040,16 +17821,17 @@ svetzitrka.cz: did not receive HSTS header sviz.pro: could not connect to host svj-stochovska.cz: could not connect to host svjvn.cz: could not connect to host -svsb-live.azurewebsites.net: max-age too low: 0 swacp.com: could not connect to host swaggerdile.com: could not connect to host swaleacademiestrust.org.uk: max-age too low: 2592000 swallsoft.co.uk: could not connect to host swallsoft.com: could not connect to host swanseapartyhire.co.uk: could not connect to host +swarfarm.com: did not receive HSTS header swarmation.com: did not receive HSTS header sway.com: did not receive HSTS header swdatlantico.pt: could not connect to host +sweak.net: could not connect to host sweep.cards: did not receive HSTS header sweetlegs.jp: could not connect to host sweetstreats.ca: could not connect to host @@ -17066,26 +17848,28 @@ swimmingpoolaccidentattorney.net: could not connect to host swingular.com: could not connect to host swisscannabis.club: could not connect to host swissentreprises.ch: could not connect to host -swissfreshaircan.com: could not connect to host swisstechtalks.ch: did not receive HSTS header swisstranslate.ch: did not receive HSTS header swisstranslate.fr: did not receive HSTS header swisswebhelp.ch: could not connect to host swissxperts.ch: could not connect to host swite.com: did not receive HSTS header +switzerland-family-office.com: did not receive HSTS header swmd5c.org: could not connect to host swordfighting.net: could not connect to host swu.party: could not connect to host +swuosa.org: did not receive HSTS header sx3.no: could not connect to host sxbk.pw: could not connect to host syam.cc: could not connect to host +syamutodon.xyz: could not connect to host syamuwatching.xyz: could not connect to host sydgrabber.tk: could not connect to host syhost.at: did not receive HSTS header syhost.ch: did not receive HSTS header syhost.de: did not receive HSTS header sykl.us: could not connect to host -sylvan.me: could not connect to host +sylvaincombe.net: could not connect to host sylvangarden.net: could not connect to host sylvangarden.org: could not connect to host sylvanorder.com: did not receive HSTS header @@ -17095,6 +17879,8 @@ syncaddict.net: could not connect to host syncappate.com: could not connect to host syncclinicalstudy.com: could not connect to host syncer.jp: did not receive HSTS header +synchrocube.com: could not connect to host +synchronicity.cz: could not connect to host syncmylife.net: could not connect to host syncserve.net: did not receive HSTS header syneic.com: did not receive HSTS header @@ -17126,10 +17912,13 @@ szagun.net: did not receive HSTS header szaszm.tk: could not connect to host szczot3k.pl: did not receive HSTS header szerbnyelvkonyv.hu: could not connect to host +szerelem.love: could not connect to host +szetowah.org.hk: could not connect to host szlovaknyelv.hu: could not connect to host szlovennyelv.hu: could not connect to host szongott.net: did not receive HSTS header -szymczak.at: did not receive HSTS header +szymczak.at: could not connect to host +szzsivf.com: did not receive HSTS header t-complex.space: could not connect to host t-ken.xyz: could not connect to host t-point.eu: did not receive HSTS header @@ -17139,8 +17928,8 @@ t2000headphones.com: could not connect to host t2000laserpointers.com: could not connect to host t4c-rebirth.com: could not connect to host t4x.org: could not connect to host +t5118.com: could not connect to host taabe.xyz: could not connect to host -taartenfeesies.nl: did not receive HSTS header tab.watch: did not receive HSTS header taberu-fujitsubo.com: did not receive HSTS header tabhui.com: did not receive HSTS header @@ -17156,7 +17945,7 @@ tadigitalstore.com: could not connect to host tafoma.com: did not receive HSTS header tageau.com: could not connect to host tagesmutter-in-bilm.de: did not receive HSTS header -tagesmutter-zwitscherlinge.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +tagesmutter-zwitscherlinge.de: did not receive HSTS header tahakomat.cz: could not connect to host tahf.net: could not connect to host tai-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -17179,9 +17968,11 @@ tales-of-interia.de: could not connect to host talheim-records.ca: could not connect to host talk.google.com: did not receive HSTS header (error ignored - included regardless) talk.xyz: could not connect to host +talkgadget.google.com: did not receive HSTS header (error ignored - included regardless) talkitup.mx: could not connect to host talkitup.online: could not connect to host talklifestyle.nl: could not connect to host +talktobot.com: could not connect to host talktwincities.com: could not connect to host tallr.se: could not connect to host tallshoe.com: could not connect to host @@ -17203,22 +17994,24 @@ tangzhao.net: could not connect to host taniesianie.pl: did not receive HSTS header tankfreunde.de: did not receive HSTS header tante-bugil.net: could not connect to host -tantetilli.de: did not receive HSTS header tantotiempo.de: did not receive HSTS header tanze-jetzt.de: could not connect to host -taotuba.net: could not connect to host +taotuba.net: did not receive HSTS header taozj.org: did not receive HSTS header tapakgram.com: did not receive HSTS header tapestries.tk: could not connect to host tapfinder.ca: could not connect to host tapka.cz: did not receive HSTS header tappublisher.com: did not receive HSTS header +tapsnapp.co: did not receive HSTS header taqun.club: could not connect to host tarantul.org.ua: could not connect to host taravancil.com: did not receive HSTS header tarek.link: could not connect to host targaryen.house: could not connect to host tarhauskielto.fi: did not receive HSTS header +taron.top: did not receive HSTS header +tarot-cartas.com: max-age too low: 0 tarots-et-oracles.com: did not receive HSTS header tarsashaz-biztositas.hu: did not receive HSTS header tartaros.fi: could not connect to host @@ -17226,7 +18019,7 @@ taskstats.com: did not receive HSTS header tasmansecurity.com: could not connect to host tassup.com: could not connect to host tasta.ro: could not connect to host -tasticfilm.com: could not connect to host +tasticfilm.com: did not receive HSTS header tastyyy.co: could not connect to host tasyacherry-anal.com: could not connect to host tatilbus.com: could not connect to host @@ -17244,18 +18037,19 @@ taxiindenbosch.nl: did not receive HSTS header taxmadras.com: could not connect to host taxsnaps.co.nz: did not receive HSTS header taxspeaker.com: did not receive HSTS header +taylorreaume.com: did not receive HSTS header tazemama.biz: could not connect to host tazj.in: did not receive HSTS header tazz.in: could not connect to host tbarter.com: did not receive HSTS header tbpixel.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] tbrss.com: did not receive HSTS header -tbtech.cz: did not receive HSTS header tbys.us: could not connect to host tc-bonito.de: did not receive HSTS header tcacademy.co.uk: could not connect to host tcao.info: could not connect to host tcby45.xyz: could not connect to host +tcdww.cn: could not connect to host tchaka.top: could not connect to host tcl.ath.cx: did not receive HSTS header tcp.expert: did not receive HSTS header @@ -17273,6 +18067,8 @@ tdsbhack.ga: could not connect to host tdsbhack.gq: could not connect to host tdsbhack.ml: could not connect to host tdsbhack.tk: could not connect to host +tea.codes: did not receive HSTS header +teabagdesign.co.uk: could not connect to host teacherph.net: did not receive HSTS header teachforcanada.ca: did not receive HSTS header tealdrones.com: did not receive HSTS header @@ -17290,10 +18086,10 @@ teampoint.cz: could not connect to host teams.microsoft.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] teamsocial.co: did not receive HSTS header teamtravel.co: did not receive HSTS header -teamx-gaming.de: could not connect to host teamzeus.cz: could not connect to host teaparty.id: could not connect to host tearoy.faith: could not connect to host +teasenetwork.com: could not connect to host tebieer.com: could not connect to host tech-blog.fr: did not receive HSTS header tech-finder.fr: could not connect to host @@ -17327,6 +18123,7 @@ technosuport.com: did not receive HSTS header technoswag.ca: could not connect to host technotonic.co.uk: could not connect to host technotonic.com.au: did not receive HSTS header +techold.ru: could not connect to host techpointed.com: could not connect to host techpro.net.br: could not connect to host techproud.com: did not receive HSTS header @@ -17337,14 +18134,19 @@ techtraveller.com.au: did not receive HSTS header techtuts.info: could not connect to host techunit.org: could not connect to host techvalue.gr: did not receive HSTS header +techwithcromulent.com: could not connect to host tecit.ch: could not connect to host tecnimotos.com: did not receive HSTS header tecnologino.com: could not connect to host -tecture.de: could not connect to host +tecture.de: did not receive HSTS header tedovo.com: did not receive HSTS header tedxkmitl.com: could not connect to host +tedxodense.com: did not receive HSTS header tee-idf.net: could not connect to host +teebeedee.org: did not receive HSTS header +teedb.de: could not connect to host teehaus-shila.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +teenerotic.net: could not connect to host teeplelaw.com: did not receive HSTS header teesypeesy.com: max-age too low: 2592000 tefl.io: did not receive HSTS header @@ -17372,16 +18174,17 @@ telecharger-winrar.com: could not connect to host telefisk.org: did not receive HSTS header telefonnummer.online: could not connect to host telefonogratuito.com: did not receive HSTS header -telefonsinyalguclendirici.com: max-age too low: 0 telefoonnummerinfo.nl: could not connect to host telekollektiv.org: could not connect to host telepons.com: could not connect to host telescam.com: could not connect to host -teleshop.be: did not receive HSTS header +teleshop.be: could not connect to host +telesto.online: could not connect to host teletra.ru: could not connect to host telfordwhitehouse.co.uk: did not receive HSTS header teltonica.com: did not receive HSTS header telugu4u.net: could not connect to host +temasa.net: could not connect to host temehu.com: did not receive HSTS header tempcraft.net: could not connect to host tempflix.com: could not connect to host @@ -17397,6 +18200,7 @@ tenispopular.com: could not connect to host tenma.pro: could not connect to host tenni.xyz: could not connect to host tennisadmin.com: could not connect to host +tennisapp.org: did not receive HSTS header tennispensacola.com: could not connect to host tensei-slime.com: did not receive HSTS header tensionup.com: could not connect to host @@ -17406,10 +18210,13 @@ tentins.com: could not connect to host teodio.cl: did not receive HSTS header teos.online: could not connect to host teoskanta.fi: could not connect to host +tepid.org: could not connect to host +terabyteharddrive.net: could not connect to host teranga.ch: did not receive HSTS header tercerapuertoaysen.cl: could not connect to host termax.me: did not receive HSTS header -terminalvelocity.co.nz: could not connect to host +terpotiz.net: could not connect to host +terra-x.net: could not connect to host terra.by: did not receive HSTS header terrace.co.jp: did not receive HSTS header terrafinanz.de: did not receive HSTS header @@ -17434,6 +18241,7 @@ testnode.xyz: could not connect to host testosterone-complex.com: could not connect to host testosteronedetective.com: could not connect to host testovaci.ml: could not connect to host +testpornsite.com: could not connect to host tetrafinancial-commercial-business-equipment-financing.com: could not connect to host tetrafinancial-energy-mining-equipment-financing.com: could not connect to host tetrafinancial-healthcare-medical-equipment-financing.com: could not connect to host @@ -17474,10 +18282,8 @@ thatpodcast.io: did not receive HSTS header thatvizsla.life: could not connect to host the-construct.com: could not connect to host the-delta.net.eu.org: could not connect to host -the-digitale.com: did not receive HSTS header the-earth-yui.net: could not connect to host the-finance-blog.com: could not connect to host -the-gdn.net: could not connect to host the-gist.io: could not connect to host the-paddies.de: did not receive HSTS header the-sky-of-valkyries.com: could not connect to host @@ -17491,16 +18297,17 @@ theater.cf: could not connect to host theavenuegallery.com: did not receive HSTS header thebakingclass.com: max-age too low: 60 thebarneystyle.com: did not receive HSTS header -thebarrens.nu: could not connect to host thebasementguys.com: could not connect to host thebeautifulmusic.net: did not receive HSTS header thebeginningisnye.com: could not connect to host theberkshirescompany.com: could not connect to host +thebest.ch: could not connect to host thebigfail.net: could not connect to host thebreakhotel.com: did not receive HSTS header thebrotherswarde.com: could not connect to host thebte.com: could not connect to host thebuffalotavern.com: could not connect to host +thecandidforum.com: could not connect to host thecapitalbank.com: did not receive HSTS header thecharlestonwaldorf.com: did not receive HSTS header theciderlink.com.au: could not connect to host @@ -17513,15 +18320,18 @@ theclubjersey.com: did not receive HSTS header thecodeninja.net: did not receive HSTS header thecoffeehouse.xyz: could not connect to host thecoffeepod.co.uk: did not receive HSTS header +thecoffeesuperstore.com: max-age too low: 7889238 thecozycastle.com: did not receive HSTS header thecrochetcottage.net: could not connect to host -thecskr.in: did not receive HSTS header thecsw.com: did not receive HSTS header thecuriouscat.net: could not connect to host +thedailyprosper.com: did not receive HSTS header thedailyupvote.com: could not connect to host thedarkartsandcrafts.com: could not connect to host +thedebug.life: could not connect to host thedevilwearswibra.nl: did not receive HSTS header thediaryofadam.com: did not receive HSTS header +thedoctorsorders.pub: did not receive HSTS header thedominatorsclan.com: could not connect to host thedrinks.co: did not receive HSTS header thedrop.pw: did not receive HSTS header @@ -17535,9 +18345,9 @@ theevergreen.me: could not connect to host theexpatriate.de: could not connect to host theeyeopener.com: did not receive HSTS header thefarbeyond.com: could not connect to host -thefasterweb.com: did not receive HSTS header thefilmcolor.com: max-age too low: 0 thefootballanalyst.com: did not receive HSTS header +thefourthmoira.com: did not receive HSTS header thefox.co: did not receive HSTS header thefox.com.fr: could not connect to host thefreebirds.in: could not connect to host @@ -17556,13 +18366,15 @@ thegym.org: did not receive HSTS header thehiddenbay.cc: could not connect to host thehiddenbay.eu: could not connect to host thehiddenbay.fi: did not receive HSTS header -thehiddenbay.info: did not receive HSTS header +thehiddenbay.info: could not connect to host thehiddenbay.me: could not connect to host thehiddenbay.net: could not connect to host -thehiddenbay.ws: did not receive HSTS header +thehiddenbay.ws: could not connect to host thehighersideclothing.com: did not receive HSTS header thehistory.me: could not connect to host thehoopsarchive.com: could not connect to host +thehoryzon.com: did not receive HSTS header +thehowtohome.com: did not receive HSTS header theimagesalon.com: max-age too low: 43200 theinvisibletrailer.com: could not connect to host thej0lt.com: did not receive HSTS header @@ -17570,13 +18382,15 @@ thejobauction.com: did not receive HSTS header thejserver.de: could not connect to host thekrewserver.com: did not receive HSTS header thelapine.ca: did not receive HSTS header +thelastsurprise.com: could not connect to host thelefthand.org: could not connect to host thelinuxspace.com: could not connect to host thelostyankee.com: could not connect to host +themadlabengineer.co.uk: did not receive HSTS header themadmechanic.net: could not connect to host themanufacturingmarketingagency.com: could not connect to host themarble.co: could not connect to host -themaster.site: did not receive HSTS header +themaster.site: could not connect to host themathbehindthe.science: could not connect to host themathematician.uk: could not connect to host themeaudit.com: could not connect to host @@ -17588,13 +18402,13 @@ themoderate.xyz: could not connect to host thenanfang.com: could not connect to host thenarcissisticlife.com: did not receive HSTS header thenextstep.events: could not connect to host -thenib.com: could not connect to host thenichecast.com: could not connect to host thenorthschool.org.uk: did not receive HSTS header thenrdhrd.nl: could not connect to host theodorejones.info: could not connect to host theojones.name: could not connect to host theokonst.tk: did not receive HSTS header +theoldbrewhouse.info: could not connect to host theosblog.de: did not receive HSTS header theosophie-afrique.org: could not connect to host theoverfly.co: could not connect to host @@ -17604,6 +18418,7 @@ thepiabo.ovh: could not connect to host thepiratebay.al: could not connect to host thepiratebay.poker: could not connect to host thepiratebay.tech: could not connect to host +theplaidpoodle.com: did not receive HSTS header theplaydaysbus.co.uk: could not connect to host theposhfudgecompany.co.uk: could not connect to host thepostoffice.ro: did not receive HSTS header @@ -17615,19 +18430,22 @@ thequillmagazine.org: could not connect to host therewill.be: could not connect to host therise.ca: max-age too low: 300 thermique.ch: could not connect to host +thermo-recetas.com: did not receive HSTS header theroamingnotary.com: did not receive HSTS header therockawaysny.com: did not receive HSTS header thesassynut.com: did not receive HSTS header +thesearchenginepros.com: did not receive HSTS header thesearchnerds.co.uk: did not receive HSTS header thesecurityteam.net: could not connect to host thesehighsandlows.com: could not connect to host theserver201.tk: could not connect to host theshadestore.com: max-age too low: 10368000 +thesharepointfarm.com: did not receive HSTS header thesled.net: could not connect to host thesplit.is: could not connect to host thestack.xyz: could not connect to host thestagchorleywood.co.uk: did not receive HSTS header -thestonegroup.de: did not receive HSTS header +thestonegroup.de: could not connect to host thestoritplace.com: max-age too low: 0 thestral.pro: could not connect to host thestralbot.com: could not connect to host @@ -17640,6 +18458,7 @@ theurbanyoga.com: did not receive HSTS header theuucc.org: did not receive HSTS header thevintagenews.com: did not receive HSTS header thevoid.one: could not connect to host +thevyra.com: did not receive HSTS header thewallset.com: could not connect to host thewaxhouse.shop: did not receive HSTS header thewebdexter.com: could not connect to host @@ -17648,6 +18467,7 @@ thewego.com: could not connect to host theweilai.com: could not connect to host thewhiterabbit.space: could not connect to host thewindow.com: could not connect to host +thewoolroom.com.au: did not receive HSTS header theworkingeye.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] thewp.pro: max-age too low: 0 theyachtteam.com: could not connect to host @@ -17673,9 +18493,11 @@ thirtyspot.com: could not connect to host thisisacompletetest.ga: could not connect to host thisisforager.com: could not connect to host thismumdoesntknowbest.com: could not connect to host +thisoldearth.com: did not receive HSTS header thiswasalreadymyusername.tk: could not connect to host thiswebhost.com: did not receive HSTS header thkb.net: could not connect to host +thomas-bertran.com: could not connect to host thomas-ferney.fr: did not receive HSTS header thomas-gibertie.fr: did not receive HSTS header thomas-grobelny.de: could not connect to host @@ -17683,11 +18505,12 @@ thomascloud.ddns.net: could not connect to host thomasgriffin.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] thomasharvey.me: did not receive HSTS header thomaskliszowski.fr: did not receive HSTS header +thomasmeester.nl: could not connect to host thomasnet.fr: could not connect to host thomasscholz.com: max-age too low: 2592000 thomasschweizer.net: could not connect to host thomasvt.xyz: max-age too low: 2592000 -thompsonfamily.cloud: could not connect to host +thomspooren.nl: could not connect to host thorbis.com: could not connect to host thorbiswebsitedesign.com: could not connect to host thorgames.nl: did not receive HSTS header @@ -17701,21 +18524,21 @@ threebulls.be: did not receive HSTS header thriveapproach.co.uk: did not receive HSTS header thrivewellnesshub.co.za: did not receive HSTS header throughthelookingglasslens.co.uk: could not connect to host -thrx.net: did not receive HSTS header thumbtack.com: did not receive HSTS header thundercampaign.com: could not connect to host -thundr.eu: could not connect to host thuviensoft.net: could not connect to host -thynx.io: could not connect to host thyrex.fr: could not connect to host +thzone.net: did not receive HSTS header ti-js.com: could not connect to host ti.blog.br: did not receive HSTS header tiacollection.com: did not receive HSTS header +tianshili.me: could not connect to host tianxicaipiao.com: could not connect to host tianxicaipiao.win: could not connect to host tianxicp.com: could not connect to host tianxing.pro: did not receive HSTS header tianxingvpn.pro: could not connect to host +tib1.com: could not connect to host tibbitshall.ca: could not connect to host tibovanheule.site: could not connect to host ticfleet.com: could not connect to host @@ -17728,10 +18551,10 @@ ticktock.today: could not connect to host tictactux.de: could not connect to host tidmore.us: could not connect to host tie-online.org: could not connect to host +tiendafetichista.com: could not connect to host tiendavertigo.com: did not receive HSTS header tiendschuurstraat.nl: could not connect to host tiensnet.com: could not connect to host -tierarztpraxis-illerwinkel.de: did not receive HSTS header tiernanx.com: could not connect to host tierrarp.com: could not connect to host tiggi.pw: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -17770,7 +18593,7 @@ timmy.ws: could not connect to host timotrans.de: could not connect to host timotrans.eu: could not connect to host timowi.net: could not connect to host -timroes.de: could not connect to host +timroes.de: did not receive HSTS header timschubert.net: max-age too low: 172800 timvandekamp.nl: did not receive HSTS header timwhite.io: did not receive HSTS header @@ -17778,13 +18601,14 @@ timwittenberg.com: could not connect to host tinchbear.xyz: could not connect to host tindewen.net: could not connect to host tink.network: could not connect to host +tinker.career: could not connect to host tinkerboard.org: could not connect to host tinkerers-trunk.co.za: did not receive HSTS header -tinkererstrunk.co.za: did not receive HSTS header +tinkererstrunk.co.za: could not connect to host tipiakers.club: could not connect to host tipps-fuer-den-haushalt.de: could not connect to host tippspiel.cc: could not connect to host -tipsacademicos.com: could not connect to host +tipsport.cz: could not connect to host tipsyk.ru: could not connect to host tiredofeating.com: could not connect to host tiremoni.ch: did not receive HSTS header @@ -17802,20 +18626,19 @@ tjc.wiki: could not connect to host tjeckien.guide: could not connect to host tjs.me: could not connect to host tju.me: could not connect to host -tkappertjedemetamorfose.nl: could not connect to host +tkappertjedemetamorfose.nl: did not receive HSTS header tkarstens.de: did not receive HSTS header tkeycoin.com: did not receive HSTS header tkhw.tk: could not connect to host tkonstantopoulos.tk: could not connect to host tkts.cl: could not connect to host -tlach.cz: did not receive HSTS header tlcdn.net: could not connect to host tlo.hosting: could not connect to host tlo.link: could not connect to host tlo.network: could not connect to host tls.builders: could not connect to host tls.li: could not connect to host -tls1914.org: did not receive HSTS header +tls1914.org: could not connect to host tlsbv.nl: did not receive HSTS header tlshost.net: could not connect to host tm-solutions.eu: could not connect to host @@ -17839,6 +18662,7 @@ tobaby.com.br: could not connect to host tobacco.gov: could not connect to host tobaccore.eu: could not connect to host tobaccore.sk: could not connect to host +tobi-videos.goip.de: could not connect to host tobias-bielefeld.de: did not receive HSTS header tobiasbergius.se: could not connect to host tobiasmathes.com: could not connect to host @@ -17847,7 +18671,6 @@ tobiasofficial.at: could not connect to host tobiassachs.cf: could not connect to host tobiassachs.tk: could not connect to host tobis-webservice.de: did not receive HSTS header -tobyx.is: could not connect to host toddmissiontx.gov: did not receive HSTS header todesschaf.org: could not connect to host todo.is: could not connect to host @@ -17867,7 +18690,6 @@ tokage.me: could not connect to host tokbijouxs.com.br: did not receive HSTS header tokenloan.com: could not connect to host tokintu.com: could not connect to host -tokky.eu: could not connect to host tokobungaasryflorist.com: did not receive HSTS header tokobungadijambi.com: did not receive HSTS header tokobungadilampung.com: could not connect to host @@ -17877,7 +18699,7 @@ tokoone.com: did not receive HSTS header tokotamz.net: could not connect to host tokotimbangandigitalmurah.web.id: did not receive HSTS header tokoyo.biz: could not connect to host -toldositajuba.com: could not connect to host +tokumei.co: could not connect to host tollfreeproxy.com: could not connect to host tollmanz.com: did not receive HSTS header tollsjekk.no: could not connect to host @@ -17886,15 +18708,12 @@ tom-maxwell.com: did not receive HSTS header tom.run: did not receive HSTS header tomandshirley.com: could not connect to host tomaspialek.cz: did not receive HSTS header -tomaz.eu: could not connect to host -tomberek.info: did not receive HSTS header tomcort.com: did not receive HSTS header tomdudfield.com: did not receive HSTS header tomeara.net: could not connect to host tomevans.io: did not receive HSTS header tomharling.co.uk: could not connect to host tomiler.com: could not connect to host -tomjonsson.se: max-age too low: 0 tomkwok.com: could not connect to host tomlankhorst.nl: did not receive HSTS header tomli.me: could not connect to host @@ -17903,9 +18722,8 @@ tommsy.com: did not receive HSTS header tommyads.com: could not connect to host tommyweber.de: could not connect to host tomoyaf.com: could not connect to host -tomphill.co.uk: could not connect to host +tomphill.co.uk: did not receive HSTS header tomudding.com: did not receive HSTS header -tomwiggers.nl: could not connect to host tomy.icu: could not connect to host tonburi.jp: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] tone.tw: could not connect to host @@ -17934,8 +18752,10 @@ topnotchendings.com: could not connect to host topnovini.com: did not receive HSTS header toppik.com.br: could not connect to host toppointrea.com: could not connect to host +topsailtechnologies.com: could not connect to host topservercccam.com: did not receive HSTS header topshelfguild.com: could not connect to host +topshoptools.com: could not connect to host toptenthebest.com: did not receive HSTS header toptranslation.com: did not receive HSTS header topvertimai.lt: could not connect to host @@ -17944,24 +18764,28 @@ topyx.com: did not receive HSTS header tor2web.org: could not connect to host torahanytime.com: did not receive HSTS header torbay.ga: could not connect to host +torbe.es: could not connect to host torchl.it: could not connect to host toretfaction.net: could not connect to host +torfbahn.de: did not receive HSTS header torlock.download: could not connect to host torproject.org.uk: could not connect to host torproject.ovh: could not connect to host torrentdownloads.bid: could not connect to host +torrentfunk.com: could not connect to host torrentgamesps2.info: could not connect to host torrenttop100.net: could not connect to host torrentz.website: did not receive HSTS header +torrentz2.al: could not connect to host torrentz2.eu: did not receive HSTS header tortocan.com: could not connect to host tortugalife.de: could not connect to host torv.rocks: did not receive HSTS header tosainu.com.br: could not connect to host -toscer.me: could not connect to host tosecure.link: could not connect to host toshnix.com: could not connect to host toshub.com: could not connect to host +toskana-appartement.de: did not receive HSTS header totalbeauty.co.uk: could not connect to host totaldragonshop.com.br: could not connect to host totalle.com.br: could not connect to host @@ -17973,7 +18797,7 @@ totch.de: could not connect to host totem-eshop.cz: could not connect to host totoro.pub: could not connect to host totot.net: could not connect to host -toucedo.de: could not connect to host +toucedo.de: did not receive HSTS header touch-up-net.com: could not connect to host touchbasemail.com: did not receive HSTS header touchinformatica.com: did not receive HSTS header @@ -17986,18 +18810,17 @@ touray-enterprise.ch: could not connect to host tourispo.com: could not connect to host tourpeer.com: did not receive HSTS header toursandtransfers.it: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -tousproducteurs.fr: did not receive HSTS header -tout-art.ch: could not connect to host -toutart.ch: could not connect to host +tousproducteurs.fr: could not connect to host towaway.ru: could not connect to host -townofruthnc.gov: could not connect to host +townhousedevelopments.com.au: did not receive HSTS header +townofruthnc.gov: did not receive HSTS header tox.im: did not receive HSTS header toxicboot.com: could not connect to host toxicip.com: could not connect to host toxme.se: could not connect to host toymania.de: could not connect to host toyotamotala.se: could not connect to host -toysale.by: could not connect to host +tpansino.com: could not connect to host tpbcdn.com: could not connect to host tpblist.xyz: could not connect to host tpbunblocked.org: could not connect to host @@ -18007,11 +18830,13 @@ tppdebate.org: did not receive HSTS header trabajarenperu.com: did not receive HSTS header tracalada.cl: did not receive HSTS header tracelight.io: did not receive HSTS header +traces.ml: could not connect to host tracetracker.com: did not receive HSTS header tracewind.top: could not connect to host trackdays4fun.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] tracker-gps.ch: could not connect to host trackfeed.tokyo: could not connect to host +trackingstream.com: could not connect to host trackmeet.io: did not receive HSTS header tracksa.com.ar: could not connect to host tracktivity.com.au: did not receive HSTS header @@ -18024,9 +18849,9 @@ tradingbhavishya.com: did not receive HSTS header tradingcentre.com.au: did not receive HSTS header tradinghope.com: could not connect to host tradingrooms.com: did not receive HSTS header -traditional-knowledge.tk: did not receive HSTS header +traditional-knowledge.tk: could not connect to host traeningsprojekt.dk: did not receive HSTS header -trafficmgr.cn: did not receive HSTS header +traffic.az: did not receive HSTS header trafficquality.org: could not connect to host traffictigers.com: did not receive HSTS header traforet.win: could not connect to host @@ -18042,7 +18867,10 @@ trainline.io: could not connect to host trainline.se: could not connect to host trainut.com: could not connect to host trakfusion.com: could not connect to host +trance-heal.me: could not connect to host +tranceheal.me: could not connect to host trancendances.fr: could not connect to host +trangcongnghe.com: max-age too low: 5184000 tranos.de: did not receive HSTS header transbike.es: did not receive HSTS header transcendmotor.sg: could not connect to host @@ -18058,7 +18886,7 @@ translate.googleapis.com: did not receive HSTS header (error ignored - included translateblender.ru: could not connect to host translatoruk.co.uk: did not receive HSTS header transmithe.net: could not connect to host -transparentcorp.com: did not receive HSTS header +transport.eu: max-age too low: 0 transportal.sk: did not receive HSTS header transsexualpantyhose.com: could not connect to host tratamentoparacelulite.biz: could not connect to host @@ -18075,17 +18903,19 @@ travelling.expert: could not connect to host travellsell.com: did not receive HSTS header travelmyth.ie: did not receive HSTS header travelpricecheck.com: max-age too low: 0 -travisfranck.com: could not connect to host travotion.com: could not connect to host trazosdearte.com: did not receive HSTS header treasuredinheritanceministry.com: did not receive HSTS header treatment.org: could not connect to host treatprostatewithhifu.com: could not connect to host +tree0.xyz: could not connect to host treeby.net: could not connect to host treehousebydesign.com: did not receive HSTS header treeremovaljohannesburg.co.za: could not connect to host +treeworkbyjtec.com: could not connect to host treino.blog.br: could not connect to host treker.us: could not connect to host +trekkinglife.de: did not receive HSTS header trell.co.in: did not receive HSTS header tremlor.com: max-age too low: 300 tremolosoftware.com: did not receive HSTS header @@ -18097,7 +18927,7 @@ trendydips.com: could not connect to host trentmaydew.com: could not connect to host trenztec.ml: could not connect to host tretkowski.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -trewe.eu: could not connect to host +trewe.eu: did not receive HSTS header triadwars.com: did not receive HSTS header triageo.com.au: could not connect to host trialmock.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -18111,11 +18941,13 @@ trigular.de: could not connect to host trik.es: could not connect to host trileg.net: could not connect to host trilithsolutions.com: did not receive HSTS header +trim21.cn: could not connect to host trimarchimanuele.it: did not receive HSTS header trinity.fr.eu.org: could not connect to host trinityaffirmations.com: max-age too low: 0 trinitycore.org: max-age too low: 2592000 trinitytechdev.com: did not receive HSTS header +trior.net: could not connect to host tripcombi.com: did not receive HSTS header tripdelta.com: did not receive HSTS header tripinsider.club: did not receive HSTS header @@ -18157,15 +18989,17 @@ tryfabulousdiet.com: could not connect to host tryfm.net: did not receive HSTS header trynowrinkleseyeserum.com: could not connect to host tryoneday.co: did not receive HSTS header +trypineapple.com: could not connect to host tryti.me: could not connect to host ts-publishers.com: could not connect to host ts2.se: could not connect to host ts3-dns.com: could not connect to host ts3-dns.me: could not connect to host ts3-dns.net: could not connect to host +ts3-legenda.tech: could not connect to host ts3.consulting: could not connect to host tsaro.io: could not connect to host -tscqmalawi.info: did not receive HSTS header +tscqmalawi.info: could not connect to host tsdom.net: could not connect to host tsecy.com: could not connect to host tsgbit.net: could not connect to host @@ -18179,11 +19013,13 @@ tsumegumi.net: could not connect to host tsumi.moe: could not connect to host tsura.org: could not connect to host tsurezurematome.ga: could not connect to host +tsurimap.com: could not connect to host ttackmedical.com.br: could not connect to host tts.co.nz: did not receive HSTS header ttspttsp.com: could not connect to host tty.space: could not connect to host ttz.im: could not connect to host +tu6.pm: could not connect to host tuamoronline.com: could not connect to host tuang-tuang.com: could not connect to host tubbutec.de: did not receive HSTS header @@ -18195,19 +19031,18 @@ tucidi.net: could not connect to host tucker.wales: could not connect to host tucnak.eu: could not connect to host tudorapido.com.br: did not receive HSTS header +tudulinna.ee: max-age too low: 43200 tueche.com.ar: did not receive HSTS header tufilo.com: could not connect to host tugers.com: did not receive HSTS header +tulenceria.es: could not connect to host tulsameetingroom.com: could not connect to host -tumagiri.net: did not receive HSTS header tumutanzi.com: did not receive HSTS header tunca.it: did not receive HSTS header tunebitfm.de: could not connect to host tungstenroyce.com: did not receive HSTS header tunity.be: did not receive HSTS header -tuou.xyz: could not connect to host tupizm.com: could not connect to host -turbobit.ch: did not receive HSTS header turismo.cl: could not connect to host turkiet.guide: could not connect to host turn-sticks.com: could not connect to host @@ -18217,27 +19052,28 @@ turnsticks.com: could not connect to host turtle.ai: did not receive HSTS header turtlementors.com: could not connect to host turtles.ga: could not connect to host -tusb.ml: could not connect to host +tusb.ml: did not receive HSTS header tussengelegenwoningverkopen.nl: could not connect to host tuthowto.com: could not connect to host -tutiendaroja.com: did not receive HSTS header -tutiendarosa.com: did not receive HSTS header +tutiendaroja.com: could not connect to host +tutiendarosa.com: could not connect to host tutorio.ga: could not connect to host tutu.ro: could not connect to host -tuturulianda.com: did not receive HSTS header +tuturulianda.com: could not connect to host tuvalie.com: did not receive HSTS header tuxhound.org: could not connect to host +tuxone.ch: did not receive HSTS header tuxrtfm.com: could not connect to host tv.search.yahoo.com: could not connect to host tvc.red: could not connect to host tverdohleb.com: could not connect to host tvoru.com.ua: did not receive HSTS header tvqc.com: did not receive HSTS header -tvs-virtual.cz: did not receive HSTS header tvtubeflix.com: did not receive HSTS header tvz-materijali.com: could not connect to host tw2-tools.ga: could not connect to host twarog.cc: could not connect to host +twatspot.com: could not connect to host tweakersbadge.nl: could not connect to host twee-onder-een-kap-woning-in-alphen-aan-den-rijn-kopen.nl: could not connect to host twee-onder-een-kap-woning-in-brielle-kopen.nl: could not connect to host @@ -18256,7 +19092,6 @@ tweetify.io: could not connect to host twelve.rocks: could not connect to host twelve.today: could not connect to host twelverocks.com: could not connect to host -twem.ddns.net: could not connect to host twilightcookies.ca: could not connect to host twillionmas.com: could not connect to host twinkieman.com: could not connect to host @@ -18279,8 +19114,6 @@ twolinepassbrewing.com: could not connect to host twolivelife.com: could not connect to host twoo.com: could not connect to host twotube.ie: could not connect to host -twtimmy.com: could not connect to host -twtremind.com: could not connect to host twun.io: could not connect to host twuni.org: did not receive HSTS header tx041cap.org: could not connect to host @@ -18292,6 +19125,7 @@ txf.pw: could not connect to host ty2u.com: did not receive HSTS header tycjt.vip: could not connect to host tyil.nl: did not receive HSTS header +tyil.work: could not connect to host tykoon.com: could not connect to host tyl.io: did not receive HSTS header tyler.coach: could not connect to host @@ -18303,7 +19137,6 @@ tylian.net: max-age too low: 0 type1joe.com: could not connect to host type1joe.net: could not connect to host type1joe.org: could not connect to host -typecodes.com: could not connect to host typehub.net: could not connect to host typeofweb.com: did not receive HSTS header typeonejoe.net: could not connect to host @@ -18319,14 +19152,15 @@ tzwe.com: could not connect to host u-master.net: did not receive HSTS header u-metals.com: did not receive HSTS header u175.com: could not connect to host +u5eu.com: did not receive HSTS header uadp.pw: could not connect to host uahs.org.uk: did not receive HSTS header ubalert.com: could not connect to host uber.com.au: did not receive HSTS header +uberbkk.com: could not connect to host ubercalculator.com: did not receive HSTS header uberfunction.com: did not receive HSTS header ubertt.org: could not connect to host -uberwald.de: could not connect to host ubicloud.de: did not receive HSTS header ubicv.com: could not connect to host ublox.com: did not receive HSTS header @@ -18336,8 +19170,8 @@ ubuntuhot.com: did not receive HSTS header uc.ac.id: did not receive HSTS header uchiha.ml: could not connect to host uclanmasterplan.co.uk: did not receive HSTS header -ucppe.org: could not connect to host -udbhav.me: could not connect to host +uddi.ng: did not receive HSTS header +uefeng.com: did not receive HSTS header uega.net: did not receive HSTS header uel-thompson-okanagan.ca: could not connect to host uerdingen.info: did not receive HSTS header @@ -18351,11 +19185,11 @@ ugcdn.com: could not connect to host ugisgutless.com: could not connect to host ugo.ninja: could not connect to host ugosadventures.com: could not connect to host -uhappy1.com: did not receive HSTS header +uhappy1.com: could not connect to host uhappy11.com: did not receive HSTS header -uhappy2.com: did not receive HSTS header +uhappy2.com: could not connect to host uhappy21.com: did not receive HSTS header -uhappy22.com: did not receive HSTS header +uhappy22.com: could not connect to host uhappy23.com: did not receive HSTS header uhappy24.com: did not receive HSTS header uhappy25.com: did not receive HSTS header @@ -18367,13 +19201,13 @@ uhappy3.com: did not receive HSTS header uhappy30.com: did not receive HSTS header uhappy31.com: did not receive HSTS header uhappy33.com: did not receive HSTS header -uhappy50.com: did not receive HSTS header +uhappy50.com: could not connect to host uhappy55.com: did not receive HSTS header uhappy56.com: did not receive HSTS header uhappy57.com: could not connect to host uhappy58.com: did not receive HSTS header uhappy59.com: did not receive HSTS header -uhappy6.com: did not receive HSTS header +uhappy6.com: could not connect to host uhappy60.com: did not receive HSTS header uhappy61.com: did not receive HSTS header uhappy62.com: did not receive HSTS header @@ -18386,33 +19220,35 @@ uhappy72.com: did not receive HSTS header uhappy73.com: did not receive HSTS header uhappy74.com: did not receive HSTS header uhappy75.com: did not receive HSTS header -uhappy76.com: did not receive HSTS header +uhappy76.com: could not connect to host uhappy77.com: did not receive HSTS header uhappy78.com: could not connect to host uhappy79.com: did not receive HSTS header -uhappy8.com: did not receive HSTS header +uhappy8.com: could not connect to host uhappy80.com: did not receive HSTS header uhappy81.com: did not receive HSTS header uhappy82.com: did not receive HSTS header -uhappy83.com: did not receive HSTS header -uhappy85.com: did not receive HSTS header +uhappy83.com: could not connect to host +uhappy85.com: could not connect to host uhappy86.com: did not receive HSTS header uhappy88.com: did not receive HSTS header -uhappy9.com: did not receive HSTS header +uhappy9.com: could not connect to host uhappy90.com: did not receive HSTS header uhappy99.com: did not receive HSTS header uhasseltctf.ga: could not connect to host uhasseltodin.be: did not receive HSTS header uhm.io: did not receive HSTS header -uhssl.com: did not receive HSTS header +uhssl.com: could not connect to host uhuru-market.com: did not receive HSTS header uitslagensoftware.nl: did not receive HSTS header ukas.com: could not connect to host +ukbc.london: did not receive HSTS header ukdropshipment.co.uk: did not receive HSTS header ukdropshipment.com: did not receive HSTS header ukk.dk: did not receive HSTS header ukkeyholdingcompany.co.uk: could not connect to host ukrgadget.com: could not connect to host +ukunlocks.com: did not receive HSTS header ulabox.cat: did not receive HSTS header ulabox.es: did not receive HSTS header ulalau.com: did not receive HSTS header @@ -18424,11 +19260,15 @@ ultimate-garcinia-plus.com: could not connect to host ultimate-glow-skin.com: could not connect to host ultimate-memoryplus.com: could not connect to host ultimate-neuroplus.com: could not connect to host +ultramax.biz: could not connect to host +ultraporn.biz: could not connect to host +ultraseopro.com: could not connect to host ultrasite.tk: could not connect to host ultrasteam.net: could not connect to host ultros.io: did not receive HSTS header umaimise.info: did not receive HSTS header umassfive.coop: did not receive HSTS header +umbrellaye.online: could not connect to host umbriel.fr: did not receive HSTS header umgardi.ca: could not connect to host umidev.com: could not connect to host @@ -18437,6 +19277,7 @@ umkmjogja.com: did not receive HSTS header ump45.moe: could not connect to host umsolugar.com.br: could not connect to host umwandeln-online.de: could not connect to host +umzugsunternehmenberlin.eu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] unapolegetic.co: did not receive HSTS header unart.info: could not connect to host unbanthe.net: could not connect to host @@ -18446,12 +19287,15 @@ unblocked.blue: did not receive HSTS header unblocked.date: could not connect to host unblocked.faith: could not connect to host unblocked.host: could not connect to host +unblocked.lat: could not connect to host unblocked.party: could not connect to host +unblocked.sh: could not connect to host unblocked.st: could not connect to host unblocked.today: could not connect to host +unblocked.vc: could not connect to host unblocked.win: could not connect to host unblocked.works: could not connect to host -unblocked.world: could not connect to host +unblocked.world: did not receive HSTS header unblockedall.site: could not connect to host unblockedbay.info: could not connect to host unblockerproxy.site: did not receive HSTS header @@ -18460,17 +19304,16 @@ unblockmy.party: could not connect to host unblockmy.tech: could not connect to host unblockmy.xyz: could not connect to host unblockmyproxy.site: did not receive HSTS header -unblockthe.site: could not connect to host +unblockthe.site: did not receive HSTS header unblockthe.top: could not connect to host unccdesign.club: could not connect to host unclegen.xyz: could not connect to host undecidable.de: could not connect to host under30stravelinsurance.com.au: did not receive HSTS header +undercovercondoms.com: could not connect to host underkin.com: could not connect to host -underskatten.tk: could not connect to host undone.me: could not connect to host unefuite.ch: could not connect to host -unfc.nl: did not receive HSTS header unfiltered.nyc: could not connect to host unfuddle.cn: could not connect to host ungeek.eu: did not receive HSTS header @@ -18479,6 +19322,7 @@ unhu.fr: did not receive HSTS header uni-games.com: could not connect to host uni2share.com: could not connect to host unicefcards.at: did not receive HSTS header +unicefcards.gr: could not connect to host unicefkaarten.be: did not receive HSTS header unicefkort.dk: did not receive HSTS header unicooo.com: could not connect to host @@ -18496,21 +19340,24 @@ uninet.cf: could not connect to host unioils.la: max-age too low: 7889238 uniojeda.ml: could not connect to host unionstationapp.com: could not connect to host +unionstreetskateboards.com: could not connect to host unirenter.ru: did not receive HSTS header unison.com: did not receive HSTS header -unisyssecurity.com: did not receive HSTS header +unisyssecurity.com: could not connect to host unitedcyberdevelopment.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] unitedstreamers.de: did not receive HSTS header unitlabs.net: could not connect to host unitrade-425.co.za: did not receive HSTS header univerpack.net: could not connect to host university4industry.com: did not receive HSTS header +universogay.com: could not connect to host univstore.win: could not connect to host univz.com: could not connect to host unixapp.ml: could not connect to host unixtime.pro: could not connect to host unknownbreakup.com: max-age too low: 2592000 unknownphenomena.net: could not connect to host +unleash.pw: could not connect to host unlogis.ch: could not connect to host unmanaged.space: did not receive HSTS header unplugg3r.dk: could not connect to host @@ -18523,8 +19370,7 @@ unstockd.org: could not connect to host unsupervised.ca: did not receive HSTS header unsystem.net: could not connect to host unterkunft.guru: did not receive HSTS header -untoldstory.eu: could not connect to host -unveiledgnosis.com: did not receive HSTS header +untoldstory.eu: did not receive HSTS header unwiredbrain.com: could not connect to host unwomen.is: did not receive HSTS header unworthy.ml: could not connect to host @@ -18535,6 +19381,7 @@ up1.ca: could not connect to host upandclear.org: max-age too low: 0 upboard.jp: could not connect to host updatehub.io: did not receive HSTS header +upgauged.com: could not connect to host upldr.pw: could not connect to host uploadbro.com: could not connect to host upmchealthsecurity.us: could not connect to host @@ -18552,6 +19399,7 @@ ur-lauber.de: did not receive HSTS header urban-garden.lt: could not connect to host urban-garden.lv: could not connect to host urban-karuizawa.co.jp: max-age too low: 0 +urbane-london.com: did not receive HSTS header urbanfi.sh: did not receive HSTS header urbanmic.com: could not connect to host urbanstylestaging.com: could not connect to host @@ -18561,7 +19409,6 @@ urgences-valais.ch: could not connect to host url.cab: did not receive HSTS header urlachershop.com.br: did not receive HSTS header urlchomp.com: did not receive HSTS header -urnes.org: did not receive HSTS header urology.wiki: did not receive HSTS header urphp.com: did not receive HSTS header us-immigration.com: did not receive HSTS header @@ -18583,7 +19430,6 @@ user-new.com: did not receive HSTS header usercare.com: could not connect to host useresponse.com: did not receive HSTS header userify.com: did not receive HSTS header -uskaria.com: could not connect to host uslab.io: could not connect to host usleep.net: could not connect to host usparklodging.com: did not receive HSTS header @@ -18612,11 +19458,13 @@ utvbloggen.se: [Exception... "Component returned failure code: 0x80004005 (NS_ER uuid.cf: did not receive HSTS header uvarov.pw: could not connect to host uvolejniku.cz: did not receive HSTS header +uw1008.com: could not connect to host uwekoetter.com: did not receive HSTS header uwesander.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] uwfreelanceopticien.nl: could not connect to host -uwimonacs.org.jm: did not receive HSTS header +uwimonacs.org.jm: could not connect to host uwstartups.com: could not connect to host +uxtechnologist.com: did not receive HSTS header uxux.pl: could not connect to host uygindir.ml: could not connect to host uyym.com: could not connect to host @@ -18627,7 +19475,6 @@ v-desk.ga: could not connect to host v0rtex.xyz: could not connect to host v0tti.com: did not receive HSTS header v12.co.uk: did not receive HSTS header -v1sit0r.ru: could not connect to host v2.pw: did not receive HSTS header v2ex.us: could not connect to host v4s.ro: could not connect to host @@ -18649,16 +19496,18 @@ vaddder.com: could not connect to host vadennissanofhinesvilleparts.com: did not receive HSTS header vadik.me: could not connect to host vadodesign.nl: did not receive HSTS header +vagrantbits.com: could not connect to host vaibhavchatarkar.com: could not connect to host val-sec.com: could not connect to host valaeris.de: did not receive HSTS header -valbonne-consulting.com: did not receive HSTS header +valbonne-consulting.com: could not connect to host valecnatechnika.cz: could not connect to host valenhub.com: could not connect to host valenhub.es: could not connect to host valenscaelum.com: could not connect to host valentin-dederer.de: could not connect to host valentin-ochs.de: could not connect to host +valentin.ml: could not connect to host valesdev.com: max-age too low: 0 valethound.com: could not connect to host valhallacostarica.com: could not connect to host @@ -18672,6 +19521,7 @@ vallis.net: could not connect to host valmagus.com: could not connect to host valopv.be: could not connect to host valshamar.is: could not connect to host +valuechain.me: could not connect to host vamoaeturismo.com.br: could not connect to host vamosfalardesaude.pt: could not connect to host vampirism.eu: could not connect to host @@ -18686,7 +19536,7 @@ vangeluwedeberlaere.be: did not receive HSTS header vanhaos.com: could not connect to host vanitas.xyz: could not connect to host vanitynailworkz.com: could not connect to host -vanlaanen.com: did not receive HSTS header +vanlent.net: could not connect to host vanohaker.ru: could not connect to host vansieleghem.com: could not connect to host vantaio.com: did not receive HSTS header @@ -18695,14 +19545,15 @@ vapecom-shop.com: could not connect to host vapecraftinc.com: did not receive HSTS header vapehour.com: could not connect to host vapemania.eu: could not connect to host -vapesense.co.uk: did not receive HSTS header vapeshopsupply.com: max-age too low: 7889238 vaporpunk.space: did not receive HSTS header varela-electricite.fr: could not connect to host +varghese.de: could not connect to host variablyconstant.com: could not connect to host varta.io: could not connect to host vasa-webstranka.sk: did not receive HSTS header vasanth.org: could not connect to host +vase-eroticke-povidky.cz: could not connect to host vastgoedcultuurfonds.nl: did not receive HSTS header vastkustenrunt.se: did not receive HSTS header vatsalyagoel.com: did not receive HSTS header @@ -18710,12 +19561,12 @@ vatsim-uk.co.uk: did not receive HSTS header vatsim.uk: did not receive HSTS header vavai.net: did not receive HSTS header vavouchers.com: could not connect to host -vawltstorage.com: did not receive HSTS header +vawltstorage.com: could not connect to host vayaport.com: could not connect to host vb-oa.co.uk: did not receive HSTS header vbest.net: could not connect to host vbestreviews.com: did not receive HSTS header -vbhelp.org: could not connect to host +vbhelp.org: did not receive HSTS header vbulletin-russia.com: could not connect to host vbulletinrussia.com: could not connect to host vcdn.xyz: could not connect to host @@ -18723,8 +19574,11 @@ vcdove.com: could not connect to host vconcept.ch: could not connect to host vconcept.me: could not connect to host vcr.re: could not connect to host +vctor.net: did not receive HSTS header vdhco.be: did not receive HSTS header +vdownloader.com: could not connect to host vdrpro.com: could not connect to host +vea.re: max-age too low: 0 veblen.com: did not receive HSTS header vechkasov.ru: could not connect to host vectro.me: could not connect to host @@ -18762,22 +19616,27 @@ venoom.eu: did not receive HSTS header vensl.org: could not connect to host venturedisplay.co.uk: did not receive HSTS header venturepro.com: did not receive HSTS header +ventzke.com: could not connect to host venusbymariatash.com: did not receive HSTS header venzocrm.com: did not receive HSTS header ver-ooginoog.nl: max-age too low: 2592000 -veraandsteve.date: did not receive HSTS header +veraandsteve.date: could not connect to host verdeandco.co.uk: could not connect to host +vereinscheck.de: could not connect to host vergeaccessories.com: could not connect to host vergessen.cn: could not connect to host verificaprezzi.it: did not receive HSTS header verifiedinvesting.com: could not connect to host verifikatorindonesia.com: could not connect to host +veriny.tf: did not receive HSTS header veriomed.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] veristor.com: did not receive HSTS header +verliefde-jongens.nl: could not connect to host vermogeninkaart.nl: could not connect to host vermontcareergateway.org: could not connect to host vernonfishandgame.ca: did not receive HSTS header vernonhouseofhope.com: did not receive HSTS header +verry.org: could not connect to host versbeton.nl: max-age too low: 864000 versfin.net: could not connect to host versia.ru: did not receive HSTS header @@ -18791,14 +19650,17 @@ veterinaire-cazeres-foucault.fr: could not connect to host vethouse.com.ua: did not receive HSTS header vetmgmt.com: could not connect to host veto.fish: could not connect to host +vexsoluciones.com: did not receive HSTS header vforvendetta.science: did not receive HSTS header vfree.org: could not connect to host vgatest.nl: could not connect to host vglimg.com: could not connect to host vhost.co.id: could not connect to host +vhs-bad-wurzach.de: did not receive HSTS header viabemestar.com.br: could not connect to host viadeux.com: did not receive HSTS header viagraonlinebestellen.org: max-age too low: 3600 +vialibido.com.br: could not connect to host viato.fr: could not connect to host vibrashop.com.br: did not receive HSTS header vicenage.com: could not connect to host @@ -18822,6 +19684,7 @@ videobola.win: could not connect to host videoload.co: could not connect to host videomuz.com: could not connect to host videorullen.se: did not receive HSTS header +videosxgays.com: could not connect to host videotogel.net: could not connect to host videoueberwachung-set.de: did not receive HSTS header vider.ga: could not connect to host @@ -18834,12 +19697,15 @@ vidz.ga: could not connect to host vieaw.com: could not connect to host viennan.net: did not receive HSTS header vietnam-lifer.com: could not connect to host -vietnamchevrolet.net: did not receive HSTS header -vietnamphotographytours.com: did not receive HSTS header +vietnamchevrolet.net: could not connect to host +vietnamphotographytours.com: could not connect to host +vieux.pro: could not connect to host +viewmyrecords.com: did not receive HSTS header viewsea.com: max-age too low: 0 viga.me: could not connect to host vigilo.cf: could not connect to host vigilo.ga: could not connect to host +vigour.us: could not connect to host viikko.eu: could not connect to host vijos.org: did not receive HSTS header vikasbabyworld.de: could not connect to host @@ -18867,9 +19733,10 @@ vinbet444.com: could not connect to host vinbet555.com: could not connect to host vinbet666.com: could not connect to host vinbet888.com: could not connect to host -vincentiliano.tk: did not receive HSTS header +vincentiliano.tk: could not connect to host vincentkooijman.at: did not receive HSTS header vincentkooijman.nl: did not receive HSTS header +vincentoshana.com: did not receive HSTS header vineright.com: did not receive HSTS header vinesauce.info: could not connect to host vinetalk.net: could not connect to host @@ -18881,25 +19748,27 @@ vinnie.gq: could not connect to host vinogradovka.com: did not receive HSTS header vintock.com: could not connect to host vio.no: did not receive HSTS header -violenceinterrupted.org: did not receive HSTS header +violenceinterrupted.org: could not connect to host violet-letter.delivery: could not connect to host violetraven.co.uk: did not receive HSTS header viosey.com: could not connect to host vioye.com: could not connect to host -vip-9649.com: did not receive HSTS header +vip-9649.com: could not connect to host vip4553.com: could not connect to host -vip9649.com: did not receive HSTS header +vip9649.com: could not connect to host viperdns.com: could not connect to host vipesball.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] vipesball.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] vipesball.me: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] vipesball.net: could not connect to host viphospitality.se: could not connect to host +vipi.es: could not connect to host viplentes.com.br: did not receive HSTS header vipmusic.ga: could not connect to host vipnettikasinoklubi.com: did not receive HSTS header viral8.jp: could not connect to host viralboombox.xyz: could not connect to host +viralsv.com: could not connect to host virginiacrimeanalysisnetwork.org: did not receive HSTS header virial.de: did not receive HSTS header viris.si: max-age too low: 536000 @@ -18908,7 +19777,7 @@ virtualstrongbox.ca: could not connect to host visa-shinsei.com: did not receive HSTS header visanhigia.com: could not connect to host viserproject.com: did not receive HSTS header -visioflux-premium.com: did not receive HSTS header +visioflux-premium.com: could not connect to host vision-painting.com: did not receive HSTS header visiondigitalsog.com: could not connect to host visiongamestudios.com: could not connect to host @@ -18921,19 +19790,19 @@ vispaleistexel.nl: did not receive HSTS header vissanum.com: did not receive HSTS header vissersgrootboek.nl: did not receive HSTS header vistarait.com: could not connect to host -visualideas.org: could not connect to host visualvotes.co.uk: could not connect to host vitagenda.nl: could not connect to host -vital-tel.co.uk: did not receive HSTS header vitalamin.at: could not connect to host vitalamin.ch: could not connect to host vitalamin.com: could not connect to host vitalamin.de: did not receive HSTS header vitalita.cz: did not receive HSTS header +vitalium-therme.de: did not receive HSTS header vitalorange.com: did not receive HSTS header vitalthings.de: could not connect to host vitamaxxi.com.br: could not connect to host vitamineproteine.com: did not receive HSTS header +vitapingu.de: could not connect to host vitta.me: did not receive HSTS header vitzro.kr: could not connect to host viva-french.com: did not receive HSTS header @@ -18945,11 +19814,10 @@ vivoregularizafacil.com.br: did not receive HSTS header vivoseg.com: could not connect to host vivremoinscher.fr: could not connect to host viza.io: could not connect to host -vizards.cc: did not receive HSTS header +vizards.cc: could not connect to host vizeat.com: did not receive HSTS header -vk-k.com: could not connect to host +vk4wip.org.au: did not receive HSTS header vkulagin.ru: could not connect to host -vladimiroff.org: did not receive HSTS header vldkn.net: could not connect to host vleij.family: could not connect to host vlogge.com: did not receive HSTS header @@ -18958,7 +19826,9 @@ vlzbazar.ru: could not connect to host vmem.jp: did not receive HSTS header vmrdev.com: could not connect to host vmstan.com: did not receive HSTS header -vnfs-team.com: could not connect to host +vmzone.de: could not connect to host +vndb.org: could not connect to host +vnfs-team.com: did not receive HSTS header vnpem.org: did not receive HSTS header vocab.guru: could not connect to host vocalik.com: could not connect to host @@ -18983,7 +19853,6 @@ voipkb.com: did not receive HSTS header voiro.club: could not connect to host voirodaisuki.club: could not connect to host vokalsystem.com: did not receive HSTS header -vokurka.net: did not receive HSTS header volatimer.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] volbyzive.cz: did not receive HSTS header volcain.io: could not connect to host @@ -18991,6 +19860,7 @@ volcrado.com: could not connect to host volkden.com: could not connect to host volkerwesselswave.nl: did not receive HSTS header volkswurst.de: did not receive HSTS header +vollmondstollen.de: could not connect to host voltimax.com: did not receive HSTS header voltotc.com: did not receive HSTS header voluptueuse.com: did not receive HSTS header @@ -19003,20 +19873,26 @@ vonavy-cukor.sk: could not connect to host vonavycukor.sk: could not connect to host vonedelmann.de: did not receive HSTS header vongerlach.at: did not receive HSTS header +vonterra.us: could not connect to host vooreenveiligthuis.nl: did not receive HSTS header vorangerie.com: could not connect to host vorderklier.de: could not connect to host vorkbaard.nl: did not receive HSTS header +vorlif.org: did not receive HSTS header vorte.ga: could not connect to host vortexhobbies.com: did not receive HSTS header +vos-fleurs.ch: could not connect to host +vos-fleurs.com: could not connect to host vosjesweb.nl: could not connect to host votercircle.com: did not receive HSTS header voterstartingpoint.uk: did not receive HSTS header votewa.gov: could not connect to host -votre-site-internet.ch: could not connect to host +votre-site-internet.ch: did not receive HSTS header votresiteweb.ch: could not connect to host vow.vn: could not connect to host +vowsy.club: could not connect to host vox.vg: did not receive HSTS header +vozami.com: could not connect to host vpip.net: could not connect to host vpl.me: did not receive HSTS header vpn-byen.dk: did not receive HSTS header @@ -19026,7 +19902,8 @@ vpnzoom.com: did not receive HSTS header vps-szerver-berles.hu: could not connect to host vpsmojo.com: could not connect to host vpsvz.cloud: could not connect to host -vranjske.co.rs: could not connect to host +vqporn.com: could not connect to host +vranjske.co.rs: did not receive HSTS header vratny.space: could not connect to host vriendenvoordeel.com: did not receive HSTS header vrijstaandhuis-in-alphen-aan-den-rijn-kopen.nl: could not connect to host @@ -19041,6 +19918,7 @@ vrijstaandhuis-in-zuid-holland-kopen.nl: could not connect to host vrijstaandhuis-in-zuidplas-kopen.nl: could not connect to host vrijstaandhuis-in-zwartewaterland-kopen.nl: could not connect to host vrijstaandhuisverkopen.nl: could not connect to host +vrlaid.com: could not connect to host vrobert.fr: could not connect to host vrsgames.com.mx: did not receive HSTS header vrtouring.org: could not connect to host @@ -19061,7 +19939,6 @@ vww-8522.com: could not connect to host vxapps.com: could not connect to host vxml.club: could not connect to host vxst.org: max-age too low: 2592000 -vxz.me: could not connect to host vykup-car.ru: did not receive HSTS header vynedmusic.com: could not connect to host vyshivanochka.in.ua: could not connect to host @@ -19070,11 +19947,13 @@ vyvybean.cf: could not connect to host vyvygen.com: did not receive HSTS header vyzner.cz: could not connect to host vzk.io: could not connect to host +w-p-k.de: did not receive HSTS header w10club.com: could not connect to host w1221.com: could not connect to host w2gshop.com.br: could not connect to host w3n.org: could not connect to host w4a.fr: could not connect to host +w4b.in: could not connect to host w4xzr.top: could not connect to host w4xzr.xyz: could not connect to host w84.it: could not connect to host @@ -19082,15 +19961,18 @@ w9rld.com: did not receive HSTS header wabifoggynuts.com: could not connect to host wachter.biz: could not connect to host wachtwoordencheck.nl: could not connect to host -wadvisor.com: could not connect to host +waelti.xxx: could not connect to host wafa4hw.com: could not connect to host wafairhaven.com.au: did not receive HSTS header wafni.com: could not connect to host +wahhoi.net: could not connect to host +wahlen-bad-wurzach.de: did not receive HSTS header wai-in.com: could not connect to host wai-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] waidu.de: did not receive HSTS header -wail.net: could not connect to host +wains.be: did not receive HSTS header wait.moe: could not connect to host +waiterwheels.com: did not receive HSTS header waixingrenfuli7.vip: could not connect to host waka168.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] waka168.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -19109,6 +19991,7 @@ wallet.google.com: did not receive HSTS header (error ignored - included regardl wallpapers.pub: could not connect to host wallsblog.dk: could not connect to host walnutgaming.co.uk: could not connect to host +waltellis.com: could not connect to host walterlynnmosley.com: did not receive HSTS header wanashi.com: could not connect to host wanban.io: could not connect to host @@ -19120,14 +20003,12 @@ wanda97.com: could not connect to host wanda98.com: could not connect to host wandercue.com: did not receive HSTS header wangjiatun.com.tw: could not connect to host -wangjun.me: did not receive HSTS header wangkezun.com: could not connect to host wangler-internet.de: did not receive HSTS header -wangqiliang.org: could not connect to host wangqiliang.xn--fiqs8s: could not connect to host wangql.cn: could not connect to host -wanquanojbk.com: did not receive HSTS header wantshow.com.br: did not receive HSTS header +wanvi.net: could not connect to host wanybug.cn: did not receive HSTS header wapgu.cc: could not connect to host wapjt.cn: could not connect to host @@ -19145,9 +20026,6 @@ warlions.info: could not connect to host warmestwishes.ca: could not connect to host warmservers.com: could not connect to host warnings.xyz: could not connect to host -warp-radio.com: could not connect to host -warp-radio.net: could not connect to host -warp-radio.tv: could not connect to host warped.com: did not receive HSTS header warren.sh: could not connect to host warrencreative.com: did not receive HSTS header @@ -19160,6 +20038,7 @@ wassim.is: did not receive HSTS header watashi.bid: could not connect to host watchcom.org.za: did not receive HSTS header watchium.com: did not receive HSTS header +watchpci.com: did not receive HSTS header watchtv-online.pw: could not connect to host watchweasel.com: could not connect to host waterfedpole.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -19168,6 +20047,7 @@ waterpoint.com.br: could not connect to host watersportmarkt.net: did not receive HSTS header watsonhall.uk: could not connect to host wattechweb.com: did not receive HSTS header +waukeect.com: could not connect to host wave-ola.es: did not receive HSTS header wavefloatrooms.com: did not receive HSTS header wavefrontsystemstech.com: could not connect to host @@ -19187,6 +20067,7 @@ wealthcentral.com.au: did not receive HSTS header wealthformyhealth.com: did not receive HSTS header wear2work.nl: could not connect to host wearedisneyland.com: did not receive HSTS header +wearehackerone.com: could not connect to host weareincognito.org: could not connect to host wearewithyou.org: could not connect to host weather-and-climate.com: did not receive HSTS header @@ -19201,25 +20082,30 @@ web-vision.de: did not receive HSTS header web1n.com: did not receive HSTS header web4all.fr: did not receive HSTS header web4pro.fr: could not connect to host +webambacht.nl: could not connect to host webandwords.com.au: could not connect to host webanker.sh: did not receive HSTS header webapky.cz: could not connect to host webapps.directory: could not connect to host webart-factory.de: could not connect to host webassadors.com: could not connect to host -webauthority.co.uk: did not receive HSTS header +webauthority.co.uk: could not connect to host webbuzz.com.au: did not receive HSTS header webbx.se: did not receive HSTS header webchat.domains: did not receive HSTS header webcreation.rocks: could not connect to host webdeflect.com: did not receive HSTS header webdesign-kronberg.de: did not receive HSTS header +webdesigneauclaire.com: could not connect to host webdesignssussex.co.uk: could not connect to host webdev-quiz.de: did not receive HSTS header webdev.mobi: could not connect to host +webdevxp.com: could not connect to host webdollarvpn.io: could not connect to host webdosh.com: did not receive HSTS header +webeau.com: could not connect to host webeconomia.it: did not receive HSTS header +webeditors.com: did not receive HSTS header webelement.sk: did not receive HSTS header weberjulia.com: could not connect to host webfronten.dk: did not receive HSTS header @@ -19237,7 +20123,7 @@ webm.to: could not connect to host webmail.mayfirst.org: did not receive HSTS header webmaniabr.com: did not receive HSTS header webmarketingfestival.it: did not receive HSTS header -webmax.com.tr: could not connect to host +webmax.com.tr: did not receive HSTS header webmel.com: did not receive HSTS header webmixseo.com: did not receive HSTS header webnetmail4u.com: could not connect to host @@ -19273,6 +20159,7 @@ webthings.com.br: could not connect to host webtiles.co.uk: could not connect to host webuni.hu: did not receive HSTS header webveloper.com: did not receive HSTS header +webvisum.de: did not receive HSTS header webwolf.co.za: could not connect to host webwork.pw: did not receive HSTS header webypass.xyz: could not connect to host @@ -19282,7 +20169,6 @@ wecanfindit.co.za: could not connect to host wecanvisit.com: could not connect to host wedding-m.jp: did not receive HSTS header weddingalbumsdesign.com: max-age too low: 2592000 -weddingenvelopes.co.uk: did not receive HSTS header weddingfantasy.ru: could not connect to host weddingibiza.nl: could not connect to host wedotrains.club: could not connect to host @@ -19290,6 +20176,8 @@ weebsr.us: could not connect to host weed.ren: could not connect to host weedcircles.com: did not receive HSTS header weedlandia.org: could not connect to host +weednews.co: did not receive HSTS header +week.report: could not connect to host weekly.fyi: could not connect to host wegenaer.nl: could not connect to host wegethitched.co.uk: could not connect to host @@ -19297,17 +20185,18 @@ weggeweest.nl: could not connect to host wegner.no: could not connect to host weicn.org: did not receive HSTS header weightreviews.com: could not connect to host -weiji.ga: could not connect to host +weiji.ga: did not receive HSTS header weiler.xyz: could not connect to host weimaraner.com.br: could not connect to host weinhandel-preissler.de: could not connect to host weirdserver.com: could not connect to host -weixiaojun.org: did not receive HSTS header +weixiaojun.org: could not connect to host weizenke.im: could not connect to host -wejumall.com: could not connect to host +wejumall.com: did not receive HSTS header wekibe.de: could not connect to host welby.cat: did not receive HSTS header welches-kinderfahrrad.de: could not connect to host +welcome-tahiti.com: did not receive HSTS header welcomehelp.de: could not connect to host welkers.org: could not connect to host wellastore.ru: could not connect to host @@ -19337,22 +20226,23 @@ wenode.net: did not receive HSTS header wenta-computerservice.net: could not connect to host wentu.ml: could not connect to host wenz.io: did not receive HSTS header -wer.sh: could not connect to host -werbeagentur.de: did not receive HSTS header +wer.sh: did not receive HSTS header werdeeintimo.de: could not connect to host wereldplanner.nl: could not connect to host werhatunsverraten.eu: could not connect to host werken-bij-inwork.nl: could not connect to host werkenbijkfc.nl: did not receive HSTS header -werkplaatsoost.nl: did not receive HSTS header +werkplaatsoost.nl: could not connect to host werkruimtebottendaal.nl: could not connect to host werkz.io: could not connect to host -wes-dev.com: did not receive HSTS header +werner-schaeffer.de: did not receive HSTS header +wernerschaeffer.de: did not receive HSTS header +wes-dev.com: could not connect to host wesayyesprogram.com: could not connect to host wesleyharris.ca: did not receive HSTS header wespeakgeek.co.za: could not connect to host westcoastaggregate.com: could not connect to host -westendzone.com: max-age too low: 0 +westendzone.com: could not connect to host westerhoud.nl: did not receive HSTS header westhighlandwhiteterrier.com.br: could not connect to host westlaketire.pt: did not receive HSTS header @@ -19386,7 +20276,8 @@ whats.io: could not connect to host whatsstalk.me: could not connect to host whatsupdeco.com: did not receive HSTS header whatsyouroffer.co.uk: did not receive HSTS header -wheeler.kiwi.nz: could not connect to host +wheatgra.in: could not connect to host +wheelwide.co.uk: could not connect to host wheelwright.org: did not receive HSTS header when-release.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] when-release.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -19394,6 +20285,7 @@ whereisjason.com: could not connect to host whereismyorigin.cf: could not connect to host wherephoto.com: did not receive HSTS header wheresben.today: could not connect to host +whexit.nl: could not connect to host whilsttraveling.com: could not connect to host whimtrip.fr: could not connect to host whisker.network: could not connect to host @@ -19410,6 +20302,7 @@ whoisamitsingh.com: did not receive HSTS header whoisapi.online: could not connect to host whoiscuter.ml: could not connect to host whoiscutest.ml: could not connect to host +whoisdhh.com: could not connect to host wholebites.com: max-age too low: 7889238 wholelotofbounce.co.uk: did not receive HSTS header wholikes.us: did not receive HSTS header @@ -19435,6 +20328,7 @@ wikisports.eu: did not receive HSTS header wild-emotion-events.de: could not connect to host wildbee.org: could not connect to host wildbirds.dk: did not receive HSTS header +wildboaratvparts.com: did not receive HSTS header wildcard.hu: could not connect to host wilddog.com: did not receive HSTS header wilf1rst.com: could not connect to host @@ -19443,20 +20337,20 @@ willcipriano.com: could not connect to host willeminfo.ch: did not receive HSTS header willemsjort.be: did not receive HSTS header william.gg: did not receive HSTS header -william.si: could not connect to host +william.si: did not receive HSTS header williamboundsltd.com: could not connect to host -williamle.com: could not connect to host williamsapiens.com: could not connect to host williamsflintlocks.com: did not receive HSTS header williamtm.design: could not connect to host willkommen-fuerstenberg.de: did not receive HSTS header willosagiede.com: did not receive HSTS header +willywangstory.org: could not connect to host wilsonovi.com: could not connect to host wilsonvilleoregon.gov: could not connect to host winaes.com: did not receive HSTS header winclient.cn: could not connect to host wind.moe: could not connect to host -windholz.us: could not connect to host +windholz.us: did not receive HSTS header windows10insider.com: did not receive HSTS header windowsforum.com: did not receive HSTS header windowstech.it: did not receive HSTS header @@ -19481,6 +20375,7 @@ winportal.cz: could not connect to host winsec.nl: could not connect to host winshiplending.com: could not connect to host winsufi.biz: could not connect to host +winter.engineering: could not connect to host wintercircle.co: max-age too low: 60 wipc.net: did not receive HSTS header wipply.com: could not connect to host @@ -19511,8 +20406,7 @@ wittepapaver.nl: did not receive HSTS header witting.co: could not connect to host wittydonut.com: could not connect to host witzemaschine.com: max-age too low: 0 -wixguide.co: did not receive HSTS header -wiz.biz: could not connect to host +wixguide.co: could not connect to host wiz.farm: could not connect to host wizardmeow.xin: could not connect to host wizardspire.com: did not receive HSTS header @@ -19521,7 +20415,7 @@ wk-cpm.com: could not connect to host wk577.com: could not connect to host wlzhiyin.cn: could not connect to host wmawri.com: did not receive HSTS header -wmcuk.net: did not receive HSTS header +wmcuk.net: could not connect to host wmfinanz.com: could not connect to host wmoda.com.br: could not connect to host wmustore.com: did not receive HSTS header @@ -19531,7 +20425,6 @@ wnnc.co.uk: could not connect to host woaiuhd.com: could not connect to host wobblylang.org: could not connect to host wochenentwicklung.com: did not receive HSTS header -wochennummern.de: could not connect to host wod-stavby.cz: could not connect to host wodboss.com: could not connect to host wodice.com: could not connect to host @@ -19546,7 +20439,6 @@ wolfesden.com: could not connect to host wolfram.io: could not connect to host wolkenspeicher.org: could not connect to host wollekorb.de: could not connect to host -womb.city: could not connect to host womf.org: did not receive HSTS header womosale.de: could not connect to host wonderbooks.club: could not connect to host @@ -19554,19 +20446,19 @@ wonderfall.xyz: could not connect to host wonderhost.info: could not connect to host wondershift.biz: did not receive HSTS header wondy.com: could not connect to host +woodenson.com: did not receive HSTS header woodlandschurch.net: max-age too low: 43200 woodmafia.com.au: could not connect to host woodworkertip.com: could not connect to host +woofsbakery.com: could not connect to host woomai.net: could not connect to host woomu.me: could not connect to host -wooplagaming.com: could not connect to host woording.com: could not connect to host wootton95.com: could not connect to host wooviet.com: could not connect to host wopen.org: could not connect to host wordbits.net: did not receive HSTS header wordlessecho.com: did not receive HSTS header -wordplay.one: could not connect to host wordpress-test.site: could not connect to host wordpresspro.cl: could not connect to host wordsofamaster.com: could not connect to host @@ -19586,7 +20478,6 @@ worldeventscalendars.com: could not connect to host worldfree4.org: did not receive HSTS header worldlist.org: could not connect to host worldofterra.net: could not connect to host -worldofvnc.net: could not connect to host worldpovertysolutions.org: did not receive HSTS header worldsbeststory.com: did not receive HSTS header worldwhisperer.net: could not connect to host @@ -19601,16 +20492,17 @@ wp-bullet.com: did not receive HSTS header wp-fastsearch.de: could not connect to host wp-rescue.com.au: could not connect to host wp-stack.pro: could not connect to host -wp6.pw: could not connect to host +wp6.pw: did not receive HSTS header wpblog.com.tw: could not connect to host wpcarer.pro: could not connect to host +wpcdn.bid: did not receive HSTS header wpcheck.io: could not connect to host wpcontrol.se: could not connect to host wpdesigner.ir: did not receive HSTS header wpdublin.com: could not connect to host wpexplainer.com: did not receive HSTS header wpfast.net: could not connect to host -wpfortify.com: could not connect to host +wpfortify.com: did not receive HSTS header wpg-inc.com: did not receive HSTS header wphelpwithhomework.tk: could not connect to host wphome.org: could not connect to host @@ -19620,6 +20512,7 @@ wplatin.com: could not connect to host wpmetadatastandardsproject.org: could not connect to host wprevs.com: did not receive HSTS header wpruby.com: did not receive HSTS header +wpsono.com: could not connect to host wpspeed.nl: did not receive HSTS header wpunpacked.com: could not connect to host wpyecom.es: did not receive HSTS header @@ -19629,7 +20522,7 @@ wrapit.hu: could not connect to host wrapitup.co.uk: did not receive HSTS header wrbunderwriting.com: did not receive HSTS header wrfu.co.nz: did not receive HSTS header -wriedts.de: could not connect to host +wriedts.de: did not receive HSTS header wrightdoumawedding.com: could not connect to host writeapp.me: did not receive HSTS header writemyessay.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] @@ -19668,6 +20561,7 @@ wurzelzwerg.net: could not connect to host wusx.club: could not connect to host wutianxian.com: could not connect to host wvr-law.de: did not receive HSTS header +wvv-8522.com: could not connect to host wvw-8522.com: could not connect to host wvw698.com: max-age too low: 2592000 wwbsb.xyz: could not connect to host @@ -19681,7 +20575,7 @@ www-38978.com: could not connect to host www-39988.com: did not receive HSTS header www-507.net: could not connect to host www-62755.com: could not connect to host -www-66136.com: did not receive HSTS header +www-66136.com: could not connect to host www-746.com: could not connect to host www-7570.com: did not receive HSTS header www-771122.com: did not receive HSTS header @@ -19719,38 +20613,59 @@ www3.info: could not connect to host www68277.com: could not connect to host wwww.is: could not connect to host wwww.me.uk: could not connect to host +wxkxsw.com: could not connect to host wxrlab.com: could not connect to host +wxster.com: did not receive HSTS header wxukang.cn: could not connect to host wxyz.buzz: could not connect to host wy6.org: did not receive HSTS header wybmabiity.com: could not connect to host wygluszanie.eu: could not connect to host -wylog.ph: could not connect to host wyu.cc: could not connect to host -wyzphoto.nl: did not receive HSTS header wyzwaniemilosci.com: could not connect to host wzfetish.com.br: could not connect to host -x-iweb.ru: could not connect to host x-pertservice.com: did not receive HSTS header x-power-detox.com: could not connect to host x-ripped-hd.com: could not connect to host -x1be.win: did not receive HSTS header +x1616.tk: could not connect to host +x1be.win: could not connect to host x23.eu: did not receive HSTS header x2c0.net: did not receive HSTS header x2w.io: could not connect to host x3led.com: could not connect to host x509.pub: could not connect to host x509.pw: could not connect to host +x69.biz: could not connect to host +x69x.net: could not connect to host xanderweaver.com: did not receive HSTS header xandocs.com: could not connect to host xat.re: did not receive HSTS header xavier.is: could not connect to host xavierbarroso.com: did not receive HSTS header xawen.net: did not receive HSTS header -xbc.nz: could not connect to host +xb6638.com: max-age too low: 2592000 +xb6673.com: max-age too low: 2592000 +xb851.com: max-age too low: 2592000 +xb862.com: max-age too low: 2592000 +xb913.com: max-age too low: 2592000 +xb917.com: max-age too low: 2592000 +xb925.com: max-age too low: 2592000 +xb927.com: max-age too low: 2592000 +xb965.com: max-age too low: 2592000 +xb983.com: max-age too low: 2592000 xbertschy.com: did not receive HSTS header xbind.io: could not connect to host -xbpay88.com: could not connect to host +xbyl15.com: did not receive HSTS header +xbyl16.com: did not receive HSTS header +xbyl21.com: did not receive HSTS header +xbyl23.com: did not receive HSTS header +xbyl26.com: did not receive HSTS header +xbyl39.com: did not receive HSTS header +xbyl63.com: did not receive HSTS header +xbyl71.com: did not receive HSTS header +xbyl78.com: did not receive HSTS header +xbyl82.com: did not receive HSTS header +xbyl91.com: did not receive HSTS header xchangeinfo.com: could not connect to host xchating.com: could not connect to host xcler8.com: could not connect to host @@ -19758,6 +20673,7 @@ xcompany.one: could not connect to host xcoop.me: did not receive HSTS header xd.fi: did not receive HSTS header xd.gov: did not receive HSTS header +xdawn.cn: could not connect to host xdd.io: could not connect to host xecure.zone: could not connect to host xecureit.com: could not connect to host @@ -19765,19 +20681,16 @@ xehoivn.vn: could not connect to host xellos.ga: could not connect to host xellos.ml: could not connect to host xenesisziarovky.sk: could not connect to host -xenolith.eu: could not connect to host xenosphere.tk: could not connect to host xeonlab.com: could not connect to host xeonlab.de: could not connect to host xett.com: did not receive HSTS header xfive.de: could not connect to host -xfrag-networks.com: did not receive HSTS header xg3n1us.de: did not receive HSTS header xgusto.com: did not receive HSTS header xhadius.de: could not connect to host -xiangqiushi.com: did not receive HSTS header +xiangqiushi.com: could not connect to host xianguocy.com: could not connect to host -xiangweiqing.co.uk: could not connect to host xiaody.me: could not connect to host xiaofengsky.com: did not receive HSTS header xiaolan.me: could not connect to host @@ -19789,11 +20702,14 @@ xiaxuejin.cn: could not connect to host xiazhanjian.com: did not receive HSTS header xice.cf: could not connect to host xilegames.com: could not connect to host +xiliant.com: did not receive HSTS header ximage.me: could not connect to host ximens.me: could not connect to host xin-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] xin-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] xinbiji.cn: could not connect to host +xinbo270.com: max-age too low: 2592000 +xinbo676.com: did not receive HSTS header xinex.cz: did not receive HSTS header xing-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] xing.ml: could not connect to host @@ -19801,27 +20717,30 @@ xinghuokeji.xin: could not connect to host xingiahanvisa.net: did not receive HSTS header xinnixwebshop.be: did not receive HSTS header xinplay.net: max-age too low: 0 +xinsane.com: could not connect to host xiongx.cn: did not receive HSTS header xiqi.us: could not connect to host xirion.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] xisa.it: could not connect to host xivpn.com: could not connect to host +xiwu.li: could not connect to host xiyu.it: did not receive HSTS header xiyu.moe: did not receive HSTS header xj8876.com: max-age too low: 2592000 +xjoin.de: did not receive HSTS header xlaff.com: did not receive HSTS header xlboo.com: did not receive HSTS header xlfblog.com: did not receive HSTS header xlinar.com: could not connect to host xlui.me: did not receive HSTS header -xmerak.com: did not receive HSTS header +xmerak.com: could not connect to host +xmine128.tk: could not connect to host xmiui.com: could not connect to host xmlogin288.com: did not receive HSTS header xmonk.org: did not receive HSTS header xmr.my: could not connect to host xn-----8kcgbo2bmdgkdacthvjf.xn--p1ai: could not connect to host xn----7sbmucgqdbgwwc5e9b.xn--p1ai: could not connect to host -xn--1yst51avkr.xn--6qq986b3xl: could not connect to host xn--3lqp21gwna.cn: could not connect to host xn--3lqp21gwna.xn--fiqs8s: could not connect to host xn--3lqp21gwna.xn--fiqz9s: could not connect to host @@ -19835,7 +20754,6 @@ xn--4dbjwf8c.ml: could not connect to host xn--4dbjwf8c.tk: could not connect to host xn--68jub.pw: could not connect to host xn--6cv66l79sp0n0ibo7s9ne.xyz: did not receive HSTS header -xn--6qq52xuogcjfw8pwqp.ga: could not connect to host xn--7rvz7ku3ppnr.jp: could not connect to host xn--7v8h.cf: could not connect to host xn--80aaagmgvmvmcuoq7r.xn--p1ai: did not receive HSTS header @@ -19844,17 +20762,17 @@ xn--80ablh1c.online: could not connect to host xn--80ac0aqlt.xn--p1ai: could not connect to host xn--80aocgsfei.xn--p1ai: could not connect to host xn--88j2fy28hbxmnnf9zlw5buzd.com: did not receive HSTS header -xn--8dry00a7se89ay98epsgxxq.com: did not receive HSTS header +xn--8dry00a7se89ay98epsgxxq.com: could not connect to host xn--8mr166hf6s.xn--fiqs8s: could not connect to host xn--98jm6m.jp: could not connect to host xn--9pr52k0p5a.com: did not receive HSTS header +xn--baron-bonzenbru-elb.com: did not receive HSTS header xn--bstlinser-v2a.com: could not connect to host xn--c5w27q.ml: could not connect to host xn--cckvb1cwa0c5br5e2d2711k.net: could not connect to host xn--datenrettung-mnchen-jbc.com: did not receive HSTS header xn--dckya4a0bya6x.com: could not connect to host xn--dckya4a0bya6x.jp: could not connect to host -xn--dej-3oa.lv: could not connect to host xn--die-zahnrzte-ncb.de: did not receive HSTS header xn--dk8haaa.ws: could not connect to host xn--e--0g4aiy1b8rmfg3o.jp: could not connect to host @@ -19879,16 +20797,17 @@ xn--lgb3a8bcpn.gq: could not connect to host xn--lgb3a8bcpn.ml: could not connect to host xn--lna-2000-9za.nu: could not connect to host xn--lna-4000-9za.nu: could not connect to host -xn--lnakuten-9za.com: max-age too low: 10368000 +xn--lnakuten-9za.com: did not receive HSTS header xn--ls8hi7a.tk: could not connect to host xn--maraa-rta.org: could not connect to host xn--mensenges-o1a8c.gq: could not connect to host -xn--mhringen-65a.de: did not receive HSTS header xn--mhsv04avtt1xi.com: could not connect to host xn--milchaufschumer-test-lzb.de: could not connect to host xn--n8jubz39q0g0afpa985c.com: could not connect to host xn--neb-tma3u8u.xyz: could not connect to host +xn--nf1a578axkh.xn--fiqs8s: did not receive HSTS header xn--o77hka.ga: could not connect to host +xn--oiqt18e8e2a.eu.org: could not connect to host xn--p8jskj.jp: could not connect to host xn--pck4e3a2ex597b4ml.xyz: did not receive HSTS header xn--pckqk6xk43lunk.net: could not connect to host @@ -19897,10 +20816,11 @@ xn--qckyd1cu698a35zarib.xyz: could not connect to host xn--qfun83b.ga: could not connect to host xn--r77hya.ga: could not connect to host xn--rt-cja.eu: could not connect to host -xn--rtter-kva.eu: could not connect to host xn--sdkwa9azd389v01ya.com: could not connect to host +xn--seelenwchter-mcb.eu: did not receive HSTS header xn--srenpind-54a.dk: could not connect to host xn--t8j2a3042d.xyz: could not connect to host +xn--t8j4aa4nyhxa7duezbl49aqg5546e264d.net: did not receive HSTS header xn--tda.ml: could not connect to host xn--thorme-6uaf.ca: could not connect to host xn--trdler-xxa.xyz: could not connect to host @@ -19921,6 +20841,7 @@ xn--y8j5gq14rbdd.net: did not receive HSTS header xn--yj8h0m.ws: could not connect to host xn--ykrp42k.com: could not connect to host xn--yoamomisuasbcn-ynb.com: could not connect to host +xn--yrvp1ac68c.xn--6qq986b3xl: could not connect to host xn--zck9a4b352yuua.jp: did not receive HSTS header xn--zr9h.cf: could not connect to host xn--zr9h.ga: could not connect to host @@ -19930,11 +20851,12 @@ xng.io: did not receive HSTS header xnode.org: could not connect to host xobox.me: could not connect to host xoda.pw: could not connect to host -xoffy.com: could not connect to host +xoffy.com: did not receive HSTS header xom.party: could not connect to host xombra.com: could not connect to host xoonth.net: did not receive HSTS header xor-a.net: could not connect to host +xotika.tv: could not connect to host xpbytes.com: did not receive HSTS header xpenology-fr.net: could not connect to host xperiacodes.com: could not connect to host @@ -19942,10 +20864,11 @@ xpi.fr: could not connect to host xpj.bet: did not receive HSTS header xpj.sx: could not connect to host xpjcunkuan.com: could not connect to host -xplore-dna.net: did not receive HSTS header +xplore-dna.net: could not connect to host +xposedornot.com: did not receive HSTS header xpressprint.com.br: max-age too low: 90 -xps2pdf.co.uk: could not connect to host -xps2pdf.info: could not connect to host +xps2pdf.co.uk: did not receive HSTS header +xps2pdf.info: did not receive HSTS header xpwn.cz: did not receive HSTS header xq55.com: did not receive HSTS header xqin.net: could not connect to host @@ -19968,14 +20891,18 @@ xtrim.ru: did not receive HSTS header xtzone.be: could not connect to host xuan-li88.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] xuan-li88.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -xuanmeishe.top: could not connect to host +xuanmeishe.top: did not receive HSTS header xuexb.com: did not receive HSTS header +xujan.com: could not connect to host xuntaosms.com: could not connect to host xupeng.me: did not receive HSTS header +xvii.pl: could not connect to host xxbase.com: could not connect to host xxx3dbdsm.com: could not connect to host +xxxladyboysporn.com: could not connect to host +xxxred.net: could not connect to host xy1919.com: could not connect to host -xyndrac.net: max-age too low: 2592000 +xy7171.com: could not connect to host xynex.us: could not connect to host xyngular-health.com: did not receive HSTS header xynta.ch: could not connect to host @@ -19996,11 +20923,12 @@ yalla.jp: did not receive HSTS header yamamo10.com: could not connect to host yameveo.com: did not receive HSTS header yannikhenke.de: could not connect to host +yannis.codes: did not receive HSTS header yanwh.xyz: did not receive HSTS header yao-in.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] yao-in.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] -yaoidreams.com: did not receive HSTS header -yaporn.tv: did not receive HSTS header +yaoidreams.com: could not connect to host +yaporn.tv: could not connect to host yarchives.jp: could not connect to host yard-fu.com: could not connect to host yardbird.us: could not connect to host @@ -20011,13 +20939,16 @@ yasutomonodokoiko.com: did not receive HSTS header yaucy.win: could not connect to host yawen.tw: did not receive HSTS header yawnbox.com: did not receive HSTS header +yaxim.org: could not connect to host yayart.club: could not connect to host +yayoba.com: did not receive HSTS header yazaral.com: did not receive HSTS header ybscareers.co.uk: did not receive HSTS header ybt520.com: could not connect to host ycaaz.com: did not receive HSTS header ycc.wtf: could not connect to host ycm2.wtf: could not connect to host +yd.io: could not connect to host ydy.jp: could not connect to host yello.website: could not connect to host yellowcar.website: could not connect to host @@ -20034,7 +20965,6 @@ yepbitcoin.com: could not connect to host yesdevnull.net: did not receive HSTS header yesfone.com.br: could not connect to host yeshu.org: could not connect to host -yesiammaisey.me: could not connect to host yestees.com: did not receive HSTS header yetcore.io: could not connect to host yetishirt.com: could not connect to host @@ -20042,6 +20972,12 @@ yffengshi.ml: could not connect to host ygcdyf.com: did not receive HSTS header yggdar.ga: could not connect to host yh35.net: could not connect to host +yh56787.com: could not connect to host +yh64678.com: could not connect to host +yh66656.com: could not connect to host +yh66689.com: could not connect to host +yh811.com: could not connect to host +yh88890.com: could not connect to host yhori.xyz: could not connect to host yhwj.top: could not connect to host yibaoweilong.top: could not connect to host @@ -20059,51 +20995,54 @@ yingsuo.ltd: could not connect to host yingyj.com: did not receive HSTS header yinhe12.net: did not receive HSTS header yipingguo.com: could not connect to host -yippie.nl: could not connect to host +yippie.nl: did not receive HSTS header yizhu.com: could not connect to host +yjsoft.me: could not connect to host yjsw.sh.cn: could not connect to host -ylde.de: could not connect to host +ylilauta.org: could not connect to host ylk.io: could not connect to host -ylwz.cc: could not connect to host +ylwz.cc: did not receive HSTS header +ymblaw.com: did not receive HSTS header ynnovasport.be: could not connect to host ynode.co: did not receive HSTS header ynsn.nl: could not connect to host yntongji.com: could not connect to host ynxfh.cn: did not receive HSTS header yob.vn: could not connect to host -yobai28.com: did not receive HSTS header yobst.tk: could not connect to host yocchan1513.net: did not receive HSTS header yoga-prive.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] yoga.is-an-engineer.com: could not connect to host +yogabhawnamission.com: could not connect to host yogatrainingrishikesh.com: could not connect to host yogoeasy.com: did not receive HSTS header yohanesmario.com: did not receive HSTS header yoiyado.info: did not receive HSTS header yokeepo.com: could not connect to host yolo-csgo.com: could not connect to host -yolocelebs.com: did not receive HSTS header +yolocelebs.com: could not connect to host yoloprod.fr: could not connect to host yoloseo.com: could not connect to host yomena.in: could not connect to host yomepre.com: could not connect to host -yooooex.com: did not receive HSTS header yopers.com: did not receive HSTS header -yoramvandevelde.net: could not connect to host yorkshireterrier.com.br: could not connect to host yoru.me: could not connect to host +yosemo.de: did not receive HSTS header yosheenetwork.fr: could not connect to host yotilab.com: could not connect to host yotilabs.com: could not connect to host -youcaitian.com: could not connect to host +youcaitian.com: did not receive HSTS header youcancraft.de: could not connect to host youcontrol.ru: could not connect to host youdowell.com: did not receive HSTS header youfencun.com: did not receive HSTS header youftp.tk: could not connect to host yougot.pw: could not connect to host +youhs.top: did not receive HSTS header +youjizz.bz: could not connect to host youlend.com: did not receive HSTS header -youlog.net: could not connect to host +youlog.net: did not receive HSTS header youmonit.me: could not connect to host youngandunited.nl: did not receive HSTS header younl.net: could not connect to host @@ -20128,13 +21067,13 @@ yousite.by: could not connect to host youth2009.org: max-age too low: 2592000 youtube: could not connect to host youtubeviews.ml: could not connect to host -youwatchporn.com: did not receive HSTS header -youyoulemon.com: could not connect to host +youwatchporn.com: could not connect to host ypcs.fi: did not receive HSTS header ypiresia.fr: could not connect to host yryz.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] yspeo.biz: did not receive HSTS header yspeo.com: max-age too low: 2592000 +ysun.xyz: could not connect to host ysx.me.uk: did not receive HSTS header ytb.zone: did not receive HSTS header ytbmp3.com: did not receive HSTS header @@ -20150,9 +21089,11 @@ yudan.com.br: could not connect to host yude.ml: could not connect to host yuema.net.cn: could not connect to host yufan.me: did not receive HSTS header +yugasun.com: could not connect to host yugege.cf: could not connect to host yuhen.ru: did not receive HSTS header yui.cat: did not receive HSTS header +yuisyo.ml: did not receive HSTS header yuka.one: could not connect to host yuki-portfolio.com: did not receive HSTS header yukijinji.moe: did not receive HSTS header @@ -20178,21 +21119,25 @@ yuqi.me: could not connect to host yurinet.org: could not connect to host yuriykuzmin.com: did not receive HSTS header yutabon.com: could not connect to host -yutang.vn: could not connect to host +yutang.vn: did not receive HSTS header yutaron.tokyo: did not receive HSTS header +yutuo.net: did not receive HSTS header yuushou.com: could not connect to host +yuuta.moe: did not receive HSTS header yux.fr: could not connect to host yux.io: did not receive HSTS header yuxingxin.com: did not receive HSTS header yuzu.tk: did not receive HSTS header -yvesx.com: did not receive HSTS header yvetteerasmus.com: max-age too low: 0 ywei.org: could not connect to host ywyz.tech: could not connect to host yya.bid: did not receive HSTS header yya.men: could not connect to host yyrss.com: could not connect to host +yyy116.com: could not connect to host +yyy608.com: could not connect to host z-coder.com: could not connect to host +z-konzept-nutrition.ru: could not connect to host z-to-a.com: did not receive HSTS header z0rro.net: could not connect to host z33.ch: did not receive HSTS header @@ -20208,20 +21153,16 @@ zachpeters.org: did not receive HSTS header zadieheimlich.com: did not receive HSTS header zadroweb.com: did not receive HSTS header zaem.tv: could not connect to host +zaffit.com: could not connect to host zahnrechner-staging.azurewebsites.net: could not connect to host zahyantechnologies.com: did not receive HSTS header -zaidan.de: did not receive HSTS header -zaidan.eu: did not receive HSTS header -zaidanfood.com: did not receive HSTS header -zaidanfood.eu: did not receive HSTS header -zaidanlebensmittelhandel.de: did not receive HSTS header -zakoncontrol.com: max-age too low: 5184000 zalan.do: could not connect to host zalohovaniburian.cz: could not connect to host -zamis.net: did not receive HSTS header +zamis.net: could not connect to host zamorano.edu: could not connect to host zamos.ru: max-age too low: 0 zaneweb.org: could not connect to host +zanzabar.it: could not connect to host zao.fi: could not connect to host zaoext.com: could not connect to host zaoshanghao-dajia.rhcloud.com: could not connect to host @@ -20231,6 +21172,7 @@ zappos.com: did not receive HSTS header zaptan.net: could not connect to host zaptan.org: could not connect to host zaptan.us: could not connect to host +zaratan.fr: did not receive HSTS header zargaripour.com: did not receive HSTS header zarooba.com: could not connect to host zavca.com: did not receive HSTS header @@ -20242,15 +21184,17 @@ zbigniewgalucki.eu: did not receive HSTS header zbp.at: did not receive HSTS header zdravesteny.cz: could not connect to host zdravotnickasluzba.eu: could not connect to host -zdrowiepaleo.pl: could not connect to host +zdrowiepaleo.pl: did not receive HSTS header zdx.ch: max-age too low: 0 zeb.fun: could not connect to host +zebedeescastles.co.uk: could not connect to host zebibyte.cn: did not receive HSTS header zebrababy.cn: could not connect to host zebry.nl: did not receive HSTS header zecrypto.com: could not connect to host zeedroom.be: did not receive HSTS header zeelynk.com: could not connect to host +zeeuw.nl: did not receive HSTS header zefiris.org: did not receive HSTS header zefu.ca: could not connect to host zehdenick-bleibt-bunt.de: could not connect to host @@ -20263,9 +21207,9 @@ zelfstandigemakelaars.net: could not connect to host zellari.ru: did not receive HSTS header zeloz.xyz: could not connect to host zenfusion.fr: could not connect to host -zengdong.ren: could not connect to host zenhaiku.com: could not connect to host zenics.co.uk: did not receive HSTS header +zenithmedia.ca: could not connect to host zenmate.com.tr: could not connect to host zeno-system.com: did not receive HSTS header zenpayroll.com: did not receive HSTS header @@ -20282,14 +21226,15 @@ zepect.com: did not receive HSTS header zera.com.au: could not connect to host zerekin.net: max-age too low: 86400 zero-sum.xyz: could not connect to host -zero-x-baadf00d.com: could not connect to host +zero-x-baadf00d.com: did not receive HSTS header zerocool.io: could not connect to host zeroday.sk: did not receive HSTS header zerofox.gq: could not connect to host +zerolab.org: could not connect to host zeroling.com: could not connect to host zeroml.ml: could not connect to host zerosource.net: could not connect to host -zerowastesonoma.gov: could not connect to host +zerowastesonoma.gov: did not receive HSTS header zertif.info: could not connect to host zerudi.com: did not receive HSTS header zetadisseny.es: did not receive HSTS header @@ -20301,19 +21246,20 @@ zewtie.com: could not connect to host zeytin.pro: could not connect to host zfo.gg: could not connect to host zgan.ga: could not connect to host +zh-yds.com: could not connect to host zh1.li: could not connect to host zhang.wtf: could not connect to host zhangcheng.org: did not receive HSTS header +zhangge.net: did not receive HSTS header zhangruilin.com: did not receive HSTS header zhangsir.net: could not connect to host zhaochen.xyz: could not connect to host zhaojin97.cn: could not connect to host zhendingresources.com: did not receive HSTS header -zhenmeish.com: could not connect to host +zhenmeish.com: did not receive HSTS header zhenyan.org: could not connect to host zhh.in: could not connect to host zhihua-lai.com: did not receive HSTS header -zhiin.net: could not connect to host zhikin.com: could not connect to host zhimajk.com: could not connect to host zhoujiashu.com: could not connect to host @@ -20334,23 +21280,22 @@ zippy-download.de: could not connect to host zirka24.net: could not connect to host zirtue.io: could not connect to host zitrone44.de: did not receive HSTS header +zivagold.com: did not receive HSTS header zivy-ruzenec.cz: could not connect to host zixo.sk: could not connect to host ziyuanabc.xyz: could not connect to host -ziz.exchange: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +ziz.exchange: could not connect to host zizoo.com: did not receive HSTS header -zju.tv: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] +zju.tv: could not connect to host zjubtv.com: could not connect to host zjuqsc.com: could not connect to host zjutv.com: could not connect to host zjyifa.cn: could not connect to host zkillboard.com: did not receive HSTS header zking.ga: could not connect to host -zl0iu.com: did not receive HSTS header -zl8862.com: did not receive HSTS header zlc1994.com: did not receive HSTS header zlcp.com: could not connect to host -zmala.com: did not receive HSTS header +zmala.com: could not connect to host zmsastro.co.za: could not connect to host zmscable.com: did not receive HSTS header zmy.im: could not connect to host @@ -20358,14 +21303,13 @@ znacite.com: did not receive HSTS header znd.jp: could not connect to host zning.net.cn: could not connect to host zny.pw: could not connect to host -zobraz.cz: could not connect to host zocken.com: did not receive HSTS header zoe.vc: could not connect to host zohar.link: could not connect to host zohar.shop: could not connect to host zoi.jp: could not connect to host +zojadravai.com: could not connect to host zokster.net: could not connect to host -zollihood.ch: could not connect to host zolokar.xyz: could not connect to host zolotoy-standart.com.ua: did not receive HSTS header zombiesecured.com: could not connect to host @@ -20378,6 +21322,7 @@ zoo.city: could not connect to host zoo24.de: did not receive HSTS header zoofaeth.de: did not receive HSTS header zoofit.com.au: did not receive HSTS header +zoological-gardens.eu: could not connect to host zoomingin.net: max-age too low: 5184000 zoommailing.com: did not receive HSTS header zoomseoservices.com: max-age too low: 2592000 @@ -20393,7 +21338,9 @@ zq789.com: could not connect to host zqhong.com: could not connect to host zqjs.tk: could not connect to host zqstudio.top: could not connect to host +zrkr.de: could not connect to host zrn.in: did not receive HSTS header +zrt.io: did not receive HSTS header ztan.tk: could not connect to host ztcaoll222.cn: could not connect to host ztytian.com: could not connect to host @@ -20418,7 +21365,7 @@ zwalcz-cellulit.com: did not receive HSTS header zwembadheeten.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no] zx1168.com: could not connect to host zx2268.com: could not connect to host -zxavier.com: did not receive HSTS header +zxavier.com: could not connect to host zxity.co.uk: could not connect to host zxity.ltd: could not connect to host zxity.uk: could not connect to host @@ -20429,6 +21376,7 @@ zymbit.com: did not receive HSTS header zync.ca: did not receive HSTS header zypgr.com: could not connect to host zypr.pw: could not connect to host +zyrillezuno.com: could not connect to host zyso.org: could not connect to host zz295.com: did not receive HSTS header zzb510.com: could not connect to host diff --git a/security/manager/ssl/nsSTSPreloadList.inc b/security/manager/ssl/nsSTSPreloadList.inc index 6fe05d4..b81766c 100644 --- a/security/manager/ssl/nsSTSPreloadList.inc +++ b/security/manager/ssl/nsSTSPreloadList.inc @@ -8,7 +8,7 @@ /*****************************************************************************/ #include <stdint.h> -const PRTime gPreloadListExpirationTime = INT64_C(1557317989028000); +const PRTime gPreloadListExpirationTime = INT64_C(1559822263960000); class nsSTSPreload { @@ -18,7 +18,14 @@ class nsSTSPreload }; static const nsSTSPreload kSTSPreloadList[] = { + { "000books.net", true }, + { "003971.com", true }, + { "008207.com", true }, + { "008251.com", true }, + { "008253.com", true }, + { "008271.com", true }, { "0086286.com", true }, + { "009p.com", true }, { "00dani.me", true }, { "00f.net", true }, { "0100dev.com", false }, @@ -27,6 +34,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "01110000011100110111001001100111.com", true }, { "01electronica.com.ar", true }, { "01seguridad.com.ar", true }, + { "021002.com", true }, { "022367.com", true }, { "022379.com", true }, { "022391.com", true }, @@ -45,16 +53,67 @@ static const nsSTSPreload kSTSPreloadList[] = { { "03170317.com", true }, { "0391315.com", true }, { "046569.com", true }, - { "04911701.cn", true }, { "050.ca", true }, + { "050869.com", true }, { "050media.nl", true }, { "0511315.net", true }, { "0513c.com", true }, + { "056657.com", true }, + { "056675.com", true }, + { "056679.com", true }, + { "056687.com", true }, + { "056690.com", true }, + { "056697.com", true }, + { "056867.com", true }, + { "056869.com", true }, + { "056875.com", true }, + { "056879.com", true }, + { "056950.com", true }, + { "056976.com", true }, + { "056985.com", true }, { "0573wk.com", true }, + { "057587.com", true }, + { "057596.com", true }, + { "058509.com", true }, + { "058596.com", true }, + { "058679.com", true }, + { "059957.com", true }, + { "060757.com", true }, + { "060795.com", true }, + { "060796.com", true }, + { "060798.com", true }, + { "0607p.com", true }, + { "060870.com", true }, + { "060875.com", true }, { "06091994.xyz", true }, + { "065679.com", true }, + { "065706.com", true }, + { "065790.com", true }, + { "065970.com", true }, + { "065976.com", true }, + { "066570.com", true }, + { "066579.com", true }, + { "066590.com", true }, + { "066705.com", true }, + { "066709.com", true }, + { "066790.com", true }, + { "068697.com", true }, + { "068756.com", true }, + { "068957.com", true }, + { "069657.com", true }, + { "069676.com", true }, + { "0708p.com", true }, + { "070968.com", true }, + { "070986.com", true }, + { "0720p.com", true }, + { "077768.net", true }, { "0788yh.com", true }, { "0792112.com", true }, + { "079606.com", true }, + { "079607.com", true }, + { "0798rcw.com", true }, { "0809yh.com", true }, + { "081115.com", true }, { "081752.com", true }, { "081763.com", true }, { "081769.com", true }, @@ -83,7 +142,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "083962.com", true }, { "083965.com", true }, { "083967.com", true }, - { "08detaxe.fr", true }, + { "085806.com", true }, + { "085905.com", true }, + { "085950.com", true }, + { "086807.com", true }, + { "086907.com", true }, + { "087059.com", true }, + { "087065.com", true }, + { "087540.com", true }, + { "087569.com", true }, + { "087580.com", true }, { "0916app.com", true }, { "09892.net", true }, { "0au.de", true }, @@ -94,19 +162,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "0ik.de", true }, { "0iz.net", true }, { "0knowledge.de", false }, - { "0o0.edu.pl", true }, { "0paste.com", true }, + { "0vo.moe", true }, { "0wx.cat", true }, { "0wx.es", true }, { "0wx.eu", true }, { "0wx.org", true }, { "0x.cx", true }, { "0x.sk", true }, - { "0x0.cloud", true }, { "0x0.li", true }, { "0x00ff00ff.com", true }, { "0x17.de", true }, { "0x378.net", true }, + { "0x41.us", true }, { "0x48.pw", true }, { "0x52.net", true }, { "0x7d.com", true }, @@ -114,10 +182,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "0x90.io", true }, { "0xabe.io", true }, { "0xacab.org", true }, + { "0xaf.tk", true }, { "0xda.de", true }, { "0xdc.io", false }, { "0xdefaced.de", true }, { "0xee.eu", true }, + { "0xf00.ch", true }, { "0xfc.de", true }, { "0xn.de", true }, { "0yen.org", true }, @@ -148,26 +218,29 @@ static const nsSTSPreload kSTSPreloadList[] = { { "10439.net", true }, { "10453.net", true }, { "10495.net", true }, + { "1066.io", true }, { "10774.net", true }, { "10840.net", true }, { "10gb.io", true }, { "10hz.de", true }, { "10og.de", true }, { "10ppm.com", true }, + { "110320.com", true }, + { "110692.com", true }, + { "1126p.com", true }, { "112app.nl", true }, { "112hz.com", true }, + { "112it.ro", true }, + { "1130p.com", true }, { "114514ss.com", true }, { "1177107.com", true }, { "11dzon.com", true }, { "11loc.de", true }, { "11thstreetcoffee.com", true }, { "11urss.com", true }, + { "120323.com", true }, { "1212873467.rsc.cdn77.org", true }, { "1218641649.rsc.cdn77.org", true }, - { "123.gg", true }, - { "123110.com", true }, - { "1231212.com", true }, - { "123123q.com", true }, { "123123qq.com", true }, { "123apps.net", true }, { "123bearing.co.uk", true }, @@ -176,24 +249,39 @@ static const nsSTSPreload kSTSPreloadList[] = { { "123comparer.fr", true }, { "123djdrop.com", true }, { "123midterm.com", true }, - { "123nutricion.es", true }, { "123opstalverzekeringen.nl", true }, - { "123plons.nl", true }, { "123roulement.be", true }, { "123roulement.com", true }, { "123writings.com", true }, { "124133.com", true }, { "124633.com", true }, { "125m125.de", true }, - { "1288fc.com", true }, - { "12photos.eu", true }, + { "126772.com", true }, + { "127661.com", true }, + { "127662.com", true }, + { "127663.com", true }, + { "127665.com", true }, + { "12autoankauf-berlin.de", true }, { "12thmanrising.com", true }, { "12train.com", true }, { "12vpn.net", true }, { "130.ua", true }, + { "130032.com", true }, + { "130212.com", true }, + { "130232.com", true }, + { "131934.com", true }, + { "131954.com", true }, + { "132302.com", true }, { "132kv.ch", true }, + { "133294.com", true }, + { "133492.com", true }, { "1359826938.rsc.cdn77.org", true }, - { "13th-dover.uk", true }, + { "136774.com", true }, + { "136814.com", true }, + { "136924.com", true }, + { "137724.com", true }, + { "138000.xyz", true }, + { "141145.com", true }, { "143533.com", true }, { "143633.com", true }, { "143733.com", true }, @@ -219,26 +307,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "154933.com", true }, { "156433.com", true }, { "1590284872.rsc.cdn77.org", true }, - { "159cp.com", true }, { "1600esplanade.com", true }, { "160887.com", true }, + { "161263.com", true }, + { "162361.com", true }, { "162jonesrd.ca", true }, { "1644091933.rsc.cdn77.org", true }, { "1661237.com", true }, { "1750studios.com", false }, { "1768calc.com.au", true }, + { "177603.com", true }, + { "17xile.com", true }, { "1811559.com", true }, { "1844329061.rsc.cdn77.org", true }, { "1876996.com", true }, + { "18888msc.com", true }, + { "1889p.com", true }, { "188da.com", true }, { "188dv.com", true }, - { "189fc.com", true }, - { "18celebration.com", true }, - { "18celebration.org", true }, + { "1895media.com", true }, { "18f.gov", true }, { "18f.gsa.gov", false }, { "1911trust.com", true }, - { "192.io", true }, { "192433.com", true }, { "1972969867.rsc.cdn77.org", true }, { "1981612088.rsc.cdn77.org", true }, @@ -247,14 +337,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "1a-diamantscheiben.de", true }, { "1a-werkstattgeraete.de", true }, { "1ab-machinery.com", true }, + { "1android.de", true }, { "1c-power.ru", true }, { "1cover.co.nz", true }, { "1cover.com.au", true }, { "1cswd.com", true }, { "1e9.nl", true }, { "1f123.net", true }, + { "1f412.space", true }, { "1fach-digital.de", true }, + { "1gp.us", true }, { "1hourproofreading.com", true }, + { "1in9.net", true }, { "1it.click", true }, { "1js.de", true }, { "1kando.com", false }, @@ -283,6 +377,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "1st-bounce.co.uk", true }, { "1st-community.de", true }, { "1stchoicefun.co.uk", true }, + { "1stchoicelandscapingwa.com", true }, { "1stclassbouncycastles.co.uk", true }, { "1stforfun.co.uk", true }, { "1stpeninsulabouncers.co.uk", true }, @@ -291,24 +386,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "1whw.co.uk", true }, { "1wirelog.de", true }, { "1wl.uk", true }, + { "1zombie.team", true }, { "2.wtf", true }, { "200.network", true }, + { "2001y.me", false }, { "2012.ovh", true }, { "20188088.com", true }, + { "2083236893.com", true }, { "20at.com", true }, { "20denier.com", true }, { "215dy.net", true }, { "21sthammersmith.org.uk", true }, { "21stnc.us", true }, { "21x9.org", true }, + { "2206p.com", true }, { "222001.com", true }, { "2222yh.com", true }, + { "22delta.com", true }, { "22vetter.st", true }, { "230beats.com", true }, - { "23333.link", true }, + { "232192.com", true }, { "2333666.xyz", true }, { "2333blog.com", true }, - { "233abc.com", false }, { "233blog.com", true }, { "233boy.com", true }, { "233bwg.com", true }, @@ -318,12 +417,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "233vps.com", true }, { "233yes.com", true }, { "24-7.jp", true }, + { "24.ie", true }, { "245meadowvistaway.com", true }, { "246060.ru", true }, { "247exchange.com", true }, { "247healthshop.com", true }, { "247medplan.com", true }, { "2495dentalimplants.com", true }, + { "249722.com", true }, { "24dian30.com", true }, { "24hour-locksmithsanantonio.com", true }, { "24hourcyclist.co.uk", true }, @@ -335,9 +436,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "24ip.com", true }, { "24ip.de", true }, { "24ip.fr", true }, + { "24items.com", true }, { "24timeravis.dk", true }, { "24zpravy.cz", true }, { "256pages.com", false }, + { "2586p.com", true }, { "25reinyan25.net", true }, { "2600edinburgh.org", true }, { "2600hq.com", true }, @@ -397,7 +500,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "2y.fi", true }, { "3-dot-careapp1-146314.appspot.com", true }, { "300m.com", false }, + { "301.technology", true }, { "302422.com", true }, + { "303112.com", true }, { "303422.com", true }, { "304122.com", true }, { "304322.com", true }, @@ -411,7 +516,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "314122.com", true }, { "314322.com", true }, { "314522.com", true }, - { "314553.com", true }, { "314622.com", true }, { "314633.com", true }, { "314922.com", true }, @@ -440,6 +544,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "33445222.com", true }, { "33445333.com", true }, { "33445444.com", true }, + { "3351p.com", true }, { "33jiasu.com", true }, { "340422.com", true }, { "340622.com", true }, @@ -490,10 +595,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "354933.com", true }, { "356433.com", true }, { "357maelai.co", true }, + { "360-staffing.com", true }, { "360live.fr", true }, { "360rail.nl", true }, { "360vrs.com", true }, - { "364553.com", true }, { "365365.com", true }, { "365beautyworld.com", true }, { "365daysreview.com", true }, @@ -506,9 +611,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "373422.com", true }, { "374933.com", true }, { "375422.com", true }, + { "376208.com", true }, { "379700.com", true }, { "380422.com", true }, + { "3880p.com", true }, { "388da.com", true }, + { "38sihu.com", false }, { "390422.com", true }, { "392422.com", true }, { "393335.ml", true }, @@ -517,10 +625,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "394122.com", true }, { "394322.com", true }, { "394522.com", true }, - { "394553.com", true }, { "394622.com", true }, { "394922.com", true }, { "396422.com", true }, + { "398.info", true }, { "3aandl.com", true }, { "3ags.de", true }, { "3amtoolbox.se", true }, @@ -560,12 +668,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "3niu8888.com", true }, { "3niuurl.com", true }, { "3os.ooo", true }, - { "3phase.pw", true }, { "3plusdesign.gr", true }, { "3prn.com", true }, { "3queens.cz", true }, { "3queens.io", true }, { "3r.org.uk", true }, + { "3rsee.com", true }, { "3s-datasolution.de", true }, { "3s-datasolutions.de", true }, { "3s-ddns.de", true }, @@ -579,11 +687,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "3shosting.de", true }, { "3smail.de", true }, { "3timegear.com", true }, - { "3trees.tk", true }, { "3tribes.co.uk", true }, { "3typen.tv", true }, { "3v4l.org", true }, { "3vlnaeet.cz", true }, + { "3xbit.com.br", true }, { "4-1-where.com", true }, { "4-it.de", true }, { "4000milestare.com", false }, @@ -593,11 +701,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "4096bit.de", false }, { "40acts.org.uk", true }, { "41-where.com", true }, + { "4111pk.com", true }, { "411416.com", true }, { "41199.com", true }, { "411film.com", true }, { "411movie.com", true }, - { "414553.com", true }, + { "411quest.com", true }, + { "4138hd.com", true }, { "41studio.com", true }, { "41where.com", true }, { "420java.com", true }, @@ -607,31 +717,34 @@ static const nsSTSPreload kSTSPreloadList[] = { { "440887.com", true }, { "440hz.radio", true }, { "441jj.com", false }, + { "441jz.com", false }, { "442887.com", true }, + { "442jz.com", false }, { "443887.com", true }, + { "443jz.com", false }, { "4444yh.com", true }, { "444887.com", true }, { "445887.com", true }, { "44sec.com", true }, { "451.ooo", true }, - { "4553s.com", true }, + { "46fa.com", true }, { "4706666.com", true }, { "4716666.com", true }, { "4726666.com", true }, - { "4736666.com", true }, { "4756666.com", true }, { "4786666.com", true }, { "491mhz.net", true }, + { "494k.com", true }, { "49889.com", true }, { "49dollaridahoregisteredagent.com", true }, { "4c-haircare.com", true }, - { "4everproxy.com", true }, { "4eyes.ch", true }, { "4fit.ro", true }, { "4flex.info", true }, { "4freepress.com", true }, { "4g-server.eu", false }, { "4garage.com.br", true }, + { "4hmediaproductions.com", true }, { "4host.ch", true }, { "4kprojektory.cz", true }, { "4lock.com.br", true }, @@ -651,32 +764,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "4xlabs.co", true }, { "50.gd", true }, { "50.pe", true }, - { "500a500.com", true }, - { "500b500.com", true }, - { "500c500.com", true }, - { "500d500.com", true }, - { "500e500.com", true }, - { "500f500.com", true }, - { "500g500.com", true }, - { "500h500.com", true }, - { "500i500.com", true }, - { "500j500.com", true }, + { "5002888.com", true }, + { "5007999.com", true }, { "500k.nl", true }, - { "500k500.com", true }, - { "500l500.com", true }, - { "500m500.com", true }, - { "500n500.com", true }, - { "500o500.com", true }, { "500p.xyz", true }, - { "500p500.com", true }, - { "500pingtai.com", true }, - { "500q500.com", true }, - { "500r500.com", true }, - { "500s500.com", true }, - { "500t500.com", true }, - { "500u500.com", true }, - { "500y500.com", true }, - { "500z500.com", true }, { "504122.com", true }, { "504322.com", true }, { "504622.com", true }, @@ -694,18 +785,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "51877.net", true }, { "519422.com", true }, { "51acg.eu.org", true }, + { "51aifuli.com", true }, + { "51guaq.com", true }, { "51tiaojiu.com", true }, { "5219.ml", true }, { "524022.com", true }, { "524622.com", true }, { "524922.com", true }, { "525.info", true }, + { "5287.com", true }, { "52hentai.ml", true }, - { "52hentai.us", true }, { "52kb365.com", true }, { "52ncp.net", true }, { "52sykb.com", true }, { "531422.com", true }, + { "532441.com", true }, + { "532445.com", true }, { "534122.com", true }, { "534622.com", true }, { "534922.com", true }, @@ -726,19 +821,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "5518k3.com", true }, { "5533445.com", true }, { "5555yh.com", true }, + { "555wfcp.com", true }, { "55639.com", true }, - { "558da.com", true }, { "566380.com", true }, { "575380.com", true }, { "576422.com", true }, { "578380.com", true }, { "579422.com", true }, { "57wilkie.net", true }, + { "581018.com", true }, { "583422.com", true }, { "585380.com", true }, { "585422.com", true }, { "586422.com", true }, - { "588da.com", true }, + { "588l.com", true }, + { "58nav.com", true }, { "591380.com", true }, { "591422.com", true }, { "592380.com", true }, @@ -752,9 +849,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "598380.com", true }, { "5997891.com", true }, { "5apps.com", true }, + { "5beanskit.com", true }, { "5c1fd0f31022cbc40af9f785847baaf9.space", true }, - { "5chat.it", true }, - { "5crowd.com", true }, { "5dm.tv", true }, { "5dwin.com", true }, { "5dwin.net", true }, @@ -762,8 +858,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "5gb.space", true }, { "5kraceforals.com", true }, { "5percentperweek.com", true }, + { "5stars.tv", true }, { "5thchichesterscouts.org.uk", true }, { "5y.fi", true }, + { "5yeb.com", true }, { "602422.com", true }, { "604122.com", true }, { "604322.com", true }, @@ -778,7 +876,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "614922.com", true }, { "61730123.com", true }, { "618media.com", true }, + { "620881.com", true }, { "621422.com", true }, + { "62314.cc", true }, { "624022.com", true }, { "624122.com", true }, { "624322.com", true }, @@ -844,17 +944,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "6547766.com", true }, { "6548855.com", true }, { "6548877.com", true }, + { "6556hd.com", true }, + { "6556pk.com", true }, { "656088.com", true }, { "659422.com", true }, + { "65d88.com", true }, + { "6602p.com", true }, + { "6603p.com", true }, { "66136.com", true }, + { "662607.xyz", true }, { "6633445.com", true }, { "6652566.com", true }, { "6660111.ru", true }, - { "6664553.com", true }, { "666668722.com", true }, { "6666yh.com", true }, - { "666omg.com", true }, - { "66b.com", true }, { "670422.com", true }, { "671422.com", true }, { "672422.com", true }, @@ -872,21 +975,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "694622.com", true }, { "694922.com", true }, { "6969.us", true }, + { "69759.com", true }, { "698da.com", true }, { "69928.com", true }, { "6997896.com", true }, { "69butterfly.com", true }, { "69fps.gg", true }, { "69wasted.net", true }, + { "6bwcp.com", true }, { "6ird.com", true }, { "6lo.zgora.pl", true }, - { "6pm.com", true }, { "700.az", true }, { "704233.com", true }, - { "7045.com", true }, { "704533.com", true }, { "7045h.com", true }, { "704633.com", true }, + { "7080997.com", true }, { "712433.com", true }, { "713433.com", true }, { "714133.com", true }, @@ -913,10 +1017,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "743833.com", true }, { "74th.jp", true }, { "755k3.com", true }, - { "758global.com", true }, { "762.ch", true }, { "7717a.com", true }, { "7733445.com", true }, + { "7770b.com", true }, + { "7770t.com", true }, { "7777yh.com", true }, { "777coin.com", true }, { "783lab.com", true }, @@ -924,13 +1029,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "7885765.com", true }, { "7891553.com", true }, { "7891997.com", true }, + { "7898666.com", true }, { "79ch.com", true }, { "7careconnect.com", true }, { "7delights.com", true }, { "7delights.in", true }, + { "7ferfer.com.br", true }, { "7geese.com", true }, { "7graus.pt", true }, { "7kicks.com", true }, + { "7plus.com.au", true }, { "7proxies.com", true }, { "7qly.com", true }, { "7sons.de", true }, @@ -938,21 +1046,32 @@ static const nsSTSPreload kSTSPreloadList[] = { { "7trade8.com", true }, { "7x24servis.com", true }, { "804322.com", true }, + { "8080883.com", true }, + { "8080889.com", true }, { "8086.cf", true }, + { "80883.cc", true }, + { "80887.cc", true }, { "809422.com", true }, { "80993.net", true }, { "814022.com", true }, + { "815jz.com", true }, + { "816jz.com", true }, { "81818app.com", true }, { "8189196.com", true }, - { "818da.com", true }, + { "8211p.com", true }, + { "8212p.com", true }, + { "8213p.com", true }, + { "8214p.com", true }, + { "8215p.com", true }, + { "8216p.com", true }, { "8349822.com", true }, + { "848jz.com", true }, { "8522.com", true }, { "8522club.com", true }, { "8522hk.com", true }, { "8522ph.com", true }, { "8522tw.com", true }, { "8522usa.com", true }, - { "86286286.com", true }, { "86499.com", true }, { "86metro.ru", true }, { "8722.am", true }, @@ -962,13 +1081,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "8722ph.com", true }, { "8722tw.com", true }, { "8722usa.com", true }, + { "877027.com", true }, { "88-line.com", true }, { "88-line.net", true }, + { "8802p.com", true }, { "881-line.com", true }, { "881-line.net", true }, { "8818k3.com", true }, { "8833445.com", true }, { "88522am.com", true }, + { "885287.com", true }, { "887.ag", true }, { "8876007.com", true }, { "8876008.com", true }, @@ -1017,12 +1139,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "8880021.com", true }, { "8880023.com", true }, { "8880025.com", true }, - { "8880057.com", true }, { "8880059.com", true }, { "8880067.com", true }, { "8880083.com", true }, { "8880100.com", true }, - { "8884553.com", true }, + { "88851333.com", true }, + { "88851777.com", true }, + { "888666pj.com", true }, { "8886737.com", true }, { "8886739.com", true }, { "8886793.com", true }, @@ -1061,10 +1184,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "88yule9.com", true }, { "8ack.de", true }, { "8ackprotect.com", true }, - { "8da188.com", true }, { "8da222.com", true }, - { "8da88.com", true }, - { "8da999.com", true }, { "8dabet.com", true }, { "8hrs.net", true }, { "8maerz.at", true }, @@ -1072,11 +1192,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "8tech.com.hk", true }, { "8thportsmouth.org.uk", true }, { "8tuffbeers.com", true }, - { "8xxbet.net", true }, - { "8xxxxxxx.com", true }, + { "8xx888.com", true }, + { "8y.network", true }, + { "8yun.cf", true }, { "9-11commission.gov", true }, { "903422.com", true }, { "905422.com", true }, + { "908.la", true }, + { "9090819.com", true }, { "90r.jp", true }, { "910kj.com", true }, { "9118.com", true }, @@ -1084,7 +1207,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "912422.com", true }, { "913422.com", true }, { "914122.com", true }, - { "918116.com", true }, { "918gd.com", true }, { "919422.com", true }, { "91966.com", true }, @@ -1094,6 +1216,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "924322.com", true }, { "924622.com", true }, { "926422.com", true }, + { "929349.com", true }, { "92url.com", true }, { "931422.com", true }, { "932422.com", true }, @@ -1107,11 +1230,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "949622.com", true }, { "949722.com", true }, { "94cs.cn", false }, + { "967606.com", true }, { "9679693.com", true }, { "9681909.com", true }, { "972422.com", true }, { "9788876.com", true }, - { "97bros.com", true }, { "9822.am", true }, { "9822.bz", true }, { "9822am.com", true }, @@ -1120,20 +1243,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "9822ph.com", true }, { "9822tw.com", true }, { "9822usa.com", true }, - { "98laba.com", true }, - { "98laba.net", true }, + { "9867666.com", true }, + { "98laba.com", false }, + { "98laba.net", false }, { "9918883.com", true }, { "9933445.com", true }, + { "9950p.com", true }, { "99599.fi", true }, - { "9994553.com", true }, + { "9998722.com", true }, { "99998522.com", true }, { "99999822.com", true }, { "999998722.com", true }, { "99rst.org", true }, { "99wxt.com", true }, + { "9box.jp", true }, { "9farm.com", true }, { "9fvip.net", true }, + { "9hosts.net", true }, + { "9iwan.net", true }, { "9jajuice.com", true }, + { "9jatrust.com", true }, { "9pkfz.com", true }, { "9riddles.com", true }, { "9uelle.jp", true }, @@ -1143,12 +1272,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "a-1basements.com", true }, { "a-1indianawaterproofing.com", true }, { "a-allard.be", true }, + { "a-care.net", true }, { "a-classinflatables.co.uk", true }, { "a-invest.de", true }, { "a-little-linux-box.at", true }, { "a-msystems.com", true }, { "a-oben.org", true }, { "a-players.team", true }, + { "a-pro-pos.info", true }, { "a-wife.net", true }, { "a-ztransmission.com", true }, { "a0print.nl", true }, @@ -1160,7 +1291,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "a2a.me", true }, { "a2a.net", true }, { "a2nutrition.com.au", true }, - { "a2os.club", true }, { "a4sound.com", true }, { "a632079.me", true }, { "a7la-chat.com", true }, @@ -1190,7 +1320,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aarkue.eu", true }, { "aaron.cm", true }, { "aaron.xin", true }, - { "aaronburt.co.uk", false }, { "aaronhorler.com", true }, { "aaronhorler.com.au", true }, { "aaronkimmig.de", true }, @@ -1200,19 +1329,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aati.be", true }, { "aati.info", true }, { "aavienna.com", true }, + { "ab-photography.nl", true }, { "abaapplianceservice.com", true }, { "abaaustin.com", true }, { "ababyco.com.hr", true }, { "abacusbouncycastle.co.uk", true }, { "abacustech.co.jp", true }, { "abandonedmines.gov", true }, + { "abasalehngo.com", true }, { "abateroad66.it", true }, { "abbadabbabouncycastles.co.uk", true }, { "abbas.ch", true }, { "abborsjo.fi", true }, { "abbotsparties.co.uk", true }, { "abbottscastles.co.uk", true }, - { "abbradar.net", true }, { "abbruch-star.de", true }, { "abc-rz.de", true }, { "abc.li", true }, @@ -1224,17 +1354,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "abcpartyhire.com", true }, { "abcstudio.com.au", true }, { "abdel.me", true }, - { "abdelsater.net", true }, { "abdulwahaab.ca", true }, { "abe-elektro.de", true }, { "abe-medical.jp", true }, { "abeestrada.com", false }, { "abeilles-idapi.fr", true }, { "abenteuer-ahnenforschung.de", true }, - { "abeontech.com", true }, { "aberdeencastles.co.uk", true }, { "aberdeenjudo.co.uk", true }, { "abeus.com", true }, + { "abg.ninja", true }, + { "abhibhat.com", true }, { "abhisharma.me", true }, { "abi-2017.tk", true }, { "abiapp.net", true }, @@ -1247,9 +1377,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "abilma.com", true }, { "abilymp06.net", true }, { "abimelec.com", true }, - { "abinferis.com", true }, { "abinyah.com", true }, { "abitidalavoro.roma.it", true }, + { "abitidasposa.roma.it", true }, { "abitur97ag.de", true }, { "abiturma.de", true }, { "ablak-nyilaszaro.info", true }, @@ -1262,6 +1392,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "abobuch.de", true }, { "aboces.org", true }, { "aboderenovation.co.uk", true }, + { "abogadosescobarysanchez.es", true }, { "abolicionistas.com", true }, { "abolition.net", true }, { "abolitionism.ca", true }, @@ -1284,6 +1415,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "abolitionniste.com", true }, { "abolizionista.com", true }, { "abonilla.com", true }, + { "aborla.net", true }, { "abos.eu", true }, { "abouncycastleman.co.uk", true }, { "abouthrm.nl", true }, @@ -1305,7 +1437,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "abrilect.com", true }, { "abristolgeek.co.uk", true }, { "abseits.org", true }, - { "absolem.cc", true }, + { "absolem.cc", false }, { "absolutcruceros.com", true }, { "absoluteautobody.com", true }, { "absolutedouble.co.uk", true }, @@ -1315,6 +1447,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "absoluterush.net", true }, { "absolutewebdesigns.com", true }, { "absolutviajes.com", true }, + { "abstractbarista.net", true }, { "abstraction21.com", true }, { "absturztau.be", true }, { "absturztaube.ch", true }, @@ -1332,6 +1465,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ac-admin.pl", true }, { "ac-epmservices.com", true }, { "ac-town.com", true }, + { "ac.milan.it", true }, { "ac0g.dyndns.org", true }, { "aca-creative.co.uk", true }, { "academiadebomberosonline.com", true }, @@ -1345,7 +1479,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "acaptureservices.com", true }, { "acara-yoga.de", true }, { "acareer.in", true }, - { "acat.io", true }, { "acbrussels-used.be", true }, { "accelaway.com", true }, { "acceleratenetworks.com", true }, @@ -1356,11 +1489,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "accesloges.com", true }, { "accessacab.co.uk", true }, { "accessauto-occasions.be", true }, - { "accessibility.gov", true }, { "accesskeycloning.com", true }, { "accessmy.net", true }, { "accessoirescheveuxchic.com", true }, { "accessoripersmartphone.it", true }, + { "acchicocchi.com", true }, + { "acchikocchi.org", true }, { "accme.co", true }, { "accoladescreens.com.au", true }, { "accord-application.com", true }, @@ -1376,11 +1510,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "accuritconsulting.com", true }, { "accuritpresence.com", true }, { "accutint.com", true }, + { "ace-aegon.cloud", true }, { "ace.media", true }, { "ace.one", true }, { "acealters.com", true }, { "aceanswering.com", true }, - { "acecerts.co.uk", true }, { "acecolleges.edu.au", true }, { "acedog.co", true }, { "aceinflatables.com", true }, @@ -1392,8 +1526,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "acendealuz.com.br", true }, { "acerentalandsales.com", true }, { "acerislaw.com", true }, + { "acessoeducacao.com", true }, { "acfo.org", true }, + { "acfun.eu.org", true }, { "acg.social", true }, + { "acg1080.com", true }, { "acgmoon.com", true }, { "acgmoon.org", true }, { "acgtalktw.com", true }, @@ -1415,6 +1552,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ackis.duckdns.org", false }, { "acklandstainless.com.au", true }, { "acl.gov", true }, + { "acl.ink", true }, { "aclu.org", false }, { "acluva.org", false }, { "acme.beer", true }, @@ -1424,6 +1562,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aconnor.xyz", true }, { "acordes.online", true }, { "acorncastles.co.uk", true }, + { "acorncredentialing.com", true }, { "acorntreecare.com", true }, { "acoshift.com", true }, { "acoshift.me", true }, @@ -1449,17 +1588,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "acroyoga-nuernberg.de", true }, { "acrylbilder-acrylmalerei.de", true }, { "acrylicwifi.com", true }, - { "acs-chantal.com", true }, { "acsbbs.org", true }, { "acsc.gov.au", true }, { "acscbasket.com", true }, { "acsemb.org", true }, { "acsports.ca", true }, + { "act-safety.nl", true }, { "actc.org.uk", true }, { "actgruppe.de", true }, { "actheater.com", true }, { "actiefgeld.nl", true }, { "actioncleaningnd.com", true }, + { "actioncoachignite.co.za", true }, { "actionfinancialservices.net", true }, { "actionlabs.net", true }, { "actionmadagascar.ch", true }, @@ -1479,7 +1619,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "actom.cc", true }, { "actonwoodworks.com", true }, { "actors-cafe.net", true }, - { "actorsroom.com", true }, { "actserv.co.ke", true }, { "actualadmins.com", true }, { "actualidadblog.com", true }, @@ -1519,7 +1658,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adambalogh.net", true }, { "adambryant.ca", false }, { "adambyers.com", true }, - { "adamek.online", true }, + { "adamdixon.co.uk", true }, + { "adamek.online", false }, { "adamfontenot.com", true }, { "adamh.us", true }, { "adamkaminski.com", true }, @@ -1536,6 +1676,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adapt-elektronik.com", true }, { "adapt.de", true }, { "adaptablesecurity.org", true }, + { "adaptergonomics.com", true }, { "adapti.de", true }, { "adaptivemechanics.edu.au", true }, { "adarshthapa.in", true }, @@ -1545,12 +1686,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adblockextreme.com", true }, { "adblockextreme.net", true }, { "adblockextreme.org", true }, + { "adcnvs.com", true }, { "addcrazy.com", true }, { "addeekt.com", true }, { "adderall.space", true }, { "addicional.com", true }, { "addictionresource.com", true }, { "addictively.com", true }, + { "addiko.net", true }, { "addisoncrump.info", true }, { "addnine.com", true }, { "addon.watch", true }, @@ -1560,8 +1703,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "addvalue-renovations.co.uk", true }, { "addydari.us", true }, { "adelebeals.com", true }, - { "adelianz.com", true }, { "adelightfulglow.com", true }, + { "adeline.mobi", true }, { "adentalsolution.com", true }, { "adept.org.pl", true }, { "adesa.co.uk", true }, @@ -1595,6 +1738,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adminforge.de", true }, { "administrator.de", true }, { "administratorserwera.pl", true }, + { "adminless.ovh", true }, { "adminlinux.pl", true }, { "admino.cz", true }, { "admins.tech", true }, @@ -1606,10 +1750,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "admongo.gov", true }, { "adnanoktar.com", true }, { "adnanotoyedekparca.com", true }, + { "adnmb1.com", true }, { "adnolesh.com", true }, { "adnot.am", true }, { "adnseguros.es", true }, - { "adoniscabaret.co.uk", true }, + { "adohanyzasjovoje.hu", true }, + { "adomani-italia.com", true }, { "adonizer.science", true }, { "adonnante.com", true }, { "adoptionlink.co.uk", true }, @@ -1640,9 +1786,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "adsbouncycastles.co.uk", true }, { "adsbtc.org", true }, { "adsl2meg.fr", true }, + { "adtelligent.com", true }, { "adtgroup.com", true }, { "adurra.com", true }, { "aduvi.de", true }, + { "advaithbot.com", true }, { "advance.hr", true }, { "advanced-fleet-services.com", true }, { "advanced-scribes.com", true }, @@ -1659,9 +1807,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "advancyte.com", true }, { "advantagehomeexteriors.com", true }, { "advara.com", true }, + { "advenacs.com", true }, { "advenacs.com.au", true }, { "advenapay.com", true }, - { "adventaholdings.com", true }, { "advento.bg", true }, { "adventure-inn.com", true }, { "adventureally.com", true }, @@ -1684,7 +1832,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "advokat-romanov.com", true }, { "advtran.com", true }, { "adware.pl", true }, - { "adwokatkosterka.pl", true }, { "adwokatzdunek.pl", true }, { "adws.io", true }, { "adxperience.com", true }, @@ -1706,11 +1853,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ae-construction.co.uk", true }, { "ae-dir.com", true }, { "ae-dir.org", true }, + { "ae8601.com", true }, { "aebian.org", true }, { "aecexpert.fr", true }, { "aedollon.com", true }, { "aefcleaning.com", true }, { "aegee-utrecht.nl", true }, + { "aegis.moe", true }, { "aegisalarm.co.uk", true }, { "aegisalarm.com", true }, { "aegisalarms.co.uk", true }, @@ -1718,18 +1867,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aegrel.ee", true }, { "aehe.us", true }, { "aei.co.uk", true }, + { "aelurus.com", true }, + { "aenterprise.info", true }, { "aeon.co", true }, - { "aep-digital.com", true }, + { "aeonct.org", true }, { "aeradesign.com", true }, { "aerandir.fr", true }, - { "aerapass.io", true }, { "aereco.com", true }, { "aergia.eu", true }, { "aerisnetwork.com", true }, { "aero-pioneer.com", true }, - { "aerobasegroup.com", true }, { "aerobotz.com", true }, { "aeronautix.com", true }, + { "aeronote.net", true }, { "aeropole.de", true }, { "aeropole.eu", true }, { "aerosimexperience.com", true }, @@ -1747,6 +1897,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aextron.com", true }, { "aextron.de", true }, { "aextron.org", true }, + { "af-tech.cz", true }, { "afavre.io", true }, { "afb24.de", true }, { "afbeelding.im", true }, @@ -1754,6 +1905,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "afcmrs.org", true }, { "afcompany.it", true }, { "afcurgentcarelyndhurst.com", true }, + { "aff.moe", true }, { "affarsnatverk.nu", true }, { "affichagepub3.com", true }, { "affiliatefeatures.com", true }, @@ -1773,6 +1925,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "affordablekilimanjaro.com", true }, { "affordablemudjacking.com", true }, { "affordableracingparts.com.au", true }, + { "affpass.com", true }, { "affping.com", true }, { "affvps.net", true }, { "afghan.dating", true }, @@ -1781,6 +1934,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aficionados.com.br", true }, { "afinadoronline.com.br", true }, { "afinaudio.com", true }, + { "aflam4you.tv", true }, { "aflfreebets.com", true }, { "aflowershop.ca", true }, { "afmt.fr", true }, @@ -1789,6 +1943,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "afp548.com", true }, { "afri.cc", true }, { "africa.dating", true }, + { "african-bay.de", true }, { "africanexponent.com", true }, { "africanimpact.com", true }, { "africantourer.com", true }, @@ -1796,6 +1951,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "afrodigital.uk", true }, { "afs-asso.org", true }, { "afscheidsportret.nl", true }, + { "aftab-alam.de", true }, { "after.digital", true }, { "afterdwi.info", true }, { "afterhate.fr", true }, @@ -1809,23 +1965,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "agate.pw", true }, { "age.hk", true }, { "agechecker.net", true }, - { "ageg.ca", true }, { "agemfis.com", true }, { "agencewebstreet.com", true }, { "agenciadeempregosdourados.com.br", true }, + { "agenciafiscal.pe", true }, + { "agenciamdg.com.br", true }, { "agencyinmotion.com", true }, { "agenda-loto.net", false }, { "agenda21senden.de", true }, { "agendatelefonica.com.br", true }, { "agendazilei.com", true }, { "agent-grow.com", true }, - { "agent6.com.au", true }, { "agentprocessing.com", true }, { "agenziaimmobiliarezeta.it", true }, { "agfmedia.com", true }, - { "agglo-sion.ch", true }, { "agia.ad", true }, { "agiapelagia.com", true }, + { "agibank.com.br", true }, { "agic-geneve.ch", true }, { "agilebits.com", true }, { "agilecraft.com", true }, @@ -1859,8 +2015,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "agouralandscapelighting.com", true }, { "agouralighting.com", true }, { "agouraoutdoorlighting.com", true }, + { "agowa338.de", true }, { "agr.asia", true }, - { "agracan.com", true }, { "agrajag.nl", true }, { "agrarking.com", true }, { "agrarking.de", true }, @@ -1888,7 +2044,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ahegao.ca", true }, { "aheng.me", true }, { "ahero4all.org", true }, - { "ahkubiak.ovh", true }, + { "ahkubiak.ovh", false }, { "ahlaejaba.com", true }, { "ahlz.sk", true }, { "ahmad.works", true }, @@ -1908,6 +2064,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ai.gov", true }, { "ai.je", true }, { "aia.de", true }, + { "aianipid.ee", true }, { "aiasesoriainmobiliaria.com", true }, { "aibenzi.com", true }, { "aibiying.com", true }, @@ -1919,12 +2076,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aidanmontare.net", true }, { "aidanpr.com", true }, { "aidanpr.net", true }, + { "aidarikako.com", true }, { "aiden.link", true }, { "aidhan.net", true }, { "aidi-ahmi.com", true }, { "aids.gov", true }, { "aie.de", true }, - { "aiforsocialmedia.com", true }, { "aifriccampbell.com", true }, { "aigcev.org", true }, { "aigenpul.se", true }, @@ -1934,6 +2091,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aiho.stream", true }, { "aiicy.org", true }, { "aiida.se", true }, + { "aiinsurance.io", true }, + { "aiinsurance.xyz", true }, { "aijsk.com", true }, { "aikenpromotions.com", true }, { "aiki.de", true }, @@ -1946,15 +2105,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ailitonia.com", true }, { "ailitonia.xyz", true }, { "aimax.com", true }, + { "aimd.tech", true }, { "aimeeandalec.com", true }, { "aimgroup.co.tz", true }, { "aimi-salon.com", true }, + { "aimonline.nl", true }, { "aimotive.com", true }, - { "aintevenmad.ch", true }, + { "aimstoreglobal.com", true }, { "ainutrition.co.uk", true }, { "ainvest.de", true }, { "aiois.com", true }, { "aipbarcelona.com", true }, + { "aipi.de", true }, { "air-craftglass.com", true }, { "air-shots.ch", true }, { "air-techniques.fr", true }, @@ -2032,6 +2194,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "airbossofamerica.com", true }, { "airclass.com", true }, { "aircomms.com", true }, + { "airconsboksburg.co.za", true }, { "airductclean.com", false }, { "airductcleaning-fresno.com", true }, { "airductcleaninggrandprairie.com", true }, @@ -2052,6 +2215,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "airpbx.com", true }, { "airplay-inflatable-hire.co.uk", true }, { "airplayradio.nl", true }, + { "airportlimototoronto.com", true }, { "airpurifierproductsonline.com", true }, { "airrestoration.ch", true }, { "airsnore.com", true }, @@ -2079,6 +2243,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aivd.lol", true }, { "aiwdirect.com", true }, { "aixvox.com", false }, + { "aizxxs.com", true }, { "ajapaik.ee", true }, { "ajarope.com", true }, { "ajaxed.net", true }, @@ -2138,6 +2303,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aktiv-naturheilmittel.de", true }, { "aktivace.eu", true }, { "aktivierungscenter.de", true }, + { "aktuelle-uhrzeit.at", true }, { "akuislam.com", true }, { "akukas.com", true }, { "akustik.tech", true }, @@ -2160,14 +2326,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alainwolf.net", true }, { "alair.cn", false }, { "alamancetv.com", true }, - { "alamgir.works", true }, { "alanberger.me.uk", true }, { "alanhua.ng", true }, - { "alanhuang.name", true }, { "alaninkenya.org", true }, { "alaricfavier.eu", false }, { "alarmcomplete.co.uk", true }, - { "alarna.de", true }, { "alasdelalma.com.co", true }, { "alaskafishinglodges.net", true }, { "alaskajewelry.com", true }, @@ -2182,7 +2345,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "albertbogdanowicz.pl", true }, { "albertcuyp-markt.amsterdam", true }, { "albertinum-goettingen.de", true }, - { "albinma.com", true }, { "albion2.org", true }, { "alboweb.nl", true }, { "albrocar.com", true }, @@ -2192,6 +2354,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alco-united.com", true }, { "alcoholapi.com", true }, { "alcolecapital.com", true }, + { "alcouponest.com", true }, { "aldiabcs.com", true }, { "aldien.com.br", true }, { "aldo-vandini.de", true }, @@ -2206,6 +2369,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aleksejjocic.tk", true }, { "aleksib.fi", true }, { "alela.fr", true }, + { "aleph.land", true }, { "alerbon.net", true }, { "alertboxx.com", true }, { "alertonline.nl", true }, @@ -2215,27 +2379,29 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alessandroonline.com.br", true }, { "aletm.it", true }, { "alex-ross.co.uk", true }, + { "alex4386.us", true }, { "alex97000.de", true }, + { "alexander-beck.eu", true }, { "alexanderb.info", true }, { "alexandermuetzel.de", true }, { "alexanderneng.de", true }, { "alexanderschimpf.de", true }, { "alexandra-schulze.de", true }, { "alexandrastorm.com", true }, - { "alexandrastylist.com", false }, { "alexandre-blond.fr", true }, + { "alexandrefa.ovh", true }, { "alexbaker.org", true }, { "alexberts.ch", true }, { "alexbogovich.com", true }, { "alexbresnahan.com", true }, { "alexcoman.com", true }, { "alexdaniel.org", true }, - { "alexei.su", false }, { "alexey-shamara.ru", true }, { "alexeykopytko.com", true }, { "alexfabian.myftp.org", true }, { "alexgaynor.net", true }, { "alexgebhard.com", true }, + { "alexhalderman.com", true }, { "alexhd.de", true }, { "alexio.ml", true }, { "alexisabarca.com", true }, @@ -2245,9 +2411,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alexmerkel.com", true }, { "alexmerkel.me", true }, { "alexmerkel.xyz", true }, - { "alexmroberts.net", true }, { "alexn.org", true }, { "alexpavel.com", true }, + { "alexpnixon.com", true }, { "alexpotter.net", true }, { "alexs.de", true }, { "alexschroeder.ch", true }, @@ -2264,7 +2430,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alexyang.me", true }, { "alfa-tech.su", true }, { "alfred-figge.de", true }, - { "alftrain.com", true }, { "algbee.com", true }, { "algeriepart.com", true }, { "alghanimcatering.com", true }, @@ -2274,6 +2439,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "algolia.com", true }, { "algorithmofsuccess.com", true }, { "algoritmus-uspechu.cz", true }, + { "alhost.ml", true }, { "aliacraft.net", true }, { "aliantsoft.pl", true }, { "aliaswp.com", true }, @@ -2283,6 +2449,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alice.tw", true }, { "alicemaywebdesign.com.au", true }, { "alicestudio.it", true }, + { "alicetone.net", true }, { "alieke.design", true }, { "alienation.biz", true }, { "alienflight.com", true }, @@ -2315,6 +2482,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "allaboutthekink.org", true }, { "allactioneventhire.co.uk", true }, { "allamericanmuslim.com", true }, + { "allamericanpaintingplus.com", true }, { "allamericanprotection.net", true }, { "allamericatrans.com", true }, { "allangirvan.net", true }, @@ -2332,7 +2500,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "allcloud.com", true }, { "allcovered.nl", true }, { "alldewall.de", true }, - { "alldigitalsolutions.com", true }, { "alle.bg", true }, { "allemoz.com", true }, { "allemoz.fr", true }, @@ -2345,7 +2512,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "allfundsconnect.com", true }, { "allgaragefloors.com", true }, { "allgreenturf.com.au", true }, - { "allhard.org", true }, { "alliance-psychiatry.com", true }, { "alliances-faq.de", true }, { "alliances-globalsolutions.com", true }, @@ -2356,52 +2522,62 @@ static const nsSTSPreload kSTSPreloadList[] = { { "allis.studio", true }, { "allius.de", true }, { "alljamin.com", true }, - { "allladyboys.com", true }, { "allmebel.ru", true }, { "allmend-ru.de", true }, + { "allmousepads.com", true }, { "allns.fr", true }, { "allo-credit.ch", true }, { "allofthestops.com", true }, { "allontanamentovolatili.it", true }, { "allontanamentovolatili.milano.it", true }, + { "alloutofgum.com", true }, { "alloverthehill.com", true }, - { "alloydevil.nl", true }, - { "allplayer.tk", true }, { "allpointsblog.com", true }, { "allpointsheating.com", true }, { "allproptonline.com", true }, + { "allrad-buck.de", true }, + { "allram.one", true }, { "allroundpvp.net", true }, + { "allroundtechnology.com", true }, + { "allroundtechnology.nl", true }, { "allsaints.church", true }, { "allsearch.io", true }, { "allstakesupply.com.au", true }, { "allstarcashforcars.com", true }, { "allstarquilts.com", true }, + { "allsun.online", true }, { "allsync.com", true }, { "allsync.nl", true }, { "allteach.co.uk", true }, { "allterrainfence.com", true }, { "allthecryptonews.com", true }, + { "alltherooms.com", true }, { "allthethings.co.nz", true }, { "allthings.me", true }, { "allthingssquared.com", true }, { "allthingswild.co.uk", true }, + { "alltubedownload.net", true }, { "allurebikerental.com", true }, { "allurescarves.com", true }, { "alluvion.studio", true }, - { "allvips.ru", true }, { "allweatherlandscaping.net", true }, { "almaatlantica.com", true }, - { "almatinki.com", true }, + { "almamet.com", true }, { "almavios.com", false }, { "almayadeen.education", true }, + { "almenrausch-pirkhof.de", true }, { "almorafestival.com", true }, { "almut-zielonka.de", true }, { "aloesoluciones.com.ar", true }, { "alohapartyevents.co.uk", true }, + { "alonas.ml", true }, + { "alonas.ovh", true }, { "alonetone.com", true }, { "alp.od.ua", true }, { "alpca.org", true }, + { "alpencam.com", true }, { "alpencams.com", true }, + { "alpencams.net", true }, { "alpengreis.ch", true }, { "alpenjuice.com", true }, { "alpertron.com.ar", true }, @@ -2441,9 +2617,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alpinestarmassage.com", true }, { "alpinetrek.co.uk", true }, { "alpiniste.fr", true }, - { "alqassam.net", true }, + { "alpstarentaisetaxi.com", true }, + { "alpstarentaisetaxi.fr", true }, { "alquiaga.com", true }, - { "alquiladoramexico.com", true }, { "alrait.com", true }, { "alre-outillage.fr", true }, { "alroniks.com", true }, @@ -2456,7 +2632,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "altair.fi", true }, { "altapina.com", false }, { "altaplana.be", true }, - { "altbinaries.com", true }, { "altedirect.com", true }, { "alter-news.fr", true }, { "alterbaum.net", true }, @@ -2465,6 +2640,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alternative.hosting", true }, { "alternativebit.fr", true }, { "alternativedev.ca", true }, + { "alternativehosting.ca", true }, + { "alternativehosting.com", true }, { "alternativeinternet.ca", true }, { "alternativet.party", true }, { "alternativetomeds.com", true }, @@ -2484,10 +2661,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alts.li", true }, { "altstipendiaten.de", true }, { "altunbas.info", true }, + { "aluminium-giesserei.de", true }, { "alumni-kusa.jp", true }, { "alupferd.de", true }, { "aluro.info", true }, - { "aluroof.eu", true }, { "alvcs.com", true }, { "alviano.com", true }, { "alvicom.hu", true }, @@ -2495,8 +2672,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "alwaysdry.com.au", true }, { "alwayslookingyourbest.com", true }, { "alwaysmine.fi", true }, - { "alwaysonssl.com", true }, { "alxpresentes.com.br", true }, + { "alxu.ca", true }, { "alyoung.com", true }, { "alza.at", true }, { "alza.co.uk", true }, @@ -2509,8 +2686,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "am-dd.com", true }, { "am-executive-consulting.com", true }, { "am2s.fr", true }, + { "am3.se", true }, { "ama.ne.jp", true }, - { "amadoraslindas.com", true }, { "amadvice.com", true }, { "amagdic.com", true }, { "amagical.net", false }, @@ -2528,7 +2705,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "amardham.org", true }, { "amaresq.com", true }, { "amartinz.at", true }, - { "amateri.com", true }, { "amateurchef.co.uk", true }, { "amateurradionotes.com", true }, { "amateurvoicetalent.com", true }, @@ -2549,7 +2725,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ambholding-usedcars.be", true }, { "ambiente.one", true }, { "ambiq.nl", true }, - { "ambouncyhire.com", true }, { "amcangroup.com", true }, { "amcchemical.com", true }, { "amcfirst.com", true }, @@ -2564,24 +2739,27 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ameego.nl", true }, { "ameego.org", true }, { "amees.me", false }, - { "amelandadventure.nl", true }, { "amello.de", true }, { "amend-friseur-schwabing.de", true }, + { "amendine.fr", true }, { "america.gov", true }, { "americafamilylawcenter.org", true }, { "american-school-search.com", true }, { "american.dating", true }, { "americandetour.com", true }, { "americanfoundationbr.com", true }, + { "americanindiancoc.org", true }, { "americanindiannursing.com", true }, { "americanmediainstitute.com", true }, { "americasbasementcontractor.com", true }, + { "americasdirector.com", true }, { "americkykongres.cz", true }, { "amerigroup.com", true }, { "ameriikanpoijat.org", true }, { "amerika-forum.de", true }, { "amerimarkdirect.com", true }, { "amerimex.cc", true }, + { "ames.gq", true }, { "amesgen.de", true }, { "amesvacuumrepair.com", true }, { "amethystdevelopment.co.uk", true }, @@ -2591,9 +2769,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "amh-entertainments.co.uk", true }, { "ami-de-bastanes.fr", true }, { "amica-travel.com", true }, + { "amica.it", true }, { "amicalecanyon.ch", true }, { "amiciidogrescue.org.uk", true }, { "amicimar.it", true }, + { "amiciperlatesta.it", true }, + { "amielle.com", true }, { "amielucha.com", true }, { "amifoundation.net", true }, { "amikootours.com", true }, @@ -2605,9 +2786,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "amirautos.com", false }, { "amirmahdy.com", true }, { "amisderodin.fr", true }, + { "amiserver.de", true }, { "amitabhsirkiclasses.org.in", true }, { "amitpatra.com", true }, { "amiu.org", true }, + { "amj74-informatique.fr", true }, { "ammanagingdirectors.com", true }, { "amministratore.biz", true }, { "amministratore.roma.it", true }, @@ -2615,6 +2798,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "amnesty-bf.org", true }, { "amnesty.org.au", true }, { "amnesy.fr", true }, + { "amokinio.com", true }, { "amoozesh98.com", true }, { "amoozesh98.ir", true }, { "amorgos-aegialis.com", true }, @@ -2629,15 +2813,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ampproject.org", true }, { "amrcaustin.com", true }, { "amrcla.com", true }, + { "ams-web-qa.azurewebsites.net", true }, { "ams.co.rs", true }, { "amsportuk.com", true }, + { "amstelland.com", true }, { "amsterdamian.com", true }, { "amuq.net", true }, { "amuraimpianti.it", true }, { "amyfoundhermann.com", true }, { "amyharrisonline.com", true }, + { "amyria.jp", true }, { "amyrussellhair.com", true }, { "amyyeung.com", true }, + { "amzanalyzer.com", true }, { "amzn.rocks", true }, { "an-alles-gedacht.de", true }, { "anabolic.co", false }, @@ -2645,12 +2833,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anadiyogacentre.com", true }, { "anaethelion.fr", true }, { "anaiscoachpersonal.es", true }, - { "analangelsteen.com", true }, { "analbleachingguide.com", true }, { "analgesia.net", true }, - { "analisilaica.it", true }, { "analogist.net", true }, - { "analteengirls.net", true }, { "analytics-shop.com", true }, { "analyticsinmotion.com", true }, { "analyticum.at", true }, @@ -2664,13 +2849,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anantshri.info", true }, { "ananyoo.com", true }, { "anarchistischegroepnijmegen.nl", false }, - { "anarchyrp.life", true }, { "anastasia-shamara.ru", true }, + { "anatoray.com", true }, { "ance.lv", true }, + { "ancel.io", true }, { "ancestramil.fr", true }, { "anchev.net", true }, { "anchorit.gov", true }, { "anchovy.nz", false }, + { "anciennes-automobiles.fr", true }, { "anciens.org", true }, { "ancientnorth.com", true }, { "ancientnorth.nl", true }, @@ -2713,7 +2900,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "andrejbenz.com", true }, { "andrelauzier.com", true }, { "andreoliveira.io", true }, - { "andrespaz.com", true }, { "andreundnina.de", true }, { "andrew.fi", true }, { "andrew.london", true }, @@ -2723,6 +2909,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "andrewhowden.com", true }, { "andrewimeson.com", true }, { "andrewin.ru", true }, + { "andrewletson.com", true }, { "andrewmichaud.com", true }, { "andrewmichaud.me", true }, { "andrewpeng.net", true }, @@ -2731,9 +2918,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "andrewryno.com", true }, { "andrewsun.com", true }, { "andrewtchin.com", true }, + { "andrewx.net", true }, { "andrezadnik.com", true }, + { "andrisilberschmidt.ch", true }, { "andro2id.com", true }, { "andro4all.com", true }, + { "android-tv.3utilities.com", true }, { "android.re", true }, { "androide.com", true }, { "androidhry.cz", true }, @@ -2744,8 +2934,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "androidtamer.com", true }, { "androidtelefony.cz", true }, { "androidzone.me", true }, + { "andromeda.se", true }, { "andromedacenter.com", true }, + { "andronika.net", false }, { "androticsdirect.com", true }, + { "androzoom.com", true }, { "andruvision.cz", true }, { "andsat.org", true }, { "andschwa.com", false }, @@ -2777,8 +2970,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "angeljmadrid.com", true }, { "angeloryndon.com", true }, { "angelremigene.com", true }, - { "angelsgirl.eu.org", true }, + { "angiejones.com", true }, { "anginf.de", true }, + { "anglersconservation.net", true }, { "anglesgirl.eu.org", true }, { "anglesya.win", true }, { "anglictina-sojcak.cz", true }, @@ -2786,6 +2980,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anglingactive.co.uk", true }, { "anglirl.eu.org", true }, { "angrapa.ru", true }, + { "angrido.com", true }, { "angristan.fr", true }, { "angristan.xyz", true }, { "angrut.com", true }, @@ -2797,7 +2992,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anhaffen.lu", true }, { "ani-man.de", true }, { "anicam.fr", true }, - { "aniforprez.net", true }, { "animacurse.moe", true }, { "animaemundi.be", true }, { "animal-liberation.com", true }, @@ -2816,6 +3010,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "animeai.com", true }, { "animefluxxx.com", true }, { "animeinsights.net", true }, + { "animeone.me", true }, { "animesharp.com", true }, { "animetriad.com", true }, { "animojis.es", true }, @@ -2866,6 +3061,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "annuaire-jcb.com", true }, { "annuaire-photographe.fr", false }, { "annunciationbvmchurch.org", true }, + { "anoboy.org", true }, + { "anodas.lt", true }, { "anohana.org", true }, { "anojan.com", true }, { "anon-next.de", true }, @@ -2873,7 +3070,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anoncrypto.org", true }, { "anoneko.com", true }, { "anongoth.pl", true }, - { "anons.fr", true }, { "anonym-surfen.de", true }, { "anonyme-spieler.at", true }, { "anopan.tk", true }, @@ -2883,7 +3079,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "anotherfatgeek.net", true }, { "anothervps.com", true }, { "anowicki.pl", false }, - { "anoxinon.de", false }, { "ans-delft.nl", true }, { "ans-ge.ch", true }, { "ansas.eu", true }, @@ -2893,6 +3088,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ansgar-sonntag.de", true }, { "ansgarsonntag.de", true }, { "anshar.eu", true }, + { "ansibeast.net", true }, { "ansichtssache.at", true }, { "ansogning-sg.dk", true }, { "anstaskforce.gov", true }, @@ -2933,7 +3129,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "antikvariat.ru", true }, { "antikvarius.ro", true }, { "antilaserpriority.com", true }, - { "antiled.by", true }, { "antimine.me", true }, { "antipolygraph.org", true }, { "antique-pedalcars.ch", true }, @@ -2950,6 +3145,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "antonin.one", true }, { "antonio-gartenbau.de", true }, { "antonjuulnaber.dk", true }, + { "antonok.com", true }, { "antonuotila.fi", true }, { "antota.lt", true }, { "antragsgruen.de", true }, @@ -2975,14 +3171,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aoa.gov", true }, { "aoadatacommunity.us", true }, { "aoaprograms.net", true }, + { "aobeauty.com.au", true }, + { "aod-tech.com", true }, { "aoeuaoeu.com", true }, + { "aofusa.net", true }, { "aoil.gr", true }, - { "aoku3d.com", true }, { "aopedeure.nl", true }, { "aopsy.de", true }, + { "aori.com", true }, { "aos-llc.com", true }, { "aosc.io", false }, - { "aosus.org", true }, + { "aostacarnavals.it", true }, { "aotearoa.maori.nz", true }, { "aotearoaleaks.org", true }, { "ap-swiss.ch", true }, @@ -3030,12 +3229,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "apiary.supply", true }, { "apila.care", true }, { "apila.us", true }, + { "apimo.net", true }, { "apimon.de", true }, { "apination.com", true }, { "apio.systems", true }, + { "apiplus.fr", true }, { "apis.google.com", true }, { "apis.moe", true }, { "apisyouwonthate.com", true }, + { "apiu.me", true }, { "apk.li", true }, { "apk4fun.com", true }, { "aplikaceproandroid.cz", true }, @@ -3048,6 +3250,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "apn-dz.org", true }, { "apn-einstellungen.de", true }, { "apobot.de", true }, + { "apocalypsemud.org", true }, { "apogeephoto.com", true }, { "apoly.de", true }, { "aponkral.net", true }, @@ -3055,7 +3258,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "aposke.com", true }, { "aposke.net", true }, { "aposke.org", true }, - { "apotheke-ch.org", true }, { "apothes.is", true }, { "app-at.work", true }, { "app.lookout.com", true }, @@ -3083,7 +3285,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "applemon.com", true }, { "appleoosa.com", true }, { "appleranch.com", true }, - { "applesana.es", true }, { "applesencia.com", true }, { "applian.jp", true }, { "applicationmanager.gov", true }, @@ -3092,6 +3293,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "appmobile.io", true }, { "appninjas.com", true }, { "apponic.com", true }, + { "apponline.com", true }, { "apprank.in", true }, { "apprenticeship.gov", true }, { "apprenticeships.gov", true }, @@ -3107,19 +3309,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "appseccalifornia.org", false }, { "appsforlondon.com", true }, { "appshuttle.com", true }, + { "appspace.com", true }, { "appt.ch", true }, { "apptomics.com", true }, { "appuals.com", true }, { "appui-de-fenetre.fr", true }, { "appveyor.com", true }, + { "appxcrypto.com", true }, { "appzoojoo.be", true }, + { "apratimsaha.com", true }, { "apretatuercas.es", true }, { "aprikaner.de", true }, { "aprogend.com.br", true }, { "aproposcomputing.com", true }, { "aprovpn.com", true }, { "aprr.org", true }, - { "aprsdroid.org", true }, { "aprz.de", true }, { "apsa.paris", true }, { "apstudynotes.org", true }, @@ -3128,6 +3332,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "apv-ollon.ch", true }, { "aqdun.com", true }, { "aqsiq.net", true }, + { "aqua-bucht.de", true }, { "aqua-fitness-nacht.de", true }, { "aqua-fotowelt.de", true }, { "aquabar.co.il", true }, @@ -3152,7 +3357,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ar-informatique.ch", true }, { "arab.dating", true }, { "arabicxz.com", true }, - { "arabsexi.info", true }, { "arachina.com", true }, { "arackiralama.name.tr", true }, { "arados.de", true }, @@ -3174,25 +3378,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "arbejdsdag.dk", true }, { "arbitrarion.com", true }, { "arbitrary.ch", true }, - { "arboworks.com", true }, - { "arbu.eu", false }, { "arcaea.net", true }, { "arcaik.net", true }, { "arcbouncycastles.co.uk", true }, { "arcenergy.co.uk", true }, { "archaeoadventures.com", true }, + { "archeologicatoscana.it", true }, { "archimedicx.com", true }, { "archined.nl", true }, + { "archit.in", true }, { "architectryan.com", true }, { "architecture-colleges.com", true }, { "architectureandgovernance.com", true }, { "archivero.es", true }, { "archivesdelavieordinaire.ch", true }, { "archivosstl.com", true }, + { "archiweb.pl", false }, { "archlinux.de", true }, { "archlinux.org", true }, { "arclandholdings.com.au", true }, - { "arcobalabs.ca", true }, + { "arcobalabs.ca", false }, { "arcridge.ca", true }, { "arctic.gov", true }, { "arcueil-cachan.fr", false }, @@ -3217,7 +3422,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "arethsu.se", true }, { "arfad.ch", true }, { "arg.zone", true }, - { "argama-nature.com", false }, + { "argama-nature.com", true }, { "arganaderm.ch", true }, { "argb.de", true }, { "argekultur.at", true }, @@ -3257,6 +3462,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "arletalibrary.com", true }, { "arlingtonelectric.com", true }, { "arm-host.com", true }, + { "arm.gov", true }, { "armadaquadrat.com", true }, { "armandsdiscount.com", true }, { "armanozak.com", true }, @@ -3281,7 +3487,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "arnaudb.net", true }, { "arnaudfeld.de", true }, { "arne.codes", true }, - { "arnevankauter.com", true }, { "arniescastles.co.uk", true }, { "arno-klein.de", true }, { "arno-klein.eu", true }, @@ -3321,8 +3526,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "arrowfastener.com", true }, { "arrowheadaddict.com", true }, { "arrowheadflats.com", true }, + { "arrowit.net", true }, { "arrowwebprojects.nl", true }, { "arschkrebs.org", true }, + { "arslankaynakmetal.com", true }, { "arsplus.ru", false }, { "arswb.men", true }, { "art-auction.jp", true }, @@ -3345,6 +3552,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "artecat.ch", true }, { "artedellavetrina.it", true }, { "artedona.com", true }, + { "arteequipamientos.com.uy", true }, { "artefeita.com.br", true }, { "arteinstudio.it", true }, { "artelt.com", true }, @@ -3370,6 +3578,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "artisan-cheminees-poeles-design.fr", true }, { "artisans-libres.com", true }, { "artisansoftaste.com", true }, + { "artisavotins.com", true }, { "artistagenda.com", true }, { "artistrunwebsite.com", true }, { "artlantis.nl", true }, @@ -3397,13 +3606,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "artworxbathrooms.com.au", true }, { "arty.name", true }, { "arubasunsetbeach.com", true }, + { "arunjoshua.com", true }, { "arveron.ch", true }, { "arvid.io", true }, { "arviksa.co.uk", true }, { "arvindhariharan.com", true }, { "arvindhariharan.me", true }, { "arvutiladu.ee", true }, + { "arweth.com", true }, { "arxell.com", true }, + { "aryabusines.com", true }, { "aryalaroca.de", true }, { "aryan-nation.com", true }, { "aryasenna.net", true }, @@ -3443,6 +3655,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ashd1.goip.de", true }, { "ashd2.goip.de", true }, { "ashd3.goip.de", true }, + { "ashessin.com", true }, { "ashkan-rechtsanwalt-arbeitsrecht-paderborn.de", true }, { "ashleyedisonuk.com", true }, { "ashleythouret.com", true }, @@ -3455,7 +3668,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "asiaheavens.com", true }, { "asialeonding.at", true }, { "asian-industry.eu", true }, - { "asianodor.com", true }, { "asianshops.net", true }, { "asianspa.co.uk", true }, { "asiba.com.au", true }, @@ -3463,6 +3675,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "asiinc-tex.com", true }, { "asile-colis.fr", true }, { "asinetasima.com", true }, + { "asirigbakaute.com", true }, { "asirviablog.com", true }, { "asisee.photography", true }, { "ask.fi", true }, @@ -3470,21 +3683,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ask1.org", true }, { "askcaisse.com", true }, { "askcascade.com", true }, + { "askeustache.com", true }, { "askizzy.org.au", true }, { "askkaren.gov", true }, { "askme24.de", true }, + { "asksatya.com", true }, { "askv6.net", true }, { "askvg.com", true }, { "askwhy.cz", true }, { "askwhy.eu", true }, { "asmbsurvey.com", true }, { "asmdz.com", true }, + { "asmeets.nl", true }, { "asmood.net", true }, { "asoul.tw", true }, { "aspargesgaarden.no", true }, { "aspatrimoine.com", true }, { "aspcl.ch", true }, { "aspectcontext.com", true }, + { "aspectuw.com.au", true }, { "asperti.com", true }, { "aspformacion.com", true }, { "asphyxia.su", true }, @@ -3506,7 +3723,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "assessoriati.com.br", true }, { "assetvault.co.za", true }, { "assguidesporrentruy.ch", true }, - { "assign-it.co.uk", true }, + { "assign-it.co.uk", false }, { "assistel.com", true }, { "assistenzaferrodastiro.org", true }, { "assistenzafrigorifero.org", true }, @@ -3516,22 +3733,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "asspinter.me", true }, { "assumptionpj.org", true }, { "astal.rs", true }, - { "astaninki.com", true }, { "astarbouncycastles.co.uk", true }, { "astarforu.com", true }, { "astarmathsandphysics.com", true }, + { "astaxanthin-sport.de", true }, + { "astaxanthin.de", true }, { "astec-informatica.com", true }, { "astengox.com", true }, { "astenotarili.online", true }, { "astral-imperium.uk", true }, { "astral.org.pl", true }, + { "astroalloys.com.au", true }, { "astrology42.com", true }, { "astroscopy.ch", true }, { "astrovandalistas.cc", true }, { "astural.org", true }, { "astutikhonda.com", true }, { "asuclassfinder.com", true }, - { "asucrews.com", true }, { "asuka.io", true }, { "asun.co", true }, { "asurbernardo.com", true }, @@ -3574,8 +3792,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "atelierssud.ch", true }, { "atelierssud.swiss", true }, { "atencionbimbo.com", false }, - { "atendimentodelta.com.br", true }, + { "aterlectric.com", true }, { "aterskapa-data.se", true }, + { "atg.soy", true }, { "atgoetschel.ch", true }, { "atgroup.gr", true }, { "atgseed.co.uk", true }, @@ -3583,8 +3802,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ath0.org", false }, { "atheist-refugees.com", true }, { "atheistfrontier.com", true }, + { "athekiu.com", true }, { "athena-bartholdi.com", true }, - { "athena-garage.co.uk", true }, { "athenadynamics.com", true }, { "athenaneuro.com", true }, { "athlin.de", true }, @@ -3609,14 +3828,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "atlantishq.de", true }, { "atlantiswaterproofing.com", true }, { "atlas-heritage.com", true }, + { "atlas-multimedia.de", true }, { "atlasbrown.com", true }, { "atlaschiropractic.org", true }, + { "atlascoffeeclub.com", true }, { "atlascultural.com", true }, { "atlasdev.nl", true }, { "atlasone.us", true }, { "atlassian.io", true }, { "atlassignsandplaques.com", true }, { "atletika.hu", true }, + { "atmalta.com", true }, { "atmschambly.com", true }, { "atnis.com", true }, { "ato4sound.com", true }, @@ -3626,13 +3848,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "atom86.net", true }, { "atombase.org", true }, { "atomic-bounce.com", true }, - { "atomicbounce.co.uk", true }, { "atomism.com", true }, { "atorcidabrasileira.com.br", true }, { "atplonline.co", true }, { "atpnutrition.com", true }, { "atraining.ru", true }, { "atraverscugy.ch", true }, + { "atrevillot.com", true }, { "atrinik.org", true }, { "atsoftware.de", true }, { "atspeeds.com", true }, @@ -3648,7 +3870,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "attogtech.com", true }, { "attorney.org.il", true }, { "attwood.org", true }, - { "atulhost.com", true }, { "atviras.lt", false }, { "atvirtual.at", true }, { "atvsafety.gov", true }, @@ -3661,12 +3882,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "atypicom.it", true }, { "atypicom.pt", true }, { "atzenchefin.de", true }, + { "atzzz.com", true }, { "au-be.net", true }, { "au2pb.org", true }, { "aubergegilly.ch", true }, { "aubg.org", true }, { "aubio.org", true }, { "aubonmanger.fr", true }, + { "aucarresainteloi.com", true }, { "aucielrose.com", true }, { "aucklandcastles.co.uk", true }, { "aucubin.de", true }, @@ -3702,16 +3925,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "augmentable.de", false }, { "augmented-portal.com", true }, { "august-don.site", true }, - { "august.black", true }, { "augustian-life.cz", true }, { "augustiner-kantorei-erfurt.de", true }, { "augustiner-kantorei.de", true }, { "aukaraoke.su", true }, + { "aulasvirtualesperu.com", true }, { "aulo.in", false }, { "aumilieudumonde.gf", true }, { "aunali1.com", true }, { "auntie-eileens.com.au", true }, - { "auntmia.com", true }, { "aupasdecourses.com", true }, { "auplidespages.fr", true }, { "aurelieburn.fr", true }, @@ -3730,6 +3952,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ausmwoid.de", true }, { "auspicacious.org", true }, { "ausrecord.com", true }, + { "ausschreibungen-suedtirol.it", true }, { "aussiefunadvisor.com", true }, { "aussieservicedown.com", true }, { "aussiestoresonline.com", true }, @@ -3744,7 +3967,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "austinuniversityhouse.com", true }, { "australian.dating", true }, { "australianairbrushedtattoos.com.au", true }, - { "australianarmedforces.org", true }, { "australianattractions.com.au", true }, { "australianimmigrationadvisors.com.au", true }, { "australiantemporarytattoos.com", true }, @@ -3755,6 +3977,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "auszeit-walsrode.de", true }, { "auszeit.bio", true }, { "auth.adult", true }, + { "authenticationhub.io", true }, { "authenticwoodcraft.com", true }, { "authinity.com", true }, { "authland.com", false }, @@ -3768,6 +3991,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "auto-plus.tn", true }, { "auto-spurgo.com", true }, { "auto.nl", true }, + { "auto1.fi", true }, { "autoauctionsohio.com", true }, { "autoauctionsvirginia.com", true }, { "autobahnco.com", true }, @@ -3787,10 +4011,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "autodidacticstudios.net", true }, { "autodidacticstudios.org", true }, { "autoentrepreneurinfo.com", true }, - { "autoepc.ro", true }, { "autoeshop.eu", true }, + { "autohaus-snater.de", true }, + { "autoi.ch", true }, { "autoinsurancehavasu.com", true }, { "autokeyreplacementsanantonio.com", true }, + { "autolawetawroclaw.pl", true }, { "autoledky.sk", true }, { "automaan.nl", true }, { "automacity.com", true }, @@ -3811,6 +4037,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "autoprogconsortium.ga", true }, { "autoproshouston.com", true }, { "autorando.com", true }, + { "autoreinigung-noack.de", true }, { "autorijschoolrichardschut.nl", true }, { "autos-mertens.com", true }, { "autoschadeschreuder.nl", true }, @@ -3820,6 +4047,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "autoshopsolutions.com", true }, { "autoshun.org", true }, { "autoskola.hr", true }, + { "autoskolaplzen.cz", true }, { "autoskole.hr", true }, { "autospurgo.it", true }, { "autospurgo.milano.it", true }, @@ -3834,14 +4062,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "autozane.com", true }, { "autres-talents.fr", true }, { "autshir.com", true }, - { "auux.com", true }, { "auvernet.org", true }, { "aux-arts-de-la-table.com", true }, { "auxiliame.com", true }, { "auxille.com", true }, { "auxquatrevents.ch", true }, { "av-yummy.com", true }, - { "av01.tv", true }, { "av0ndale.de", true }, { "ava-creative.de", false }, { "ava-software.at", true }, @@ -3888,9 +4114,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "avietech.com", true }, { "aviv.nyc", true }, { "avlhostel.com", true }, - { "avmoo.com", true }, + { "avm-multimedia.com", true }, { "avmrc.nl", true }, - { "avnet.ws", true }, + { "avmup.com", true }, { "avocatbeziau.com", true }, { "avocode.com", true }, { "avonture.be", true }, @@ -3899,6 +4125,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "avptp.org", true }, { "avqueen.cn", true }, { "avsox.com", true }, + { "avtek.pl", true }, { "avticket.ru", false }, { "avtobania.pro", true }, { "avtoforex.ru", true }, @@ -3906,7 +4133,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "avtomarket.ru", true }, { "avtoveles.by", true }, { "avtovokzaly.ru", true }, - { "avv.li", true }, { "avvaterra.ch", true }, { "avvcorda.com", true }, { "avvocato.bologna.it", true }, @@ -3922,14 +4148,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "awecademy.org", true }, { "awesome-coconut-software.fr", true }, { "awesomebouncycastles.co.uk", true }, - { "awesomesit.es", true }, { "awic.ca", true }, { "awk.tw", true }, { "awksolutions.com", true }, { "awningcanopyus.com", true }, { "awningsaboveus.com", true }, { "awningsatlantaga.com", true }, - { "awomaninherprime.com", true }, + { "awplasticsurgery.com", true }, + { "awscloudrecipes.com", true }, { "awsmdev.de", true }, { "awsome-books.co.uk", true }, { "awxg.com", true }, @@ -3945,6 +4171,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "axiomer.net", true }, { "axiomer.org", true }, { "axisfleetmanagement.co.uk", true }, + { "axispara-bg.com", true }, { "axolotlfarm.org", false }, { "axon-toumpa.gr", true }, { "axonholdingse.eu", true }, @@ -3955,9 +4182,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ayanomimi.com", true }, { "aycomba.de", true }, { "ayesh.me", true }, + { "aying.love", true }, { "ayj.solutions", true }, { "aykutcevik.com", true }, { "aylak.com", true }, + { "aylavblog.com", true }, { "aylesburycastlehire.co.uk", true }, { "aymerick.fr", true }, { "aymericlagier.com", true }, @@ -3975,7 +4204,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "azgfd.com", true }, { "azimut.fr", true }, { "azino777.ru", true }, - { "azizfirat.com", true }, { "azizvicdan.com", false }, { "azlk-team.ru", true }, { "azmusica.biz", true }, @@ -3993,7 +4221,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "azurecrimson.com", true }, { "azuriasky.com", true }, { "azuriasky.net", true }, - { "azuxul.fr", true }, { "azzorti.com", true }, { "azzurrapelletterie.it", true }, { "b-b-law.com", true }, @@ -4007,15 +4234,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "b0rk.com", true }, { "b1788.net", false }, { "b1c1l1.com", true }, - { "b1rd.tk", true }, { "b2and.com", false }, { "b2bmuzikbank.com", true }, + { "b303.me", true }, { "b4bouncycastles.co.uk", true }, { "b4ckbone.de", true }, { "b4z.eu", true }, { "b64.club", true }, { "b72.com", true }, { "b72.net", true }, + { "b767.net", true }, { "baalsworld.de", true }, { "baazee.de", true }, { "babacasino.net", true }, @@ -4058,7 +4286,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bacoux.com", true }, { "bacsituvansuckhoe.com", true }, { "bacula.jp", true }, - { "bad-wurzach.de", true }, { "bad.horse", true }, { "bad.pet", true }, { "badam.co", true }, @@ -4072,8 +4299,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "badges.fedoraproject.org", true }, { "badges.stg.fedoraproject.org", true }, { "badgesenpatches.nl", true }, - { "badgirlsbible.com", true }, { "badhusky.com", true }, + { "badkamermarkt.nl", true }, { "badlink.org", true }, { "badmania.fr", true }, { "badmintonbible.com", true }, @@ -4095,8 +4322,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bageluncle.com", true }, { "baggy.me.uk", true }, { "bagheera.me.uk", true }, + { "baglu.com", false }, + { "bagni-chimici.roma.it", true }, { "bagsofbounce.co.uk", true }, { "bagspecialist.nl", true }, + { "bagwrap.com", true }, { "bah.im", false }, { "bahaiprayers.io", true }, { "bahnbonus-praemienwelt.de", true }, @@ -4112,22 +4342,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "baildonbouncycastles.co.uk", true }, { "baileebee.com", true }, { "bailonga.com", true }, - { "baitulongbaycruises.com", true }, + { "baitaplamvan.com", true }, + { "baitcon.com", true }, { "baiyangliu.com", true }, { "bajic.ch", true }, { "baka-gamer.net", true }, { "baka.network", true }, { "baka.org.cn", true }, - { "baka.red", true }, { "bakaproxy.moe", true }, { "bakermen.com", true }, { "bakersafari.co", true }, { "bakeup.be", true }, { "bakibal.com", true }, - { "bakim.li", true }, { "bakingstone.com", true }, { "bakkerinjebuurt.be", true }, - { "bakongcondo.com", true }, { "balade-commune.ch", true }, { "baladecommune.ch", true }, { "balancascia.com.br", true }, @@ -4136,7 +4364,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "balancenaturalhealthclinic.ca", true }, { "balboa.io", true }, { "balcaonet.com.br", true }, - { "balcarek.pl", true }, { "balconnr.com", true }, { "balconsverdun.com", true }, { "baldur.cc", true }, @@ -4151,7 +4378,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "balkonien.org", true }, { "ball-bizarr.de", true }, { "ball.holdings", true }, - { "ball3d.es", true }, { "ballarin.cc", true }, { "ballejaune.com", true }, { "balletcenterofhouston.com", true }, @@ -4164,12 +4390,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ballroom.info", true }, { "balmofgilead.org.uk", true }, { "balslev.io", true }, + { "balter.com", true }, { "balticmed.pl", true }, { "balticnetworks.com", true }, { "bamahammer.com", true }, + { "bambooforest.nl", true }, { "bamboorelay.com", true }, { "bamily.rocks", true }, { "bananavapes.com", true }, + { "bananice.moe", true }, { "banburybid.com", true }, { "bancacrs.it", true }, { "bancaolhares.com.br", true }, @@ -4178,6 +4407,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bancor.network", true }, { "bandagastrica.es", true }, { "bandeira1.com.br", true }, + { "banderasdelmundo.xyz", true }, { "bandiga.it", true }, { "bandito.re", true }, { "banes.ch", true }, @@ -4191,8 +4421,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bangyu.wang", true }, { "banham.co.uk", true }, { "banham.com", true }, + { "bani99.com", true }, { "banjostringiz.com", true }, { "bank.simple.com", false }, + { "bankanswers.gov", true }, { "bankbranchlocator.com", true }, { "bankcardoffer.com", true }, { "bankee.us", true }, @@ -4220,6 +4452,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "baopublishing.it", true }, { "baptistedeleris.fr", true }, { "bar-harcourt.com", true }, + { "bara1.se", true }, { "barabrume.fr", true }, { "barans2239.com", true }, { "baravalle.com", true }, @@ -4228,6 +4461,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "barbarafabbri.com", true }, { "barbarafeldman.com", true }, { "barbarians.com", false }, + { "barbaros.info", true }, { "barbate.fr", true }, { "barberlegalcounsel.com", true }, { "barbershop-harmony.org", true }, @@ -4239,7 +4473,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "barcel.com.mx", true }, { "barclays.net", true }, { "barcodeberlin.com", true }, - { "barcoderealty.com", true }, { "bardes.org", true }, { "bardiharborow.com", true }, { "bardiharborow.tk", true }, @@ -4249,11 +4482,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "barisi.me", true }, { "bariskaragoz.nl", true }, { "baristador.com", true }, + { "bariumoxide.com", true }, { "barkerjr.xyz", true }, { "barlex.pl", true }, { "barlotta.net", true }, { "barnabycolby.io", true }, { "barnel.com", true }, + { "barneveldcentrum.nl", true }, { "barnfotografistockholm.se", true }, { "barpodsosnami.pl", true }, { "barracuda.com.tr", true }, @@ -4269,6 +4504,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bart-f.com", true }, { "barta.me", true }, { "bartbania.com", true }, + { "bartel.ws", true }, { "bartelt.name", true }, { "barter4crypto.com", true }, { "barthonia-showroom.de", true }, @@ -4278,6 +4514,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bartula.de", true }, { "bartzutow.xyz", true }, { "baruch.me", true }, + { "barwave.com", true }, { "bas.co.jp", true }, { "base-autonome-durable.com", true }, { "baseballrampage.com", true }, @@ -4287,7 +4524,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "basedonline.nl", true }, { "baselang.com", true }, { "baseline.ba", true }, - { "basementdoctor.com", true }, { "basementdoctornorthwest.com", true }, { "basementfinishingohio.com", true }, { "basementwaterproofingdesmoines.com", true }, @@ -4296,8 +4532,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bashstreetband.co.uk", true }, { "basicapparel.de", true }, { "basicattentiontoken.org", true }, + { "basics.net", true }, { "basketball-brannenburg.de", true }, - { "basnoslovno.com.ua", false }, { "basnoslovno.ru", true }, { "basonlinemarketing.nl", true }, { "bass-pro.ru", true }, @@ -4311,6 +4547,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bastiv.com", true }, { "bastolino.de", true }, { "basw.eu", true }, + { "baswag.de", true }, { "baswetter.photography", true }, { "basyspro.net", true }, { "batcave.tech", true }, @@ -4319,6 +4556,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "batiburrillo.net", true }, { "batipresta.ch", true }, { "batistareisfloresonline.com.br", true }, + { "batkave.net", true }, { "batlab.ch", true }, { "batolis.com", true }, { "batook.org", true }, @@ -4332,6 +4570,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "baugeldspezi.de", true }, { "baugemeinschaftbernstein.de", true }, { "baumannfabrice.com", true }, + { "baumkuchen-aus-dresden.de", true }, { "baur.de", true }, { "bausep.de", true }, { "baustils.com", true }, @@ -4340,6 +4579,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bauunternehmen-herr.de", true }, { "bauwens.cloud", true }, { "bavartec.de", true }, + { "bawbby.com", true }, { "bayareaenergyevents.com", true }, { "baychimo.com", true }, { "bayden.com", true }, @@ -4364,6 +4604,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "baytalebaa.com", true }, { "baywatch.io", true }, { "bayz.de", true }, + { "baza-gai.com.ua", true }, { "bazaarbhaav.com", true }, { "bazaarcompass.com", true }, { "bazdell.com", true }, @@ -4387,6 +4628,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bblsa.ch", true }, { "bbnbb.de", true }, { "bbnx.net", true }, + { "bbs8080.net", true }, + { "bbsec.xyz", true }, { "bbuio.com", false }, { "bbw.dating", true }, { "bbwcs.co.uk", true }, @@ -4410,7 +4653,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bcmguide.com", true }, { "bcmhire.co.uk", true }, { "bcpc-ccgpfcheminots.com", true }, + { "bcrook.com", true }, { "bcswampcabins.com", true }, + { "bcubic.net", true }, { "bcvps.com", true }, { "bcyw56.live", false }, { "bd2positivo.com", true }, @@ -4461,12 +4706,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "beautyevent.fr", true }, { "beautykat.ru", true }, { "beaverdamautos.com", true }, + { "beavertales.ca", true }, + { "bebeautiful.business", true }, { "bebef.de", true }, { "bebefofuxo.com.br", true }, { "bebes.uno", true }, { "bebest.gov", false }, { "bebetrotteur.com", true }, - { "bebout.domains", true }, { "bebout.pw", true }, { "beckenhamcastles.co.uk", true }, { "beckerantiques.com", true }, @@ -4478,7 +4724,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bedandbreakfasthoekvanholland.com", true }, { "bedels.nl", true }, { "bedfordnissanparts.com", true }, - { "bednar.co", true }, { "bedrijfsfotoreportages.nl", true }, { "bedrijfshulpverleningfriesland.nl", true }, { "bedrijfsportaal.nl", true }, @@ -4486,6 +4731,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bedste10.dk", true }, { "bee-creative.nl", true }, { "bee-line.org.uk", true }, + { "bee-social.it", true }, { "bee.clothing", true }, { "bee.tools", true }, { "beechwoodmetalworks.com", true }, @@ -4518,6 +4764,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "beerjet.sk", true }, { "beerjetcz.cz", true }, { "beerly.eu", true }, + { "beermedlar.com", true }, { "beerradar.no", true }, { "beerradar.party", true }, { "beersconf.com", true }, @@ -4533,7 +4780,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "beframed.ch", true }, { "befreewifi.info", true }, { "befundonline.de", true }, - { "begabungsfoerderung.info", true }, { "begbie.com", true }, { "beginatzero.com", true }, { "beginner.nl", true }, @@ -4541,9 +4787,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "behamepresrdce.sk", true }, { "behamzdarma.cz", true }, { "behead.de", true }, + { "beherit.pl", true }, { "behindthethrills.com", true }, { "behna24hodin.cz", true }, - { "behoerden-online-dienste.de", true }, { "behoreal.cz", true }, { "bei18.com", true }, { "beichtgenerator.de", true }, @@ -4557,6 +4803,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "belacapa.com.br", true }, { "belanglos.de", true }, { "belani.eu", true }, + { "belanja.express", true }, { "belarto.be", true }, { "belarto.de", true }, { "belarto.es", true }, @@ -4592,10 +4839,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "belly-button-piercings.com", true }, { "bellyandbrain.amsterdam", true }, { "belmontgoessolar.org", true }, + { "belos.at", true }, { "belouga.org", true }, { "belt.black", true }, + { "beltar.nl", true }, { "belvoirbouncycastles.co.uk", true }, { "bely-mishka.by", true }, + { "belyoung.com.br", true }, { "bemcorp.de", true }, { "bemindly.com", true }, { "bemsoft.pl", true }, @@ -4606,6 +4856,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "benabrams.it", true }, { "benandsarah.life", true }, { "benary.org", true }, + { "benbalter.com", true }, { "benbozsa.ca", true }, { "benburwell.com", true }, { "benc.io", true }, @@ -4620,6 +4871,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bendyworks.com", true }, { "beneathvt.com", true }, { "benedict-balzer.de", true }, + { "benefitshub.io", true }, + { "benefitshub.xyz", true }, { "benepiscinas.com.br", true }, { "beneri.se", true }, { "benevita.bio", true }, @@ -4633,13 +4886,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "benjamin.pe", true }, { "benjaminbedard.com", true }, { "benjaminblack.net", true }, - { "benjamindietrich.de", true }, { "benjaminjurke.com", true }, { "benjaminkopelke.com", true }, { "benjaminpiquet.fr", true }, { "benjamins.com", true }, { "benjaminvasel.de", true }, { "benjii.me", true }, + { "benjijaldoner.nl", true }, { "benleemd.com", true }, { "benmatthews.com.au", true }, { "benmillett.us", false }, @@ -4649,8 +4902,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bennierobinson.com", true }, { "bennink.me", true }, { "benno.frl", true }, + { "benny003.de", true }, { "bennygommers.nl", true }, - { "bennythink.com", true }, { "benriya.shiga.jp", true }, { "bensbouncycastles.co.uk", true }, { "benschnarr.com", true }, @@ -4664,6 +4917,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bentongroup.co.uk", true }, { "bentonweatherstone.co.uk", true }, { "bentrask.com", true }, + { "benvds.com", true }, { "benz-hikaku.com", true }, { "benzi.io", true }, { "beoordelingen.be", true }, @@ -4673,7 +4927,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bequiia.com", true }, { "beranovi.com", true }, { "berasavocate.com", true }, + { "beraten-entwickeln-steuern.de", true }, + { "berati.tv", true }, { "berdu.id", true }, + { "berg-freunde.at", true }, + { "berg-freunde.ch", true }, { "bergenhave.nl", true }, { "berger-chiro.com", true }, { "bergevoet-fa.nl", true }, @@ -4703,7 +4961,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "berlin-flirt.de", true }, { "berlin.dating", true }, { "bermeitinger.eu", true }, - { "berna.fr", true }, + { "bermos.net", true }, { "bernadetteanderes.ch", true }, { "bernardcontainers.be", true }, { "bernarddickens.com", true }, @@ -4720,6 +4978,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bernhardkau.de", true }, { "bernhardluginbuehl.ch", true }, { "bernhardluginbuehl.com", true }, + { "bernieware.de", true }, { "berodes.be", true }, { "berr.yt", true }, { "berra.se", true }, @@ -4771,7 +5030,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "best-wallpaper.net", true }, { "best10websitebuilders.com", true }, { "best2pay.net", true }, - { "best66.me", true }, { "bestattungen-kammerer.de", true }, { "bestattungshaus-kammerer.de", true }, { "bestautoinsurance.com", true }, @@ -4797,13 +5055,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bestinver.es", false }, { "bestjumptrampolines.be", true }, { "bestkenmoredentists.com", true }, - { "bestlashesandbrows.com", true }, + { "bestlooperpedalsguide.com", true }, { "bestmotherfucking.website", true }, { "bestoffert.club", true }, { "bestoliveoils.com", true }, { "bestpal.eu", true }, { "bestpartyhire.com", true }, - { "bestpig.fr", true }, + { "bestperfumebrands.com", true }, { "bestplumbing.com", true }, { "bestpractice.domains", true }, { "bestschools.io", true }, @@ -4821,6 +5079,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "betaworx.de", true }, { "betaworx.eu", true }, { "betecnet.de", true }, + { "bethanyduke.com", true }, { "bethpage.net", true }, { "betobaccofree.gov", true }, { "betonbit.com", true }, @@ -4843,6 +5102,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "betterjapanese.xyz", true }, { "betterna.me", true }, { "betterscience.org", true }, + { "bettersecurity.co", true }, { "bettertechinterviews.com", true }, { "bettertest.it", true }, { "bettertime.de", true }, @@ -4867,10 +5127,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bevinco2020.com", true }, { "bevinsco.org", true }, { "bevnut.com", true }, + { "bewegigsruum.ch", true }, { "bewegungsfluss.com", false }, { "bewerbungsfibel.de", true }, { "bewerbungsfoto-deinfoto.ch", true }, - { "bewertet.de", true }, { "bewonderen.com", true }, { "bexit.nl", true }, { "bexleycastles.co.uk", true }, @@ -4887,15 +5147,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "beyonic.com", true }, { "beyours.be", true }, { "bezemkast.nl", true }, + { "bezlampowe.pl", true }, { "bezpecnostsiti.cf", true }, + { "bezposrednio.net.pl", true }, { "bezr.co.uk", true }, { "bezzia.com", true }, { "bf7088.com", true }, { "bf7877.com", true }, { "bfam.tv", true }, + { "bfcgermania88.de", true }, { "bfem.gov", true }, { "bfgcdn.com", true }, { "bflix.tv", true }, + { "bfob.gg", true }, { "bforb.sk", true }, { "bfp-mail.de", true }, { "bfpg.org", true }, @@ -4904,11 +5168,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bfw-online.de", true }, { "bgbhsf.top", true }, { "bgeo.io", true }, - { "bgfashion.net", true }, { "bgfoto.info", true }, { "bghost.xyz", true }, { "bgkoleda.bg", true }, { "bglsingles.de", true }, + { "bgmn.me", true }, { "bgp.space", true }, { "bgr34.cz", true }, { "bgs-game.com", true }, @@ -4928,10 +5192,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "biaggeo.com", true }, { "biano-ai.com", true }, { "biasmath.es", true }, + { "biathloncup.ru", true }, { "bibica.net", true }, { "bible-maroc.com", true }, { "bible.ru", true }, { "bibleonline.ru", true }, + { "bibles.com.tw", true }, { "biblethoughts.blog", true }, { "bibliaon.com", true }, { "biblio.wiki", true }, @@ -4948,12 +5214,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bicranial.io", true }, { "bicycle-events.com", true }, { "bicycleframeiz.com", true }, + { "bicycleuniverse.com", true }, { "biddl.com", true }, { "biddle.co", true }, { "bidman.cz", true }, { "bidman.eu", true }, { "bidu.com.br", true }, { "bie.edu", false }, + { "bie08.com", true }, + { "bie35.com", true }, + { "bie79.com", true }, { "biegal.ski", true }, { "biegner-technik.de", true }, { "biehl.tech", true }, @@ -4962,8 +5232,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bien-etre-sante.info", true }, { "bienici.com", true }, { "bienoubien.org", true }, - { "biensenvue.com", true }, - { "bienstar.tv", true }, { "bierbaumer.net", true }, { "biergaizi.info", true }, { "bieser.ch", true }, @@ -4986,7 +5254,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bigideasnetwork.com", true }, { "bigio.com.br", true }, { "biglou.com", false }, - { "bignumworks.com", true }, { "bigorbitgallery.org", true }, { "bigserp.com", true }, { "bigshopper.com", true }, @@ -5001,6 +5268,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bijoux.com.br", true }, { "bijouxcherie.com", true }, { "biju-neko.jp", true }, + { "bijuteriicualint.ro", true }, { "bike-discount.de", true }, { "bike-kurse.ch", true }, { "bike-shack.com", true }, @@ -5020,13 +5288,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bildkomponist.de", true }, { "bildschirmflackern.de", true }, { "biletyplus.by", true }, - { "biletyplus.com", true }, { "biletyplus.ua", true }, { "bilgo.com", true }, { "bilibili.link", true }, + { "bilibili.red", true }, { "bilimoe.com", true }, { "bilke.org", true }, { "billaud.eu.org", true }, + { "billfazz.com", true }, { "billgoldstein.name", true }, { "billhartzer.com", true }, { "billiger-mietwagen.de", true }, @@ -5045,8 +5314,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "billyoh.com", true }, { "billysbouncycastlehire.co.uk", true }, { "billywig.stream", true }, - { "biloplysninger.dk", true }, - { "bilsho.com", true }, { "biltullen.com", true }, { "bimbo.com", false }, { "bimbo.com.ar", false }, @@ -5060,7 +5327,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "binans.io", true }, { "binans.net", true }, { "binans.xyz", true }, - { "binarization.com", true }, { "binaryapparatus.com", true }, { "binaryappdev.com", true }, { "binarycreations.scot", true }, @@ -5083,6 +5349,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bio-disinfestazione.it", true }, { "bio-feed.org", true }, { "bio24.si", true }, + { "bioastin.de", true }, { "bioatelier.it", true }, { "biobuttons.ch", true }, { "biocheminee.com", true }, @@ -5116,6 +5383,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "biometrics.es", true }, { "biomin.co.uk", true }, { "biomodra.cz", true }, + { "biopronut.com", true }, { "biopsychiatry.com", true }, { "bioresonanz-ibiza.com", true }, { "biosafe.ch", true }, @@ -5139,7 +5407,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "birgit-rydlewski.de", true }, { "birgitandmerlin.com", true }, { "birkenstab.de", true }, - { "birkhoff.me", true }, { "birminghamcastlehire.co.uk", true }, { "birminghamsunset.com", true }, { "birthdaytip.com", true }, @@ -5175,7 +5442,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bitbucket.io", true }, { "bitbucket.org", true }, { "bitburner.de", true }, - { "bitcalt.eu.org", true }, + { "bitcert.com", true }, { "bitchigo.com", true }, { "bitcoin-india.net", true }, { "bitcoin-india.org", true }, @@ -5204,7 +5471,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bitfehler.net", true }, { "bitfence.io", true }, { "bitfinder.nl", true }, - { "bitfolio.org", true }, { "bitfuse.net", true }, { "bitgo.com", true }, { "bitgrapes.com", true }, @@ -5229,16 +5495,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bitpoll.org", true }, { "bitpumpe.net", true }, { "bitref.com", true }, + { "bitrefill.com", true }, { "bitrush.nl", true }, { "bits-hr.de", true }, { "bitsafe.com.my", true }, - { "bitsburg.ru", true }, { "bitski.com", true }, { "bitskins.co", true }, { "bitskrieg.net", true }, { "bitso.com", true }, { "bitsoffreedom.nl", true }, - { "bitstep.ca", true }, { "bitstorm.nl", true }, { "bitstorm.org", true }, { "bitsum.com", true }, @@ -5250,8 +5515,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bitvest.io", true }, { "bitwarden.com", true }, { "bitwolk.nl", true }, + { "bitxel.com.co", true }, { "biupay.com.br", true }, { "biurokarier.edu.pl", true }, + { "bixbydevelopers.com", true }, { "bixservice.com", true }, { "biyou-homme.com", true }, { "biz4x.com", true }, @@ -5265,6 +5532,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "biztera.com", true }, { "biztok.eu", true }, { "biztouch.work", true }, + { "bizzdesign.cloud", true }, { "bizzdesign.com", true }, { "bjarnerest.de", true }, { "bjmgeek.science", true }, @@ -5274,12 +5542,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bjornjohansen.no", true }, { "bjs.gov", true }, { "bjsbouncycastles.com", true }, - { "bk-wife.com", true }, { "bkentertainments.co.uk", true }, + { "bkhayes.com", true }, { "bkhpilates.co.uk", true }, { "bkkposn.com", true }, { "bklaindia.com", true }, { "bkositspartytime.co.uk", true }, + { "bkt.to", true }, { "bl00.se", true }, { "bl4ckb0x.biz", true }, { "bl4ckb0x.com", true }, @@ -5290,39 +5559,38 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bl4ckb0x.org", true }, { "blaauwgeers.pro", true }, { "blabber.im", true }, - { "blablacar.co.uk", true }, - { "blablacar.com", true }, - { "blablacar.com.tr", true }, - { "blablacar.com.ua", true }, - { "blablacar.de", true }, - { "blablacar.es", true }, - { "blablacar.fr", true }, - { "blablacar.hr", true }, - { "blablacar.hu", true }, - { "blablacar.in", true }, - { "blablacar.it", true }, - { "blablacar.mx", true }, - { "blablacar.nl", true }, - { "blablacar.pl", true }, - { "blablacar.pt", true }, - { "blablacar.ro", true }, - { "blablacar.rs", true }, - { "blablacar.ru", true }, - { "black-gay-porn.biz", true }, + { "blablacar.co.uk", false }, + { "blablacar.com", false }, + { "blablacar.com.tr", false }, + { "blablacar.com.ua", false }, + { "blablacar.de", false }, + { "blablacar.es", false }, + { "blablacar.fr", false }, + { "blablacar.hr", false }, + { "blablacar.hu", false }, + { "blablacar.in", false }, + { "blablacar.it", false }, + { "blablacar.mx", false }, + { "blablacar.nl", false }, + { "blablacar.pl", false }, + { "blablacar.pt", false }, + { "blablacar.ro", false }, + { "blablacar.rs", false }, + { "blablacar.ru", false }, { "black-khat.com", true }, { "black-mail.nl", true }, - { "black-pool.net", true }, { "black-raven.fr", true }, { "black.dating", true }, { "black.host", true }, + { "black1ce.com", true }, { "blackandpony.de", true }, { "blackbag.nl", true }, { "blackbase.de", true }, { "blackbird-whitebird.com", true }, + { "blackbyte.it", true }, { "blackcat.ca", true }, { "blackcatinformatics.ca", true }, { "blackcatinformatics.com", true }, - { "blackcicada.com", true }, { "blackdotbrewery.com", true }, { "blackdown.de", true }, { "blackedbyte.com", true }, @@ -5338,6 +5606,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blackjackballroomcasino.info", true }, { "blackl.net", true }, { "blacklightparty.be", true }, + { "blackmagicshaman.com", true }, { "blackmonday.gr", true }, { "blacknetwork.eu", true }, { "blacknova.io", true }, @@ -5352,18 +5621,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blacktown.eu", true }, { "blackyau.cc", true }, { "blackys-chamber.de", true }, + { "blaindalefarms.com", true }, { "blaise.io", true }, { "blakecoin.org", true }, { "blakekhan.com", true }, { "blakezone.com", true }, { "blameomar.com", true }, { "blancodent.com", true }, - { "blankersfamily.com", true }, { "blanket.technology", true }, + { "blantr.com", true }, { "blasorchester-runkel.de", true }, { "blastentertainment.com.au", true }, { "blastersklan.com", true }, { "blastzoneentertainments.co.uk", true }, + { "blatnice.cf", true }, + { "blatnice.ga", true }, + { "blatnice.gq", true }, + { "blatnice.ml", true }, + { "blatnice.tk", true }, { "blaudev.es", true }, { "blauerhunger.de", true }, { "blayne.me", true }, @@ -5375,6 +5650,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bleche-onlineshop.de", true }, { "blechinger.io", true }, { "blechschmidt.saarland", true }, + { "blend.guru", true }, { "blenderinsider.com", true }, { "blenderrecipereviews.com", true }, { "blending.kr", true }, @@ -5385,23 +5661,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blenheimears.com", true }, { "blenneros.net", false }, { "blessedguy.com", true }, - { "blessedguy.net", false }, { "blewebprojects.com", true }, { "blichmann.eu", true }, + { "blicy.net", true }, { "blidz.com", true }, { "blieque.co.uk", true }, { "bliesekow.net", true }, { "blikk.no", true }, - { "blikund.swedbank.se", true }, { "blinder.com.co", true }, { "blindpigandtheacorn.com", true }, { "blinds-unlimited.com", true }, { "blingsparkleshine.com", true }, + { "blingwang.cn", true }, { "blink-security.com", true }, { "blinking.link", true }, { "blinkspeed.eu", true }, { "blio.tk", true }, { "blip.website", true }, + { "blissjoe.com", true }, { "blissplan.com", true }, { "blitzprog.org", true }, { "blivawesome.dk", true }, @@ -5413,11 +5690,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blm.gov", true }, { "blo-melchiorshausen.de", true }, { "blobfolio.com", true }, + { "blocher.ch", true }, + { "blochoestergaard.com", true }, { "block-this.com", true }, { "block65.com", true }, { "blockchain.com", true }, { "blockchain.info", true }, + { "blockchainced.com", true }, { "blockchaindaigakko.jp", true }, + { "blockchainevents.nl", true }, { "blockchainwhiz.com", true }, { "blockcheck.network", true }, { "blockedyourcar.com", true }, @@ -5434,10 +5715,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "blog.linode.com", false }, { "blog.lookout.com", false }, { "blogaid.net", true }, + { "bloganchoi.com", true }, { "blogarts.net", true }, { "blogbooker.com", true }, { "blogconcours.net", true }, { "blogdelosjuguetes.com", true }, + { "blogdieconomia.it", true }, + { "blogdimoda.com", true }, { "blogdimotori.it", true }, { "blogexpert.ca", true }, { "bloggermumofthreeboys.com", true }, @@ -5445,13 +5729,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bloggingwithchildren.com", true }, { "bloggytalky.com", true }, { "bloginbeeld.nl", true }, + { "blogit.fi", true }, { "bloglines.co.za", true }, { "bloglogistics.com", true }, + { "bloglyric.com", true }, { "blogom.at", true }, { "blogpentrusuflet.ro", true }, { "blogreen.org", true }, { "blogsdna.com", true }, { "blogthedayaway.com", true }, + { "blogtroterzy.pl", true }, { "blok56.nl", true }, { "blokmy.com", true }, { "bloodhunt.pl", true }, @@ -5466,13 +5753,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bltc.org.uk", true }, { "bltdirect.com", true }, { "blubberladen.de", true }, + { "blubop.fr", true }, { "blue-gmbh-erfahrungen.de", true }, { "blue-gmbh.de", true }, { "blue-leaf81.net", true }, { "blue42.net", true }, { "bluebahari.gq", true }, { "blueblou.com", true }, - { "bluecards.eu", true }, { "bluechilli.com", true }, { "bluecon.ninja", true }, { "bluecrazii.nl", true }, @@ -5485,20 +5772,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bluekrypt.com", true }, { "blueliquiddesigns.com.au", true }, { "bluemeda.web.id", true }, - { "bluemoonroleplaying.com", true }, { "bluemosh.com", true }, { "bluemtnrentalmanagement.ca", true }, { "bluenote9.com", true }, { "blueoakart.com", true }, - { "blueoceantech.us", true }, { "blueperil.de", true }, { "bluepoint.one", true }, { "bluepostbox.de", true }, + { "bluepromocode.com", true }, { "bluerootsmarketing.com", true }, { "blueskycoverage.com", true }, { "bluestardiabetes.com", true }, { "bluesuncamping.com", true }, { "bluesunhotels.com", true }, + { "blueswandaily.com", true }, { "bluetexservice.com", true }, { "bluewavewebdesign.com", true }, { "bluex.im", true }, @@ -5506,7 +5793,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bluex.net", true }, { "bluex.org", true }, { "blueyed.eu", true }, - { "blui.ml", true }, { "bluiandaj.ml", true }, { "bluimedia.com", true }, { "blumenfeldart.com", true }, @@ -5524,6 +5810,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bmhglobal.com.au", true }, { "bminton.is-a-geek.net", true }, { "bmk-kramsach.at", true }, + { "bmoattachments.org", true }, { "bmone.net", true }, { "bmriv.com", true }, { "bmros.com.ar", true }, @@ -5547,7 +5834,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "boattrader.com.au", true }, { "bobaly.es", true }, { "bobancoamigo.com", true }, - { "bobaobei.net", true }, { "bobazar.com", true }, { "bobcopeland.com", true }, { "bobkidbob.com", true }, @@ -5590,6 +5876,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "boiseonlinemall.com", true }, { "boisewaldorf.org", true }, { "bokadoktorn-test.net", true }, + { "bokadoktorn.se", true }, { "boke112.com", true }, { "bokka.com", true }, { "bokkeriders.com", true }, @@ -5597,6 +5884,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "boldmediagroup.com", true }, { "boldt-metallbau.de", true }, { "bolektro.de", true }, + { "boleyn.su", true }, { "bolgarnyelv.hu", true }, { "bolivarfm.com.ve", true }, { "bologna-disinfestazioni.it", true }, @@ -5615,7 +5903,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bonami.sk", true }, { "bonawehouse.co.uk", true }, { "bonbonmania.com", true }, - { "bondagefetishstore.com", true }, { "bondank.com", true }, { "bondarenko.dn.ua", true }, { "bondingwithbaby.ca", true }, @@ -5626,7 +5913,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bonesserver.com", true }, { "bonfi.net", true }, { "bongo.cat", true }, - { "bonibuty.com", true }, { "bonifacius.be", true }, { "bonito.pl", true }, { "bonnant-associes.ch", true }, @@ -5634,6 +5920,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bonnebouffe.fr", true }, { "bonniecoloring.com", true }, { "bonniedraw.com", true }, + { "bonniekitchen.com", true }, { "bonnieradvocaten.nl", true }, { "bonnsustainabilityportal.de", true }, { "bonnyprints.at", true }, @@ -5655,13 +5942,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bookingapp.nl", true }, { "bookingready.com", true }, { "bookingslog.com", true }, - { "bookingworldspeakers.com", false }, + { "bookingworldspeakers.com", true }, { "bookluk.com", true }, { "bookmein.in", true }, { "booksearch.jp", true }, { "booksinthefridge.at", true }, { "booksouthafrica.travel", true }, { "booktracker-org.appspot.com", true }, + { "bookzaga.com", true }, { "bool.be", true }, { "boombv.com", true }, { "boomersurf.com", true }, @@ -5677,12 +5965,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "booox.pw", true }, { "boop.gq", true }, { "boop.pro", true }, + { "booplab.com", true }, { "booq.org", true }, { "booquiz.com", true }, { "boosinflatablegames.co.uk", true }, { "boost.fyi", true }, { "boost.ink", true }, + { "boothlabs.me", true }, { "bootjp.me", false }, + { "bootsschule-weiss.de", true }, { "bopiweb.com", true }, { "bopp.org", true }, { "borahan.net", true }, @@ -5690,7 +5981,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bordadoenpedreria.com", true }, { "bordes.me", true }, { "boredhackers.com", true }, + { "boreo.si", true }, { "borg.cloud", true }, + { "borgodigatteraia.it", true }, { "boringsmith.com", true }, { "boris64.net", true }, { "borisenko.by", true }, @@ -5708,6 +6001,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "boskeopolis-stories.com", true }, { "boss.az", true }, { "bostadsportal.se", true }, + { "bostonadvisors.com", true }, { "bosufitness.cz", true }, { "bosun.io", true }, { "bot-manager.pl", true }, @@ -5715,6 +6009,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "botguard.net", true }, { "bothellwaygarage.net", true }, { "botoes-primor.pt", true }, + { "botox.bz", true }, + { "botserver.de", true }, { "bottaerisposta.net", true }, { "bottineauneighborhood.org", true }, { "bottke.berlin", true }, @@ -5780,6 +6076,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bouncingbuddiesleicester.co.uk", true }, { "bouncinghigher.co.uk", true }, { "bouncingscotland.com", true }, + { "bouncourseplanner.net", true }, { "bouncy-castles-surrey.co.uk", true }, { "bouncy-tots.co.uk", true }, { "bouncybaileys.co.uk", true }, @@ -5791,7 +6088,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bouncycastlehire-norwich.com", true }, { "bouncycastlehire-sheffield.co.uk", true }, { "bouncycastlehire.co.uk", true }, - { "bouncycastlehireauckland.co.nz", true }, { "bouncycastlehirebarnstaple.co.uk", true }, { "bouncycastlehirebexley.co.uk", true }, { "bouncycastlehirechelmsford.org.uk", true }, @@ -5860,13 +6156,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bowntycdn.net", true }, { "boxpeg.com", true }, { "boxpirates.to", true }, + { "boxspringbett-160x200.de", true }, { "boxvergelijker.nl", true }, { "boyerassoc.com", true }, { "boyfriendcookbook.com", true }, { "boyhost.cn", true }, { "boyinglanguage.com", true }, { "boyntonobserver.org", true }, - { "boypoint.de", true }, + { "boysontech.com", true }, { "boz.nl", false }, { "bozdoz.com", true }, { "bozit.com.au", true }, @@ -5875,6 +6172,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bpastudies.org", true }, { "bpo.ovh", true }, { "bpol-forum.de", true }, + { "bps.vc", true }, { "bqp.io", true }, { "bqr.ch", true }, { "br.search.yahoo.com", false }, @@ -5906,6 +6204,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brainserve.ch", true }, { "brainserve.com", true }, { "brainserve.swiss", true }, + { "brainsik.net", true }, { "brainster.co", true }, { "brainvation.de", true }, { "brainvoyagermusic.com", true }, @@ -5935,11 +6234,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brandonwalker.me", true }, { "brandrocket.dk", true }, { "brandstead.com", true }, + { "brandtrapselfie.nl", true }, { "brandweerfraneker.nl", true }, { "brandweertrainingen.nl", true }, { "brandweeruitgeest.nl", true }, { "brank.as", true }, - { "branw.xyz", true }, + { "branw.xyz", false }, { "brasal.ma", true }, { "brasalcosmetics.com", true }, { "brashear.me", true }, @@ -5969,12 +6269,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brazilian.dating", true }, { "brazillens.com", true }, { "brazoriabar.org", true }, + { "brb.city", true }, { "brck.nl", true }, { "brd.ro", true }, { "breadandlife.org", true }, { "breadofgod.org", true }, { "breakingtech.it", true }, { "breakpoint.at", true }, + { "breakwall.ml", true }, { "breaky.de", true }, { "breathedreamgo.com", true }, { "breathingblanket.com", true }, @@ -5993,7 +6295,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brefy.com", true }, { "brege.org", true }, { "breitband.bz.it", true }, - { "breitbild-beamer.de", true }, { "brejoc.com", true }, { "brelahotelberulia.com", true }, { "bremen-restaurants.de", true }, @@ -6006,13 +6307,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bretcarmichael.com", true }, { "brettabel.com", true }, { "brettcornwall.com", true }, - { "brettelliff.com", true }, { "brettlawyer.com", true }, { "brettw.xyz", true }, { "bretzner.fr", true }, { "brevboxar.se", true }, { "brewsouth.com", true }, - { "breznet.com", true }, + { "brewspark.co", true }, + { "brewvo.com", true }, { "brgins.com", true }, { "brian-gordon.name", true }, { "brianalaway.com", true }, @@ -6033,7 +6334,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bricolajeux.ch", true }, { "brid.gy", false }, { "bridalshoes.com", true }, - { "brideandgroomdirect.ie", true }, { "bridgedirectoutreach.com", true }, { "bridgeglobalmarketing.com", true }, { "bridgehomeloans.com", true }, @@ -6041,32 +6341,32 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bridgevest.com", true }, { "bridgingdirectory.com", true }, { "bridltaceng.com", true }, - { "bridzius.lt", true }, { "brie.tech", true }, { "briefassistant.com", true }, { "briefhansa.de", true }, { "briefvorlagen-papierformat.de", true }, { "brier.me", true }, { "briffoud.fr", true }, - { "briggsleroux.com", true }, { "brighouse-leisure.co.uk", true }, { "brightday.bz", true }, { "brightendofleasecleaning.com.au", true }, - { "brightlifedirect.com", true }, { "brightonbank.com", true }, { "brightonbouncycastles.net", true }, { "brightonchilli.org.uk", true }, { "brightonzhang.com", true }, + { "brightside.com", true }, { "brightworkcreative.com", true }, { "brigidaarie.com", true }, { "brilliantbouncyfun.co.uk", true }, { "brilliantproductions.co.nz", true }, { "brimspark.systems", true }, { "brio-shop.ch", true }, + { "briograce.com.mx", true }, { "brioukraine.store", true }, { "brisbanelogistics.com.au", true }, { "bristebein.com", true }, { "bristolandwestonsuperbounce.com", true }, + { "britanniacateringyeovil.co.uk", true }, { "britanniapandi.com", true }, { "britelocate.com", true }, { "britishbeef.com", true }, @@ -6075,12 +6375,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "britishpearl.com", true }, { "britishsciencefestival.org", true }, { "britishscienceweek.org", true }, + { "britishsfaward.org", true }, { "britishsnoring.co.uk", true }, { "britneyclause.com", true }, { "brittanyferriesnewsroom.com", true }, { "britton-photography.com", true }, { "brk.st", true }, { "brmsalescommunity.com", true }, + { "brn.by", true }, { "brnojebozi.cz", true }, { "bro.hk", true }, { "broadbandnd.com", true }, @@ -6094,22 +6396,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "broersma.com", true }, { "broeselei.at", true }, { "brokenhands.io", true }, + { "brokernet.ie", false }, { "brokervalues.com", true }, { "brompton-cocktail.com", true }, { "bronetb2b.com.br", true }, { "bronevichok.ru", true }, { "bronwynlewis.com", true }, { "broodbesteld.nl", true }, - { "brooke-fan.com", true }, { "brookehatton.com", false }, { "brooklynrealestateblog.com", true }, { "brookworth.com", true }, { "brossmanit.com", true }, - { "brother-printsmart.nl", true }, { "brouillard.ch", true }, { "brouwerijdeblauweijsbeer.nl", true }, { "brovelton.com", true }, - { "brown-devost.com", true }, { "brownfieldstsc.org", true }, { "brownihc.com", true }, { "browntowncountryclub.com", true }, @@ -6119,9 +6419,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brring.com", true }, { "brrr.fr", true }, { "bru6.de", true }, + { "brubank.com", true }, { "brubankv1-staging.azurewebsites.net", true }, { "brucekovner.com", true }, { "brucemartin.net", true }, + { "brucemobile.de", false }, { "bruck.me", true }, { "bruckner.li", true }, { "brudkista.nu", true }, @@ -6135,22 +6437,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "brunner.ninja", true }, { "brunohenc.from.hr", true }, { "brunoproduit.ch", true }, - { "brunoramos.com", true }, { "brunosouza.org", true }, { "brush.ninja", true }, - { "brutus2.ga", true }, + { "brushcreekyachts.com", true }, { "bruun.co", true }, { "bry.do", true }, { "bryankaplan.com", true }, { "bryanquigley.com", true }, { "bryansmith.net", true }, { "bryansmith.tech", true }, + { "bryantzheng.com", true }, + { "bryantzheng.org", true }, { "brycecanyon.net", true }, { "brycecanyonnationalpark.com", true }, { "bryggebladet.dk", true }, { "brzy-svoji.cz", true }, { "bs-network.net", true }, { "bs-security.com", true }, + { "bs.sb", true }, { "bs.to", true }, { "bs12v.ru", true }, { "bsa157.org", true }, @@ -6161,7 +6465,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bsd-box.net", true }, { "bsdes.net", true }, { "bsdfreak.dk", true }, - { "bsdlab.com", true }, { "bsdracing.ca", true }, { "bsdunix.xyz", true }, { "bsee.gov", true }, @@ -6173,10 +6476,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bsidessf.com", true }, { "bsimerch.com", true }, { "bslim-e-boutique.com", true }, + { "bsmomo-api.com", true }, { "bso-buitengewoon.nl", true }, { "bsociabl.com", true }, { "bsp-southpool.com", true }, - { "bsquared.org", true }, { "bst.gg", true }, { "bstoked.net", true }, { "bsw-solution.de", true }, @@ -6191,10 +6494,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "btnissanparts.com", true }, { "btorrent.xyz", true }, { "btsapem.com", true }, + { "btshe.net", true }, { "btsoft.eu", true }, { "btsow.com", false }, { "bttc.co.uk", true }, - { "btth.live", true }, { "btth.pl", true }, { "btth.tv", true }, { "bttorj45.com", true }, @@ -6204,13 +6507,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bubblin.io", true }, { "bubblinghottubs.co.uk", true }, { "bubblybouncers.co.uk", true }, - { "bubhub.io", true }, { "bubulazi.com", false }, { "bubulazy.com", false }, { "bucek.cz", true }, { "buch-angucken.de", true }, { "buchhandlungkilgus.de", true }, { "buchwegweiser.com", true }, + { "buck-hydro.de", true }, { "buckelewrealtygroup.com", true }, { "bucketlist.co.ke", true }, { "buckypaper.com", true }, @@ -6240,7 +6543,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "buettgens.net", true }, { "buffaloautomation.com", true }, { "buffaloturf.com.au", true }, - { "buffetbouc.com", true }, { "bug.blue", true }, { "bug.ee", true }, { "bugcrowd.com", true }, @@ -6257,17 +6559,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "buildhoscaletraingi.com", true }, { "buildingclouds.de", true }, { "buildingcostestimators.co.uk", true }, + { "builditfl.com", true }, { "builditsolutions.net", true }, { "buildkite.com", true }, { "buildmorebuslanes.com", true }, { "buildplease.com", true }, - { "buildrightbuildingservicesltd.co.uk", true }, { "buileo.com", true }, { "builtory.my", true }, { "builtvisible.com", true }, { "builtwith.com", true }, { "buissonchardin.fr", true }, + { "bukiskola.hu", true }, + { "bukivallalkozasok.hu", true }, { "bukkenfan.jp", true }, + { "bukpcszerviz.hu", true }, { "bul3seas.eu", true }, { "bulario.com", true }, { "bulario.net", true }, @@ -6279,8 +6584,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bulktrade.de", true }, { "bulktshirtsjohannesburg.co.za", true }, { "bulkwholesalesweets.co.uk", true }, - { "bull.id.au", true }, - { "bulldog-hosting.de", true }, + { "bulldog-hosting.de", false }, { "bulldoghire.co.uk", true }, { "bulledair-savons.ch", true }, { "bulletpoint.cz", true }, @@ -6288,21 +6592,29 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bullpendaily.com", true }, { "bullshitmail.nl", true }, { "bullterrier.nu", true }, + { "bulwarkcrypto.com", true }, { "bulwarkhost.com", true }, - { "bunbun.be", false }, { "bund-von-theramore.de", true }, { "bundespolizei-forum.de", true }, { "bungee.pw", true }, { "bungee.systems", true }, { "bungeetaco.com", true }, + { "bunix.de", true }, { "bunkyo-life.com", true }, { "bunny-rabbits.com", true }, { "bunnycarenotes.com", true }, { "bunnydiamond.de", true }, { "bunnyvishal.com", true }, + { "bunq.love", true }, { "bunzy.ca", true }, { "bupropion.com", true }, - { "bupu.ml", true }, + { "buqi.cc", true }, + { "buradangonder.com", true }, + { "burakogun.com", true }, + { "burakogun.com.tr", true }, + { "burakogun.net", true }, + { "burakogun.net.tr", true }, + { "burakogun.org", true }, { "burcevo.info", true }, { "burfordbedandbreakfast.co.uk", true }, { "burg-hohnstein.com", true }, @@ -6334,6 +6646,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "burzmali.com", true }, { "burzmedia.com", true }, { "burzstudios.com", true }, + { "burzum.ch", true }, + { "buscandolosmejores.com", true }, { "bushbaby.com", true }, { "busindre.com", true }, { "business-garden.com", true }, @@ -6341,15 +6655,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "businesscentermarin.ch", true }, { "businessesdirectory.eu", true }, { "businessfactors.de", true }, - { "businessimmigration-eu.com", true }, - { "businessimmigration-eu.ru", true }, { "businessloanconnection.org", false }, { "businessmadeeasypodcast.com", true }, { "businessmarketingblog.org", true }, { "businessplanexperts.ca", true }, - { "businessradar.com.au", true }, { "businesswebadmin.com", true }, { "busit.be", true }, + { "busiteyiengelle.com", true }, { "busold.ws", true }, { "bustadice.com", true }, { "bustimes.org", true }, @@ -6363,11 +6675,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "butteramotors.com", true }, { "buttonline.ch", true }, { "buttonrun.com", true }, - { "buturyu.net", true }, + { "butzies.ddnss.org", true }, { "buurtgenotencollectief.nl", true }, { "buurtpreventiefraneker.nl", true }, { "buxum-communication.ch", true }, { "buy-out.jp", true }, + { "buy2dollars.com", true }, { "buybike.shop", true }, { "buycarpet.shop", true }, { "buycbd.store", true }, @@ -6392,12 +6705,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "buzzcontent.com", true }, { "buzzprint.it", true }, { "bvalle.com", true }, + { "bvisible.be", true }, { "bvl.aero", true }, { "bw.codes", true }, { "bwcscorecard.org", true }, { "bwe-seminare.de", true }, { "bwfc.nl", true }, { "bwh1.net", false }, + { "bwilkinson.co.uk", true }, { "bwin8601.com", true }, { "bwin8602.com", true }, { "bwin8603.com", true }, @@ -6408,7 +6723,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bws16.de", true }, { "bwserhoscaletrainaz.com", true }, { "bx-n.de", true }, - { "bxdev.me", true }, { "bxp40.at", true }, { "byange.pro", true }, { "byatte.com", true }, @@ -6417,12 +6731,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bygningsregistrering.dk", true }, { "byhe.me", true }, { "byiu.info", false }, + { "byjuschennai.com", true }, + { "byken.cn", true }, { "bymark.co", true }, { "bymike.co", true }, { "bynder.com", true }, { "bynumlaw.net", true }, { "bypass.sh", true }, + { "bypetula.cz", true }, { "byr.moe", true }, + { "byrko.cz", true }, { "byrko.sk", true }, { "byronkg.us", true }, { "byrtz.de", true }, @@ -6434,14 +6752,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "bytecode.no", true }, { "bytecrafter.com", true }, { "bytecrafter.net", true }, + { "byteflies.com", true }, { "bytejail.com", true }, { "bytema.cz", true }, { "bytema.eu", true }, { "bytema.re", true }, { "bytema.sk", true }, { "bytemix.cloud", true }, - { "byteowls.com", false }, - { "bytepark.de", true }, { "bytepen.com", true }, { "bytes.co", true }, { "bytes.fyi", true }, @@ -6471,6 +6788,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "c.cc", true }, { "c0rporation.com", true }, { "c2design.it", true }, + { "c2lab.net", true }, { "c2o-library.net", true }, { "c3sign.de", false }, { "c3vo.de", true }, @@ -6489,7 +6807,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "caarecord.org", true }, { "caasd.org", true }, { "cabaladada.org", true }, - { "cabarave.com", true }, + { "cabanactf.com", true }, { "cabforum.org", true }, { "cabineritten.nl", true }, { "cabinet-bedin.com", true }, @@ -6508,7 +6826,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cachetur.no", true }, { "cackette.com", true }, { "cad-noerdlingen.de", true }, - { "cadacoon.com", true }, { "cadafamilia.de", true }, { "cadams.io", true }, { "cadcreations.co.ke", true }, @@ -6521,6 +6838,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cadre.com", true }, { "cadsys.net", true }, { "cadusilva.com", true }, + { "caerus.ws", true }, { "caesarkabalan.com", true }, { "cafedupont.be", true }, { "cafedupont.co.uk", true }, @@ -6530,13 +6848,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cafelandia.net", true }, { "cafeobscura.nl", true }, { "caferagazzi.de", true }, + { "caferestor.com", true }, { "cafericoy.com", true }, + { "cafesdomundo.pt", true }, { "cafeterasbaratas.net", true }, { "caffeinatedcode.com", true }, { "cafled.org", true }, { "cagalogluyayinevi.com", false }, { "caglarcakici.com", true }, { "caibi.io", true }, + { "caijunyi.net", false }, { "cainhosting.com", false }, { "caitcs.com", true }, { "caiwenjian.xyz", true }, @@ -6594,7 +6915,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "call.me", true }, { "callanan.nl", true }, { "callantonia.com", true }, + { "callawayracing.se", false }, { "callear.org", true }, + { "callfunc.com", true }, { "callhub.io", true }, { "callidus-vulpes.de", true }, { "calltoar.ms", true }, @@ -6604,6 +6927,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "calluna.nl", true }, { "calminteractive.fr", true }, { "calmtech.com", true }, + { "calomel.org", true }, { "calotte-academy.com", true }, { "calrotaract.org", true }, { "calvin.my", true }, @@ -6626,6 +6950,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cambodian.dating", true }, { "cambreaconsulting.com", true }, { "cambridge-examen.nl", true }, + { "cambridge-security.com", true }, { "cambridgebouncers.co.uk", true }, { "cambridgesecuritygroup.org", true }, { "camcapital.com", true }, @@ -6655,6 +6980,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "campertrailerfinance.com.au", true }, { "camperverzekerd.nl", true }, { "campfiretails.org", true }, + { "camping-le-pasquier.com", true }, { "camping-seilershof.de", true }, { "campinghuntingshooting.com", true }, { "campingskyhooks.com", true }, @@ -6666,7 +6992,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "campuswire.com", true }, { "campvana.com", true }, { "campwabashi.org", true }, - { "camshowhub.com", true }, { "camshowstorage.com", true }, { "camshowverse.com", true }, { "camsky.de", false }, @@ -6678,7 +7003,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "canadian.dating", true }, { "canadianatheists.ca", true }, { "canadianatheists.com", true }, - { "canadianchristianity.com", false }, { "canadianoutdoorequipment.com", true }, { "canadiantouristboard.com", true }, { "canal-onanismo.org", true }, @@ -6686,6 +7010,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "canalsidehouse.com", true }, { "canariculturacolor.com", true }, { "canarymod.net", true }, + { "canberraoutletcentre.com.au", true }, { "cancerdata.nhs.uk", true }, { "candaceplayforth.com", true }, { "candelec.com", true }, @@ -6700,7 +7025,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "candyout.com", true }, { "cangelloplasticsurgery.com", true }, { "cangku.in", true }, - { "cangku.moe", false }, + { "cangku.moe", true }, { "canglong.net", true }, { "canhazip.com", true }, { "canicaprice.com", true }, @@ -6715,6 +7040,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cannoli.london", true }, { "cannyfoxx.me", true }, { "canoonic.se", true }, + { "canopy.ninja", true }, { "canopycleaningmelbourne.com.au", true }, { "cant.at", true }, { "cantatio.ch", true }, @@ -6788,8 +7114,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "carbono.uy", true }, { "carbontv.com", true }, { "carburetorcycleoi.com", true }, - { "carck.co.uk", true }, - { "carck.uk", true }, + { "carcloud.ch", true }, { "cardboard.cx", true }, { "cardcaptorsakura.jp", true }, { "carddreams.be", true }, @@ -6809,18 +7134,40 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cardxl.de", true }, { "cardxl.fr", true }, { "cardxl.nl", true }, + { "care-spot.biz", true }, + { "care-spot.com", true }, + { "care-spot.info", true }, + { "care-spot.mobi", true }, + { "care-spot.net", true }, + { "care-spot.org", true }, + { "care-spot.us", true }, { "care4all.com", true }, { "careeapp.com", true }, + { "career.support", true }, { "careeroptionscoach.com", true }, { "careerpower.co.in", true }, { "careers.plus", true }, { "carefour.nl", true }, { "caremad.io", true }, { "carepassport.com", true }, + { "carespot.biz", true }, + { "carespot.co", true }, + { "carespot.mobi", true }, + { "carespot.net", true }, + { "carespot.org", true }, + { "carespot.us", true }, + { "carespotexpress.com", true }, + { "carespotexpresshealthcare.com", true }, + { "carespottravelmedicine.com", true }, + { "carespottravelmedicine.mobi", true }, + { "carespoturgentcare.com", true }, + { "carespoturgentcare.info", true }, + { "carespoturgentcare.net", true }, + { "carespoturgentcare.org", true }, + { "carespoturgentcare.us", true }, { "caretta.co.uk", true }, { "careyshop.cn", true }, { "carezone.com", false }, - { "carfinancehelp.com", true }, { "carfraemill.co.uk", true }, { "cargobay.net", true }, { "cargomaps.com", true }, @@ -6831,7 +7178,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "caribbeanexams.com", true }, { "carigami.fr", true }, { "caringladies.org", true }, - { "carinsurance.es", true }, { "carinthia.eu", true }, { "cariocacooking.com", true }, { "carisenda.com", true }, @@ -6874,32 +7220,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "carpetcleaningtomball.com", true }, { "carrando.com", true }, { "carre-lutz.com", true }, + { "carrentalsathens.com", true }, { "carriedin.com", true }, { "carrierplatform.com", true }, { "carringtonrealtygroup.com", true }, { "carroattrezzimilanodaluiso.it", true }, { "carroceriascarluis.com", true }, - { "carrollservicecompany.com", true }, { "carrouselcompany.fr", true }, { "cars4salecy.com", true }, { "carseatchecks.ca", true }, { "carshippingcarriers.com", true }, { "carson-aviation-adventures.com", true }, + { "carson-matthews.co.uk", true }, { "carsoug.com", true }, { "carspneu.cz", true }, - { "cartadeviajes.cl", true }, - { "cartadeviajes.co", true }, - { "cartadeviajes.com", true }, - { "cartadeviajes.com.ar", true }, - { "cartadeviajes.com.ve", true }, - { "cartadeviajes.de", true }, - { "cartadeviajes.ec", true }, - { "cartadeviajes.es", true }, - { "cartadeviajes.fr", true }, - { "cartadeviajes.mx", true }, - { "cartadeviajes.pe", true }, - { "cartadeviajes.uk", true }, { "carteirasedistintivos.com.br", true }, + { "carterdan.net", true }, { "carterstad.se", true }, { "cartertonscouts.org.nz", true }, { "cartesentreprises-unicef.fr", true }, @@ -6914,11 +7250,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cartwrightrealestate.com", true }, { "carun.us", true }, { "carusorealestate.com", true }, + { "carwellness-hinkelmann.de", true }, { "caryefurd.com", true }, { "casa-app.de", true }, { "casa-due-pur.com", true }, { "casa-due-pur.de", true }, { "casa-due.com", true }, + { "casa-laguna.net", true }, { "casa-lunch-break.de", true }, { "casa-lunchbreak.de", true }, { "casa-mea-inteligenta.ro", true }, @@ -6926,9 +7264,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "casaanastasia.ro", true }, { "casabouquet.com", true }, { "casacameo.com", false }, + { "casacazoleiro.com", true }, { "casacochecurro.com", true }, { "casadasportasejanelas.com", true }, { "casadoarbitro.com.br", true }, + { "casadopulpo.com", true }, { "casadowifi.com.br", true }, { "casaessencias.com.br", true }, { "casalborgo.it", true }, @@ -6939,7 +7279,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "casasuara.com", true }, { "casbia.info", true }, { "casbuijs.nl", true }, - { "casburggraaf.com", true }, + { "casburggraaf.com", false }, { "casc.cz", true }, { "cascadesjobcorpscca.com", true }, { "cascavelle.fr", true }, @@ -6947,14 +7287,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "case-vacanza-salento.com", true }, { "casecoverkeygi.com", true }, { "casecurity.org", true }, + { "caseof.fr", true }, { "caseplus-daem.de", true }, { "caseycapitalpartners.com", true }, { "cash-4x4.com", true }, { "cashati.com", true }, + { "cashbackcow.us", true }, { "cashbook.co.tz", true }, { "cashbot.cz", true }, { "cashfazz.com", true }, - { "cashlink.de", true }, { "cashlogic.ch", true }, { "cashmaxtexas.com", true }, { "cashplk.com", true }, @@ -6968,6 +7309,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "casinomucho.org", true }, { "casinomucho.se", true }, { "casinoonlinesicuri.com", true }, + { "casinoportugal.pt", true }, { "casinorewards.info", true }, { "casinovergleich.com", true }, { "casio-caisses-enregistreuses.fr", true }, @@ -6997,9 +7339,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "casualdesignsfurniture.com", true }, { "casusgrillcaribbean.com", true }, { "cat-blum.com", true }, - { "cat-box.de", true }, { "cat.net", true }, { "cat73.org", true }, + { "cat93.com", true }, { "catalog.beer", true }, { "catalogobiblioteca.com", true }, { "catalogoreina.com", true }, @@ -7011,9 +7353,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "catburton.co.uk", true }, { "catchers.cc", true }, { "catchersgear.com", true }, - { "catchfotografie.nl", true }, { "catchhimandkeephim.com", true }, { "catchief.com", true }, + { "catchkol.com", true }, { "catcoxx.de", true }, { "catdecor.ru", true }, { "catenacondos.com", true }, @@ -7024,7 +7366,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "catharisme.eu", true }, { "catharisme.net", true }, { "catherinejf.com", true }, - { "catherinescastles.co.uk", true }, { "catholics.dating", true }, { "cathosa.nl", true }, { "cathy.guru", true }, @@ -7039,10 +7380,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "catl.st", true }, { "catmoose.ca", true }, { "catnet.dk", false }, + { "catram.org", true }, { "cattivo.nl", false }, { "catuniverse.org", true }, { "catveteran.com", true }, - { "caughtredhanded.co.nz", true }, + { "caudo.net", true }, + { "caudohay.com", true }, { "caulfieldeastapartments.com.au", true }, { "caulfieldracecourseapartments.com.au", true }, { "caulong-ao.net", true }, @@ -7059,7 +7402,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cbcf.info", true }, { "cbd.casa", true }, { "cbd.supply", true }, - { "cbdcontact.pl", true }, + { "cbdcontact.eu", true }, { "cbdev.de", true }, { "cbdmarket.space", true }, { "cbdoilcures.co", true }, @@ -7078,11 +7421,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ccc-ch.ch", true }, { "cccwien.at", true }, { "ccgx.de", true }, + { "cclasabana.com.co", true }, { "ccoooss.com", true }, { "ccprwebsite.org", true }, { "ccsource.org", true }, { "ccss-cces.com", true }, - { "ccsys.com", true }, { "cctvcanada.net", true }, { "cctvview.info", true }, { "ccu.plus", true }, @@ -7100,10 +7443,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cdda.ch", true }, { "cdepot.eu", true }, { "cdkeykopen.com", true }, + { "cdkeyworld.de", true }, { "cdn.ampproject.org", true }, { "cdn6.de", true }, { "cdncompanies.com", true }, { "cdnjs.com", true }, + { "cdns.cloud", true }, { "cdnsys.net", true }, { "cdom.de", true }, { "cdsdigital.de", true }, @@ -7111,6 +7456,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cdu-wilgersdorf.de", true }, { "cduckett.net", true }, { "cdvl.org", true }, + { "ce-agentur.de", false }, { "ce-pimkie.fr", true }, { "ceanimalhealth.com", true }, { "cebz.org", true }, @@ -7128,6 +7474,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "celcomhomefibre.com.my", true }, { "cele.bi", true }, { "celebmasta.com", true }, + { "celebphotos.club", true }, { "celebrityhealthcritic.com", true }, { "celebrityscope.net", true }, { "celectro-pro.com", true }, @@ -7155,13 +7502,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "centennialradon.com", true }, { "centennialseptic.com", true }, { "centerpereezd.ru", false }, + { "centerperson.org", true }, + { "centerpoint.ovh", true }, { "centio.bg", true }, + { "centision.com", true }, + { "centos.cz", true }, { "centos.tips", true }, { "centralbank.ae", true }, { "centralebigmat.eu", true }, { "centralegedimat.eu", true }, { "centralfor.me", true }, - { "centrallotus.com", true }, { "centralmarket.com", true }, { "centralmissourifoundationrepair.com", true }, { "centralpoint.be", false }, @@ -7172,13 +7522,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "centreoeil.ch", true }, { "centrobill.com", true }, { "centrodoinstalador.com.br", true }, + { "centroecuestrecastellar.com", true }, { "centrojovencuenca.es", true }, + { "centrolavoro.org", true }, { "centromasterin.com", true }, { "centroperugia.gr", true }, { "centrosocialferrel.pt", true }, { "centrumhodinek.cz", true }, { "centruvechisv.ro", true }, - { "centrym.top", true }, + { "centsi.io", true }, { "centum.no", true }, { "centura.de", true }, { "centurialeonina.com", true }, @@ -7216,6 +7568,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "certificatedetails.com", true }, { "certificatespending.com", true }, { "certificatetools.com", true }, + { "certificazioni-energetiche.it", true }, { "certifiedfieldassociate.com", true }, { "certifiednurses.org", true }, { "certmonitor.com.au", true }, @@ -7233,17 +7586,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ceso-saco.com", true }, { "cesobaly.cz", true }, { "cestasedelicias.com.br", true }, - { "cestunmetier.ch", true }, { "cetamol.com", true }, - { "cetangarana.com", true }, { "ceu.edu", false }, { "cevo.com.hr", true }, { "ceyizlikelisleri.com", true }, { "cf-ide.de", true }, - { "cf-tm.net", true }, + { "cfan.space", true }, { "cfda.gov", true }, { "cfdcre5.org", true }, { "cfh.com", true }, + { "cfigura.com", true }, { "cflsystems.com", true }, { "cfno.org", true }, { "cfo.gov", true }, @@ -7264,6 +7616,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cgbassurances.ch", true }, { "cgbilling.com", true }, { "cgcookiemarkets.com", true }, + { "cgf-charcuterie.com", true }, + { "cglib.xyz", true }, { "cgminc.net", true }, { "cgnparts.com", true }, { "cgpe.com", true }, @@ -7281,8 +7635,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chadstoneapartments.com.au", true }, { "chaffeyconstruction.com", true }, { "chaifeng.com", true }, - { "chainedunion.info", true }, { "chaip.org", true }, + { "chairsgb.com", true }, { "chaisystems.net", true }, { "chaletdemontagne.org", true }, { "chaletmanager.com", true }, @@ -7329,9 +7683,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chaospott.de", true }, { "chaosriftgames.com", true }, { "chaoswars.ddns.net", true }, + { "chaotichive.com", true }, { "chapelfordbouncers.co.uk", true }, { "chapiteauxduleman.fr", true }, { "chaplain.co", true }, + { "chapstick.life", true }, { "charbonnel.eu", true }, { "charcoal-se.org", true }, { "charcoalvenice.com", true }, @@ -7341,7 +7697,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "charisma.ai", true }, { "charissadescande.com", true }, { "charitylog.co.uk", true }, - { "charlenevondell.com", true }, { "charles-darwin.com", true }, { "charlesbwise.com", true }, { "charlesmilette.net", true }, @@ -7349,6 +7704,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "charlesrogers.co.uk", true }, { "charlesstover.com", true }, { "charlestonfacialplastic.com", true }, + { "charlie4change.com", true }, { "charliedillon.com", true }, { "charliegarrod.com", true }, { "charliehr.com", true }, @@ -7359,8 +7715,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "charlottesvillegolfcommunities.com", true }, { "charlottesvillehorsefarms.com", true }, { "charlotteswimmingpoolbuilder.com", true }, + { "charlylou.de", true }, { "charmander.me", true }, - { "charmanterelefant.at", true }, { "charmingsaul.com", true }, { "charmyadesara.com", true }, { "charr.xyz", true }, @@ -7373,10 +7729,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chartwellestate.com", true }, { "charuru.moe", false }, { "chascrazycreations.com", true }, - { "chaseandzoey.de", true }, { "chasetrails.co.uk", true }, { "chat-house-adell.com", true }, { "chat-libera.org", true }, + { "chat-porc.eu", true }, { "chat-senza-registrazione.net", true }, { "chat.cz", true }, { "chat2.cf", true }, @@ -7417,7 +7773,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chbk.co", true }, { "chbs.me", true }, { "chch.it", true }, - { "chci-web.cz", true }, { "chcoc.gov", true }, { "chcsct.com", true }, { "chd-expert.fr", true }, @@ -7442,6 +7797,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cheapticket.in", true }, { "cheatengine.pro", true }, { "check.torproject.org", false }, + { "checkandreportlive.com", true }, + { "checkblau.de", true }, { "checkecert.nl", true }, { "checkjelinkje.nl", true }, { "checkmyessay.com", true }, @@ -7450,7 +7807,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "checkmypsoriasis.com", true }, { "checkout.google.com", true }, { "checkpoint-tshirt.com", true }, - { "checkras.tk", true }, { "checkrente.nl", true }, { "checkspf.net", true }, { "checktype.com", true }, @@ -7458,6 +7814,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "checkyourmath.com", true }, { "checkyourprivilege.org", true }, { "checkyourreps.org", true }, + { "checookies.com", true }, { "checos.co.uk", true }, { "cheddarpayments.com", true }, { "cheekycharliessoftplay.co.uk", true }, @@ -7473,6 +7830,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cheltenhambounce.co.uk", true }, { "cheltenhambouncycastles.co.uk", true }, { "cheltik.ru", true }, + { "chemco.mu", true }, { "chemicalcrux.org", true }, { "chemiphys.com", true }, { "chemistry-schools.com", true }, @@ -7498,10 +7856,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chesapeakebaychristmas.com", true }, { "chess.com", true }, { "chessboardao.com", true }, - { "chesscoders.com", true }, { "chesskid.com", true }, { "chesspoint.ch", true }, + { "chesterfieldplaceapartmentsstl.com", true }, { "chesterlestreetasc.co.uk", false }, + { "chestnut.cf", true }, { "chetwood.se", true }, { "chevy37.com", true }, { "chevymotor-occasions.be", true }, @@ -7513,7 +7872,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chez.moe", true }, { "chfr.search.yahoo.com", false }, { "chhory.com", true }, - { "chiaraiuola.com", false }, + { "chiangmaimontessori.com", true }, { "chiaseeds24.com", true }, { "chiboard.co", true }, { "chibr.eu", true }, @@ -7523,6 +7882,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chicagostudentactivists.org", true }, { "chicisimo.com", true }, { "chicolawfirm.com", true }, + { "chicurrichi.com", true }, { "chiemgauflirt.de", true }, { "chif16.at", true }, { "chikazawa.info", true }, @@ -7553,6 +7913,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chinaspaceflight.com", true }, { "chinatrademarkoffice.com", true }, { "ching.tv", true }, + { "chinookwebdesign.ca", true }, { "chint.ai", true }, { "chinwag.im", true }, { "chinwag.org", true }, @@ -7561,7 +7922,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chippy.ch", false }, { "chips-scheduler.de", true }, { "chipset.no", true }, - { "chiralsoftware.com", true }, { "chireiden.net", true }, { "chiro-neuchatel.ch", true }, { "chiropractic.gr", true }, @@ -7601,16 +7961,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "choootto.net", true }, { "choosemypc.net", true }, { "chopperdesign.com", true }, - { "chorkley.co.uk", true }, - { "chorkley.com", true }, - { "chorkley.uk", true }, { "chorpinkpoemps.de", true }, - { "chotlo.com", true }, + { "chosenplaintext.org", true }, { "chourishi-shigoto.com", true }, { "chovancova.sk", true }, { "chowii.com", true }, { "choyri.com", true }, - { "chr0me.sh", true }, { "chris-edwards.net", true }, { "chrisahrweileryoga.com", true }, { "chrisaitch.com", true }, @@ -7632,15 +7988,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chrisnekarda.com", true }, { "chrisplankhomes.com", true }, { "chrispstreet.com", true }, + { "chrisspencercreative.com", true }, { "chrissx.ga", true }, { "christadelphiananswers.org", true }, { "christadelphians.eu", true }, - { "christchurchbouncycastles.co.uk", true }, { "christec.net", true }, { "christensenplace.us", true }, { "christerwaren.fi", true }, { "christiaanconover.com", true }, - { "christian-fischer.pictures", true }, { "christian-folini.ch", true }, { "christian-gredig.de", true }, { "christian-host.com", true }, @@ -7662,6 +8017,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "christians.dating", true }, { "christianscholz.de", false }, { "christiehawkes.com", true }, + { "christielepage.com", true }, { "christiesantiques.com", true }, { "christmascard.be", true }, { "christmaspartyhire.co.uk", true }, @@ -7690,8 +8046,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chrome.google.com", true }, { "chromebookchart.com", true }, { "chromebooksforwork.com", true }, + { "chromeworld.ru", true }, { "chromiumbugs.appspot.com", true }, { "chromiumcodereview.appspot.com", false }, + { "chromopho.be", true }, { "chroniclesofgeorge.com", true }, { "chronology.no", true }, { "chronoshop.cz", true }, @@ -7700,13 +8058,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "chrysanthos.net", true }, { "chrystajewelry.com", true }, { "chs.us", false }, + { "chshealthcare.co.uk", true }, { "chshouyu.com", true }, { "chsterz.de", true }, + { "chtsi.uk", true }, { "chuchote-moi.fr", true }, { "chuck.ovh", true }, { "chuill.com", true }, { "chun.pro", true }, { "chunche.net", true }, + { "chunk.science", true }, { "chupadelfrasco.com", true }, { "chuppa.com.au", true }, { "churchofsaintrocco.org", true }, @@ -7730,24 +8091,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ciat.no", false }, { "cibercactus.com", true }, { "cica.es", true }, + { "ciclista.roma.it", true }, { "cidbot.com", true }, { "cidersus.com.ec", true }, { "cie-theatre-montfaucon.ch", true }, { "ciel.pro", true }, { "cielbleu.org", true }, { "cielly.com", true }, + { "cienciasempresariais.pt", true }, { "cierreperimetral.com", true }, { "cifop-numerique.fr", true }, { "ciftlikesintisi.com", true }, { "cig-dem.com", true }, { "cigar-cartel.com", true }, + { "cihar.com", true }, { "cilloc.be", true }, { "cima-idf.fr", true }, { "cimbalino.org", true }, { "cimballa.com", true }, { "cimfax.com", true }, { "cinafilm.com", true }, - { "cindydudley.com", true }, { "cine-music.de", true }, { "cine.to", true }, { "cinefilzonen.se", true }, @@ -7756,6 +8119,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cinemasetfree.com", true }, { "cinemysticism.com", true }, { "cineplex.my", true }, + { "cinkciarz.pl", true }, { "cinnabon.com", true }, { "cinq-elements.com", true }, { "cinq-elements.fr", true }, @@ -7793,13 +8157,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cirurgicasalutar.com.br", true }, { "cirurgicavirtual.com.br", true }, { "cisa.gov", true }, - { "ciscodude.net", true }, + { "ciscodude.net", false }, { "cisoaid.com", true }, { "cisofy.com", true }, { "cispeo.org", true }, { "ciss.ltd", true }, { "cisum-cycling.com", true }, { "cisy.me", true }, + { "citadelnet.works", true }, + { "citas-adultas.com", true }, { "citcuit.in", true }, { "citfin.cz", true }, { "cities.cl", true }, @@ -7820,6 +8186,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "citya.com", true }, { "citybeat.de", true }, { "citycreek.studio", true }, + { "citydance.ee", true }, { "cityextra.com.au", true }, { "cityfloorsupply.com", true }, { "citylights.eu", true }, @@ -7827,8 +8194,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cityoftitans.com", true }, { "cityoftitansmmo.com", true }, { "citysportapp.com", true }, + { "citywidealarms.com", true }, { "cityworksonline.com", true }, { "ciubotaru.tk", true }, + { "civicamente.cl", true }, { "civicforum.pl", true }, { "civilbikes.com", true }, { "civilg20.org", true }, @@ -7836,6 +8205,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "civiltoday.com", true }, { "cj-espace-vert.fr", true }, { "cj-jackson.com", true }, + { "cjbeckert.com", true }, { "cjdby.net", true }, { "cjdpenterprises.com", true }, { "cjdpenterprises.com.au", true }, @@ -7856,6 +8226,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ckliemann.com", true }, { "ckliemann.net", true }, { "ckostecki.de", true }, + { "ckrubble.co.za", true }, { "cktennis.com", true }, { "cl.search.yahoo.com", false }, { "cl0ud.space", true }, @@ -7868,8 +8239,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "clamofon.com", true }, { "clan-ww.com", true }, { "clanebouncycastles.com", true }, + { "clangwarnings.com", false }, { "clanrose.org.uk", true }, { "clanwarz.com", true }, + { "claraism.com", true }, { "clarkeaward.com", true }, { "clarkwinkelmann.com", true }, { "clase3.tk", true }, @@ -7898,23 +8271,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "claytonstowing.com.au", true }, { "clazzrooms.com", true }, { "cldfile.com", true }, + { "cldinc.com", true }, { "cldly.com", true }, { "cleanapproachnw.com", true }, { "cleanbrowsing.org", true }, + { "cleancode.club", true }, { "cleandetroit.org", true }, { "cleandogsnederland.nl", true }, { "cleanfiles.us", true }, { "cleanhouse2000.us", true }, { "cleaningbyrosie.com", true }, { "cleaningservicejulai.com", true }, + { "cleanplanet.co.jp", true }, { "cleansewellness.com", true }, { "clearance365.co.uk", true }, { "clearblueday.co.uk", true }, { "clearbookscdn.uk", true }, { "clearbreezesecuritydoors.com.au", true }, - { "clearer.cloud", true }, { "clearip.com", true }, - { "clearkonjac.com", true }, { "clearsettle-admin.com", true }, { "clearvoice.com", true }, { "clemenscompanies.com", true }, @@ -7932,7 +8306,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "clicecompre.com.br", true }, { "clicheshishalounge.co.uk", true }, { "click-licht.de", true }, + { "click2order.co.uk", true }, { "click4web.com", true }, + { "clickclickphish.com", true }, { "clickclock.cc", true }, { "clickenergy.com.au", true }, { "clickingmad.com", true }, @@ -7946,8 +8322,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "climaprecio.es", true }, { "climateinteractive.org", true }, { "climatestew.com", true }, + { "climaticarus.ru", true }, { "clindoeilmontagne.com", true }, - { "clingout.com", true }, { "clinicalrehabilitation.info", true }, { "clinicaltrials.gov", true }, { "clinicasmedicas.com.br", true }, @@ -7961,11 +8337,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "clmde.de", true }, { "clnc.to", true }, { "clnnet.ch", true }, + { "clo.me", true }, { "cloaked.ch", true }, { "clochix.net", true }, { "clockcaster.com", true }, { "clockworksms.com", true }, - { "clod-hacking.com", true }, { "cloppenburg-autmobil.com", true }, { "cloppenburg-automobil.com", true }, { "clorophilla.net", true }, @@ -7978,8 +8354,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cloud.fail", true }, { "cloud.google.com", true }, { "cloud.gov", true }, + { "cloud255.com", true }, { "cloud42.ch", false }, { "cloud9bouncycastlehire.com", true }, + { "cloud9vets.co.uk", true }, { "cloudapps.digital", true }, { "cloudbolin.es", true }, { "cloudbrothers.info", true }, @@ -8007,7 +8385,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cloudoptimus.com", true }, { "cloudpipes.com", true }, { "cloudse.co.uk", true }, + { "cloudsec.tk", true }, + { "cloudsecurityalliance-europe.org", true }, + { "cloudsecurityalliance.com", true }, + { "cloudsecurityalliance.net", true }, { "cloudsecurityalliance.org", true }, + { "cloudsecuritycongress.net", true }, + { "cloudsecuritycongress.org", true }, { "cloudservice.io", true }, { "cloudservices.nz", true }, { "cloudsign.jp", true }, @@ -8023,6 +8407,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cloveros.ga", true }, { "clownindeklas.nl", true }, { "cloxy.com", true }, + { "cloze.com", true }, { "clr3.com", true }, { "clsfoundationrepairandwaterproofing.com", true }, { "clsimage.com", true }, @@ -8032,7 +8417,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "club-climate.com", true }, { "club-corsicana.de", true }, { "club-creole.com", true }, - { "club-duomo.com", true }, + { "club-dieta.ru", true }, { "club-is.ru", true }, { "club-premiere.com", true }, { "club-reduc.com", true }, @@ -8077,6 +8462,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cmn-groupe.com", true }, { "cmngroup.com", true }, { "cmngroupe.com", true }, + { "cmov-plongeurs.fr", true }, { "cmplainpalais.ch", true }, { "cms-weble.jp", true }, { "cmskeyholding.co.uk", true }, @@ -8094,9 +8480,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cncado.net", true }, { "cncbazar365.com", true }, { "cncrans.ch", true }, + { "cncs.gov.pt", true }, { "cnet-hosting.com", true }, { "cni-certing.it", true }, - { "cnnet.in", true }, + { "cnitdog.com", false }, { "cnre.eu", true }, { "cnvt.fr", true }, { "co-factor.ro", true }, @@ -8109,7 +8496,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "coaching-impulse.ch", true }, { "coalitionministries.org", true }, { "coalpointcottage.com", true }, - { "coam.co", true }, { "coastline.net.au", true }, { "coathangastrangla.com", true }, { "coathangastrangler.com", true }, @@ -8120,6 +8506,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cobalt.io", true }, { "cobaltgp.com", true }, { "cobaltis.co.uk", true }, + { "cobaltlp.com", true }, { "cobracastles.co.uk", true }, { "cocaine-import.agency", true }, { "cocaine.ninja", true }, @@ -8127,6 +8514,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cocareonline.com", true }, { "cocinoyo.com", true }, { "cock.li", true }, + { "cockfile.com", true }, { "cocktail-shaken.nl", true }, { "cockybot.com", true }, { "coco-line.ch", true }, @@ -8153,6 +8541,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "code.taxi", true }, { "code67.com", true }, { "codeandpeace.com", true }, + { "codeandsupply.co", true }, { "codebrahma.com", false }, { "codecommunity.io", true }, { "codedelarouteenligne.fr", true }, @@ -8175,11 +8564,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "codepref.com", true }, { "codepult.com", true }, { "codera.co.uk", true }, - { "codercross.com", true }, { "codereview.appspot.com", false }, { "codereview.chromium.org", false }, - { "coderme.com", true }, - { "codersatlas.xyz", true }, { "coderware.co.uk", true }, { "codes.pk", true }, { "codesport.io", true }, @@ -8191,6 +8577,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "codeux.com", false }, { "codeux.info", false }, { "codeux.net", false }, + { "codevat.com", true }, { "codeventure.de", true }, { "codeversetech.com", true }, { "codewild.de", true }, @@ -8211,6 +8598,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "codingrobots.com", true }, { "codxg.org", true }, { "codyevanscomputer.com", true }, + { "codymoniz.com", true }, { "codyqx4.com", true }, { "codyscafesb.com", true }, { "coens.me.uk", true }, @@ -8219,6 +8607,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "coffee-mamenoki.jp", true }, { "coffeeandteabrothers.com", true }, { "coffeetime.fun", true }, + { "coffeetocode.me", false }, { "cogala.eu", true }, { "cogent.cc", true }, { "cogilog.com", true }, @@ -8227,6 +8616,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cognitip.com", true }, { "cognitivecomputingconsortium.com", true }, { "cognitohq.com", true }, + { "cognixia.us", true }, { "cogsquad.house", true }, { "coi-verify.com", true }, { "coiffeurschnittstelle.ch", true }, @@ -8239,9 +8629,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "coinbit.trade", true }, { "coincealed.com", true }, { "coinchat.im", true }, + { "coincircle.com", true }, { "coincoin.eu.org", true }, { "coincolors.co", true }, { "coindeal.com", true }, + { "coindesfilles.fr", true }, { "coinf.it", true }, { "coinflux.com", true }, { "coingate.com", true }, @@ -8252,6 +8644,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "coinroom.com", true }, { "coins2001.ru", true }, { "coinx.pro", true }, + { "coisabakana.com.br", true }, { "coisasdemulher.org", true }, { "cojam.ru", true }, { "cojo.eu", true }, @@ -8259,19 +8652,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "col.la", true }, { "colaborativa.tv", true }, { "colapsys.net", true }, + { "colasjourdain.fr", true }, + { "colcomm.com", true }, { "coldawn.com", false }, { "coldcardwallet.com", true }, { "coldfff.com", false }, { "coldhak.ca", true }, + { "coldiario.com", true }, { "coldstreamcreekfarm.com", true }, { "colectivointerconductual.com", true }, { "colemak.com", true }, { "colengo.com", true }, { "colf.online", true }, { "colibris.xyz", true }, + { "colinchartier.com", true }, { "colincogle.name", true }, { "colinsnaith.co.uk", true }, { "colinstark.ca", true }, + { "collab.ddnss.org", true }, { "collabora-office.com", true }, { "collabora.ca", true }, { "collabora.co.kr", true }, @@ -8284,26 +8682,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "collaboracloudsuite.com", true }, { "collaboraoffice.co.uk", true }, { "collaboraoffice.com", true }, + { "collaborativehealthpsychology.com", true }, { "collabornation.net", true }, { "collaction.hk", true }, { "collada.org", true }, + { "collage.me", true }, { "collectdocs.com", true }, { "collectfood.com", true }, { "collectiblebeans.com", true }, - { "collectivesupply.com", true }, { "collectorknives.net", true }, { "collectorsystems.com", true }, { "collegeconnexxions.com.au", true }, { "collegenavigator.gov", true }, { "collegeprospectsofcentralindiana.com", true }, + { "collegereligionandphilosophy.com", true }, { "collegestationhomes.com", true }, { "collinel-hossari.com", true }, { "collinelhossari.com", true }, { "collinklippel.com", true }, { "collinmbarrett.com", true }, + { "colo-tech.com", true }, { "cololi.moe", true }, { "colombian.dating", true }, - { "coloppe.com", true }, { "coloraid.net", true }, { "colorblindprogramming.com", true }, { "colorbrush.ru", true }, @@ -8318,10 +8718,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "colotimes.com", true }, { "colourfulcastles.co.uk", true }, { "colpacpackaging.com", true }, - { "colpatriaws.azurewebsites.net", true }, { "colson-occasions.be", true }, { "coltellisurvival.com", true }, - { "coltonrb.com", true }, { "columbuswines.com", true }, { "colyakootees.com", true }, { "com-in.de", true }, @@ -8336,11 +8734,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "combron.com", true }, { "combron.nl", true }, { "comcol.nl", true }, - { "comdotgame.com", true }, { "comdurav.com", true }, { "comeals.com", true }, + { "comedyhuis.nl", true }, { "comefollowme2016.com", true }, { "comeoishii.com", true }, + { "comercialdragon.com", true }, { "comercialtpv.com", true }, { "comerford.net", true }, { "comestoarra.com", true }, @@ -8349,6 +8748,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "comevius.com", true }, { "comevius.org", true }, { "comevius.xyz", true }, + { "comff.net", true }, { "comfintouch.com", true }, { "comflores.com.br", true }, { "comfortmastersinsulation.com", true }, @@ -8364,8 +8764,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "commco.nl", true }, { "commechezvous.ch", true }, { "commerce.gov", true }, + { "commercezen.com", true }, { "commercial-academy.fr", true }, { "commeunamour.com", true }, + { "commissaris-vraagbaak.nl", true }, { "commissionagenda.com", true }, { "commitsandrebases.com", true }, { "common.io", true }, @@ -8379,18 +8781,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "communitymanagertorrejon.com", true }, { "communote.net", true }, { "como-se-escribe.com", true }, + { "comoaliviareldolor.de", true }, { "comocurarlagastritis24.online", true }, { "comocurarlagastritistratamientonatural.com", true }, { "comodesinflamarlashemorroides.org", true }, { "comodo.nl", true }, - { "comodormirmasrapido.com", true }, { "comodosslstore.com", true }, { "comogene.com", true }, { "comohacerblog.net", true }, { "comohacerelamoraunhombrenet.com", true }, { "comohacerpara.com", true }, { "comoimportar.net", true }, - { "comopuededejardefumar.net", true }, { "comoquitarlacaspa24.com", true }, { "comoquitarlasestriasrapidamente.com", true }, { "comosecarabarriga.net", true }, @@ -8414,6 +8815,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "comphare.nl", true }, { "compibus.fr", true }, { "compilenix.org", true }, + { "compitak.com", true }, { "compleetondernemen.nl", true }, { "completefloorcoverings.com", true }, { "completesecurityessex.co.uk", true }, @@ -8424,10 +8826,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "compliance-systeme.de", true }, { "compliancedictionary.com", true }, { "compliancerisksoftware.co.uk", true }, + { "componentshop.co.uk", true }, { "compostatebien.com.ar", true }, { "compoundingrxusa.com", true }, { "compraneta.com", false }, { "compraporinternet.online", true }, + { "comprarefiereygana.com", true }, { "comprarimpresoras-3d.com", true }, { "comprasoffie.com.br", true }, { "compreautomacao.com.br", true }, @@ -8453,10 +8857,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "computernetwerkwestland.nl", true }, { "computerslotopschool.nl", true }, { "computersystems.guru", false }, + { "computerwerk.org", true }, { "computop.com", true }, - { "comtily.com", true }, { "comunidadmontepinar.es", true }, { "comvos.de", true }, + { "comw.cc", true }, { "conalcorp.com", true }, { "conatus.ai", true }, { "conaudisa.com", false }, @@ -8469,6 +8874,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "concordsoftwareleasing.com", true }, { "concretelevelingsystems.com", true }, { "concreterepairatlanta.com", true }, + { "concreterepairconcreteraising.com", true }, { "concursopublico.com.br", true }, { "concursos.com.br", true }, { "concursosabertos.com.br", true }, @@ -8477,11 +8883,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "condepenalba.com", false }, { "condesaelectronics.com", true }, { "condolencemessages.net", true }, + { "condominiosi.it", true }, { "condominioweb.com", true }, { "condosforcash.com", true }, { "condroz-motors.be", true }, { "conectadev.com", true }, - { "conectar.ru", true }, { "conectumfinanse.pl", true }, { "conejovalleyelectrical.com", true }, { "conejovalleyelectrician.com", true }, @@ -8490,10 +8896,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "conejovalleylighting.com", true }, { "conejovalleyoutdoorlighting.com", true }, { "conexiontransporte.com", true }, + { "conference.dnsfor.me", true }, { "confiancefoundation.org", true }, { "config.schokokeks.org", false }, { "confiwall.de", true }, { "conformax.com.br", true }, + { "congafasdesol.com", true }, { "congineer.com", true }, { "congobunkering.com", true }, { "conju.cat", true }, @@ -8520,12 +8928,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "connyduck.at", true }, { "conociendosalama.com", true }, { "conorboyd.info", true }, - { "conory.com", true }, + { "conory.com", false }, + { "conotoxia.com", true }, { "conpath.net", true }, { "conpins.nl", true }, { "conrad-kostecki.de", true }, { "conradkostecki.de", true }, { "conradsautotransmissionrepair.com", true }, + { "conraid.net", true }, { "conrail.blue", true }, { "consagracionamariasantisima.org", true }, { "consciouschoices.net", true }, @@ -8537,6 +8947,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "conservados.com.br", true }, { "conservatoriesincornwall.com", true }, { "consideredgifts.com", true }, + { "consideryourways.net", true }, { "consilium-vitae.ch", true }, { "consiliumvitae.ch", true }, { "consill.com", true }, @@ -8548,7 +8959,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "constancechen.me", true }, { "constant-rough.de", true }, { "constares.de", true }, + { "constituenttracker.com", true }, { "constitution.website", true }, + { "constructexpres.ro", true }, { "constructieve.nl", true }, { "construction-colleges.com", true }, { "construction-student.co.uk", true }, @@ -8556,7 +8969,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "constructive.men", true }, { "consul.io", true }, { "consulenza.pro", true }, - { "consultanta-in-afaceri.ro", true }, { "consultation.biz.tr", true }, { "consultimator.com", true }, { "consultimedia.de", true }, @@ -8566,8 +8978,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "consulvation.com", true }, { "consumeractionlawgroup.com", true }, { "consumerfiles.com", true }, + { "consumersentinel.gov", true }, { "consuwijzer.nl", true }, { "contactsingapore.sg", true }, + { "containerspace.com.au", true }, { "contaquanto.com.br", true }, { "contemplativeeducation.org", true }, { "content-api-dev.azurewebsites.net", false }, @@ -8578,19 +8992,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "conti-profitlink.co.uk", true }, { "continuum.memorial", true }, { "contrabass.net", true }, + { "contractdigital.co.uk", true }, { "contractormountain.com", true }, { "contractwriters.com", true }, { "contraspin.co.nz", true }, { "contratatupoliza.com", true }, { "contributor.google.com", false }, - { "controlarlaansiedad.com", true }, { "controlautocom.com.br", true }, { "controlbooth.com", true }, { "controle.net", true }, { "controleer-maar-een-ander.nl", true }, { "controltickets.com.br", true }, { "conv2pdf.com", true }, - { "convergence.fi", true }, { "convergencela.com", true }, { "convergnce.com", true }, { "conversiones.com", true }, @@ -8610,16 +9023,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cooking-sun.com", true }, { "cookingcrusade.com", true }, { "cookinglife.nl", false }, + { "cookingperfected.com", true }, { "cookingreporter.com", true }, { "cookmedical.com", false }, { "cooko.at", true }, - { "cooksbookscorks.com", true }, + { "cooksecuritygroup.com", true }, + { "cooksplanet.com", true }, { "cookwithmanali.com", true }, { "cool-parties.co.uk", true }, { "cool-wallpapers.jp", true }, { "cool.haus", true }, - { "cool110.tk", true }, - { "cool110.xyz", true }, { "coolattractions.co.uk", true }, { "coolbitx.com", true }, { "coolcamping.com", true }, @@ -8628,10 +9041,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "coolerssr.space", true }, { "coolgifs.de", true }, { "coolprylar.se", true }, - { "coolwallet.io", true }, + { "cooltang.ooo", true }, { "coonawarrawines.com.au", true }, - { "coopens.com", true }, - { "coor.fun", true }, + { "cooperativehandmade.com", true }, { "coore.jp", true }, { "coorpacademy.com", true }, { "copdfoundation.org", true }, @@ -8642,10 +9054,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "copplaw.com", true }, { "copta-imagefilme-und-drohnenvideos.de", true }, { "coptkm.cz", true }, - { "copycaught.co", true }, + { "copycaught.com", true }, { "copycaught.net", true }, { "copycaught.org", true }, - { "copycaught.xyz", true }, { "copycrafter.net", true }, { "copydz.com", true }, { "copypoison.com", true }, @@ -8655,6 +9066,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cordejong.nl", true }, { "cordep.biz", true }, { "corder.tech", true }, + { "cordeydesign.ch", true }, { "cordis.io", true }, { "cordis.tk", true }, { "cordlessdog.com", true }, @@ -8664,7 +9076,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "core.org.pt", true }, { "coreapm.org", true }, { "corecodec.com", true }, - { "coredump.gr", true }, { "coreless-stretchfilm.com", true }, { "corelia.net", true }, { "corepartners.com.ua", true }, @@ -8694,12 +9105,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "corpfin.net", true }, { "corpio.nl", true }, { "corpkitnw.com", true }, + { "corpoepele.com.br", true }, { "corpoflow.nl", true }, { "corporacioninternacionallideres.org", true }, { "corporateclash.net", true }, { "corporatecomputingsolutions.com", true }, { "corporateinfluencers.com", true }, - { "corporativoarval.info", true }, { "corpulant.coffee", true }, { "corpulantcoffee.com", true }, { "corpulent.coffee", true }, @@ -8716,6 +9127,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "corscanplus.com", true }, { "corsectra.com", true }, { "corsihaccpsicurezzalavoro.it", true }, + { "corso-antincendio.org", true }, { "cortexitrecruitment.com", true }, { "cortexx.nl", true }, { "cortis-consulting.ch", true }, @@ -8727,9 +9139,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cosasque.com", true }, { "cosciamoos.com", true }, { "cosirex.com", true }, - { "coslinker.com", true }, { "cosmechic.fr", true }, { "cosmekaitori.jp", true }, + { "cosmetic-surgery-prices.co.uk", true }, { "cosmeticappraisal.com", true }, { "cosmeticasimple.com", true }, { "cosmeticos-naturales.com", true }, @@ -8746,6 +9158,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "costinstefan.eu", true }, { "costreportdata.com", false }, { "costulessdirect.com", true }, + { "cote-chasse.com", true }, { "coteries.com", true }, { "cotoacc.com", true }, { "cotonmusic.ch", true }, @@ -8767,6 +9180,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "countrybrewer.com.au", true }, { "countryfrog.uk", true }, { "countryhouseresort.com", true }, + { "countryoutlaws.ca", true }, { "countybankdel.com", true }, { "countyjailinmatesearch.com", true }, { "coupe-bordure.com", true }, @@ -8775,6 +9189,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cour4g3.me", true }, { "couragefound.org", true }, { "coursables.com", true }, + { "courseconfidence.com", true }, { "coursera.org", true }, { "courtlistener.com", true }, { "couscous.recipes", true }, @@ -8792,22 +9207,29 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cowbird.org", true }, { "cowboyim.com", true }, { "coweo.cz", true }, - { "cowo.group", true }, { "coworking-luzern.ch", true }, { "coxcapitalmanagement.com", true }, { "coxxs.me", true }, - { "coxxs.moe", true }, + { "coya.tw", true }, { "cozo.me", true }, { "cozyeggdesigns.com", true }, { "cp-st-martin.be", true }, + { "cpahunt.com", false }, { "cpap.com", true }, { "cpasperdu.com", true }, + { "cpbanq.com", true }, { "cpbapremiocaduceo.com.ar", true }, { "cpcheats.co", true }, { "cpd-education.co.uk", true }, { "cpe-colleg.de", true }, + { "cpe-registry.com", true }, + { "cpe-registry.net", true }, + { "cpe-registry.org", true }, + { "cperegistry.com", true }, + { "cperegistry.net", true }, + { "cperegistry.org", true }, + { "cpgarmor.com", true }, { "cphpvb.net", true }, - { "cplala.com", true }, { "cplus.me", true }, { "cplusplus.se", true }, { "cppan.org", true }, @@ -8817,7 +9239,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cprnearme.com", true }, { "cpsc.gov", true }, { "cpsq.fr", true }, - { "cptoon.com", true }, { "cpu.biz.tr", true }, { "cpvmatch.eu", true }, { "cpy.pt", true }, @@ -8828,9 +9249,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cra-bank.com", true }, { "cra-search.net", true }, { "craazzyman21.at", true }, + { "crabfactory.com.my", true }, { "crackcat.de", true }, { "cracker.in.th", true }, - { "crackers4cheese.com", true }, { "crackle.io", true }, { "crackorsquad.in", true }, { "crackslut.eu", true }, @@ -8838,8 +9259,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cradlepointecm.com", true }, { "craft-verlag.de", true }, { "craftandbuild.de", true }, - { "craftcommerce.com", true }, - { "craftinghand.com", false }, + { "craftinghand.com", true }, { "craftinginredlipstick.com", true }, { "craftist.de", true }, { "craftsmandruggets.com", true }, @@ -8857,8 +9277,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cranforddental.com", true }, { "cranshafengin.com", true }, { "crapouill.es", true }, + { "crashboy.ws", true }, { "cratss.co.uk", true }, - { "crawcial.de", true }, { "crawford.cloud", true }, { "crawfordcountytcc.org", true }, { "crawl.report", true }, @@ -8872,7 +9292,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "crazybulk.com", true }, { "crazybulk.de", true }, { "crazybulk.fr", true }, + { "crazybulksteroids.com", true }, { "crazycastles.ie", true }, + { "crazycraftland.net", true }, { "crazydomains.ae", true }, { "crazydomains.co.nz", true }, { "crazydomains.co.uk", true }, @@ -8892,12 +9314,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "crealogix-online.com", true }, { "creamcastles.co.uk", true }, { "creared.edu.co", true }, - { "createcos.com", true }, { "createme.com.pl", true }, { "createursdefilms.com", true }, + { "creaticworld.net", true }, { "creatieven.com", true }, { "creation-contemporaine.com", true }, + { "creativ-impuls-dekorateurin-muenchen.de", true }, { "creative-wave.fr", true }, + { "creativeangles.in", true }, { "creativebites.de", true }, { "creativecaptiv.es", true }, { "creativecommons.gr", true }, @@ -8907,7 +9331,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "creativefolks.co.uk", true }, { "creativefreedom.ca", true }, { "creativeglassgifts.com.au", true }, - { "creativeground.com.au", true }, { "creativeimagery.com.au", true }, { "creativeink.de", true }, { "creativekkids.com", true }, @@ -8922,7 +9345,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "creatixx-network.de", false }, { "creators-design.com", true }, { "creators.direct", true }, + { "creatorswave.com", true }, { "creatujoya.com", true }, + { "crecips.com", true }, { "credential.eu", true }, { "credex.bg", true }, { "credigo.se", true }, @@ -8944,10 +9369,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "crefelder.com", true }, { "crem.in", false }, { "cremepassion.de", true }, - { "crena.ch", true }, { "crepa.ch", true }, { "crepererum.net", true }, - { "crescent.gr.jp", true }, { "crestasantos.com", true }, { "cretdupuy.com", true }, { "creteangle.com", true }, @@ -8955,7 +9378,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "creusalp.ch", true }, { "crew505.org", true }, { "crgalvin.com", true }, + { "crgm.net", true }, { "cribcore.com", true }, + { "cricklewood.condos", true }, { "criena.com", true }, { "criena.net", true }, { "crimefreeliving.com", true }, @@ -8968,6 +9393,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "criscitos.it", true }, { "crisisactual.com", true }, { "crisisnextdoor.gov", true }, + { "crismatthews.com", true }, { "crisp.chat", true }, { "crisp.email", true }, { "crisp.help", true }, @@ -8979,14 +9405,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "critical.today", false }, { "criticalsurveys.co.uk", true }, { "crizin.io", true }, + { "crizk.com", true }, { "crm.onlime.ch", false }, { "crm114d.com", true }, { "crochetnerd.com", true }, { "croisedanslemetro.com", true }, { "croixblanche-haguenau.fr", true }, { "cromefire.myds.me", true }, - { "cromosomax.com", true }, { "croncron.io", true }, + { "cronenberg.cc", true }, { "cronix.cc", true }, { "cronologie.de", true }, { "cronometer.com", true }, @@ -8997,6 +9424,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cross-led-sign.com", true }, { "cross-link.ch", true }, { "cross-view.com", true }, + { "cross-x.com", true }, { "cross.lol", true }, { "crossborderreturns.com", true }, { "crosscom.ch", true }, @@ -9007,6 +9435,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "crossorig.in", true }, { "crossoverit.com", true }, { "crosssellguide.com", true }, + { "crossway.nl", true }, { "crow.tw", true }, { "crowd.supply", true }, { "crowdbox.net", true }, @@ -9039,19 +9468,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cryoit.com", true }, { "cryothanasia.com", true }, { "cryp.no", true }, + { "crypkit.com", true }, { "crypt.is-by.us", true }, { "cryptagio.com", true }, { "cryptearth.de", true }, { "crypted.chat", true }, { "crypteianetworks.com", true }, - { "crypticshell.co.uk", true }, { "crypto-armory.com", true }, { "crypto.cat", false }, { "crypto.graphics", true }, { "crypto.is", false }, { "cryptobin.co", true }, { "cryptocon.org", true }, + { "cryptoegg.ca", true }, { "cryptofan.org", true }, + { "cryptofrog.co", true }, { "cryptography.ch", true }, { "cryptography.io", true }, { "cryptoguidemap.com", true }, @@ -9061,7 +9492,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cryptolinc.com", true }, { "cryptology.ch", true }, { "cryptolosophy.org", true }, + { "cryptomail.nl", true }, { "cryptomaniaks.com", true }, + { "cryptonom.org", true }, { "cryptonym.com", true }, { "cryptoparty.at", true }, { "cryptoparty.tv", true }, @@ -9083,8 +9516,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "crystone.me", true }, { "cryz.ru", true }, { "cs2016.ch", true }, + { "csa-library.org", true }, + { "csaapac.com", true }, + { "csaapac.org", true }, { "csabg.org", true }, + { "csacongress.com", true }, { "csacongress.org", true }, + { "csacongress.us", true }, + { "csadc.org", true }, + { "csasummit.net", true }, + { "csasummit.org", true }, { "csbs.fr", true }, { "csbuilder.io", true }, { "csca.me", true }, @@ -9101,8 +9542,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "csi.lk", true }, { "csinterstargeneve.ch", true }, { "cskentertainment.co.uk", true }, + { "cslaboralistas.pe", true }, { "csmainframe.com", true }, { "csokolade.hu", true }, + { "csosa.gov", true }, { "csovek-idomok.hu", true }, { "csp.ch", true }, { "cspeti.hu", true }, @@ -9144,6 +9587,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cube-cloud.com", true }, { "cube.builders", true }, { "cube.de", true }, + { "cube.la", true }, { "cubebot.io", true }, { "cubebuilders.net", true }, { "cubecart-demo.co.uk", true }, @@ -9167,10 +9611,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cuddlingyaks.com", true }, { "cueca.com.br", true }, { "cuecasonline.com.br", true }, + { "cuegee.com", true }, { "cuentasmutualamr.org.ar", true }, { "cuetoems.com", true }, { "cuibonobo.com", true }, - { "cuisinezest.com", true }, { "cultiv.nl", true }, { "cultivo.bio", true }, { "cultofd50.org", true }, @@ -9183,11 +9627,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cumberlandrivertales.com", true }, { "cumparama.com", true }, { "cumplegenial.com", true }, + { "cumtd.com", true }, + { "cuntflaps.me", true }, { "cuoc.org.uk", true }, { "cup.al", true }, - { "cupcakesandcrinoline.com", true }, { "cupcao.gov", true }, - { "cupidosshop.com", true }, + { "cupoane-reducere.net", true }, { "cupom.net", true }, { "cuppycakes.fi", true }, { "cur.by", true }, @@ -9200,17 +9645,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "curio-shiki.com", true }, { "curiosity-driven.org", true }, { "curiouspeddler.com", true }, + { "curlify.com", true }, { "curlybracket.co.uk", true }, { "currency-strength.com", true }, { "currentlystreaming.com", true }, { "currentlyusa.com", true }, - { "currentobserver.com", true }, { "currynissanmaparts.com", true }, { "cursos-trabajadores.net", true }, { "cursos.com", true }, { "cursosforex.com", true }, { "cursosingles.com", true }, { "cursossena.co", true }, + { "cursosypostgrados.com", true }, { "cursuri-de-actorie.ro", true }, { "curtacircuitos.com.br", false }, { "curtis-smith.me.uk", true }, @@ -9224,10 +9670,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "curveprotect.cz", true }, { "curveprotect.net", true }, { "curveprotect.org", true }, - { "curvesandwords.com", true }, { "curvissa.co.uk", true }, { "curvylove.de", true }, { "custodyxchange.com", true }, + { "custombikes.cl", true }, { "customdissertation.com", true }, { "customerbox.ir", true }, { "customfitbymj.net", true }, @@ -9261,12 +9707,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cvlibrary.co.uk", true }, { "cvmu.jp", true }, { "cvr.dk", true }, - { "cvursache.com", true }, + { "cvtemplatemaster.com", true }, + { "cvutdecin.cz", true }, { "cvv.cn", true }, { "cw.center", true }, { "cwagner.me", true }, { "cwarren.org", true }, { "cwbrtrust.ca", true }, + { "cwc.gov", true }, { "cwgaming.co.uk", true }, { "cwinfo.fi", true }, { "cwmart.in", true }, @@ -9284,13 +9732,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cyanghost.com", true }, { "cyber.je", true }, { "cyberatlantis.com", true }, + { "cyberbot.info", true }, { "cybercareers.gov", true }, - { "cybercloud.cc", true }, { "cybercocoon.com", true }, { "cybercrew.cc", true }, { "cybercrime-forschung.de", true }, { "cybercrime.gov", true }, + { "cybercymru.co.uk", false }, { "cyberduck.io", true }, + { "cyberdyne.llc", true }, { "cyberexplained.info", true }, { "cybergates.org", true }, { "cybergrx.com", true }, @@ -9303,13 +9753,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cyberlightapp.com", true }, { "cybermeldpunt.nl", true }, { "cyberogism.com", true }, + { "cyberonesol.com", true }, { "cyberoptic.de", true }, { "cyberpioneer.net", false }, { "cyberpubonline.com", true }, { "cyberregister.nl", true }, { "cyberregister.org", true }, { "cybersafesolutions.com", true }, - { "cybersantri.com", true }, { "cyberscan.io", true }, { "cybersecurity.nz", true }, { "cybersecurity.run", true }, @@ -9322,16 +9772,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cyberspect.com", true }, { "cyberspect.io", true }, { "cyberstatus.de", true }, - { "cybertorsk.org", true }, { "cybertu.be", true }, { "cyberwars.dk", true }, { "cyberwire.nl", true }, + { "cyberxpert.nl", true }, { "cybit.io", true }, { "cybozu.cn", true }, { "cybozu.com", true }, { "cybozulive-dev.com", true }, { "cybozulive.com", true }, - { "cybrary.it", true }, { "cyclebeads.com", true }, { "cycleluxembourg.lu", true }, { "cyclinggoodso.com", true }, @@ -9358,7 +9807,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cyph.video", true }, { "cyph.ws", true }, { "cypherpunk.at", true }, - { "cypherpunk.com", true }, { "cypherpunk.observer", true }, { "cypressinheritancesaga.com", true }, { "cypresslegacy.com", true }, @@ -9366,7 +9814,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "cyrating.com", true }, { "cysec.biz", true }, { "cysmo.de", true }, - { "cyson.tech", true }, { "cytech.com.tr", true }, { "cytegic-update-packages.com", true }, { "cytotecforsale.com", true }, @@ -9384,11 +9831,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "d-20.fr", true }, { "d-designerin.de", true }, { "d-eisenbahn.com", true }, + { "d-imitacion.top", true }, { "d-loop.de", true }, - { "d-msg.com", true }, + { "d-macindustries.com", true }, { "d-parts.de", true }, { "d-parts24.de", true }, - { "d-quantum.com", true }, { "d-toys.com.ua", true }, { "d-training.de", true }, { "d.nf", true }, @@ -9399,16 +9846,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "d0xq.com", true }, { "d2.gg", true }, { "d2ph.com", true }, + { "d2qa61rbluifiq.cloudfront.net", true }, { "d3lab.net", true }, { "d3xt3r01.tk", true }, { "d3xx3r.de", true }, { "d42.no", true }, { "d4done.com", true }, - { "d4wson.com", true }, + { "d4fx.de", true }, { "d4x.de", true }, { "d66.nl", true }, { "d6c5yfulmsbv6.cloudfront.net", true }, + { "d7211.com", true }, + { "d7215.com", true }, + { "d7216.com", true }, { "d8.io", true }, + { "d88688.com", true }, { "d88988.com", true }, { "da42foripad.com", true }, { "daallexx.eu", true }, @@ -9421,6 +9873,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dachtechnik-windschuettl.de", true }, { "daciaforum.nl", true }, { "daciamodellen.nl", true }, + { "dadadani.xyz", true }, + { "daddybio.com", true }, { "dado.fr", true }, { "dado.me", true }, { "dado.virtual.museum", true }, @@ -9431,15 +9885,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "daemen.org", true }, { "daemwool.ch", true }, { "daevel.fr", true }, - { "dafnik.me", true }, { "dafont.com", true }, { "dafricapress.com", true }, + { "dafyddcrosby.com", true }, { "dag-hebergement.fr", true }, { "dag-konsult.com", true }, { "dagensannonser.se", true }, { "dagmar2018.cz", true }, { "dahlberg.cologne", true }, { "dai.top", true }, + { "dai94.com", true }, { "daigakujuken-plus.com", true }, { "daikoz.com", true }, { "dailybits.be", true }, @@ -9452,11 +9907,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dailyroverr.com", true }, { "dailyxenang.com", true }, { "daintymeal.com", true }, + { "dair.se", true }, { "dairyshrine.org", true }, { "daisakuikeda.org", true }, { "daisidaniels.co.uk", true }, { "daisy-peanut.com", true }, { "daisypeanut.com", true }, + { "daitouryu-jujutsu.com", true }, { "daiweihu.com", true }, { "daiyuu.jp", true }, { "dajiadu.net", true }, @@ -9476,6 +9933,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dalmatiersheusden.be", true }, { "damaged.org", true }, { "damasexpress.com", true }, + { "damedrogy.cz", true }, { "damejidlo.cz", true }, { "dameocio.com", true }, { "damghaem.ir", true }, @@ -9484,13 +9942,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "daminiphysio.ca", true }, { "damip.net", true }, { "damirsystems.com", true }, + { "damjanovic.it", true }, { "dammekens.be", true }, { "damngoodpepper.com", false }, - { "damongant.de", true }, { "damonline.dk", true }, { "dampedia.com", true }, { "dan-informacijske-varnosti.si", true }, { "dan.me.uk", true }, + { "danads.com", true }, { "danaketh.com", true }, { "danamica.dk", true }, { "danandrum.com", true }, @@ -9503,6 +9962,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dancingshiva.at", false }, { "dandenongroadapartments.com.au", true }, { "daneandthepain.com", true }, + { "danfromit.co.uk", true }, + { "danfromit.com", true }, { "dangmai.tk", true }, { "dangr.zone", true }, { "danhalliday.com", true }, @@ -9517,8 +9978,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "danielas.boutique", true }, { "danielehniss.de", true }, { "danielepestilli.com", true }, + { "danielfeau.com", true }, { "danielgorr.de", true }, { "danielgray.email", true }, + { "danielgray.me", true }, { "danielheal.net", true }, { "danielhinterlechner.eu", true }, { "danielhochleitner.de", true }, @@ -9543,10 +10006,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "danielstach.cz", true }, { "danielsteiner.net", true }, { "danielstiner.me", true }, + { "danielthompson.info", true }, { "danieltollot.de", true }, { "danielvoogsgerd.nl", true }, { "danielwildhaber.ch", true }, - { "danifabi.eu", true }, { "danilapisarev.com", true }, { "danjesensky.com", true }, { "dank.ninja", true }, @@ -9565,6 +10028,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dannycairns.com", true }, { "dannyrohde.de", true }, { "dannystevens.co.uk", true }, + { "danonsecurity.com", true }, { "danotage.tv", true }, { "danpiel.net", true }, { "dansa.com.co", true }, @@ -9577,6 +10041,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dansk-skole.de", true }, { "dansk777.dk", true }, { "danskoferie.dk", true }, + { "danskoya.com", true }, { "danslan.org", true }, { "danstillman.com", true }, { "dantelistan.com", true }, @@ -9586,13 +10051,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "danwolff.se", true }, { "danyabanya.com", true }, { "danzac.com", true }, - { "dao.spb.su", true }, { "daoro.net", true }, { "daphne.informatik.uni-freiburg.de", true }, + { "dapianw.com", true }, { "dapim.co.il", true }, - { "daplie.com", true }, { "dapps.earth", true }, { "dappworld.com", true }, + { "dara-berlin.de", true }, { "daracokorilo.com", true }, { "daravk.ch", true }, { "darbi.org", true }, @@ -9600,9 +10065,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "darc-mak.de", true }, { "darchoods.net", false }, { "darcymarshall.com", true }, + { "dare.deals", true }, { "daren.com.br", true }, { "dareyou.be", true }, + { "darf.nl", true }, { "dariaburger.de", true }, + { "darinkotter.com", true }, { "darioackermann.ch", true }, { "darioclip.com", true }, { "dariosirangelo.me", true }, @@ -9625,7 +10093,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "darknetlive.com", true }, { "darknight.blog", true }, { "darkrisks.com", true }, - { "darkroomsaredead.com", true }, { "darkserver.fedoraproject.org", true }, { "darkserver.stg.fedoraproject.org", true }, { "darkshop.nl", true }, @@ -9635,6 +10102,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "darkwater.info", true }, { "darkwebnews.com", true }, { "darkx.me", true }, + { "darlo.co.uk", false }, { "darmgesundheit.ch", true }, { "darom.jp", true }, { "darookee.net", false }, @@ -9643,11 +10111,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dartcode.org", true }, { "dartetdemetiers.fr", true }, { "darth-sonic.de", true }, - { "dartsdon.jp", true }, { "dartshopmn.nl", true }, { "darwinkel.net", true }, { "darwinsearch.org", true }, - { "daryl.moe", true }, { "darylcrouse.com", true }, { "darylcumbo.net", true }, { "das-forum24.de", true }, @@ -9665,6 +10131,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "data-wing.ga", true }, { "data.gov", true }, { "data.govt.nz", true }, + { "data.world", true }, { "data3w.nl", true }, { "databionix.com", true }, { "databutlr.com", true }, @@ -9672,6 +10139,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "datacalle.com", true }, { "datacandy.com", true }, { "datacool.tk", true }, + { "datadit.hu", true }, { "datadyne.technology", true }, { "datafd.com", true }, { "datafd.net", true }, @@ -9681,13 +10149,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dataharvest.at", true }, { "datahive360.com", true }, { "datahjalp.nu", true }, - { "datahoarder.xyz", true }, { "datajobs.ai", true }, { "datakick.org", true }, { "datalife.gr", true }, { "datalysis.ch", true }, { "dataprivacysolution.com", true }, { "dataprotectionadvisors.com", true }, + { "datapun.ch", true }, { "datapure.net", true }, { "dataregister.info", true }, { "datascience.cafe", true }, @@ -9706,6 +10174,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "datatruckers.eu", true }, { "datatruckers.net", true }, { "datatruckers.org", true }, + { "datecougarslocal.com", true }, { "datememe.com", true }, { "datengrab.xyz", true }, { "datenkeks.de", true }, @@ -9718,6 +10187,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "datenschutzzentrum.de", true }, { "datenwerkstatt.net", true }, { "datewon.net", false }, + { "datingsite-vergelijken.website", true }, { "datingticino.ch", true }, { "datmancrm.com", true }, { "dator-test.se", true }, @@ -9735,6 +10205,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "davecardwell.com", true }, { "davelynes.com", true }, { "daveoc64.co.uk", true }, + { "daveops.net", true }, { "davepage.me.uk", true }, { "davepearce.com", true }, { "davepermen.net", true }, @@ -9744,6 +10215,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "davetempleton.com", true }, { "davevelopment.net", true }, { "davewardle.com", true }, + { "davewood.com.au", true }, { "david-corry.com", true }, { "david-hinschberger.me", true }, { "david-jeffery.co.uk", true }, @@ -9753,6 +10225,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "david.kitchen", true }, { "davidadrian.org", true }, { "davidandersson.se", true }, + { "davidandrewcoaching.com", true }, { "davidbranco.me", true }, { "davidbuckell.com", true }, { "davidcrx.net", true }, @@ -9764,6 +10237,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "davidgouveia.net", true }, { "davidgow.net", true }, { "davidhanle.com", true }, + { "davidkeane.com", true }, { "davidkennardphotography.com", true }, { "davidking.xyz", true }, { "davidlamprea.com", true }, @@ -9790,20 +10264,27 @@ static const nsSTSPreload kSTSPreloadList[] = { { "davypropper.com", true }, { "daw.nz", true }, { "dawena.de", true }, - { "dawgs.ga", true }, { "dawnbringer.eu", true }, { "dawnbringer.net", true }, { "dawnofeden.net", true }, { "dawoud.org", true }, { "dawson-floridavilla.co.uk", true }, + { "dax.guide", true }, + { "daxpatterns.com", true }, { "daycontactlens.com", true }, { "daydream.team", true }, { "daylight-dream.ee", true }, { "daylightpirates.org", true }, - { "dayman.net", true }, + { "dayman.net", false }, { "daymprove.life", true }, { "dayofdays.be", true }, { "daysoftheyear.com", true }, + { "dazz.it", true }, + { "dazzit.ca", true }, + { "dazzit.com", true }, + { "dazzit.net", true }, + { "dazzit.org", true }, + { "dazzit.xyz", true }, { "db-works.nl", true }, { "db.ci", true }, { "dbapress.org", true }, @@ -9814,6 +10295,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dbentertainment.co.uk", true }, { "dbgamestudio.com", true }, { "dbjc.tk", true }, + { "dbjl.fr", true }, { "dblcastles.co.uk", true }, { "dbldub.net", true }, { "dbmiller.org", true }, @@ -9822,6 +10304,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dborcard.com", true }, { "dbpkg.com", true }, { "dbq.com", true }, + { "dbrand.com", true }, { "dbrgn.ch", true }, { "dbtsai.com", true }, { "dc-elektro.com", true }, @@ -9836,18 +10319,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dcards.in.th", true }, { "dcautomacao.com.br", true }, { "dcbouncycastles.co.uk", true }, - { "dcc.cat", true }, + { "dcc.moe", true }, { "dccommunity.de", true }, { "dcepler.net", true }, { "dchatelain.ch", true }, { "dchest.org", true }, { "dckd.nl", true }, + { "dcl.re", true }, { "dclaisse.fr", true }, { "dcmediahosting.com", true }, { "dcmt.co", true }, { "dcpower.eu", true }, { "dcrdev.com", true }, { "dcw.io", true }, + { "dd7211.com", true }, { "ddatsh.com", true }, { "ddays2008.org", true }, { "ddel.de", true }, @@ -9867,7 +10352,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "de-rwa.de", true }, { "de-spil.be", true }, { "de.search.yahoo.com", false }, + { "dead-letter.email", true }, { "deadbeef.ninja", true }, + { "deadbyhost.com", true }, { "deadc0de.re", true }, { "deadinsi.de", false }, { "deadsoul.net", false }, @@ -9888,6 +10375,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dealerselectric.com", true }, { "dealinflatables.co.uk", true }, { "dealpass.no", true }, + { "dealspotr.com", true }, + { "dealszone.net", true }, { "deamuseum.org", true }, { "deanbank.com", true }, { "deanisa.ninja", true }, @@ -9910,8 +10399,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "debarrasclichy.com", true }, { "debarrascolombes.com", true }, { "debarrasnanterre.com", true }, + { "debatereport.com", true }, { "debbyefurd.com", true }, { "debie-usedcars.be", true }, + { "debigare.com", true }, { "debora-singkreis.de", true }, { "debron-ot.nl", true }, { "debrusoft.ch", true }, @@ -9926,6 +10417,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dechat.nl", true }, { "decher.de", true }, { "decidetreatment.org", true }, + { "decimatechnologies.eu", true }, { "decis.fr", true }, { "decisivetactics.com", true }, { "deckbuilderamerica.com", true }, @@ -9936,11 +10428,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "decompiled.de", true }, { "decoora.com", true }, { "decor-d.com", true }, + { "decor-live.ru", true }, { "decoratingadvice.co.uk", true }, { "decoratore.roma.it", true }, { "decoratrix.com", true }, { "decorauvent.ca", true }, { "decorestilo.com.br", true }, + { "decorumcomics.com", true }, { "decosoftware.com", true }, { "decrousaz-ceramique.ch", true }, { "decrypto.net", true }, @@ -9959,21 +10453,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deejayevents.ro", true }, { "deelmijnreis.nl", true }, { "deep-chess.com", true }, + { "deep-labs.com", true }, + { "deep.club", true }, { "deeparamaraj.com", true }, { "deepbluecrafting.co.uk", true }, { "deepblueemail.com", true }, { "deepcode.io", true }, - { "deeperxh.com", true }, { "deephill.com", true }, + { "deepinnov.com", true }, { "deepinsight.io", true }, - { "deeployr.io", true }, { "deeps.me", true }, { "deepserve.info", true }, { "deepsouthsounds.com", true }, { "deepspace.dedyn.io", true }, + { "deepspace4.com", true }, { "deepwealth.institute", true }, { "deepz.pt", true }, { "deepzz.com", true }, + { "deerfieldapartmentsstl.com", true }, { "def-pos.ru", true }, { "defcon.org", true }, { "defcongroups.org", true }, @@ -9994,7 +10491,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "defme.eu", true }, { "defont.nl", true }, { "defrax.com", true }, - { "defrax.de", true }, { "defreitas.no", true }, { "deftek.com", true }, { "deftig-und-fein.de", true }, @@ -10005,13 +10501,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "degeberg.com", true }, { "degeberg.dk", true }, { "degen-elektrotechnik.de", true }, - { "degestamptepot.nl", true }, - { "degosoft.nl", true }, { "degoulet.net", true }, { "degracetechnologie.com", true }, + { "degrasboom.nl", true }, { "degressif.com", true }, + { "degroupage.info", true }, { "dehopre.com", true }, { "deidee.nl", true }, + { "dein-trueffel.de", true }, { "deinballon.de", true }, { "deinewebsite.de", true }, { "deinfoto.ch", true }, @@ -10019,6 +10516,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deitti.net", true }, { "dejan.media", true }, { "dejandayoff.com", true }, + { "dejting-sidor.com", true }, { "dejure.org", true }, { "dejw.cz", true }, { "dekasegi-kansai.com", true }, @@ -10031,13 +10529,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dekonix.ru", true }, { "dekulk.nl", true }, { "delahrzolder.nl", true }, + { "delam.site", true }, { "delandalucia.com", true }, { "delbecqvo.be", true }, { "delbrouck.ch", true }, + { "deleenheir.be", true }, { "deleidscheflesch.nl", true }, { "delfic.org", true }, { "delfino.cr", true }, { "delhionlinegifts.com", true }, + { "deli-tochigi.jp", true }, { "deliacreates.com", true }, { "deliandiver.org", true }, { "deliciisanatoase.ro", true }, @@ -10045,7 +10546,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deliciousmedia.net", true }, { "delicioustable.com", true }, { "delid.cz", true }, - { "delivery.co.at", true }, { "deliveryiquique.cl", true }, { "dellipaoli.com", true }, { "delogo.nl", true }, @@ -10063,6 +10563,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deltaservers.com.br", true }, { "deltasigmachi.org", true }, { "deltava.org", true }, + { "deltawolf.tk", true }, { "demarle.ch", true }, { "dementiapraecox.de", true }, { "demeyere-usedcars.be", true }, @@ -10071,7 +10572,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "demilletech.net", true }, { "demiranda.com", true }, { "demmer.one", true }, - { "demo.swedbank.se", true }, { "demo9.ovh", true }, { "democracychronicles.com", true }, { "democracyineurope.eu", true }, @@ -10084,9 +10584,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "demotivatorbi.ru", true }, { "dempsters.ca", false }, { "demuzere.be", true }, - { "demuzere.com", true }, - { "demuzere.net", true }, - { "demuzere.org", true }, { "denabot.pw", true }, { "denaehula.com", true }, { "denardbrewing.com", true }, @@ -10098,6 +10595,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "denistruffaut.fr", false }, { "deniszczuk.pl", true }, { "denizdesign.co.uk", true }, + { "denkmalagentur.ch", true }, { "denkubator.de", true }, { "dennisang.com", true }, { "dennisdoes.net", false }, @@ -10125,16 +10623,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deparis.me", true }, { "depeces.com", true }, { "depechemode-live.com", true }, + { "depedclub.ph", true }, { "depedncr.com", true }, { "depedtalks.com", true }, + { "depedtambayan.net", true }, + { "depedtayo.com", true }, + { "depedtayo.ph", true }, { "depicus.com", true }, + { "deplorablesdaily.com", true }, { "depone.net", true }, + { "depositart.com", true }, { "depot-leipzig.de", true }, { "depotsquarekerrville.com", true }, { "depotter-usedcars.be", true }, { "deprecate.de", true }, { "depth-co.jp", true }, { "depthe.gr", true }, + { "der-bank-blog.de", true }, { "der-fliesenzauberer.de", true }, { "der-gardinenmann.de", true }, { "der-lan.de", true }, @@ -10153,6 +10658,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dereddingsklos.nl", true }, { "dereferenced.net", true }, { "derehamcastles.co.uk", true }, + { "derekbooth.co.uk", true }, { "derekheld.com", true }, { "derekkent.com", true }, { "derekseaman.com", true }, @@ -10174,20 +10680,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "derp.chat", true }, { "derre.fr", true }, { "derreichesack.com", true }, - { "dersix.com", true }, { "dersoundhunter.de", true }, { "derstulle.de", true }, { "des-hommes-et-des-clous.com", true }, + { "desafiomovilidadsustentable.com", true }, { "desagaz.com", true }, { "desarrollowp.com", true }, { "descartes-finance.com", true }, { "desec.io", true }, + { "desenfans.com", true }, { "desertmedaesthetics.com", true }, { "desertsounds.org", true }, { "desgenst.ch", true }, { "design-in-bad.eu", true }, + { "design-production.jp", true }, { "design-tooning.de", true }, - { "designdevs.eu", true }, { "designed-cybersecurity.com", true }, { "designedbygeniuses.com", true }, { "designedcybersecurity.com", true }, @@ -10199,8 +10706,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "designville.cz", true }, { "designville.sk", true }, { "desila.jp", true }, + { "deskaservices.com", true }, { "deskdesign.nl", true }, { "deskeen.fr", true }, + { "deskguide.info", true }, { "desktopd.eu.org", true }, { "desktopfx.net", false }, { "deskture.com", true }, @@ -10212,7 +10721,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dessinemoilademocratie.ch", true }, { "destech.nl", true }, { "desterman.ru", true }, - { "destileria.net.br", true }, { "destinationsofnewyorkstate.com", true }, { "destinattorneyjohngreene.com", true }, { "destinoytarot.com", true }, @@ -10255,6 +10763,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "deutschland-dsl.de", true }, { "deuxmetrescubes.fr", true }, { "dev-brandywineglobal.com", true }, + { "dev-dot-naga-226708.appspot.com", true }, + { "dev-greavesindia.pantheonsite.io", true }, { "dev-gutools.co.uk", true }, { "dev-pulse-mtn.pantheonsite.io", true }, { "dev-sev-web.pantheonsite.io", true }, @@ -10263,11 +10773,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "devalps.eu", true }, { "devb.nl", true }, { "devcf.com", true }, + { "devcoins.org", true }, { "devct.cz", false }, { "devcu.com", true }, + { "devcu.net", true }, { "devel.cz", true }, { "develop.cool", true }, + { "develope.cz", true }, { "developer.android.com", true }, + { "developer.moe", true }, { "developer.mydigipass.com", false }, { "developerdan.com", true }, { "developerfair.com", true }, @@ -10283,6 +10797,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "devh.net", true }, { "deviant.email", true }, { "devillers-occasions.be", true }, + { "devils-point.de", true }, { "devilshakerz.com", true }, { "devinfo.net", false }, { "devirc.net", true }, @@ -10294,19 +10809,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "devlogr.com", true }, { "devnull.zone", true }, { "devonsawatzky.ca", true }, + { "devonvintagechina.co.uk", true }, { "devopers.com.br", true }, { "devops-survey.com", true }, { "devpsy.info", true }, { "devragu.com", true }, { "devrandom.net", true }, - { "devries.one", true }, { "devsjournal.com", true }, { "devsrvr.ru", true }, - { "devstaff.gr", true }, { "devstroke.io", true }, { "devswag.io", true }, { "devtty.org", true }, - { "devyn.ca", false }, { "devzero.io", true }, { "dewaard.de", true }, { "dewalch.net", true }, @@ -10320,9 +10833,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dez-online.de", true }, { "dezeregio.nl", true }, { "dezet-ev.de", true }, - { "dezintranet.com", true }, { "dezmembrariromania.ro", true }, { "dezshop24.de", true }, + { "dezzoroofing.co.za", true }, { "df1paw.de", true }, { "dfctaiwan.org", true }, { "dfekt.no", true }, @@ -10340,11 +10853,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dgportals.co.uk", true }, { "dgpot.com", true }, { "dgt-portal.de", true }, + { "dgx.io", true }, { "dharveydev.com", true }, { "dhautefeuille.eu", true }, { "dhauwer.nl", true }, { "dhaynes.xyz", true }, - { "dhbr.org", true }, { "dhconcept.ch", true }, { "dheart.net", true }, { "dhhs.gov", true }, @@ -10357,8 +10870,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dia-de.com", true }, { "dia.com.br", true }, { "diablovalleytech.com", true }, - { "diadorafitness.es", true }, + { "diadiemdangsong.com", true }, { "diadorafitness.it", true }, + { "diag.com.ua", true }, { "diagnostix.org", true }, { "dialapicnic.co.za", true }, { "dialoegue.com", true }, @@ -10395,12 +10909,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dicionarioetimologico.com.br", true }, { "dicionariofinanceiro.com", true }, { "dicionariopopular.com", true }, + { "dicionarios.cc", true }, { "dickieslife.com", true }, + { "dickord.cloud", true }, { "dickord.club", true }, { "dickpics.ru", true }, { "dicksakowicz.com", true }, { "dicoding.com", true }, + { "diconnex.com", true }, { "dictionaryofnumbers.com", true }, + { "dictionarypro.net", true }, { "dictzone.com", true }, { "didacte.com", true }, { "didche.net", true }, @@ -10413,7 +10931,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "didikhari.web.id", true }, { "die-bergfuehrer.de", true }, { "die-blahuts.de", true }, + { "die-bobbeloase.com", true }, { "die-borts.ch", true }, + { "die-gruenen-teufel.de", true }, { "die-partei-reutlingen.de", true }, { "die-pizzabaeckerei.de", true }, { "die-seide.de", true }, @@ -10432,6 +10952,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "diem-project.org", true }, { "diemattels.at", true }, { "dienchaninstitute.com", true }, + { "diendorfer.space", true }, { "dienstplan.cc", true }, { "dienstplan.one", true }, { "dierabenmutti.de", true }, @@ -10445,7 +10966,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dietafeliz.com", true }, { "dietbrand.eu", true }, { "dieterglas.de", true }, + { "dietergreven.de", false }, { "dieterstinglhamber.me", false }, + { "dietervandenbroeck.be", true }, { "dieti.net", true }, { "dietlin.com", true }, { "dietrich.cx", true }, @@ -10472,17 +10995,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "digimagical.com", true }, { "digimedia.cd", false }, { "digioccumss.ddns.net", true }, - { "digipitch.com", true }, { "digital-compounds.com", true }, { "digital-eastside.de", true }, + { "digital-insurance-engine.com", true }, + { "digital-insurance-engine.de", true }, + { "digital-insurance-platform.com", true }, + { "digital-insurance-platform.de", true }, { "digital-liberal.ch", true }, { "digital-muscle.com.au", true }, + { "digital-sculpture.org", true }, { "digital.gov", false }, { "digital.govt.nz", true }, { "digital1st.co.uk", true }, { "digital2web.com", false }, { "digitalarchitecture.com", true }, { "digitalbitbox.com", true }, + { "digitalblood.eu", true }, { "digitalcitizen.life", true }, { "digitalcitizen.ro", true }, { "digitalcraftmarketing.co.uk", true }, @@ -10531,6 +11059,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dillewijnzwapak.nl", true }, { "dillonkorman.com", true }, { "diluv.com", true }, + { "dimanet.fr", true }, { "dimanss47.net", true }, { "dimdom.com.br", true }, { "dime-staging.com", true }, @@ -10555,7 +11084,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dineachook.com.au", true }, { "dinepont.fr", true }, { "dinerroboticurology.com", true }, - { "dingcc.me", true }, { "dingsbums.shop", true }, { "dinheirolucrar.com", true }, { "dinkommunikasjon.no", true }, @@ -10582,7 +11110,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "directelectricalltd.co.uk", true }, { "directlinkfunding.co.uk", true }, { "directnews.be", true }, + { "directoriostelefonicos.com", true }, { "directorioz.com", true }, + { "directoryhub.io", true }, { "directreal.sk", true }, { "directspa.fr", true }, { "direktvermarktung-schmitzberger.at", true }, @@ -10593,7 +11123,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dirko.net", true }, { "dirkwolf.de", true }, { "dirtcraft.ca", true }, - { "dirtygeek.ovh", true }, { "dirtyincest.com", true }, { "dirtyprettyartwear.com", true }, { "disability.gov", true }, @@ -10607,6 +11136,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "discarica.roma.it", true }, { "dischempharmacie.com", true }, { "disciples.io", true }, + { "disciplesmakingdisciples.ca", true }, { "disciplina.io", true }, { "discofitta.com", true }, { "disconformity.net", true }, @@ -10626,6 +11156,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "discoveryottawa.ca", true }, { "discreet-condooms.nl", true }, { "discrypt.ca", true }, + { "discus-communications.dk", true }, { "disinclined.org", true }, { "disinfesta.it", true }, { "disinfestando.info", true }, @@ -10676,6 +11207,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "distillery.com", true }, { "distinguishedprisoner.com", true }, { "distribuidoracristal.com.br", true }, + { "distribuidoraplus.com", true }, { "distribuidorveterinario.es", true }, { "distro.fr", true }, { "ditelbat.com", true }, @@ -10691,18 +11223,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "divegearexpress.net", true }, { "diveidc.com", true }, { "diveplan.org", true }, - { "divergenz.org", true }, { "diversifiedproduct.com", true }, { "diversityflags.com", true }, { "diversityflags.com.au", true }, { "diversityflags.nz", true }, { "divertiagua.com.br", true }, + { "divewithfrank.com", true }, { "divi-experte.de", true }, + { "dividendz.net", true }, { "divinasaiamodas.com.br", true }, { "divinegames.studio", true }, + { "divineglowinghealth.com", true }, { "divinemercyparishvld.com", true }, - { "divinemercyparishvlds.com", true }, { "diving.photo", true }, + { "divisuite.com", true }, { "divorcelawyersformen.com", true }, { "divorciosmurcia.com", true }, { "diwei.vip", true }, @@ -10714,12 +11248,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "diyosun.com", true }, { "diytechguides.com", true }, { "diyvideoeditor.com", true }, + { "dizalty.tv", true }, { "dizzythewizard.co.uk", true }, { "dj-leszwolle.nl", true }, { "dj-x.info", true }, { "dj3dub.com", true }, { "djangobirthday.com", true }, - { "djangogolf.com", true }, { "djangoproject.com", true }, { "djangosnippets.org", true }, { "djbbouncycastles.co.uk", true }, @@ -10728,6 +11262,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "djcursuszwolle.nl", true }, { "djdavid98.hu", true }, { "djeung.org", true }, + { "djiconsulting.com", true }, { "djipanov.com", true }, { "djlinux.cz", true }, { "djlnetworks.co.uk", true }, @@ -10741,7 +11276,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dk.search.yahoo.com", false }, { "dkcomputers.com.au", true }, { "dkds.us", true }, - { "dko-steiermark.ml", true }, { "dkstage.com", true }, { "dkwedding.gr", true }, { "dl.google.com", true }, @@ -10749,6 +11283,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dlaspania.pl", true }, { "dlde.ru", true }, { "dldl.fr", true }, + { "dleger.space", true }, { "dlfsymposium.nl", true }, { "dlitz.net", true }, { "dll4free.com", true }, @@ -10773,17 +11308,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dmess.ru", true }, { "dmi.es", true }, { "dmitry.sh", true }, - { "dmmkenya.co.ke", true }, + { "dmix.ca", true }, + { "dmk-realestate.com", true }, + { "dmmkenya.co.ke", false }, { "dmmultionderhoud.nl", true }, { "dmparish.com", true }, { "dmschilderwerken.nl", true }, { "dmx.xyz", true }, { "dmxledlights.com", true }, + { "dmzlab.se", true }, { "dn3s.me", true }, + { "dn42.eu", false }, { "dn42.us", true }, { "dna.li", true }, { "dnacloud.pl", true }, { "dnakids.co.uk", true }, + { "dnalounge.com", true }, + { "dnapizza.com", true }, { "dnc.org.nz", true }, { "dndtools.net", true }, { "dne.lu", true }, @@ -10807,6 +11348,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dnsman.se", true }, { "dnspod.ml", true }, { "dnstwister.report", true }, + { "do-prod.com", true }, { "do.gd", true }, { "do.search.yahoo.com", false }, { "do13.net", true }, @@ -10814,11 +11356,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "do67.net", true }, { "dobraprace.cz", true }, { "dobrev.family", true }, + { "dobrisan.ro", true }, { "dobsnet.net", true }, { "doc.python.org", true }, { "doc.to", false }, { "doc8643.com", true }, { "docabo.ch", true }, + { "docassure.de", true }, { "docbox.ch", true }, { "doceamoraviverbem.com", true }, { "docemeldoces.com", true }, @@ -10834,6 +11378,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "docs.python.org", true }, { "docs.re", true }, { "docs.tw", true }, + { "docsoc.org.uk", true }, { "doctabaila.com", true }, { "doctafit.com", true }, { "doctor-locks.co.uk", true }, @@ -10842,13 +11387,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "doctorfox.co.uk", true }, { "doctorsonmaps.com", true }, { "doctorwho.cz", true }, + { "doctorxdentist.com", true }, { "docubox.info", true }, { "docucopies.com", true }, { "docudanang.com.vn", true }, { "documaniatv.com", true }, { "docusearch.com", true }, { "dodds.cc", true }, - { "dodomu.ddns.net", true }, { "dodopri.com", true }, { "doenjoylife.com", true }, { "does.one", true }, @@ -10865,6 +11410,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "doggedbyirs.com", true }, { "doggroomingcourse.com", true }, { "dogmap.jp", true }, + { "dogodki.today", true }, { "dogoo.com", true }, { "dogpawstudio.com", true }, { "dogrescuegreece.nl", true }, @@ -10876,7 +11422,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dokelio-idf.fr", true }, { "doki.space", true }, { "dokipy.no", true }, - { "doku-gilde.de", true }, { "dokuboard.com", true }, { "dokuraum.de", true }, { "dolci-delizie.de", true }, @@ -10885,9 +11430,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "doli.se", true }, { "dolice.net", true }, { "dolinathome.com", true }, + { "dollarrp.pl", true }, { "dollemore.com", true }, { "dollhousetoyo.com", true }, { "dolorism.com", true }, + { "dolphin-cloud.com", true }, + { "dolphin-hosting.com", true }, { "dolphin-it.de", true }, { "dom-medicina.ru", true }, { "doma.in", true }, @@ -10909,7 +11457,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "domainsilk.com", true }, { "domainspeicher.one", true }, { "domainstaff.com", true }, - { "domainwatch.me", true }, { "domakidis.com", true }, { "domaxpoker.com", true }, { "domeconseil.fr", true }, @@ -10921,11 +11468,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "domian.cz", true }, { "dominationgame.co.uk", true }, { "dominicself.co.uk", true }, + { "dominik-bergmann.de", true }, { "dominik-schlueter.de", true }, { "dominikaner-vechta.de", true }, { "dominikkulaga.pl", true }, { "dominionregistries.domains", true }, - { "dominique-haas.fr", true }, + { "dominique-haas.fr", false }, { "dominoknihy.cz", true }, { "dominomatrix.com", true }, { "domix.fun", true }, @@ -10961,7 +11509,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "donateaday.net", true }, { "donateway.com", true }, { "donboscogroep.nl", true }, + { "donetsk24.su", true }, { "donfelino.tk", false }, + { "dongthucvat.com", true }, { "dongxuwang.com", true }, { "donjusto.nl", true }, { "donkennedyandsons.com", true }, @@ -10985,6 +11535,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "donner-reuschel.de", true }, { "donnons.org", false }, { "donnoval.ru", false }, + { "donotcall.gov", true }, { "donotlink.it", true }, { "donovand.info", true }, { "donovankraag.nl", true }, @@ -11039,7 +11590,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dorsetentertainments.co.uk", true }, { "dorth.nl", true }, { "dosdediez.com", true }, - { "dosenbierrepublik.com", true }, { "dosenkiwi.at", true }, { "doska.by", true }, { "doska.ru", true }, @@ -11064,6 +11614,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dotbox.org", true }, { "dotcircle.co", true }, { "dotconnor.com", true }, + { "dotesports.com", true }, { "dotgov.gov", true }, { "dothebangthingsalon.com", true }, { "dothydesign.com", true }, @@ -11111,11 +11662,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "downloads.zdnet.com", true }, { "downloadsoftwaregratisan.com", true }, { "downrightcute.com", true }, + { "downthe.pub", true }, { "downtimerobot.com", true }, { "downtimerobot.nl", true }, { "downtownautospecialists.com", true }, { "downtownvernon.com", true }, { "dox-box.eu", true }, + { "doxal.ro", true }, { "doyoucheck.com", false }, { "doyouedc.com", true }, { "doyoutax.com", true }, @@ -11131,8 +11684,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dpi-design.de", true }, { "dpisecuretests.com", true }, { "dpm-ident.de", true }, + { "dponetwork.nl", true }, { "dprb.biz", true }, { "dprd-wonogirikab.go.id", false }, + { "dps.srl", true }, + { "dpsg-hohenlinden.de", true }, { "dpsg-roden.de", true }, { "dpwsweeps.co.uk", true }, { "dr-becarelli-philippe.chirurgiens-dentistes.fr", true }, @@ -11145,6 +11701,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dr-marlen-nystroem.de", true }, { "dr-moldovan.de", true }, { "dr-nystroem.de", true }, + { "dr-peter-jahn.de", true }, { "dr-schlamminger.de", true }, { "dr-schmutzer.de", true }, { "dr-schuessler.de", true }, @@ -11158,6 +11715,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drachenleder.de", true }, { "dracisvet.cz", true }, { "dracon.es", true }, + { "dracoon.cloud", true }, + { "dracoon.com", true }, + { "dracoon.de", true }, + { "dracoon.team", true }, { "dracox.com", true }, { "draftguru.com.au", true }, { "drafton.com", true }, @@ -11173,6 +11734,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dragon-chem.eu", true }, { "dragon-hearts.co.uk", true }, { "dragon.nu", true }, + { "dragoncave.me", true }, { "dragonclean.gr", true }, { "dragonfly.co.uk", true }, { "dragonheartsrpg.com", true }, @@ -11217,8 +11779,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dreamdivers.com", true }, { "dreamhack.com", true }, { "dreamhostremixer.com", true }, - { "dreamithost.com.au", true }, - { "dreamkitchenbath.com", true }, { "dreamlandmagic.com", true }, { "dreamlinehost.com", false }, { "dreamlordpress.it", true }, @@ -11231,20 +11791,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dreamonkey.com", true }, { "dreamrae.net", true }, { "dreamstream.mobi", true }, - { "dreamstream.network", true }, { "dreamstream.nl", true }, { "dreamstream.tv", true }, { "dreamstream.video", true }, { "dreemurr.com", true }, { "drei01.com", true }, { "drei01.de", true }, + { "drei01.technology", true }, { "dreid.org", true }, { "dreiweiden.de", true }, { "dresden-kaffee-24.de", true }, { "dresden-kaffeeroesterei.de", true }, { "dresdener-mandelstollen.de", true }, { "dresdens-pfefferkuchenprinzessin.de", true }, - { "dresdner-christstollen-von-reimann.de", true }, { "dresdner-kaffeeroesterei.de", true }, { "dresdner-mandelstollen.de", true }, { "dresdner-stollen.shop", true }, @@ -11263,7 +11822,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drfranciscofonseca.com.br", true }, { "drfrey.ch", true }, { "drgdrp.com", true }, - { "drgn.no", true }, + { "drgrace.ca", true }, { "drhathazi.hu", true }, { "drheibel.com", true }, { "drhoseyni.com", true }, @@ -11279,10 +11838,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drinkcontrolapp.com", true }, { "drinkgas-jihlava.cz", true }, { "drive.google.com", false }, + { "driveexport.com", true }, { "driven2shine.eu", true }, { "drivenes.net", true }, { "driver.ru", true }, { "driver61.com", true }, + { "drivercopilot.com", true }, { "driverless.id", true }, { "driverprofiler.co.uk", true }, { "driverscollection.com", true }, @@ -11292,14 +11853,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drixn.cn", true }, { "drixn.com", true }, { "drizz.com.br", false }, - { "drjacquesmalan.com", true }, { "drjenafernandez.com", true }, { "drjoe.ca", true }, { "drjuanitacollier.com", false }, { "drjulianneil.com", true }, { "drkhsh.at", false }, - { "drkmtrx.xyz", true }, { "drlandis.com", true }, + { "drlangsdon.com", true }, { "drlinkcheck.com", true }, { "drlutfi.com", true }, { "drmayakato.com", true }, @@ -11314,9 +11874,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "droidhere.com", true }, { "droidim.com", false }, { "droidwave.com", true }, - { "droidwiki.de", true }, { "drone-it.net", true }, { "dronebl.org", true }, + { "droneland.nl", true }, { "dronepit.dk", true }, { "droni.cz", true }, { "dronnet.com", false }, @@ -11335,6 +11895,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "drpetervoigt.ddns.net", true }, { "drpetervoigt.de", true }, { "drpico.com.au", true }, + { "drros.ru", true }, { "drrr.chat", true }, { "drrr.wiki", true }, { "drsajjadian.com", true }, @@ -11372,7 +11933,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dsancomics.com", true }, { "dsanraffleshangbai.xyz", true }, { "dsayce.com", true }, + { "dsble.de", true }, { "dsbrowser.com", true }, + { "dsbutler.de", true }, { "dschwarzachtaler.de", true }, { "dsdalismerkezi.com", true }, { "dsebastien.net", true }, @@ -11396,6 +11959,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dstvinstallfourways.co.za", true }, { "dstvinstallkemptonpark.co.za", true }, { "dstvinstallrandburg.co.za", true }, + { "dstvrandburg.co.za", true }, { "dstvsandton.co.za", true }, { "dstvsouthafrica.com", true }, { "dsuinnovation.com", true }, @@ -11415,6 +11979,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dtpak.cz", true }, { "dtuaarsfest.dk", true }, { "dtx.sk", true }, + { "du-alex.ru", true }, { "dualascent.com", true }, { "dub.cz", true }, { "dubai-company.ae", true }, @@ -11425,11 +11990,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dubrovnik-dental.clinic", true }, { "dubrovskiy.net", true }, { "dubrovskiy.pro", true }, + { "dubstep.fr", true }, { "dubtrack.fm", true }, { "ducalendars.com", true }, - { "ducius.net", true }, + { "duch.cloud", true }, { "duckbase.com", true }, { "duckblade.com", true }, + { "duckcorp.org", true }, { "duckduck.horse", true }, { "duckduckstart.com", true }, { "duckeight.win", true }, @@ -11466,7 +12033,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dumbfunded.co.uk", true }, { "dumbomove.com.au", true }, { "dumino.bg", true }, - { "dumont.ovh", true }, { "dumpsters.com", true }, { "duncancmt.com", true }, { "duncanfamilytrust.org", true }, @@ -11481,6 +12047,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dunmanelectric.com", true }, { "duobus.nl", true }, { "duoluodeyu.com", true }, + { "duonganhtuan.com", true }, { "duoquadragintien.fr", true }, { "dupisces.com.tw", true }, { "duploclique.pt", false }, @@ -11494,6 +12061,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dureuil.info", true }, { "durexwinkel.nl", true }, { "durfteparticiperen.nl", true }, + { "durgatopos.it", true }, { "duria.de", true }, { "duriaux-dentiste.ch", true }, { "duroterm.ro", true }, @@ -11501,11 +12069,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dusmomente.com", true }, { "dustplanet.de", true }, { "dustri.org", true }, + { "dustycloth.com", true }, { "dustygroove.com", true }, + { "dustyro.se", true }, { "dustyspokesbnb.ca", true }, + { "dustywilson.com", true }, { "dutch.desi", true }, { "dutchdare.nl", true }, - { "dutchessuganda.com", true }, + { "dutchfoodie.nl", true }, { "dutchforkrunners.com", true }, { "dutchrank.nl", true }, { "dutchwanderers.nl", true }, @@ -11523,7 +12094,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dvwc.org", true }, { "dvx.cloud", true }, { "dw-loewe.de", true }, - { "dwbtoftshit.com", true }, { "dwgf.xyz", true }, { "dwi-sued.de", true }, { "dwienzek.de", true }, @@ -11543,11 +12113,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dybuster.es", true }, { "dybuster.it", true }, { "dybuster.se", true }, - { "dycoa.com", true }, { "dyeager.org", true }, { "dyktig.as", true }, { "dyktig.no", true }, { "dylanboudro.com", true }, + { "dylancl.cf", true }, + { "dylangattey.com", false }, { "dylankatz.com", true }, { "dylanknoll.ca", true }, { "dylanspcrepairs.com", true }, @@ -11578,23 +12149,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "dynamo.city", true }, { "dynapptic.com", true }, { "dynastic.co", true }, - { "dynastyarena.com", true }, { "dynastybullpen.com", true }, - { "dynastycalculator.com", true }, - { "dynastycentral.com", true }, - { "dynastychalkboard.com", true }, - { "dynastyclubhouse.com", true }, - { "dynastycrate.com", true }, - { "dynastyduel.com", true }, - { "dynastyfan.com", true }, - { "dynastygoal.com", true }, - { "dynastylocker.com", true }, - { "dynastyredline.com", true }, { "dynastyredzone.com", true }, - { "dyncdn.me", true }, { "dynn.be", true }, + { "dynocc.xyz", true }, { "dynorphin.com", true }, { "dynorphins.com", true }, + { "dynts.pro", true }, { "dynx.pl", true }, { "dyrenesverden.no", true }, { "dyrkar.com", true }, @@ -11619,12 +12180,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "e-biografias.net", true }, { "e-borneoshop.com", true }, { "e-briancon.com", true }, + { "e-colle.info", true }, { "e-cottage.com.br", true }, { "e-enterprise.gov", false }, { "e-hon.link", true }, { "e-id.ee", true }, - { "e-imzo.uz", true }, - { "e-kontakti.fi", true }, { "e-lambre.com", true }, { "e-learningbs.com", true }, { "e-lifetechnology.com", true }, @@ -11632,6 +12192,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "e-speak24.pl", true }, { "e-standardstore.org", true }, { "e-surveillant.nl", true }, + { "e-sushi.net", true }, { "e-sw.co.jp", true }, { "e-teacher.pl", true }, { "e-teachers.me", true }, @@ -11644,7 +12205,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "e-tresor.at", true }, { "e-tune-mt.net", true }, { "e-typ.eu", true }, - { "e-verify.gov", false }, + { "e-verify.gov", true }, + { "e-webos.com", true }, { "e-worksmedia.com", true }, { "e.mail.ru", true }, { "e11even.nl", false }, @@ -11661,6 +12223,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "e965.ru", true }, { "e9a.at", true }, { "ea2drocks.com", true }, + { "eac.gov", true }, { "eacero.com", true }, { "ead-italia.it", true }, { "eagle.net", true }, @@ -11673,17 +12236,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eagleyecs.com", true }, { "eaimty.com", true }, { "ealev.de", true }, - { "eapestudioweb.com", true }, + { "eallion.com", true }, { "earl.org.uk", true }, { "earlydocs.com", true }, { "earlyyearshub.com", true }, { "earmarks.gov", true }, { "earn.com", true }, + { "earn.wiki", true }, { "earthsystemprediction.gov", true }, { "earticleblog.com", true }, { "earvinkayonga.com", false }, { "easelforart.com", true }, - { "easew.com", true }, { "easez.net", true }, { "eashwar.com", true }, { "eason-yang.com", true }, @@ -11691,7 +12254,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eastblue.org", true }, { "easterncapebirding.co.za", true }, { "eastlothianbouncycastles.co.uk", true }, - { "eastman.space", false }, { "eastmanbusinessinstitute.com", true }, { "eastnorschool.co.uk", true }, { "eastplan.co.kr", true }, @@ -11703,7 +12265,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "easycoding.org", true }, { "easyconstat.com", true }, { "easycosmetic.ch", true }, - { "easycup.com", false }, { "easydumpsterrental.com", true }, { "easyeigo.com", true }, { "easyfiles.ch", true }, @@ -11712,6 +12273,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "easyocm.hu", true }, { "easyoutdoor.nl", true }, { "easypay.bg", true }, + { "easypayments.pro", true }, { "easyproperty.com", true }, { "easypv.ch", true }, { "easyqr.codes", true }, @@ -11722,12 +12284,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "easytechguides.com", true }, { "easytechsecurity.com", true }, { "easyweenies.com", true }, + { "eat-sleep-code.com", true }, { "eatery.co.il", true }, { "eatmebudapest.hu", true }, { "eaton-works.com", true }, { "eatry.io", true }, - { "eats.soy", true }, { "eatsleeprepeat.net", true }, + { "eatson.com", true }, { "eatz-and-treatz.com", true }, { "eatz.com", true }, { "eaucube.com", true }, @@ -11753,6 +12316,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ebiografia.com", true }, { "ebisi.be", true }, { "ebizarts.com", true }, + { "eblog.ink", true }, { "eboek.info", true }, { "ebonyriddle.com", true }, { "ebooki.eu.org", true }, @@ -11774,6 +12338,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ecdn.cz", true }, { "ecfnorte.com.br", true }, { "ecfunstalls.com", true }, + { "echarity.ae", true }, { "echatta.net", true }, { "echatta.org", true }, { "echi.pw", true }, @@ -11792,11 +12357,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "echosim.io", true }, { "echosixmonkey.com", true }, { "echosystem.fr", true }, - { "echoteam.gq", true }, { "echoteen.com", true }, { "echoworld.ch", true }, { "echternach-immobilien.de", true }, - { "echtes-hutzelbrot.de", true }, { "echtgeld-casinos.de", true }, { "ecir.pro", true }, { "ecir.ru", true }, @@ -11814,7 +12377,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ecobin.nl", true }, { "ecoccinelles.ch", true }, { "ecoccinelles.com", true }, - { "ecococon.fr", true }, { "ecocreativity.org", true }, { "ecodedi.com", true }, { "ecodesigns.nl", true }, @@ -11838,6 +12400,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "economics-colleges.com", true }, { "economiefidu.ch", true }, { "economies.ch", true }, + { "econsorzio.com", true }, + { "econsumer.gov", true }, { "econverter.cloud", true }, { "ecorp.cc", true }, { "ecos-ev.de", true }, @@ -11875,7 +12439,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "edesseglabor.hu", true }, { "edfinancial.com", true }, { "edge-cloud.net", false }, - { "edgedynasty.com", true }, { "edgefantasy.com", true }, { "edgeservices.co.uk", true }, { "edgetalk.net", true }, @@ -11901,7 +12464,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "edited.de", true }, { "edition-bambou.com", true }, { "edition-sonblom.de", true }, - { "editoraimaculada.com.br", true }, { "edlinger.at", true }, { "edlinger.mobi", true }, { "edlinus.cn", true }, @@ -11923,7 +12485,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "edu6.cloud", true }, { "eduard-dopler.de", true }, { "edubras.com.br", true }, + { "educacionvirtual.com.ar", true }, { "educatek.es", true }, + { "educateyourskin.com", true }, { "educationevolving.org", true }, { "educationfutures.com", true }, { "educationmalaysia.co.uk", true }, @@ -11935,7 +12499,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eduroam.no", true }, { "eduroam.uy", true }, { "edusanjal.com", true }, - { "edusantorini.com", true }, { "eduvpn.no", true }, { "eduxpert.in", true }, { "edv-bv.de", true }, @@ -11973,7 +12536,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ef.gy", true }, { "efa-football.com", true }, { "efaas.nl", true }, - { "efag.com", true }, { "efcross.com", true }, { "efeen.nl", true }, { "eff.org", true }, @@ -12000,20 +12562,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eflorashop.net", true }, { "eflorashop.us", true }, { "efmcredentialing.org", true }, + { "efreet.xyz", true }, { "eft.boutique", true }, { "eftelingcraft.net", true }, { "egablo.black", true }, - { "egamespw.com", true }, { "egami.ch", true }, { "eganassociates.com.au", true }, { "egarden.it", true }, { "egb.at", false }, - { "egbert.net", true }, { "egeozcan.com", true }, { "egg-ortho.ch", true }, { "eggblast.com", true }, { "eggert.org", false }, { "eggplant.today", true }, + { "egicloud.com", true }, { "egiftcards.be", true }, { "egles.eu", true }, { "eglisedenantes.fr", true }, @@ -12033,6 +12595,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ehazi.hu", true }, { "ehbssl.com", true }, { "ehcommerce.com", true }, + { "ehdud8451.tk", true }, { "eheliche-disziplin.schule", true }, { "ehertz.uk", true }, { "ehipaa.com", true }, @@ -12042,7 +12605,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ehne.de", true }, { "ehomusicgear.com", true }, { "ehrenburg.info", true }, - { "ehseller.com", true }, { "ehub.cz", true }, { "ehub.hu", true }, { "ehub.pl", true }, @@ -12050,17 +12612,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eiao.me", true }, { "eichel.eu", true }, { "eichler.work", true }, - { "eichornenterprises.com", true }, { "eickemeyer.nl", true }, { "eickhof.co", true }, { "eickhof.us", true }, { "eickhofcolumbaria.com", true }, { "eidolons.org", true }, { "eifel.website", true }, - { "eifelindex.de", true }, { "eigenpul.se", true }, { "eigenpulse.com", true }, { "eighty-aid.com", true }, + { "eightyfour.ca", true }, { "eigpropertyauctions.co.uk", true }, { "eihaikyo.com", true }, { "eika.as", true }, @@ -12080,7 +12641,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "einsteincapital.ca", true }, { "eintageinzug.de", true }, { "eintragsservice24.de", true }, - { "eioperator.com", true }, + { "eioperator.com", false }, { "eipione.com", true }, { "eirastudios.co.uk", false }, { "eirb.fr", true }, @@ -12097,6 +12658,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ejkwebdesign.nl", true }, { "ek-networks.de", false }, { "ekaigotenshoku.com", true }, + { "ekaplast.com.pl", true }, { "ekati.ru", true }, { "ekawaiishop.com", true }, { "ekb-avia.ru", true }, @@ -12110,8 +12672,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ekonbenefits.com", true }, { "ekostecki.de", true }, { "ekostrateg.com", true }, + { "ekouniejow.pl", true }, { "ekpyroticfrood.net", true }, { "ekrana.info", true }, + { "ekranos.me", true }, { "eksisozluk.com", true }, { "ekuatorial.com", true }, { "ekyu.moe", true }, @@ -12122,6 +12686,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "el-hossari.com", true }, { "el-news.de", true }, { "eladgames.com", true }, + { "eladlak-ingatlan.com", true }, { "elagplus.com", true }, { "elainerock.com", true }, { "elaon.de", true }, @@ -12140,7 +12705,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eldertons.co.uk", true }, { "eldevo.com", true }, { "eldinhadzic.com", true }, - { "eldisagjapi.com", true }, { "eldrid.ge", true }, { "eldritchfiction.net", true }, { "electionsbycounty.com", true }, @@ -12177,11 +12741,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "electricfencealberton.co.za", true }, { "electricfencebenoni.co.za", true }, { "electricfencingballito.co.za", true }, + { "electricfencinggillitts.co.za", true }, + { "electricfencinghillcrest.co.za", true }, + { "electricfencingkloof.co.za", true }, + { "electricfencingpinetown.co.za", true }, { "electricgatemotorgermiston.co.za", true }, + { "electricgatemotorglenvista.co.za", true }, { "electricgatemotorrandburg.co.za", true }, { "electricgatemotorskemptonpark.co.za", true }, { "electricgatemotorsroodepoort.co.za", true }, { "electrichiddenhills.com", true }, + { "electrician-umhlangaridge.co.za", true }, { "electricianagoura.com", true }, { "electricianagourahills.com", true }, { "electriciancalabasas.com", true }, @@ -12191,6 +12761,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "electricianhiddenhills.com", true }, { "electriciankemptonpark24-7.co.za", true }, { "electricianlakesherwood.com", true }, + { "electricianlalucia.co.za", true }, { "electricianmalibu.com", true }, { "electricianmoorpark.com", true }, { "electriciannewburypark.com", true }, @@ -12256,14 +12827,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elementarywave.com", true }, { "elements.guide", true }, { "elementshop.co.uk", true }, - { "elenatranslations.nl", true }, { "elephants.net", true }, { "elephpant.cz", true }, { "elepover.com", true }, - { "elerizoentintado.es", true }, + { "elerizoentintado.es", false }, { "eletesstilus.hu", true }, { "eletor.com", true }, { "eletor.pl", true }, + { "eletrochape.com.br", true }, { "elettricista-roma.it", true }, { "elettricista-roma.org", true }, { "eleusis-zur-verschwiegenheit.de", true }, @@ -12282,7 +12853,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elhamadimi.com", true }, { "elhorizontal.com", true }, { "elhossari.com", true }, - { "elia.cloud", true }, { "elian-art.de", true }, { "elias-nicolas.com", true }, { "eliaskordelakos.com", true }, @@ -12303,10 +12873,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elisabethkostecki.de", true }, { "elisabethrene.com", true }, { "elisechristie.com", true }, - { "elite-porno.ru", true }, + { "elistor6100.xyz", true }, { "elite12.de", true }, { "elitebouncingfun.com", true }, { "elitegameservers.net", true }, + { "elitel.nl", true }, { "elitenutritionoficial.com", true }, { "elixi.re", true }, { "elixir.bzh", true }, @@ -12325,7 +12896,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ellevit.ch", true }, { "elliesbouncers.co.uk", true }, { "elliot.cat", true }, - { "elliquiy.com", true }, { "elliriehl.at", true }, { "ellisamusements.co.uk", true }, { "ellisleisure.co.uk", true }, @@ -12334,8 +12904,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elnan.do", true }, { "elnoorandelmohanad.com", true }, { "elo-forum.org", true }, - { "elodieclerc.ch", true }, - { "elohellp.com", false }, + { "elodrias.de", true }, { "elonaspitze.de", true }, { "elosrah.com", true }, { "elosuite.com", true }, @@ -12364,8 +12933,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "elvidence.com.au", true }, { "elviraszabo.com", true }, { "elvispresley.net", true }, - { "elvisripley.com", true }, - { "elvn.tokyo", true }, + { "elvn.tokyo", false }, { "elwave.org", true }, { "elwix.com", true }, { "elxsi.de", true }, @@ -12390,7 +12958,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "emanuelemazzotta.com", true }, { "emarketingmatters.com", true }, { "emasex.com", true }, - { "emasex.es", true }, { "embassycargo.eu", true }, { "emberlife.com", true }, { "embox.net", true }, @@ -12406,24 +12973,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "emeraldcityswagger.com", true }, { "emeraldcoastrideshare.com", true }, { "emeraldonion.org", true }, + { "emergencyshutoff.com", true }, { "emergenzalavoro.com", true }, { "emero.de", true }, { "emex.ro", true }, { "emi-air-comprime.com", true }, { "emi.im", true }, { "emielraaijmakers.nl", true }, - { "emil-dein-baecker.com", true }, { "emil-dein-baecker.de", true }, { "emil-reimann.com", true }, { "emil.click", true }, + { "emil.one", true }, { "emilecourriel.com", true }, { "emiliendevos.be", true }, { "emilio.media", true }, { "emilong.com", true }, - { "emilreimann.de", true }, { "emils-1910.de", true }, - { "emils-chemnitz.de", true }, - { "emils1910.de", true }, + { "emilstahl.com", true }, { "emilstahl.dk", true }, { "emilvarga.com", true }, { "emily.moe", true }, @@ -12436,6 +13002,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "emkei.cz", true }, { "emkrivoy.com", true }, { "emma.ca", true }, + { "emma.ly", true }, { "emmababy420.com", true }, { "emmagraystore.com", true }, { "emobilityforum.org", true }, @@ -12468,6 +13035,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "emprunterlivre.ci", true }, { "empyrean-advisors.com", true }, { "emresaglam.com", true }, + { "emtradingacademy.com", true }, { "emultiagent.pl", true }, { "emvoice.net", true }, { "emvoiceapp.com", true }, @@ -12481,11 +13049,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "enalean.com", true }, { "enamae.net", true }, { "enbecom.net", true }, + { "encens.boutique", true }, { "encfs.win", true }, { "encircleapp.com", true }, { "encnet.de", true }, { "encode.host", true }, + { "encodecloud.net", true }, { "encoderx.uk", true }, + { "encore.io", false }, { "encouragemarketing.com", true }, { "encredible.de", false }, { "encredible.org", false }, @@ -12518,7 +13089,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "energy-in-balance.eu", true }, { "energy-infra.nl", true }, { "energy-initiative.com", true }, - { "energy.eu", true }, { "energyatlas.com", true }, { "energyaupair.se", true }, { "energycodes.gov", true }, @@ -12531,16 +13101,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "enfantsdelarue.ch", true }, { "enfield-kitchens.co.uk", true }, { "enflow.nl", true }, - { "enfu.se", true }, + { "enganches.es", true }, { "engarde.net", true }, { "engaugetools.com", true }, { "engelke-optik.de", true }, { "engelundlicht.ch", true }, { "engelwerbung.com", true }, + { "engg.ca", true }, { "engie-laadpalen.nl", true }, { "engiedev.net", true }, - { "enginepit.com", true }, { "enginsight.com", true }, + { "enginx.net", true }, + { "engl-server.de", true }, { "engl-systems.de", true }, { "englishbulgaria.net", true }, { "englishcast.com.br", true }, @@ -12574,6 +13146,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "enorekcah.com", true }, { "enot32.ru", true }, { "enotecastore.it", true }, + { "enotefile.com", true }, { "enpasenerji.com.tr", true }, { "enquos.com", true }, { "enrich.email", true }, @@ -12600,32 +13173,36 @@ static const nsSTSPreload kSTSPreloadList[] = { { "entradaweb.cl", true }, { "entrainr.com", true }, { "entrecieletpierres.com", true }, - { "entreprise-toiture-clement.fr", true }, { "entropia.de", false }, { "entrusted.io", true }, { "entryboss.cc", true }, { "entrypoint.sh", true }, { "entwickler.land", true }, { "enuchi.jp", true }, + { "enuygun.com", true }, { "envant.co.uk", true }, { "enveloppenopmaat.nl", true }, { "envescent.com", true }, { "enviatufoto.com", true }, { "enviaya.com.mx", true }, + { "envide.no", true }, + { "enviro-umweltservice.de", true }, { "environmental-colleges.com", true }, - { "environmentkirklees.org", true }, { "enviroprobasements.com", true }, { "envirotech.com.au", true }, { "envoie.moi", true }, { "envoyez.moi", true }, { "eocservices.co.uk", true }, { "eoitek.com", true }, + { "eola.co", true }, { "eonhive.com", true }, { "eoonglobalresources.jp", true }, { "eopugetsound.org", false }, { "eosol.de", true }, { "eosol.net", true }, + { "eosolutions.co", true }, { "epa.com.es", true }, + { "epasar.my", false }, { "epassafe.com", true }, { "epay.bg", true }, { "epdeveloperchallenge.com", true }, @@ -12642,6 +13219,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "epichouse.net", false }, { "epicinflatables.co.uk", true }, { "epickitty.co.uk", true }, + { "epicpages.com", true }, { "epicsecure.de", true }, { "epicsoft.de", false }, { "epicvistas.com", true }, @@ -12650,6 +13228,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "epidauros.be", true }, { "epigrafes-led-farmakeia.gr", true }, { "epilis.gr", true }, + { "epinesdeparadis.com", true }, { "epiphanyofourlordchurch.com", true }, { "epiphyte.network", true }, { "episkevh-plaketas.gr", true }, @@ -12660,7 +13239,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "epizentrum.work", true }, { "epizentrum.works", true }, { "epmcentroitalia.it", true }, - { "epo32.ru", true }, { "epoch.com", true }, { "epolitiker.com", true }, { "epos-distributor.co.uk", true }, @@ -12748,11 +13326,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "erisrenee.com", true }, { "erixschueler.de", true }, { "erkaelderbarenaaben.dk", true }, + { "erlebnisarchaeologie-bayern.de", true }, { "ernest.ly", true }, + { "ernsteisprung.ch", true }, { "ero.ink", true }, - { "eromon.net", true }, + { "eromond.com", true }, { "eron.info", true }, - { "eroskines.com", true }, { "erp-band.ru", true }, { "erp.band", true }, { "erpax.com", true }, @@ -12782,7 +13361,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "erudikum.cz", true }, { "ervaarjapan.nl", true }, { "erverydown.ml", true }, - { "erwanlepape.com", true }, { "erwin.saarland", true }, { "erwinpaal.nl", true }, { "erwinschmaeh.ch", true }, @@ -12800,15 +13378,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "esc.chat", true }, { "esc.gov", true }, { "escael.org", true }, + { "escalesensorielle.com", true }, { "escapeplaza.de", true }, { "escapetalk.nl", true }, { "escargotbistro.com", true }, { "escavador.com", true }, + { "esclear.de", true }, { "escontact.ch", true }, { "escortmantra.com", true }, { "escritoriodearte.com", false }, { "escuelabiblica.com", true }, - { "escxtra.com", true }, { "escyr.top", true }, { "esdenera.com", true }, { "esdiscuss.org", true }, @@ -12817,9 +13396,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "esgen.org", true }, { "esgr.in", true }, { "eshigami.com", true }, + { "eshobe.com", true }, { "eshop-prices.com", true }, { "eshspotatoes.com", true }, - { "esibun.net", true }, { "esigmbh.de", true }, { "esite.ch", true }, { "eskdale.net", true }, @@ -12832,10 +13411,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "esono.de", true }, { "esote.net", true }, { "esoterikerforum.de", true }, + { "esovita.de", true }, { "espace-caen.fr", true }, { "espace-gestion.fr", true }, { "espace.network", true }, { "espacecuisine.ca", true }, + { "espacelanguetokyo.fr", true }, { "espacetemps.ch", true }, { "espacetheosophie.fr", true }, { "espacio-cultural.com", true }, @@ -12859,7 +13440,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "esquisse.fr", true }, { "esrhd.com", true }, { "esrinfo.com", true }, - { "ess-cert.ru", true }, { "essayace.co.uk", true }, { "essayads.com", true }, { "essaybrand.com", true }, @@ -12871,7 +13451,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "essaypro.net", true }, { "essaytalk.com", true }, { "essaywriting.biz", true }, - { "essca.fr", true }, { "essenalablog.de", true }, { "essenciasparis.com.br", true }, { "essex.cc", true }, @@ -12885,11 +13464,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "estafallando.mx", true }, { "estaleiro.org", true }, { "estate360.co.tz", true }, - { "estateczech-eu.ru", true }, { "estcequejailaflemme.fr", false }, { "estcequonmetenprodaujourdhui.info", true }, { "esteam.se", true }, { "estedafah.com", true }, + { "estefan.dyndns.org", true }, + { "esteladigital.com", true }, { "esterilizacion-perros.es", true }, { "esteticanorte.com.br", true }, { "estetista.net", true }, @@ -12897,10 +13477,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "esthesoleil.jp", true }, { "estilopack-loja.com.br", true }, { "estoic.net", true }, + { "estonia.net", true }, { "estoniantrade.ee", true }, { "estonoentraenelexamen.com", true }, { "estoppels.com", true }, + { "estraks.com", true }, { "estudiarparaser.com", true }, + { "estudiaryaprenderingles.com", true }, { "estudiserradal.com", true }, { "estufitas.com", true }, { "esu.zone", true }, @@ -12918,7 +13501,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "etajerka-spb.ru", true }, { "etaoinwu.win", true }, { "etasigmaphi.org", true }, - { "etath.com", true }, { "etax.com.au", true }, { "etaxi.tn", true }, { "etccooperative.org", true }, @@ -12933,6 +13515,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eternal-warriors.de", true }, { "eternalabyss.int.eu.org", true }, { "eternalflame.cn", true }, + { "eternalflame.info", true }, { "eternit.roma.it", true }, { "etfacta.com", true }, { "eth-faucet.net", true }, @@ -12941,10 +13524,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ethack.org", true }, { "ethaligan.fr", true }, { "ethan.pm", true }, + { "ethanchin.com", true }, { "ethanjones.me", true }, + { "ethanlew.is", true }, { "ethercalc.com", true }, { "ethercalc.org", true }, - { "ethergeist.de", false }, + { "ethergeist.de", true }, { "etherium.org", true }, { "etherpad.nl", true }, { "ethers.news", true }, @@ -12956,7 +13541,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ethiopian.dating", true }, { "ethiopiannews247.com", true }, { "ethitter.com", true }, - { "ethosinfo.com", true }, { "etienne.cc", true }, { "etikus-hacker.hu", true }, { "etiquetaunica.com.br", true }, @@ -12965,6 +13549,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "etre-vivant.fr", true }, { "etrecosmeticderm.com", true }, { "etresmant.es", true }, + { "etrker.com", true }, { "etrolleybizstore.com", true }, { "etskinner.com", true }, { "etskinner.net", true }, @@ -13008,7 +13593,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eurekaarchi.com", true }, { "eurekaarchitecture.com", true }, { "eurheilu.com", true }, - { "euro-servers.de", true }, { "euroalter.com", true }, { "eurocars2000.es", true }, { "eurocenterobuda.hu", true }, @@ -13018,10 +13602,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "euroflora.mobi", true }, { "eurofrank.eu", true }, { "eurolocarno.es", true }, + { "europalettenkaufen.de", true }, { "europapier.at", false }, - { "europapier.hu", true }, { "europapier.net", true }, - { "europapier.sk", true }, { "europarts-sd.com", true }, { "europastudien.de", true }, { "european-agency.org", true }, @@ -13033,10 +13616,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "europetravelservice.co.uk", true }, { "europop.com", true }, { "eurora.de", true }, + { "eurorecambios24.com", true }, { "euroscot.de", true }, { "euroshop.or.at", true }, { "euroskano.nl", true }, - { "eurotime.ua", true }, { "eurotramp.com", true }, { "eurotravelstar.eu", true }, { "eurousa.us", true }, @@ -13050,11 +13633,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "eva-select.com", true }, { "eva.cz", true }, { "evaartinger.de", true }, - { "evafojtova.cz", true }, { "evailoil.ee", true }, { "evailoil.eu", true }, { "evalesc.com", true }, { "evamachkova.cz", true }, + { "evamathil.de", true }, { "evamira.com", true }, { "evanfiddes.com", true }, { "evangelicalmagazine.com", true }, @@ -13066,14 +13649,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "evasioncreole.com", true }, { "evasovova.cz", true }, { "evavolfova.cz", true }, + { "eve.ac", true }, { "eve0s.com", true }, { "eveadmin.azurewebsites.net", true }, { "evelienzorgt.nl", true }, { "evelyndayman.com", true }, { "evemarketer.com", true }, + { "evemodx.com", true }, { "evenementenhoekvanholland.nl", true }, { "evenstargames.com", true }, { "event-blick.de", true }, + { "event-fullyyours.com", true }, { "event4fun.no", true }, { "eventaro.com", true }, { "eventide.space", true }, @@ -13091,10 +13677,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "evergladesrestoration.gov", true }, { "evergreenmichigan.com", true }, { "everhome.de", true }, + { "everify.gov", true }, { "everitoken.io", true }, { "everling.lu", true }, { "everlong.org", true }, { "evermarkstudios.com", true }, + { "evernaut.com", true }, { "everpcpc.com", true }, { "evertonarentwe.com", true }, { "everwaking.com", false }, @@ -13108,6 +13696,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "everygayporn.com", false }, { "everything-everywhere.com", true }, { "everythingaccess.com", true }, + { "everythingstech.com", false }, { "everythinq.com", true }, { "everytrycounts.gov", false }, { "everywhere.cloud", true }, @@ -13156,7 +13745,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ewe2.ninja", true }, { "ewhitehat.com", true }, { "ewie.name", true }, - { "ewizmo.com", true }, { "ewok.io", true }, { "ewout.io", true }, { "ewsfeed.com", true }, @@ -13166,6 +13754,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ex-deli.jp", true }, { "exactlyinfinite.com", true }, { "exactphilosophy.net", true }, + { "exadime.net", true }, { "exagoni.com.au", true }, { "exagoni.com.my", true }, { "examedge.com", true }, @@ -13175,6 +13764,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exaplac.com", true }, { "exarpy.com", true }, { "exatmiseis.net", false }, + { "excaliburtitle.com", true }, { "exceed.global", true }, { "exceedagency.com", true }, { "excel-utbildning.nu", true }, @@ -13183,9 +13773,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "excella.me", true }, { "exceltechdubai.com", true }, { "exceltechoman.com", true }, - { "exceltobarcode.com", true }, { "excentos.com", true }, { "exceptionalservers.com", true }, + { "excess-baggage.com", true }, { "excessamerica.com", true }, { "excesssecurity.com", true }, { "exchaser.com", true }, @@ -13202,7 +13792,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exerforge.net", true }, { "exeria.de", true }, { "exexcarriers.com", true }, - { "exgaywatch.com", true }, { "exgen.io", true }, { "exhalespa.com", true }, { "exhibityour.com", true }, @@ -13211,13 +13800,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exitooutdoor.com", true }, { "exmart.ng", true }, { "exmoe.com", true }, + { "exnovin.co", true }, { "exocen.com", true }, { "exon.io", true }, { "exordiumconcepts.com", true }, { "exoscale.ch", true }, { "exoscale.com", true }, { "exoten-spezialist.de", true }, - { "exoticads.com", true }, { "exousiakaidunamis.pw", true }, { "exp.de", true }, { "expancio.com", false }, @@ -13236,8 +13825,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "expertsverts.com", true }, { "expertvagabond.com", true }, { "expertviolinteacher.com", true }, + { "expii.com", true }, { "expiscor.solutions", true }, { "explodie.org", true }, + { "explodingcamera.com", true }, { "exploit-db.com", true }, { "exploit.cz", true }, { "exploit.party", true }, @@ -13245,14 +13836,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exploited.cz", true }, { "exploitit.com.au", true }, { "exploodo.rocks", true }, - { "exploravacations.in", true }, + { "explorebigideas.com", true }, { "exploremonero.com", true }, { "exploringenderby.com", true }, + { "expmind.co.in", true }, { "expo-america.ru", true }, { "expo-asia.ru", true }, { "expo-europe.ru", true }, { "expo-larionov.org", true }, - { "exponentialnews.net", true }, { "expoort.co.uk", true }, { "expoort.com", true }, { "expoort.es", true }, @@ -13260,8 +13851,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "expoort.it", true }, { "expopodium.com", true }, { "exporta.cz", true }, + { "exposurecompensation.co.uk", true }, { "express-shina.ru", true }, { "express-vpn.com", true }, + { "express1040.com", true }, + { "expressemotion.net", true }, { "expresshosting.org", true }, { "expressmarket.ru", true }, { "expresstinte.de", true }, @@ -13272,7 +13866,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exside.com", true }, { "exsora.com", true }, { "extasic.com", true }, - { "extendwings.com", true }, { "extensia.it", true }, { "extensibility.biz.tr", true }, { "extensiblewebmanifesto.org", true }, @@ -13297,23 +13890,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "exteriorlightingwestlakevillage.com", true }, { "extintormadrid.com", true }, { "extradesktops.com", false }, + { "extradiely.sk", true }, { "extradivers-worldwide.com", true }, { "extranetpuc.com.br", true }, { "extrapagetab.com", true }, { "extreemhost.nl", true }, { "extreme-gaming.de", true }, { "extreme-gaming.us", true }, + { "extreme-players.com", true }, { "extreme-players.de", true }, { "extreme.co.th", true }, { "exultcosmetics.co.uk", true }, { "exxo.tk", true }, { "exyplis.com", true }, + { "eyasc.nl", true }, { "eydesignguidelines.com", true }, { "eye-encounters.com", true }, { "eyeandfire.com", true }, { "eyecandy.gr", true }, { "eyeglasses.com", false }, + { "eyejobs.com.au", true }, { "eyelashconcept.com", true }, + { "eyemagic.net", true }, { "eyeonid.com", true }, { "eyep.me", true }, { "eyes-berg.ch", true }, @@ -13328,6 +13926,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ez3d.eu", true }, { "ezakazivanje.rs", true }, { "ezdog.press", true }, + { "ezequiel-garzon.net", true }, { "ezesec.com", true }, { "ezgif.com", true }, { "ezhik-din.ru", true }, @@ -13378,6 +13977,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fabienne-roux.org", true }, { "fabiobier.com", true }, { "fabjansisters.eu", true }, + { "fabled.com", true }, { "fableforge.nl", true }, { "fabmart.com", true }, { "fabrica360.com", true }, @@ -13386,13 +13986,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fabriziorocca.it", true }, { "fabrysociety.org", true }, { "fabse.net", true }, + { "facai666.cc", true }, + { "facai888.cc", true }, { "facanabota.com", true }, { "facanabota.com.br", true }, + { "facarospauls.com", true }, { "faccess.it", true }, { "facciadastile.it", true }, + { "face-fashion.de", true }, { "face-mania.com", true }, { "facealacrise.fr", true }, - { "facebattle.com", true }, { "facebook-atom.appspot.com", true }, { "facebook.com", true }, { "facebydrh.com", true }, @@ -13402,6 +14005,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "facerepo.com", true }, { "faceresources.org", true }, { "fach-journalist.de", true }, + { "fachmann-umzuege.de", true }, { "fachschaftslisten.at", true }, { "fachschaftslisten.org", true }, { "facialexercising.com", true }, @@ -13410,6 +14014,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "facilities.fr", true }, { "facilitiessurvey.org", true }, { "facility-service-muenchen.de", true }, + { "facingbipolar.com", true }, { "fackovcova.cz", true }, { "fackovcova.eu", true }, { "fackovcova.sk", true }, @@ -13465,6 +14070,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "faithwatch.org", true }, { "faixaazul.com", true }, { "fakeapple.nl", true }, + { "fakeduckpond.com", true }, + { "fakeemergency.com", true }, { "fakerli.com", true }, { "fakti.bg", true }, { "faktotum.tech", true }, @@ -13510,6 +14117,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "familie-remke.de", true }, { "familieholme.de", true }, { "familiekiekjes.nl", true }, + { "familienportal.de", true }, + { "familiereimann.com", true }, { "familjenfrodlund.se", true }, { "familjenm.se", true }, { "familylawhotline.org", true }, @@ -13517,6 +14126,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "familyreal.ru", true }, { "familytreehq.com", true }, { "familyworld.gr", true }, + { "famion.eu", true }, { "famososnaweb.com", true }, { "famousbirthdays.com", true }, { "famoushostels.com", true }, @@ -13527,9 +14137,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fanatical.com", true }, { "fanatik.io", true }, { "fanboi.ch", true }, + { "fancy-bridge.com", true }, { "fancy.org.uk", true }, { "fancygaming.dk", true }, - { "fander.it", true }, { "fandler.cz", true }, { "fandomservices.com", true }, { "fanfareunion.ch", true }, @@ -13546,14 +14156,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fantasticservicesgroup.com.au", true }, { "fantasy-judo.com", true }, { "fantasycastles.co.uk", true }, - { "fantasycdn.com", true }, - { "fantasydrop.com", true }, { "fantasyescortsbirmingham.co.uk", true }, { "fantasymina.de", true }, { "fantasypartyhire.com.au", true }, { "fantasyspectrum.com", true }, + { "fantasysportsnews.org", true }, { "fantopia.club", true }, - { "fanvoice.com", true }, + { "fantraxhq.com", true }, { "fanyina.cn", true }, { "fanyina.com", true }, { "fanyue123.tk", true }, @@ -13564,6 +14173,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fara.gov", true }, { "faradji.nu", true }, { "faradome.ws", true }, + { "faradrive.ir", true }, { "faraslot8.com", true }, { "farcecrew.de", true }, { "farces.com", false }, @@ -13573,7 +14183,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "farhadexchange.com", true }, { "farhood.org", true }, { "farid.is", true }, + { "farizizhan.com", true }, + { "farleybrass.com.au", true }, + { "farleymetals.com.au", true }, { "farmacia-discreto.com", true }, + { "farmaciacorvi.it", true }, { "farmaciadejaime.es", true }, { "farmacialaboratorio.it", true }, { "farmer.dating", true }, @@ -13585,10 +14199,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "farrel-f.cf", true }, { "farrel-f.tk", true }, { "farrelf.blog", true }, + { "farsil.eu", true }, { "fart.wtf", true }, { "farthing.xyz", true }, { "farwat.ru", true }, { "faschingmd.com", true }, + { "fascia.fit", true }, { "fashion-stoff.de", true }, { "fashion24.de", true }, { "fashionhijabers.com", true }, @@ -13624,6 +14240,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fastest-hosting.co.uk", true }, { "fastforwardsociety.nl", true }, { "fastforwardthemes.com", true }, + { "fastinviter.com", true }, { "fastlike.co", true }, { "fastmail.com", false }, { "fastonline.ro", true }, @@ -13645,11 +14262,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fatowltees.com", true }, { "faucetbox.com", false }, { "faui2k17.de", false }, + { "faultlines.org", true }, { "faulty.equipment", true }, { "fauvettes.be", true }, { "favirei.com", true }, { "fawong.com", true }, { "faxvorlagen-druckvorlagen.de", true }, + { "fb-feed.net", true }, { "fb.me", true }, { "fbcdn.net", true }, { "fbcopy.com", true }, @@ -13658,9 +14277,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fbiic.gov", true }, { "fbijobs.gov", true }, { "fbo.gov", true }, + { "fbrief.org", true }, { "fbsbx.com", true }, { "fbtholdings.com", true }, { "fburl.com", true }, + { "fbwgynplus.com", true }, + { "fbwgynplus.com.au", true }, { "fc.media", true }, { "fca-tools.com", true }, { "fcburk.de", true }, @@ -13702,6 +14324,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "federalreserveconsumerhelp.gov", true }, { "federatedbank.com", true }, { "federicomigliavacca.it", true }, + { "federicoparty.it", true }, { "fedjobs.gov", true }, { "fedorahosted.org", true }, { "fedoramagazine.org", true }, @@ -13714,6 +14337,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fedux.com.ar", true }, { "fedvan.com", true }, { "feedbin.com", false }, + { "feedermarket.net", true }, { "feedfall.com", true }, { "feedhq.org", true }, { "feedkovacs.hu", true }, @@ -13737,7 +14361,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fegame.nl", true }, { "fegli.gov", true }, { "fehngarten.de", true }, - { "fehnladen.de", true }, { "feigling.net", false }, { "feildel.fr", true }, { "feilen.de", true }, @@ -13745,6 +14368,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "feisim.com", true }, { "feisim.org", true }, { "feistyduck.com", true }, + { "feixiang.eu.org", true }, + { "fejes.house", true }, { "feld.design", true }, { "feld.saarland", true }, { "feldhousen.com", true }, @@ -13754,6 +14379,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "felicifia.org", true }, { "felinepc.com", true }, { "felistirnavia.sk", true }, + { "felix-hirner.de", true }, { "felixaufreisen.de", true }, { "felixbarta.de", true }, { "felixcrux.com", true }, @@ -13768,13 +14394,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "femastudios.com", true }, { "femiluna.com", true }, { "feminina.pt", true }, - { "feminism.lgbt", true }, - { "femradio.es", true }, { "femtomind.com", true }, { "fence-stlouis.com", true }, { "feng-hhcm.com", true }, { "feng.si", true }, { "fengyi.tel", true }, + { "fenichelar.com", true }, { "fenster-bank.at", true }, { "fenster-bank.de", true }, { "feragon.net", true }, @@ -13796,6 +14421,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fernandobarata.pt", true }, { "fernandobarillas.com", true }, { "fernandomiguel.net", true }, + { "feross.net", true }, { "feross.org", true }, { "ferrariadvisor.it", true }, { "ferret.zone", true }, @@ -13807,9 +14433,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ferticare.pt", true }, { "fertila.de", true }, { "festaprylar.se", true }, + { "festicle.com", true }, { "festival-tipps.com", true }, { "festivaljapon.com", true }, - { "festx.co.za", true }, + { "fetch.co.uk", true }, + { "fetchease.com", true }, { "fettlaus.de", true }, { "feudalisten.de", true }, { "feuerhuhn.de", true }, @@ -13820,10 +14448,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "feuerwehr-heiligenberg.de", true }, { "feuerwehr-illmensee.de", true }, { "feuerwehr-mehring.de", true }, - { "feuerwehr-oberkotzau.de", true }, { "feuerwehr-offenbach-bieber.de", false }, { "feuerwehr-vechta.de", true }, - { "feuerwehrbadwurzach.de", true }, { "feuerwerksmanufaktur.de", true }, { "feuetgloire.com", true }, { "fewo-hafeninsel-stralsund.de", true }, @@ -13909,9 +14535,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fil-tec-rixen.com", true }, { "fil.fi", true }, { "filanthropystar.org", true }, + { "filaretihairlove.gr", true }, { "file-cloud.eu", true }, { "file-pdf.it", true }, { "filecopa.com", true }, + { "filehash.de", true }, { "files.from-me.org", true }, { "fileservicios.com.ar", true }, { "filestar.io", true }, @@ -13921,20 +14549,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "filezilla.cn", true }, { "filhin.es", true }, { "filhodohomem.com", true }, - { "fili.org", true }, + { "fili.com", true }, { "filidorwiese.nl", true }, { "filiio.com", true }, { "filingsmadeeasy.com", true }, - { "filiosoft.cloud", true }, { "filip-prochazka.com", false }, { "filippo.io", true }, { "filipsebesta.com", true }, { "filleritemsindia.com", true }, { "fillo.sk", true }, { "film-colleges.com", true }, + { "film-op-tv.nl", true }, { "film-storyboards.fr", true }, { "film-tutorial.com", true }, - { "filmatiporno.xxx", true }, { "filme-onlines.com", true }, { "filmers.net", true }, { "filmesonline.online", true }, @@ -13951,7 +14578,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fimsquad.com", true }, { "finagosolo.com", true }, { "final-expense-quotes.com", true }, - { "finalprice.net", true }, { "finalrewind.org", true }, { "finalx.nl", true }, { "finance-colleges.com", true }, @@ -13967,8 +14593,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "find-mba.com", true }, { "findapinball.com", true }, { "findcarspecs.com", true }, + { "findelahistoria.com", true }, { "findhoustonseniorcare.com", true }, { "findingkorea.com", true }, + { "findingtheuniverse.com", true }, { "finditez.com", true }, { "findmynudes.com", true }, { "findoon.de", true }, @@ -13982,6 +14610,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "finecocoin.io", false }, { "finecraft.cc", true }, { "finefriends.nl", true }, + { "finefriends.social", true }, + { "finefriendsapp.com", true }, { "finelovedolls.com", true }, { "finenet.com.tw", true }, { "finesoon.net", true }, @@ -13993,13 +14623,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "finisron.in", true }, { "finkelstein.fr", true }, { "finkmartin.com", true }, + { "finlandcook.online", true }, + { "finlandcook.top", true }, { "finn.io", true }, { "finnclass.cz", true }, { "finnwea.com", true }, { "finpt.com", false }, { "finsprings.org", true }, { "fintandunleavy.com", false }, - { "fintechnics.com", false }, { "fintry.ca", true }, { "finvantage.com", true }, { "finwe.info", true }, @@ -14020,6 +14651,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "firecore.com", true }, { "firecry.org", true }, { "firefart.at", true }, + { "firefense.com", true }, { "firefighters.dating", true }, { "firefly-iii.org", true }, { "firegoby.jp", true }, @@ -14044,7 +14676,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "firmapi.com", true }, { "firmen-assekuranz.de", true }, { "firmenwerbung-vermarktung.de", true }, - { "firmware.science", true }, { "first-house.no", true }, { "first.org", true }, { "first4it.com", true }, @@ -14073,6 +14704,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fishermansbendtownhouses.com.au", true }, { "fishexport.eu", true }, { "fishgen.no", true }, + { "fishlanestudios.com", true }, + { "fishoilsafety.com", true }, { "fishserver.net", true }, { "fishtacos.blog", true }, { "fisinfomanagerdr.com", true }, @@ -14082,7 +14715,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fit-4u.ch", true }, { "fit-mit-nina.com", true }, { "fit-mit-system.eu", true }, - { "fit365.jp", true }, + { "fit365.jp", false }, { "fitchannel.com", true }, { "fitinclass.com", true }, { "fitkram.cz", true }, @@ -14094,8 +14727,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fitzsim.org", true }, { "fiuxy.bz", true }, { "fiuxy.co", true }, - { "fiuxy.org", true }, + { "fiuxy.me", true }, { "fivethirtyeight.com", true }, + { "fiveyearsahead.com", true }, { "fixatom.com", true }, { "fixed.supply", true }, { "fixel.express", true }, @@ -14118,6 +14752,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fjzone.org", true }, { "fkcdn.de", true }, { "fkfev.de", true }, + { "fkosquad.moe", true }, { "fktpm.ru", true }, { "flaemig42.de", false }, { "flagburningworld.com", true }, @@ -14135,6 +14770,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flangaapis.com", true }, { "flapoverspeed.com", true }, { "flare.cloud", true }, + { "flasaki.gr", true }, { "flashback.org", true }, { "flashbeing.com", true }, { "flashcomp.cz", true }, @@ -14168,12 +14804,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fleisch.club", true }, { "flers-agglo.fr", true }, { "flerstourisme.fr", true }, + { "fletcherdigital.com", true }, { "fletchto99.com", true }, { "fletemaritimo.online", true }, { "flets-ms.com", true }, { "fleurenplume.fr", true }, { "fleuryfleury.com", true }, { "flexapplications.se", true }, + { "flexbuildingsystems.com", true }, { "flexfunding.com", true }, { "fleximaal.com", true }, { "fleximal.com", true }, @@ -14182,6 +14820,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flexstart.me", true }, { "flextrack.dk", true }, { "fliacuello.com.ar", true }, + { "flibusta.appspot.com", true }, { "flickcritter.com", true }, { "flieger-funk-runde.de", true }, { "fliesen-waldschmidt.de", true }, @@ -14199,7 +14838,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fliio.com", true }, { "flinch.io", true }, { "flip.kim", true }, - { "flipbell.com", true }, { "flipneus.net", true }, { "fliptable.org", true }, { "flirt-norden.de", true }, @@ -14257,9 +14895,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flowair24.ru", true }, { "flowcom.de", true }, { "flowersbylegacy.com", true }, + { "flowersquito.com", true }, { "flowinvoice.com", true }, { "flowreader.com", true }, { "flra.gov", true }, + { "flucky.xyz", true }, { "fluffycloud.de", true }, { "fluggesellschaft.de", true }, { "fluhrers.de", true }, @@ -14271,7 +14911,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flurp.de", false }, { "flushlife.com", true }, { "fluteandpianoteaching.co.uk", true }, - { "flux.by", true }, { "flux.healthcare", true }, { "fluxent.de", false }, { "fluxfingers.net", true }, @@ -14281,7 +14920,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flw365365.com", true }, { "fly-en-drive.nl", true }, { "fly.moe", true }, - { "flyawayantennas.com", true }, { "flyboyfpv.com", true }, { "flydrivesicilie.nl", true }, { "flyer.tools", true }, @@ -14294,7 +14932,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "flyp.me", true }, { "flypenge.dk", true }, { "flyserver.co.il", true }, - { "flyshe.co.uk", true }, { "flyswoop.com", true }, { "flyt.online", true }, { "flytoadventures.com", true }, @@ -14307,7 +14944,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fmodoux.biz", true }, { "fmussatmd.com", true }, { "fnanen.net", true }, - { "fnb-griffinonline.com", true }, { "fnbnokomis.com", true }, { "fnh-expert.net", true }, { "fnkr.net", true }, @@ -14345,6 +14981,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "followerrocket.com", true }, { "followersya.com", true }, { "followings-live.com", true }, + { "followmystaff.com", true }, { "followthatpage.com", true }, { "followthedog.co.uk", true }, { "foluomeng.net", true }, @@ -14356,6 +14993,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fondy.eu", true }, { "fondy.ua", true }, { "fonga.ch", true }, + { "fono.jp", true }, { "fonolo.com", true }, { "fonseguin.ca", true }, { "font-converter.net", true }, @@ -14363,6 +15001,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fontein.de", true }, { "fontlibrary.org", true }, { "fonts4free.net", true }, + { "fonzone.it", true }, { "foo.fo", true }, { "foo.hamburg", true }, { "foodattitude.ch", true }, @@ -14385,6 +15024,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "footloose.co.uk", true }, { "for.care", true }, { "foray-jero.me", true }, + { "forbidden-mods.de", true }, { "forbusiness.ca", true }, { "forcelink.eu", true }, { "forcelinkamerica.com", true }, @@ -14392,7 +15032,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "forces.army", true }, { "forcewave.com", true }, { "ford-shop.by", true }, + { "ford.com.au", true }, + { "ford.com.br", true }, + { "ford.com.cn", true }, + { "ford.mx", true }, { "fordlibrarymuseum.gov", true }, + { "fordsync.com", true }, { "foreachcode.com", true }, { "forecastcity.com", true }, { "foreclosureattorneyhouston.com", true }, @@ -14404,6 +15049,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "foresdon.jp", true }, { "foresthillhomes.ca", true }, { "forestraven.net", true }, + { "foreverclean.com", true }, { "foreverssl.com", true }, { "foreversummertime.com", true }, { "forewordreviews.com", true }, @@ -14411,7 +15057,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "forexchef.de", true }, { "forexee.com", true }, { "forextickler.com", true }, - { "forextimes.ru", false }, + { "forextimes.ru", true }, { "forfunssake.co.uk", true }, { "forge-goerger.eu", true }, { "forgotten-legends.org", true }, @@ -14424,6 +15070,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "formation-mac.ch", true }, { "formationseeker.com", true }, { "formbetter.com", true }, + { "formersessalaries.com", true }, + { "formforger.com", true }, { "formini.dz", true }, { "formsbyair.com", true }, { "formula-ot.ru", true }, @@ -14441,14 +15089,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "forro.info", true }, { "forsakringsarkivet.se", true }, { "forsec.nl", true }, + { "forself.me", true }, { "forstbetrieb-hennecke.de", true }, { "forstprodukte.de", true }, - { "fort.eu", true }, { "forteggz.nl", true }, { "fortesanshop.it", true }, { "fortknox.cz", true }, { "fortnine.ca", true }, - { "fortnitemagic.ga", true }, { "fortran.io", true }, { "fortress.no", true }, { "fortress.sk", true }, @@ -14471,6 +15118,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fosdem.org", true }, { "fossforward.com", true }, { "fossilfreeyale.org", true }, + { "fosterpark.ca", true }, { "fotella.com", true }, { "fotikpro.ru", true }, { "foto-janvanaefst.nl", true }, @@ -14491,7 +15139,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fotoleitner.com", true }, { "fotoleitner.de", true }, { "fotonjan.com", true }, - { "fotostravestisbr.com", true }, { "fotostudio-leitner.com", true }, { "fotostudio-leitner.de", true }, { "fotostudio-schweiz.ch", true }, @@ -14507,20 +15154,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fourashesgolfcentre.co.uk", true }, { "fourashesgolfcentre.com", true }, { "fourashesgolfcentre.uk", true }, - { "fourdesignstudio.com", true }, + { "fourdesignstudio.com", false }, + { "fournarisopenday.com", true }, { "foutrelis.com", true }, { "fowlervwparts.com", true }, { "fowlsmurf.net", true }, { "fox.my", false }, { "foxbnc.co.uk", true }, - { "foxdev.co", true }, + { "foxdev.co", false }, { "foxesare.sexy", true }, { "foxing.club", true }, { "foxo.blue", true }, { "foxontheinter.net", true }, { "foxphotography.ch", true }, { "foxquill.com", true }, - { "foxstreetcomms.co.za", true }, + { "foxstreetcomms.co.za", false }, + { "fozzie.space", true }, { "fpaci.org", true }, { "fpasca.com", true }, { "fpc.gov", false }, @@ -14532,8 +15181,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fpvr.org", true }, { "fpy.cz", true }, { "fr.search.yahoo.com", false }, - { "fr33tux.org", true }, - { "frack.nl", true }, + { "frack.nl", false }, { "fracreazioni.it", true }, { "fraesentest.de", true }, { "fragmentspuren.de", true }, @@ -14547,10 +15195,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fran.cr", true }, { "francescopalazzo.com", true }, { "francescopandolfibalbi.it", true }, - { "francescoservida.ch", true }, { "francetraceur.fr", true }, { "franchini.email", true }, { "franchini.engineer", true }, + { "francinebelanger.network", true }, { "francis.tokyo", true }, { "francisli.net", false }, { "franckgirard.net", true }, @@ -14559,7 +15207,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "francois-occasions.be", true }, { "francoisbelangerboisclair.com", true }, { "francoiscarrier.com", true }, - { "francoise-paviot.com", true }, { "francoisharvey.ca", true }, { "francoislepage.com", true }, { "francoz.me", true }, @@ -14570,7 +15217,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "franken-lehrmittel.de", true }, { "frankenhost.de", true }, { "frankenlehrmittel.de", true }, - { "frankhaala.com", true }, { "frankierfachmann.de", true }, { "frankierprofi.de", true }, { "frankierstar.de", true }, @@ -14589,7 +15235,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "franz.beer", true }, { "franziska-pascal.de", true }, { "franzknoll.de", true }, + { "franzt.de", false }, { "frappant.cc", true }, + { "frasch-umzuege.de", true }, { "fraselab.ru", true }, { "frasesconemocion.com", true }, { "frasesdodia.com", true }, @@ -14598,6 +15246,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "frasys.net", true }, { "frattaroli.org", true }, { "frau-inge.de", true }, + { "frau-pusteblu.me", true }, { "frau-sucht-bauer.de", true }, { "fraudmarc.com", true }, { "frauenarzt-niendorf.de", true }, @@ -14606,6 +15255,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fraurichter.net", true }, { "fraye.net", true }, { "frbracch.it", true }, + { "frc.gov", true }, { "frccsgo.tk", true }, { "frdl.ch", true }, { "freaksites.dk", true }, @@ -14633,11 +15283,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "frederikvig.com", true }, { "fredloya.com", true }, { "fredriksslaktforskning.se", true }, - { "fredtec.ru", true }, { "fredvoyage.fr", true }, { "free-ss.site", true }, { "free.ac.cn", true }, { "free.com.tw", true }, + { "freeassangenow.org", true }, { "freeasyshop.com", true }, { "freebarrettbrown.org", true }, { "freebcard.com", true }, @@ -14645,10 +15295,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freebookmakersbetsandbonuses.com.au", true }, { "freeboson.org", true }, { "freebus.org", true }, + { "freecam2cam.site", true }, { "freecloud.at", true }, { "freecookies.nl", true }, - { "freecycleusa.com", true }, { "freedev.cz", true }, + { "freedgb.com", true }, { "freedom.nl", true }, { "freedom.press", true }, { "freedom35.org", true }, @@ -14675,6 +15326,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freelanceessaywriters.com", true }, { "freelancehunt.com", true }, { "freelancejobs.org.uk", true }, + { "freelanceunited.co.uk", true }, { "freelauri.com", true }, { "freelifer.jp", true }, { "freelo.cz", true }, @@ -14683,7 +15335,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freemania.nl", true }, { "freemanlogistics.com", true }, { "freemans.com", true }, - { "freemomhugs.org", true }, + { "freeministryresources.org", true }, { "freemyipod.org", true }, { "freend.me", false }, { "freenetproject.org", true }, @@ -14691,6 +15343,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freepnglogos.com", true }, { "freepublicprofile.com", true }, { "freergform.org", true }, + { "freertomorrow.com", true }, { "freeshell.de", true }, { "freeshkre.li", true }, { "freesitemapgenerator.com", true }, @@ -14703,6 +15356,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freesquare.net", true }, { "freessl.tech", true }, { "freesslcertificate.me", true }, + { "freetaxusa.com", true }, { "freethetv.ie", true }, { "freetsa.org", true }, { "freeweibo.com", true }, @@ -14722,11 +15376,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freifunk-remscheid.de", true }, { "freimeldungen.de", true }, { "freims.cc", true }, + { "freitasul.com.br", true }, + { "freitasul.io", true }, { "freiwurst.net", true }, { "freizeitbad-riff.de", true }, { "freizeitplaza.de", true }, { "frejasdal.dk", true }, { "frenchcreekcog.org", true }, + { "frenchguy.ch", true }, { "frenchmusic.fr", true }, { "frequencebanane.ch", true }, { "frequentflyerapp.com", true }, @@ -14738,6 +15395,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "freshempire.gov", true }, { "freshislandfish.com", true }, { "freshlymind.com", true }, + { "freshmaza.com", true }, { "freshmaza.net", true }, { "freshpounds.com", true }, { "fretscha.com", true }, @@ -14756,6 +15414,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "friederloch.de", true }, { "friedrich-foto-art.de", true }, { "friedsamphotography.com", true }, + { "friedzombie.com", true }, { "friendlysiberia.com", true }, { "friendowment.us", true }, { "friends-of-naz.com", true }, @@ -14774,6 +15433,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fringeintravel.com", true }, { "frinkiac.com", true }, { "frino.de", true }, + { "friplay.host", true }, { "frippz.se", true }, { "friss.com", true }, { "fritzrepair.com", true }, @@ -14792,9 +15452,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fromscratch.rocks", true }, { "fronteers.nl", false }, { "frontier-ad.co.jp", true }, - { "frontier.bet", true }, - { "frontierdiscount.com", true }, { "frontiers.nl", true }, + { "frontline.cloud", true }, { "frontlinemessenger.com", true }, { "fropky.com", true }, { "frostprotection.co.uk", true }, @@ -14807,9 +15466,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "frozen-solid.net", true }, { "frozenjam.com", true }, { "frpg.gov", true }, - { "frprn.com", true }, { "frprn.es", true }, - { "frprn.xxx", true }, + { "frsnpwr.net", true }, { "frtn.com", true }, { "frtr.gov", true }, { "frtrains.com", true }, @@ -14821,6 +15479,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "frugro.be", true }, { "fruition.co.jp", true }, { "fruitscale.com", true }, + { "fruityfitness.com", true }, + { "fruityten.co.uk", true }, { "frusky.de", true }, { "fruttini.de", true }, { "frydrychit.cz", true }, @@ -14832,13 +15492,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fsbnh.bank", true }, { "fsbpaintrock.com", true }, { "fsbturton.com", true }, - { "fsck.cz", true }, { "fsck.jp", true }, { "fsckd.com", true }, { "fscott.de", true }, { "fsdress.com", true }, { "fsfxpackages.com", true }, { "fsg.one", true }, + { "fsgeek.ca", true }, { "fsk.fo", true }, { "fsky.info", true }, { "fsm2016.org", true }, @@ -14848,13 +15508,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fsvt.ch", true }, { "ft.com", false }, { "ftc.gov", false }, + { "ftccomplaintassistant.gov", true }, { "ftcefile.gov", true }, + { "ftdev.in", true }, { "ftf.agency", true }, { "fthat.link", true }, { "ftng.se", true }, { "ftptest.net", true }, { "ftrsecure.com", true }, - { "ftv.re", true }, { "fu898.top", true }, { "fuantaishenhaimuli.net", true }, { "fuck-your-false-positive.de", true }, @@ -14892,6 +15553,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fullhost.com", true }, { "fullhub.ru", true }, { "fullmatch.net", true }, + { "fullnitrous.com", true }, { "fullstack.love", true }, { "fullstacknotes.com", true }, { "fumblers.ca", true }, @@ -14913,7 +15575,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "funchestra.at", false }, { "functional.cc", true }, { "functions-online.com", true }, - { "fundayltd.com", true }, { "fundays.nl", true }, { "fundchan.com", true }, { "fundeego.com", true }, @@ -14928,7 +15589,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "funhouse-inflatables.co.uk", true }, { "funinbeds.org.uk", true }, { "funken-networks.de", true }, - { "funkner.ru", true }, { "funktionel.co", true }, { "funktionsverket.se", true }, { "funkygamer1.de", true }, @@ -14947,6 +15607,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "furcdn.net", true }, { "furgo.love", true }, { "furigana.info", true }, + { "furikake.xyz", true }, { "furkancaliskan.com", true }, { "furkot.com", true }, { "furkot.de", true }, @@ -14958,9 +15619,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "furlog.it", true }, { "furnfurs.com", true }, { "furnishedproperty.com.au", true }, + { "furries-united.de", true }, + { "furry.bot", true }, { "furry.cat", true }, { "furry.dk", true }, - { "furrybot.me", true }, { "furrytech.network", true }, { "furrytf.club", true }, { "furryyiff.site", true }, @@ -14972,6 +15634,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fusiongaming.de", true }, { "fussball-xxl.de", true }, { "fussell.io", true }, + { "fuszara.pl", true }, { "futa.moe", true }, { "futaba-works.com", true }, { "futagro.com", true }, @@ -14988,9 +15651,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "futuretimes.io", true }, { "futurezone.at", true }, { "futurope.com", true }, + { "fuvelis.fr", true }, { "fuwafuwa.moe", true }, { "fuyu.moe", true }, - { "fuzoku.jp", true }, { "fuzzing-project.org", true }, { "fveevaete.com", true }, { "fwdx.net", true }, @@ -15034,8 +15697,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "fysiotherapienieuwveen.nl", true }, { "fysiovdberg.nl", true }, { "fysuite.com", true }, + { "fytcart.com", true }, { "fzbrweb.cz", true }, - { "fzhyzamt.com", true }, { "fzx750.ru", true }, { "g-ds.de", true }, { "g-m-w.eu", true }, @@ -15050,6 +15713,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "g2pla.net", true }, { "g2ship.com", true }, { "g2soft.net", true }, + { "g3circuit.com", true }, { "g3d.ro", true }, { "g3dev.ch", true }, { "g3rv4.com", true }, @@ -15060,16 +15724,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gabe565.com", true }, { "gabeb1920.com", true }, { "gabecook.com", true }, - { "gabemack.com", true }, { "gabinetpsychoterapii.krakow.pl", true }, { "gabiocs.com", true }, { "gabriel.to", true }, { "gabriele.tips", true }, + { "gabrielkoo.com", true }, { "gabrielsteens.nl", true }, { "gachimuchi.ru", true }, { "gachiyase.com", true }, { "gachter.name", true }, { "gadabit.pl", true }, + { "gadget-tips.com", true }, + { "gadgetadvisor.com", true }, { "gadgethacks.com", true }, { "gadse.games", true }, { "gae123.com", true }, @@ -15086,20 +15752,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gagniard.org", true }, { "gagor.pl", true }, { "gagygnole.ch", true }, - { "gaiavanderzeyp.com", true }, - { "gaichon.com", true }, + { "gailbartist.com", true }, { "gailfellowsphotography.com", true }, { "gaines-sodiamex.fr", true }, { "gaio-automobiles.fr", true }, { "gaireg.de", true }, + { "gaiserik.com", false }, { "gaitandmobility.com", true }, { "gaitrehabilitation.com", true }, { "gaitresearch.com", true }, - { "gajas18.com", true }, + { "gakdigital.com", true }, { "gakkainavi-epsilon.jp", true }, { "gakkainavi-epsilon.net", true }, - { "gakkainavi.jp", true }, - { "gakkainavi.net", true }, + { "gakki.photos", true }, { "gaku-architect.com", true }, { "gala.kiev.ua", false }, { "galabau-maurmann.de", true }, @@ -15109,12 +15774,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "galanight.cz", true }, { "galaxy.edu.pe", true }, { "galaxymimi.com", true }, - { "galecia.com", true }, { "galeria42.com", true }, { "galerialottus.com.br", true }, { "galeriarr.pl", true }, { "galeries.photo", true }, - { "galilahiskye.com", true }, { "galileanhome.org", true }, { "galilel.cloud", true }, { "galinas-blog.de", true }, @@ -15126,7 +15789,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gallicrooster.com", true }, { "gallifreyapp.co.uk", true }, { "gallifreypermaculture.com.au", true }, + { "gallmeyer-consulting.com", true }, { "gallun-shop.com", true }, + { "galoserver.org", true }, { "galpaoap.com.br", true }, { "gamberorosso.menu", true }, { "gambetti.fr", true }, @@ -15136,7 +15801,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gambitnash.com", true }, { "gambitprint.com", true }, { "gamblerhealing.com", true }, - { "gamblersgaming.eu", true }, + { "game-club.me", true }, { "game-files.net", false }, { "game4less.com", true }, { "game7.de", true }, @@ -15152,6 +15817,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gamedevelopers.pl", true }, { "gamegix.com", true }, { "gameguardian.net", true }, + { "gameharbor.duckdns.org", true }, { "gameindustry.de", true }, { "gameisbest.jp", true }, { "gamekaitori.jp", true }, @@ -15166,11 +15832,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gamercredo.com", true }, { "gamereader.de", true }, { "gamerezo.com", true }, + { "gamerwares.com", true }, { "gamerzdot.com", true }, { "games4theworld.org", true }, { "gamesaviour.com", true }, { "gamesdepartment.co.uk", true }, { "gameserver-sponsor.me", true }, + { "gameshogun.xyz", true }, { "gameshowchallenge.ie", true }, { "gamesided.com", true }, { "gamesplanet.com", true }, @@ -15182,11 +15850,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gamingexodus.com", true }, { "gamingmedley.com", true }, { "gamingrealms.net", true }, - { "gamingwithcromulent.com", true }, { "gamingzoneservers.com", true }, { "gamisalya.com", true }, { "gamishou.fr", true }, { "gamismodernshop.com", true }, + { "gamismu.com", true }, { "gamismurahonline.com", true }, { "gamivo.com", true }, { "gamoloco.com", true }, @@ -15196,27 +15864,32 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gancedo.com.es", true }, { "gandalfservice.com", true }, { "gandalfthefeline.com", true }, - { "gandc.co", false }, { "gandgliquors.com", true }, { "ganggalbichler.at", true }, + { "gangnamavenue.com", true }, + { "gangnamcool.com", true }, { "gansleit.com", false }, { "ganztagplus.de", true }, { "gao.ci", true }, { "gao.rocks", true }, + { "gaodebo.com", true }, { "gaojianli.me", true }, { "gaojianli.tk", true }, { "gaos.org", true }, { "gapdirect.com", true }, { "gapfa.org", true }, - { "gaphag.ddns.net", true }, { "garage-leone.com", true }, { "garage-meynard.com", true }, { "garagedejan.ch", true }, + { "garagedoorrepairingsanjose.com", true }, { "garageenginuity.com", true }, + { "garagefox.ch", true }, { "garagegoossens.be", true }, + { "garagelink.jp", true }, { "garagemhermetica.org", true }, { "garagevanhulle-used.be", true }, { "garanteasy.com", true }, + { "garbagedisposalguides.com", true }, { "garbomuffin.com", true }, { "garciagerman.com", true }, { "garda-see.mobi", true }, @@ -15256,6 +15929,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gatekiller.co.uk", true }, { "gatewaybridal.com", true }, { "gatewaybronco.com", true }, + { "gathu.co.ke", true }, { "gauche.com", true }, { "gaudeamus-folklor.cz", true }, { "gaudere.co.jp", true }, @@ -15265,20 +15939,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gautvedt.no", true }, { "gavin.sh", true }, { "gavins.stream", true }, + { "gaw.sh", true }, { "gawrimanecuta.com", true }, - { "gay-sissies.com", true }, - { "gayauthors.org", true }, - { "gaycc.cc", true }, { "gayhotti.es", true }, { "gaymerconnect.net", true }, { "gaymerx.com", true }, { "gaymerx.net", true }, { "gaymerx.org", true }, { "gaysexpositions.guide", true }, - { "gaysfisting.com", true }, - { "gaytorrent.ru", true }, { "gayukai.net", true }, - { "gayxsite.com", true }, { "gazachallenge.org", true }, { "gazellegames.net", false }, { "gazete.org", true }, @@ -15299,9 +15968,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gcoded.de", true }, { "gcs-ventures.com", true }, { "gcsepod.com", true }, + { "gd88.cc", true }, { "gdax.com", true }, { "gdb-tutorial.net", true }, { "gdgrzeszow.pl", true }, + { "gdhzcgs.com", true }, { "gdiary.net", true }, { "gdngs.de", true }, { "gdoce.es", true }, @@ -15311,6 +15982,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ge3k.net", false }, { "gear4you.shop", true }, { "gearallnews.com", true }, + { "gearbot.rocks", true }, { "gearboxhero.com", true }, { "gearev.net", true }, { "gearfinder.nl", true }, @@ -15323,23 +15995,27 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gebruikershandleiding.com", true }, { "gecem.org", true }, { "gechr.io", true }, - { "geckler-ee.de", true }, + { "geckler-ee.de", false }, { "geder.at", true }, { "gedlingcastlehire.co.uk", true }, { "gedlingtherapy.co.uk", true }, { "gee.is", true }, { "geecrat.com", true }, { "geek-hub.de", true }, + { "geek.ch", true }, { "geekabit.nl", true }, { "geekandi.com", true }, { "geekariom.com", true }, { "geekclubbooks.com", true }, + { "geekeffect.co.uk", true }, { "geeklair.net", true }, { "geeklan.co.uk", true }, { "geekles.net", true }, { "geeknik.com", true }, { "geekpad.com", true }, + { "geeks.one", false }, { "geekshirts.cz", true }, + { "geekthis.de", true }, { "geektopia.es", true }, { "geekwhack.org", true }, { "geekwithabudget.com", true }, @@ -15359,6 +16035,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gehirn.jp", true }, { "gehopft.de", true }, { "gehreslaw.com", true }, + { "gehrke.cloud", true }, { "gehrke.in", true }, { "gehsicht.de", true }, { "geigenbauer.in", false }, @@ -15371,15 +16048,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "geldimblick.de", true }, { "geleenbeekdal.nl", true }, { "geleia-real.com", true }, + { "geli-graphics.com", true }, { "gelis.ch", true }, { "gelodosul.com.br", true }, { "gelog-software.de", false }, { "gelonghui.com", true }, { "geloofindemocratie.nl", false }, { "geluidsstudio.com", true }, - { "geluk.io", true }, + { "gelukkigehonden.nl", true }, { "gem-indonesia.net", false }, { "gem-info.fr", true }, + { "gemails.eu", true }, { "gemeinsam-ideen-verwirklichen.de", true }, { "gemgroups.in", true }, { "gemini.com", true }, @@ -15396,11 +16075,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "geneau.net", true }, { "genehightower.com", true }, { "genehome.com.au", true }, + { "genemon.at", true }, { "generace-id.org", true }, { "generador-electrico.com", true }, { "general-anaesthesia.com", true }, { "general-anaesthetics.com", true }, { "general-anesthesia.com", true }, + { "general-plast.com", true }, { "generali-worldwide.com", true }, { "generalinsuranceservices.com", true }, { "generationgoat.com", true }, @@ -15417,6 +16098,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "geneve-naturisme.ch", true }, { "genevoise-entretien.ch", true }, { "genfaerd.dk", true }, + { "geniofinanciero.org", true }, + { "geniush.ovh", true }, { "geniushost.in", true }, { "geniusteacher.in", true }, { "geniuszone.biz", true }, @@ -15436,10 +16119,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gensonline.eu", true }, { "gentianes.ch", true }, { "gentoo-blog.de", true }, - { "gentooblog.de", true }, { "genusshotel-riegersburg.at", true }, { "geocar.com", true }, { "geocompass.at", true }, + { "geoffsec.org", true }, { "geofox.org", true }, { "geography-schools.com", true }, { "geoinstinct.com", true }, @@ -15448,6 +16131,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "geojs.io", true }, { "geology-schools.com", true }, { "geometra.roma.it", true }, + { "geometra24.it", true }, { "geomex.be", true }, { "geomonkeys.com", true }, { "geoponika.gr", true }, @@ -15489,22 +16173,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gerbyte.uk", true }, { "germandarknes.net", true }, { "germanssky.de", true }, - { "germanticz.de", true }, { "gernert-server.de", true }, { "gero.io", true }, { "gerritcodereview.com", true }, { "gerwinvanderkamp.nl", true }, { "ges-bo.de", true }, - { "geschichtscheck.de", true }, + { "geschenkly.de", false }, { "geschmacksache.online", true }, { "geschwinder.net", true }, { "gesica.cloud", true }, + { "gesnex.com", true }, { "gessettirotti.it", true }, { "gestorehotel.com", true }, { "gestormensajeria.com", true }, + { "gestsal.com", true }, { "gesundheitmassage.com", true }, { "gesundheitswelt24.de", true }, - { "gesundheitszentrum-am-reischberg.de", true }, { "get-erp.ru", true }, { "get-it-live.com", true }, { "get-it-live.de", true }, @@ -15521,7 +16205,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "getbrowink.com", true }, { "getbutterfly.com", true }, { "getcloak.com", false }, - { "getcolq.com", true }, { "getcommande.com", true }, { "getdash.io", true }, { "getdeveloper.de", true }, @@ -15541,6 +16224,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "getinphase.com", true }, { "getitlive.de", true }, { "getitpeople.com", true }, + { "getlawyered.com.au", true }, { "getmango.com", true }, { "getmdl.io", true }, { "getmerch.eu", true }, @@ -15569,7 +16253,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "getticker.com", true }, { "gettodoing.com", true }, { "gettopquality.com", true }, - { "getts.ro", true }, { "getupandbounce.co.uk", true }, { "getvdownloader.com", true }, { "getwemap.com", true }, @@ -15599,7 +16282,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ggl-luzern.ch", true }, { "ggma.co.uk", true }, { "ggmmontascale.it", true }, - { "ggobbo.com", true }, { "ggp2.com", true }, { "ggs-marschallstrasse.de", true }, { "ggs.jp", true }, @@ -15610,6 +16292,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ghfip.com.au", true }, { "ghini.com", true }, { "ghislainphu.fr", true }, + { "ghost-legion.com", true }, { "ghostblog.info", false }, { "ghostcir.com", true }, { "ghou.me", true }, @@ -15633,6 +16316,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "giardiniere.bologna.it", true }, { "giardiniere.milano.it", true }, { "gichigamigames.com", true }, + { "gidari.shop", true }, { "giebel.it", true }, { "gierds.de", true }, { "giethoorn.com", true }, @@ -15641,6 +16325,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "giftcardgranny.com", true }, { "giftedconsortium.com", true }, { "giftking.nl", false }, + { "giftlist.guru", true }, { "giftmaniabrilhos.com.br", true }, { "gifts.best", true }, { "gifts365.co.uk", true }, @@ -15658,13 +16343,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gigis-pizzeria.de", true }, { "gigis.cloud", true }, { "giglink.club", true }, - { "gigolodavid.be", true }, { "gigseekr.com", true }, { "gigtroll.eu", true }, { "gijsbertus.com", true }, { "gijswesterman.nl", true }, { "gikovatelojavirtual.com.br", true }, - { "gilangcp.com", true }, + { "gilangcp.com", false }, { "gileadpac.com", true }, { "giliamor.com", true }, { "gillesdesnoyers.com", true }, @@ -15672,16 +16356,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gillfamily.de", true }, { "gillmanandsoame.co.uk", true }, { "gillyscastles.co.uk", true }, + { "gilme.net", true }, { "gilmoreid.com.au", true }, - { "gilmourluna.com", true }, { "gilnet.be", true }, { "gimme.money", true }, { "gina-architektur.design", true }, { "ginabaum.com", true }, - { "ginacat.de", true }, { "gingersutton.com", true }, { "ginionusedcars.be", true }, { "ginja.co.th", true }, + { "ginnegappen.nl", true }, { "ginniemae.gov", true }, { "gino-gelati.de", true }, { "ginza-luce.net", true }, @@ -15726,7 +16410,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "giulianosdeli.com", true }, { "giunchi.net", true }, { "giuseppemacario.men", true }, - { "givastar.com", true }, { "give2charity.co", true }, { "give2charityapp.com", true }, { "giveattheoffice.org", false }, @@ -15735,13 +16418,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "given2.com", true }, { "givesunlight.com", true }, { "givingnexus.org", false }, + { "givingtools.com", true }, { "gixtools.com", true }, { "gixtools.net", true }, { "gj-bochum.de", true }, { "gjcampbell.co.uk", true }, { "gjengset.com", true }, { "gjspunk.de", false }, - { "gkimanyar.org", true }, { "gkoenig-innenausbau.de", true }, { "gkralik.eu", true }, { "gl.search.yahoo.com", false }, @@ -15760,10 +16443,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "glasfaser-im-hanseviertel.de", true }, { "glasgestaltung.biz", true }, { "glasner.photo", true }, + { "glass-mag.eu", true }, { "glass.google.com", true }, { "glasschmuck-millefiori.de", true }, { "glassexpertswa.com", true }, { "glassrainbowtrust.org.je", true }, + { "glassrom.pw", true }, { "glasweld.com", true }, { "glavsudexpertiza.ru", true }, { "glazedmag.fr", true }, @@ -15780,6 +16465,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "glidingshop.de", true }, { "glidingshop.eu", true }, { "glitzerstuecke.de", true }, + { "glixee.com", true }, { "glloq.org", true }, { "glob-coin.com", true }, { "global-adult-webcams.com", true }, @@ -15796,6 +16482,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "globalisierung-fakten.de", true }, { "globalitac.com", true }, { "globalityinvestment.com", true }, + { "globalno.me", true }, { "globalonetechnology.com", true }, { "globalprojetores.com.br", true }, { "globalresearchcouncil.org", true }, @@ -15804,13 +16491,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "globcoin.io", true }, { "globelink-group.com", true }, { "glocalworks.jp", true }, + { "glofox.com", true }, { "glolighting.co.za", true }, { "gloneta.com", false }, { "gloning.name", true }, { "glont.net", true }, { "gloria.tv", true }, { "glosiko.com", true }, - { "glossopnorthendafc.co.uk", true }, { "glotech.co.uk", true }, { "glotechkitchens.co.uk", true }, { "glotechrepairs.co.uk", true }, @@ -15853,18 +16540,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gmx.fr", true }, { "gmx.net", true }, { "gn00.com", true }, + { "gn00.ink", true }, { "gnax.jp", false }, { "gndh.net", true }, { "gnetion.com", true }, { "gnetwork.eu", true }, { "gnfrazier.me", true }, - { "gnhub.org", true }, { "gnilebein.de", true }, { "gnk.io", true }, { "gnuand.me", true }, { "gnucashtoqif.us", true }, { "gnunet.org", true }, - { "gnuplus.me", true }, { "gnwp.eu", true }, { "go-dutch.eu", true }, { "go-embedded.de", true }, @@ -15873,6 +16559,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "go-zh.org", true }, { "go.microsoft.com", true }, { "go.xero.com", false }, + { "go2archive.nl", true }, { "go2ubl.nl", true }, { "goa8.xyz", true }, { "goalbookapp.com", true }, @@ -15886,9 +16573,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gobouncy.co.uk", true }, { "gobouncy.com", true }, { "gobranding.com.vn", true }, + { "gocher.me", true }, { "gochu.se", true }, { "gocleanerslondon.co.uk", true }, { "god-clan.hu", true }, + { "godattributes.com", true }, { "godaxen.tv", true }, { "godclan.hu", true }, { "godesigner.ru", true }, @@ -15906,6 +16595,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "goerres2014.de", true }, { "goetemp.de", true }, { "goetic.space", true }, + { "goettinger-biergarten.de", true }, { "goffrie.com", true }, { "gofigure.fr", false }, { "goflipr.com", true }, @@ -15913,7 +16603,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gofoiayourself.org", true }, { "gogle-analytics.com", true }, { "gogleapis.com", true }, - { "gogonano.com", true }, { "gogoodyear.eu", true }, { "gogroopie.com", true }, { "gogroopie.ie", true }, @@ -15959,24 +16648,27 @@ static const nsSTSPreload kSTSPreloadList[] = { { "golser.info", true }, { "gomasy.jp", true }, { "gomel.chat", true }, + { "gomel.city", true }, { "gomelchat.com", true }, + { "gomelphoto.com", true }, { "gomena.io", true }, { "gommista.roma.it", true }, { "gondawa.com", true }, { "gondelvaartdwarsgracht.nl", true }, { "gongjianwei.com", true }, { "gongjuhao.com", true }, - { "gonx.dk", true }, + { "gonx.dk", false }, { "goo.gl", true }, { "gooby.co", false }, { "good-tips.pro", true }, + { "good588.com", true }, { "gooday.life", true }, { "goodhealthtv.com", true }, + { "goodiesoftware.xyz", true }, { "goodquote.gq", true }, { "goodryb.top", true }, { "goodshepherdmv.com", true }, { "goodth.ink", true }, - { "goodvibesblog.com", true }, { "google", true }, { "google-analytics.com", true }, { "googleandroid.cz", true }, @@ -15985,9 +16677,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "googlesource.com", true }, { "goombi.fr", true }, { "goonersworld.co.uk", true }, - { "goontopia.com", true }, { "goooo.info", true }, - { "gootlijsten.nl", true }, { "goover.de", true }, { "goow.in", true }, { "goozp.com", true }, @@ -16006,13 +16696,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gorgias.me", true }, { "gorky.media", true }, { "gorn.ch", true }, - { "gorschenin.com", true }, + { "goru.travel", true }, { "gosccs.com", true }, { "gosciencegirls.com", true }, { "gosforthdentalsurgery.co.uk", true }, { "goshawkdb.io", true }, { "goshin-group.co.jp", true }, - { "goshow.tv", true }, + { "gosnipe.com", true }, { "gosolockpicks.com", true }, { "gospelfollower.com", true }, { "gospelofmark.ch", true }, @@ -16027,17 +16717,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gothamlimo.com", true }, { "gothic.dating", true }, { "gotirupati.com", false }, - { "gotmalk.org", true }, + { "gotmalk.org", false }, { "goto.google.com", true }, { "goto.msk.ru", true }, { "goto.world", true }, { "goto10.se", true }, { "gotomi.info", true }, + { "gotowned.org", false }, { "gotoxy.at", true }, { "gotrail.fr", true }, { "gottcode.org", false }, { "gottfridsberg.org", true }, { "goudenharynck.be", true }, + { "goufaan.com", true }, { "gouforit.com", true }, { "gouldcooksey.com", true }, { "goup.co", true }, @@ -16053,6 +16745,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "govtjobs.blog", true }, { "govtrack.us", true }, { "govype.com", true }, + { "gow220.ru", true }, { "gowancommunications.com", true }, { "gowe.wang", false }, { "gowildrodeo.co.uk", true }, @@ -16069,9 +16762,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gpsvideocanada.com", true }, { "gpureport.cz", true }, { "gpws.ovh", true }, + { "gpyy.net", true }, { "gqmstore.com.br", true }, { "gr.search.yahoo.com", false }, { "gra2.com", true }, + { "graandco.com", false }, { "graasp.net", false }, { "grabacabpa.com", true }, { "grace-wan.com", true }, @@ -16080,7 +16775,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gracethrufaith.com", true }, { "gracetini.com", true }, { "graciousmay.com", true }, - { "gradecam.com", true }, + { "gradecam.com", false }, { "gradienthosting.co.uk", true }, { "gradients.com", true }, { "gradingcontractornc.com", true }, @@ -16093,7 +16788,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grafcaps.com", true }, { "graffen.dk", true }, { "grafmag.pl", true }, - { "grafmurr.de", true }, { "grafoteka.pl", true }, { "graft.community", true }, { "graft.observer", true }, @@ -16139,11 +16833,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grapee.jp", true }, { "grapeintentions.com", true }, { "grapevine.is", true }, + { "graph.org", true }, { "graphcommons.com", true }, { "graphene.software", true }, { "graphic-schools.com", true }, { "graphic-shot.com", true }, + { "graphobyte.com", true }, { "grapholio.net", true }, + { "grasboomamersfoort.nl", true }, + { "grasboombinnendoor.nl", true }, + { "grasboomclophaemer.nl", true }, + { "grasboomderoos.nl", true }, + { "grasboomleusden.nl", true }, + { "grasboommax.nl", true }, + { "grasboommeerbalans.nl", true }, + { "grasboomveenendaal.nl", true }, + { "grasboomvondellaan.nl", true }, { "grasmark.com", true }, { "grassenberg.de", true }, { "grasshoppervape.com", true }, @@ -16188,13 +16893,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "greekmusic.academy", true }, { "green-attitude.be", true }, { "green-care.nl", true }, + { "green-light.cf", true }, { "green-light.co.nz", true }, + { "green-light.ga", true }, + { "green-light.gq", true }, + { "green-light.ml", true }, { "greenaddress.it", true }, { "greenapproach.ca", true }, { "greencircleplantnursery.com.au", true }, { "greencircleplantnursery.net.au", true }, { "greener.pl", true }, - { "greengoblindev.com", true }, { "greenhats.de", true }, { "greenliquidsystem.com", true }, { "greenliv.pl", true }, @@ -16218,8 +16926,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "greg.red", true }, { "gregbrimble.com", true }, { "greger.me", true }, - { "gregmarziomedia-dev.com", true }, - { "gregmarziomedia.co.za", true }, { "gregmilton.com", true }, { "gregmote.com", true }, { "grego.pt", true }, @@ -16236,7 +16942,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grenadierkorps-kaarst.de", true }, { "grenadierkorps.de", true }, { "grendel.no", true }, - { "grengine.ch", true }, + { "grenlandkiropraktor.no", true }, { "grepmaste.rs", true }, { "grepular.com", true }, { "gresak.io", true }, @@ -16245,7 +16951,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grexx.nl", true }, { "grey.house", true }, { "greybeards.ca", true }, - { "greyhash.se", true }, { "greymattertechs.com", true }, { "greysky.me", true }, { "greyskymedia.com", true }, @@ -16270,6 +16975,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "griegshipbrokers.no", true }, { "griesser2.de", true }, { "grillen-darf-nicht-gesund-sein.de", true }, + { "grillhutsunderland.com", true }, { "grillteller42.de", true }, { "grimcalc.com", true }, { "grimm-gastrobedarf.de", true }, @@ -16278,7 +16984,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grinnellplans.com", true }, { "grippe-impftermin.de", true }, { "gritte.ch", true }, - { "grizzlys.com", true }, { "grmp.fr", true }, { "grocerybuild.com", true }, { "grocock.me.uk", true }, @@ -16308,6 +17013,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grothoff.org", true }, { "grottenthaler.eu", true }, { "groundlevelup.com", true }, + { "groundmc.net", true }, + { "groundthumpingmotors.com", true }, + { "groundthumpingmotors.net", true }, + { "groundthumpinmotors.com", true }, + { "groundthumpinmotors.net", true }, { "group4layers.net", true }, { "groupe-neurologique-nord.lu", true }, { "groupebaillargeon.com", true }, @@ -16336,6 +17046,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "grundlage.com.ua", true }, { "grunwaldzki.center", true }, { "grunwasser.fr", true }, + { "grupodatco.com", true }, { "grupomakben.com", true }, { "grupomedlegal.com", true }, { "grupoparco.com", true }, @@ -16361,12 +17072,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gt-network.de", true }, { "gta-arabs.com", true }, { "gtaforum.nl", true }, - { "gtchipsi.org", true }, - { "gtcprojects.com", true }, + { "gtdgo.com", false }, { "gtlaun.ch", true }, { "gtlfsonlinepay.com", true }, { "gtmasterclub.it", false }, { "gtmetrix.com", true }, + { "gtn-pravda.ru", true }, { "gtoepfer.de", true }, { "gtopala.com", true }, { "gtopala.net", true }, @@ -16374,6 +17085,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gtravers-basketmaker.co.uk", true }, { "gtxbbs.com", true }, { "gtxmail.de", true }, + { "guadagnare.info", true }, { "guajars.cl", true }, { "guannan.net.cn", true }, { "guanyembadalona.org", true }, @@ -16398,7 +17110,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gueze-sas.fr", true }, { "guffr.it", true }, { "guge.ch", true }, - { "gugert.net", true }, { "guhei.net", true }, { "guhenry3.tk", true }, { "guiacidade.com.br", true }, @@ -16411,6 +17122,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "guide-peche-cantal.com", true }, { "guidebook.co.tz", true }, { "guidedselling.net", true }, + { "guidedsteps.com", true }, { "guideline.gov", false }, { "guidelines.gov", false }, { "guideo.ch", true }, @@ -16445,17 +17157,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "guoliang.me", true }, { "guozeyu.com", true }, { "gupfen.ch", true }, - { "guphi.net", false }, { "gurkan.in", true }, { "gurmel.ru", true }, { "gurpusmaximus.com", true }, { "guru-naradi.cz", true }, { "gurucomi.com", true }, { "gurueffect.com", true }, + { "gurunpa.com", true }, { "gururi.com", true }, { "gus.host", true }, { "gustaff.de", true }, - { "gustiaux.com", true }, { "gustom.io", true }, { "gut8er.com.de", true }, { "gutools.co.uk", true }, @@ -16463,7 +17174,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "guts.moe", true }, { "gutschein-spezialist.de", true }, { "gutscheingeiz.de", true }, - { "gutuia.blue", true }, { "guus-thijssen.nl", true }, { "guusvandewal.nl", true }, { "guyeskens.be", true }, @@ -16487,6 +17197,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gwhois.org", true }, { "gwrtech.com", true }, { "gwsec.co.uk", true }, + { "gx3.cn", true }, { "gxmyqy.net", true }, { "gyara.moe", true }, { "gyas.nl", true }, @@ -16496,7 +17207,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gymjp.com", true }, { "gymkirchenfeld.ch", true }, { "gymnaserenens.ch", true }, - { "gymnasium-farmsen.de", true }, { "gymnasium-hittfeld.de", true }, { "gympap.de", true }, { "gynaecology.co", true }, @@ -16506,31 +17216,36 @@ static const nsSTSPreload kSTSPreloadList[] = { { "gyrenens.ch", true }, { "gyu-raku.jp", true }, { "gyulakerezsi.ro", true }, + { "gyume.ir", true }, { "gz-architekten.de", true }, { "gz-benz.com", true }, { "gz-bmw.com", true }, { "gza.jp", true }, { "gzom.ru", true }, + { "gzriedstadt.de", true }, { "h-jo.net", true }, { "h-suppo.com", true }, { "h001.ru", true }, { "h09.eu", true }, { "h0r.st", true }, { "h10l.com", true }, - { "h11.io", true }, + { "h11.io", false }, { "h11.moe", true }, { "h1ctf.com", true }, { "h1z1swap.com", true }, { "h24.org", true }, { "h2s-design.de", true }, { "h2u.tv", true }, + { "h33t.xyz", true }, { "h3artbl33d.nl", true }, { "h3b.nl", true }, + { "h3x.net", true }, { "h3z.jp", true }, { "h404bi.com", true }, { "ha-kunamatata.de", true }, { "ha3.eu", true }, { "ha6.ru", true }, + { "haancommunity.cf", true }, { "haarlemsesaxofoonschool.nl", true }, { "haavard.me", true }, { "haazen.xyz", true }, @@ -16548,14 +17263,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hacertest.com", true }, { "hacettepeteknokent.com.tr", true }, { "hachre.de", false }, + { "hack.club", true }, { "hackademix.net", true }, { "hackanders.com", true }, { "hackattack.com", true }, { "hackbarth.guru", true }, { "hackbeil.name", true }, { "hackcraft.net", true }, + { "hackdown.me", true }, { "hackenkunjeleren.nl", true }, { "hackenturet.dk", true }, + { "hacker.club", true }, { "hacker.holiday", true }, { "hacker.im", true }, { "hacker.one", true }, @@ -16569,6 +17287,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hackerone-ext-content.com", true }, { "hackerone-user-content.com", true }, { "hackerone.at", true }, + { "hackerone.blog", true }, { "hackerone.com", true }, { "hackerone.net", true }, { "hackerone.org", true }, @@ -16577,13 +17296,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hackgins.com", true }, { "hackingand.coffee", false }, { "hackingdh.com", true }, + { "hackingondemand.com", true }, { "hackmd.io", true }, { "hackmeimfamo.us", true }, { "hackreone.com", true }, { "hacksecu.re", true }, { "hacksoc.co.uk", true }, { "hackthissite.org", true }, - { "hacktic.info", true }, { "hacktivis.me", true }, { "hackworx.com", false }, { "hadaly.fr", true }, @@ -16591,6 +17310,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hadouk.in", true }, { "hadrons.org", true }, { "hady.fr", true }, + { "haeckdesign.com", true }, { "haefligermedia.ch", true }, { "haemka.de", true }, { "haens.li", true }, @@ -16604,6 +17324,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hagueaustralia.com.au", true }, { "haha-raku.com", true }, { "hahay.es", true }, + { "haibara.top", true }, { "haiboxu.com", true }, { "hailer.com", true }, { "hailstorm.nl", true }, @@ -16616,10 +17337,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hairtonic-lab.com", true }, { "haixihui.cn", true }, { "hajekdavid.cz", true }, + { "hajekj.com", true }, { "hajekj.cz", true }, { "hajekj.net", true }, { "hajnzic.at", true }, { "hak5.org", true }, + { "hakans.science", true }, { "hakaru.org", true }, { "hakase.io", true }, { "hakase.pw", true }, @@ -16627,17 +17350,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hake.me", true }, { "hakkasangroup.com", true }, { "hakkasannightclub.com", true }, - { "hakurei.moe", false }, { "halacs.hu", true }, - { "halbich.design", true }, { "haleo.net", true }, { "half.host", true }, - { "halfco.de", true }, { "halfhosting.de", true }, { "halitopuroprodutos.com.br", true }, { "halkirkbouncycastles.co.uk", true }, { "hallelujahsoftware.com", true }, - { "halletienne.fr", true }, { "hallettxn.com", true }, { "hallhuber.com", true }, { "halliday.work", true }, @@ -16645,22 +17364,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hallmarkestates.ca", true }, { "hallucinogen.com", true }, { "hallucinogens.org", true }, - { "hallumlaw.com", true }, { "halo.fr", true }, { "halocredit.pl", true }, - { "halongbaybackpackertour.com", true }, { "haloobaloo.com", true }, { "haloria.com", true }, { "haltegame.com", true }, + { "halyul.com", true }, { "hamacho-kyudo.com", true }, { "hamali.bg", true }, + { "hambassadors.org", true }, { "hamburg40grad.de", true }, { "hamburgerbesteld.nl", true }, { "hamcocc.com", true }, { "hamcram.io", true }, { "hamiltonlinen.com", true }, { "hamiltonmedical.nl", true }, - { "hammer-schnaps.com", true }, { "hammer-sms.com", true }, { "hampl.tv", true }, { "hampshiretechservices.co.uk", true }, @@ -16679,11 +17397,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "handmade-workshop.de", true }, { "handmadehechoamano.com", true }, { "handy-center.net", true }, + { "handy-reparatur-berlin.com", true }, { "handymanlondonplease.co.uk", true }, + { "handynummer-info.ch", true }, { "handynummer.online", true }, { "handysex.live", true }, + { "handyticket.de", true }, { "hanfox.co.uk", false }, - { "hanfverband-erfurt.de", true }, { "hang333.moe", true }, { "hangar.hosting", true }, { "hangcapnach.com", true }, @@ -16696,10 +17416,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hannasecret.de", true }, { "hannoluteijn.nl", true }, { "hannover.de", true }, - { "hanoibuffet.com", true }, { "hanpenblog.com", true }, { "hansahome.ddns.net", true }, { "hansashop.eu", true }, + { "hansashop.fi", true }, { "hansbijster.nl", true }, { "hanschventures.com", true }, { "hansen-kronshagen.de", true }, @@ -16712,22 +17432,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hantse.com", true }, { "hanu.la", true }, { "hanyibo.com", true }, + { "hanying6.com", true }, { "hanzubon.jp", true }, { "hao-zhang.com", true }, { "haocq3.com", true }, { "haogoodair.ca", true }, { "haoqi.men", true }, { "haorenka.cc", true }, - { "haotown.cn", true }, { "haozhang.org", true }, { "haozhexie.com", true }, { "haozi.me", true }, - { "haozijing.com", true }, { "hapheemraadssingel.nl", true }, { "hapijs.cn", true }, { "happndin.com", true }, { "happy-baby.info", true }, { "happy-end-shukatsu.com", true }, + { "happy-life-food.de", true }, { "happyagain.de", true }, { "happyagain.se", true }, { "happyandrelaxeddogs.eu", true }, @@ -16761,11 +17481,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hardfalcon.net", true }, { "hardforum.com", true }, { "hardh.at", true }, + { "hardhat.io", true }, { "hardloopfysio.nl", true }, { "hardrain980.com", true }, { "hardtfrieden.de", true }, { "hardwareschotte.de", true }, { "harekaze.info", true }, + { "harelmallac.com", true }, + { "harelmallacglobal.com", true }, { "haribilalic.com", true }, { "harilova.fr", true }, { "harion.fr", true }, @@ -16777,18 +17500,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "harmoney.com", true }, { "harmoney.com.au", true }, { "harmonyplace.com", true }, + { "harnov.dk", true }, { "haroldsharpe.com", true }, { "harp.gov", true }, { "harrcostl.com", true }, { "harringtonca.com", true }, { "harrisonswebsites.com", true }, { "harrisonvillenaz.org", true }, + { "harry-baker.com", true }, + { "harrygerritstransport.nl", true }, { "harrymclaren.co.uk", true }, { "harryphoto.fr", true }, { "harrysgardengamehire.co.uk", true }, { "harrysmallbones.co.uk", true }, { "harrysqnc.co.uk", true }, + { "harschnitz.nl", false }, { "hartie95.de", true }, + { "hartkampforkids.nl", true }, { "hartlep.email", true }, { "hartlieb.me", true }, { "hartzer.com", true }, @@ -16799,6 +17527,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "harvestapp.com", true }, { "harvester.fr", true }, { "harveyauzorst.com", true }, + { "harveyplum.com", true }, { "harveysautoservice.net", true }, { "has-no-email-set.de", false }, { "has.work", true }, @@ -16829,6 +17558,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hasselbach-dellwig.de", true }, { "hatarisecurity.co.ke", true }, { "hatpakha.com", true }, + { "hatter.ink", true }, { "hatul.info", true }, { "haucke.xyz", true }, { "hauntedhouserecords.co.uk", true }, @@ -16836,16 +17566,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "haus-henne.de", true }, { "haus-zeitlos.de", true }, { "hausarztpraxis-linn.de", true }, + { "haushaltsaufloesunghannover.de", true }, { "haushenne.de", true }, { "hausjugo.de", true }, { "haustechnik-breu.de", true }, + { "haustechnik-schulte-sanitaer-heizung-klima.de", true }, { "hausundhof.com", true }, { "hausverbrauch.de", true }, { "hautaka.com", true }, { "hautarztzentrum.ch", true }, { "hauteslatitudes.com", true }, - { "havarijna-sluzba-bratislava.sk", true }, - { "havasuhomepage.com", true }, { "havasuinsurance.com", true }, { "havasutacohacienda.com", true }, { "have.jp", true }, @@ -16863,6 +17593,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "havetherelationshipyouwant.com", true }, { "hawaar.com", true }, { "hawaiianchoice.com", true }, + { "hawawa.kr", true }, { "hawaya.com", true }, { "hawkeyeinsight.com", true }, { "hawkinsonkiaparts.com", true }, @@ -16875,9 +17606,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "haxo.nl", false }, { "hayai.space", true }, { "hayashi-rin.net", true }, - { "hayden.one", false }, { "haydenjames.io", true }, - { "haydentomas.com", true }, { "hayfordoleary.com", true }, { "haynes-davis.com", true }, { "hayvid.com", true }, @@ -16899,6 +17628,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hd-offensive.at", false }, { "hd-only.org", true }, { "hd-outillage.com", true }, + { "hd4138.com", true }, + { "hd6556.com", true }, { "hdc.cz", true }, { "hdcamvids.com", true }, { "hdcenter.cc", true }, @@ -16913,9 +17644,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hdrsource.com", true }, { "hdrtranscon.com", true }, { "hds-lan.de", true }, - { "hdtwinks.com", true }, { "hdv.paris", true }, - { "hdwallpapers.net", true }, { "heaaart.com", true }, { "head.org", true }, { "head.ru", true }, @@ -16923,8 +17652,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "headlinepublishing.be", true }, { "headshopinternational.com", true }, { "headshotharp.de", true }, - { "health-and-beauty-news.net", true }, - { "health-booster.com", false }, + { "health-booster.com", true }, { "health-plan-news.com", true }, { "health.gov", true }, { "health.graphics", true }, @@ -16939,7 +17667,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "healthfinder.gov", true }, { "healthfoam.com", true }, { "healthgames.co.uk", true }, - { "healthiercompany.com", true }, { "healthiergenerations.co.uk", true }, { "healthit.gov", true }, { "healthplansamerica.org", true }, @@ -16948,8 +17675,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "healththoroughfare.com", true }, { "healthy-map.com", true }, { "healthybeterlife.click", true }, - { "healthyfitfood.com", true }, { "healthypeople.gov", true }, + { "healthyrecharge.com", true }, { "healthyteame.com", true }, { "heap.zone", true }, { "heapkeeper.org", true }, @@ -16960,7 +17687,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "heartlandbiomed.com", true }, { "heartmdinstitute.com", true }, { "heartsintrueharmony.com", true }, - { "heartsucker.com", false }, + { "hearttruth.gov", true }, { "heartview.com.br", true }, { "heartwoodart.com", true }, { "hearty.blog", true }, @@ -16980,7 +17707,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "heavensinferno.net", true }, { "heavyequipments.org", true }, { "hebamme-cranio.ch", true }, - { "hebergeurssd.com", true }, { "hebikhiv.nl", true }, { "hebingying.cn", true }, { "hebocon.nl", true }, @@ -17009,9 +17735,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "heiaheia.com", true }, { "heid.ws", true }, { "heidisheroes.org", true }, + { "heighton.com.au", true }, { "heijblok.com", true }, { "heijdel.nl", true }, { "heikegastmann.com", true }, + { "heikohessenkemper.de", true }, { "heikorichter.name", true }, { "heiland.io", true }, { "heiliger-gral.info", true }, @@ -17029,8 +17757,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "heisenberg.co", true }, { "heissluft-fritteuse.com", true }, { "heistheguy.com", true }, + { "heitepriem.info", true }, { "heitland-it.de", true }, - { "heiwa-valve.co.jp", true }, + { "heiwa-valve.co.jp", false }, { "hejahanif.se", true }, { "hejianpeng.cn", true }, { "heka.ai", true }, @@ -17045,8 +17774,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "helenelefauconnier.com", true }, { "helenkellersimulator.org", true }, { "helfordriversc.co.uk", true }, - { "helgaschultz.de", true }, { "helichat.de", true }, + { "helifreak.club", true }, { "helikon.ro", true }, { "helioanodyne.eu", true }, { "helios4.com", true }, @@ -17059,15 +17788,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "helles-koepfchen.de", true }, { "helloacm.com", true }, { "hellobrian.me", true }, + { "hellomookie.com", true }, + { "hellomouse.cf", true }, { "hellomouse.net", true }, + { "hellovillam.com", true }, { "helloworldhost.com", false }, + { "helloyemek.com", true }, { "hellsgamers.pw", true }, { "hellsh.com", true }, { "help.simpletax.ca", true }, { "helpconnect.com.au", true }, { "helpscoutdocs.com", true }, { "helpstarloja.com.br", true }, + { "helptasker.com", true }, + { "helptasker.net", true }, + { "helptasker.ru", true }, + { "helpwithinsomnia.org", true }, { "helpwithmybank.gov", true }, + { "helserbrothers.com", true }, { "helsinki.dating", true }, { "helvella.de", true }, { "hematoonkologia.pl", true }, @@ -17080,6 +17818,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hendersonrealestatepros.com", true }, { "hendersonvalleyautomotive.co.nz", true }, { "hendric.us", false }, + { "hendrickx.be", true }, { "hendrik.li", true }, { "hendrinortier.nl", true }, { "hengelsportdeal.com", true }, @@ -17096,14 +17835,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "henningkerstan.de", true }, { "hennymerkel.com", true }, { "henok.eu", true }, + { "henrik-bondtofte.dk", true }, { "henriksen.is", true }, { "henrikwelk.de", true }, { "henrilammers.nl", true }, { "henry.gg", true }, { "henryphan.com", false }, { "henrysautodetail.com", true }, - { "hentaiworld.cc", true }, - { "hentaiz.net", true }, { "hentschke-bau.de", true }, { "hentschke-betonfertigteilwerk.de", true }, { "hentschke-invest.de", true }, @@ -17113,6 +17851,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "her25.com", false }, { "herberichfamily.com", true }, { "herbert.io", true }, + { "herbertjanvandinther.nl", true }, { "herbhuang.com", true }, { "herbweb.net", true }, { "herbweb.org", true }, @@ -17122,6 +17861,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "herebedragons.io", true }, { "herecsrymy.cz", true }, { "heren.fashion", true }, + { "heribro.com", true }, { "heritagebaptistchurch.com.ph", true }, { "herkam.pl", true }, { "hermanbrouwer.nl", true }, @@ -17137,8 +17877,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "heroiclove.com", true }, { "heroicpixel.com", true }, { "heroku.com", true }, + { "heroku.ga", true }, { "heromuster.com", true }, { "herpes-no.com", true }, + { "herramientasbazarot.com", true }, { "herranzramia.com", false }, { "herrderzeit.de", true }, { "herrenmuehle-wein.de", true }, @@ -17192,11 +17934,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hg.gg", true }, { "hg.python.org", true }, { "hgbet.com", true }, + { "hgpowerglue.nl", true }, { "hgvnet.de", true }, { "hgw168.com", true }, { "hh-medic.com", true }, { "hh-wolke.dedyn.io", true }, { "hhgdo.de", true }, + { "hhh1080.com", true }, { "hhhdb.com", true }, { "hhidr.org", true }, { "hhmmmm.de", true }, @@ -17249,15 +17993,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hilfreiche-server.tips", true }, { "hilhorst-uitvaartverzorging.nl", true }, { "hillcountryoralsurgery.com", true }, + { "hillcrestswimclub.com", true }, { "hillsboroccpa.org", true }, { "hillstrak.com.au", true }, { "hilltopcellar.com", true }, { "hilnu.com", true }, { "hiltonarubabeachservices.com", true }, + { "himalaya-cross.com", true }, + { "himalaya.video", true }, { "himcy.ga", true }, { "himecorazon.com", true }, { "himekomi.com", true }, - { "himens.com", true }, { "himiku.com", true }, { "hin10.com", true }, { "hinata-hidetoshi.com", true }, @@ -17286,6 +18032,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hireabouncycastle.net", true }, { "hiresteve.ca", true }, { "hirevo.eu", true }, + { "hirevue.com", true }, { "hirezzportal.com", true }, { "hiring-process.com", true }, { "hiromuogawa.com", true }, @@ -17297,24 +18044,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hisingensck.se", true }, { "hisnet.de", true }, { "hispanic.dating", true }, - { "histocamp.de", true }, { "histoire-cite.ch", true }, { "historia-arte.com", true }, { "history-schools.com", true }, { "history.google.com", false }, { "history.gov", true }, { "hitandhealth.nl", true }, + { "hitchpin.com", true }, { "hiteco.com", true }, { "hiteshbrahmbhatt.com", true }, { "hititgunesi-tr.com", true }, { "hitmanstat.us", true }, { "hitn.at", true }, - { "hitoapi.cc", true }, + { "hitoapi.cc", false }, { "hitocom.net.br", true }, { "hitokoto-mania.com", true }, { "hitokoto.cn", true }, { "hitomecha.com", true }, - { "hitrek.ml", true }, { "hitter-lauzon.com", true }, { "hitter.family", true }, { "hitterfamily.com", true }, @@ -17341,6 +18087,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hjw-kunstwerk.de", true }, { "hjyl9898.com", true }, { "hk.search.yahoo.com", false }, + { "hkas.org.hk", true }, { "hkbsurgery.com", true }, { "hkdobrev.com", true }, { "hkr.at", true }, @@ -17348,7 +18095,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hks.pw", true }, { "hktkl.com", true }, { "hkustmbajp.com", true }, - { "hl7999.com", true }, { "hl8999.com", true }, { "hlavacek.us", true }, { "hlavi.hu", true }, @@ -17377,6 +18123,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hoaas.no", true }, { "hoahau.org", true }, { "hoarding.me", true }, + { "hoathienthao.com", true }, + { "hoathienthao.vn", true }, { "hobby-drechselei.de", true }, { "hobbyspeed.com", true }, { "hochdorf-tennis.de", true }, @@ -17389,6 +18137,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hochzeitsplanerin-hamburg.de", true }, { "hockeyapp.ch", true }, { "hockeymotion.ch", true }, + { "hoctap.net", true }, { "hodgephotography.com", true }, { "hodnos.com", true }, { "hoe.re", true }, @@ -17414,14 +18163,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hohenleimbach.de", true }, { "hoikuen-now.top", true }, { "hoiquanadida.com", true }, - { "hoish.in", true }, + { "hoish.in", false }, { "hoken-wakaru.jp", true }, { "hokioisecurity.com", true }, - { "holad.de", true }, + { "hokung.xyz", true }, { "holadinero.es", true }, { "holadinero.mx", true }, { "holboxwhalesharktours.com", true }, { "holebedeljek.hu", true }, + { "holidayacademy.co.uk", true }, { "holidaysportugal.eu", true }, { "holisticacupuncture.com.au", true }, { "holistichealer.in", true }, @@ -17467,7 +18217,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "homatism.com", true }, { "hombresconestilo.com", true }, { "home-handymen.co.uk", true }, - { "homeautomated.com", true }, { "homebasedsalons.com.au", true }, { "homebodyalberta.com", true }, { "homecareassociatespa.com", true }, @@ -17476,8 +18225,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "homegardeningforum.com", true }, { "homegardenresort.nl", true }, { "homegreenmark.com", true }, - { "homehuntertoronto.com", true }, { "homeimagician.com.au", true }, + { "homelabquotes.com", true }, { "homem-viril.com", true }, { "homeodynamics.com", true }, { "homeofjones.net", true }, @@ -17500,7 +18249,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "homophoni.com", true }, { "hompus.nl", false }, { "homunyan.com", true }, - { "homyremedies.com", true }, { "hon-matsuba.co.jp", true }, { "honda-centrum.cz", true }, { "hondart.cz", true }, @@ -17515,13 +18263,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hong.io", true }, { "hongoi.com", true }, { "honkion.net", true }, + { "honoka-seitai.jp", true }, { "honovere.de", true }, { "hontoir.eu", true }, { "hoodtrader.com", true }, { "hoofddorp-centraal.nl", true }, { "hookany.com", true }, { "hookbin.com", true }, - { "hoooc.com", true }, + { "hookupndate.com", true }, { "hooowl.com", true }, { "hoop.la", true }, { "hoopertechnicalsolutions.com", true }, @@ -17535,7 +18284,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hopconseils.ch", true }, { "hopconseils.com", true }, { "hope-line-earth.jp", true }, - { "hopemeet.info", true }, + { "hopecbd.com", true }, { "hopemeet.me", true }, { "hopesanddreams.org.uk", true }, { "hopla.sg", true }, @@ -17554,17 +18303,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "horeco.com", true }, { "horeizai.net", true }, { "horizonhomes-samui.com", true }, - { "horizonlawncare.tk", true }, - { "horizonresourcesinc.com", true }, { "horizonshypnosis.ca", true }, + { "horizzon.cloud", true }, { "horn.co", true }, { "hornertranslations.com", true }, - { "hornyforhanzo.com", true }, { "horodance.dk", true }, { "horrell.ca", true }, { "horrendous-servers.com", true }, { "horror-forum.de", true }, { "horrormovies.gr", true }, + { "horsegateway.com", true }, { "horsehunter.co.uk", true }, { "horstmanshof.eu", true }, { "horton-brasses.com", true }, @@ -17580,6 +18328,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hospitality-colleges.com", true }, { "hostadvice.com", true }, { "hostarea51.com", true }, + { "hostco.nl", true }, { "hosteasy.nl", false }, { "hostedcomments.com", true }, { "hostedtalkgadget.google.com", true }, @@ -17589,6 +18338,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hostinecpodlipou.cz", true }, { "hosting-swiss.ch", true }, { "hostingactive.it", true }, + { "hostingalternative.com", true }, { "hostinghelp.guru", true }, { "hostinginnederland.nl", true }, { "hostinglogin.net", true }, @@ -17597,7 +18347,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hostingsams.com", true }, { "hostingsolutions.cz", true }, { "hostix.de", true }, - { "hostma.ma", true }, { "hostmark.pl", true }, { "hostme.co.il", true }, { "hostmijnpagina.nl", true }, @@ -17615,6 +18364,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hotel-le-vaisseau.ch", true }, { "hotel-pension-sonnalp.eu", true }, { "hotel-rosner.at", true }, + { "hotel1926.com.mt", true }, { "hotelamgarnmarkt.at", false }, { "hotelarevalo.com", true }, { "hotelbonacabol.com", true }, @@ -17640,7 +18390,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hotelvalena.com", true }, { "hotelvillaluisa.de", true }, { "hothbricks.com", true }, - { "hotjuice.com", true }, { "hotnewhiphop.com", true }, { "hoto.us", true }, { "hoton.in", true }, @@ -17703,13 +18452,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hps.hu", true }, { "hpsdigital.hu", true }, { "hqhh.org", true }, - { "hqq.tv", true }, { "hquest.pro.br", true }, { "hqwebhosting.tk", false }, - { "hqy.moe", true }, { "hr-tech.shop", true }, { "hrabogados.com", true }, { "hraesvelg.net", true }, + { "hrafnkellbaldurs.com", true }, { "hranicka.cz", true }, { "hrbatypes.cz", true }, { "hrbl.lc", true }, @@ -17731,7 +18479,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hs-group.net", true }, { "hs-umformtechnik.de", true }, { "hsappstatic.net", true }, + { "hschen.top", false }, { "hscorp.de", true }, + { "hsg-kreuzberg.de", true }, { "hsivonen.com", true }, { "hsivonen.fi", true }, { "hsivonen.iki.fi", true }, @@ -17745,6 +18495,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hstspreload.com", true }, { "hstspreload.de", true }, { "hstspreload.org", true }, + { "hsuan.pw", true }, { "hszemi.de", true }, { "ht.mk", true }, { "htaccessbook.com", true }, @@ -17765,6 +18516,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "https-rulesets.org", true }, { "https.dk", true }, { "https.jetzt", true }, + { "https4all.org", true }, { "httpsalarm.com", true }, { "httpsecured.net", true }, { "httpsecurityreport.com", true }, @@ -17782,10 +18534,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hu8777.com", true }, { "hu8bet.com", true }, { "hu8hu8.com", true }, + { "huabianwa.com", true }, { "huagati.com", true }, { "huahinpropertylisting.com", true }, { "hualao.co", true }, - { "huang-haitao.com", true }, { "huang.nu", true }, { "huangh.com", true }, { "huangjia71.com", true }, @@ -17800,9 +18552,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "huangjia99.com", true }, { "huangjiaint.com", true }, { "huangjingjing.com", true }, - { "huangliangbo.com", true }, + { "huangqifu.com", true }, { "huangzenghao.cn", false }, { "huaqian.art", true }, + { "huashan.co.uk", true }, { "hub.org.ua", true }, { "hub385.com", true }, { "hubapi.com", true }, @@ -17826,16 +18579,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "huffsinsurance.com", true }, { "hughtodd.ink", true }, { "hugi.is", true }, - { "hugizrecords.com", true }, { "huglen.info", true }, { "hugo.pro", true }, { "hugo6.com", true }, { "hugofs.com", true }, { "hugolynx.fr", true }, + { "hugonote.ml", true }, { "huguesblanchard.paris", true }, { "huguesditciles.com", true }, { "huh.gdn", true }, - { "huh.today", true }, + { "huh.today", false }, { "huihui.moe", true }, { "huininga.com", true }, { "huininga.nl", true }, @@ -17902,7 +18655,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hundhausen.de", true }, { "hundter.com", true }, { "hunger.im", true }, - { "hunqz.com", true }, + { "huniverse.co", true }, { "hunstoncanoeclub.co.uk", true }, { "hunter-read.com", true }, { "hunter.io", true }, @@ -17913,12 +18666,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "huntshomeinspections.com", false }, { "huntsmansecurity.com", true }, { "huntsvillecottage.ca", true }, + { "huoduan.com", true }, { "huonit.com.au", true }, { "hup.hu", true }, - { "hupp.se", true }, { "hurd.is", true }, { "huren.nl", true }, - { "hurleyhomestead.com", true }, { "huroji.com", true }, { "hurtigtinternet.dk", true }, { "husakbau.at", true }, @@ -17929,7 +18681,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hussam.eu.org", true }, { "hustlehope.com", true }, { "hustunique.com", true }, - { "huto.ml", true }, { "huurwoordenaar.nl", true }, { "huutonauru.net", true }, { "huwcbjones.co.uk", true }, @@ -17966,6 +18717,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hydro17.com", true }, { "hydroagro.pl", true }, { "hydrographicsocietybenelux.eu", true }, + { "hydronicheatingaustralia.com.au", true }, { "hydroturbine.info", true }, { "hydrozone.fr", true }, { "hyec.jp", true }, @@ -17983,6 +18735,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hyperalgesia.com", true }, { "hyperautomotive.com.au", true }, { "hyperbolic-mayonnaise-interceptor.ovh", true }, + { "hyperd.sh", true }, { "hyperion.io", true }, { "hyperreal.biz", true }, { "hypersomnia.com", true }, @@ -17997,11 +18750,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "hypothyroidmom.com", true }, { "hyr.mn", true }, { "hysh.jp", true }, + { "hytale.com", true }, { "hytzongxuan.com", true }, { "hyundai.no", true }, { "hyvanilmankampaamo.fi", true }, { "hyvanolonterapia.fi", true }, { "hyvinvointineuvoja.fi", true }, + { "hyyen.com", true }, { "hztgzz.com", true }, { "i--b.com", true }, { "i-0v0.in", true }, @@ -18023,8 +18778,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "i2gether.org.uk", true }, { "i5y.co.uk", true }, { "i5y.org", true }, - { "i66.me", true }, { "i879.com", true }, + { "i95.me", false }, { "i9s.in", true }, { "ia.cafe", true }, { "ia.net", true }, @@ -18034,7 +18789,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iaeste.no", true }, { "iaeste.or.jp", true }, { "iaf.gov", true }, - { "iahemobile.net", false }, + { "iahemobile.net", true }, { "iainsimms.co.uk", true }, { "iainsimms.com", true }, { "iainsimms.me", true }, @@ -18067,6 +18822,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iassess.eu", true }, { "iatfei.com", true }, { "iavian.com", true }, + { "iba.community", true }, { "ibacktraced.it", true }, { "ibaq.nl", true }, { "ibauruapan.com.mx", true }, @@ -18078,13 +18834,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ibexcore.com", true }, { "ibigawamizueco.com", true }, { "ibin.co", true }, - { "ibiu.xyz", true }, { "ibiz.mk", true }, { "iblackfriday.ro", true }, { "ibodyiq.com", true }, { "ibps-recruitment.in", true }, { "ibrainmedicine.org", true }, { "ibrom.eu", true }, + { "ibsociety.com", true }, { "ibstyle.tk", true }, { "ibuki.run", true }, { "ibutikk.no", true }, @@ -18098,6 +18854,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "icarlos.net", true }, { "icasture.top", true }, { "iccpublisher.com", true }, + { "icdp.org.ua", true }, { "ice.xyz", true }, { "iceberg.academy", true }, { "icebook.co.uk", true }, @@ -18137,7 +18894,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ict-radar.nl", true }, { "ictcareer.ch", true }, { "ictl.eu", true }, + { "ictoniolopisa.it", true }, { "ictradar.com", true }, + { "ictussistemas.com.br", true }, { "icyapril.com", true }, { "icymint.me", true }, { "icynet.eu", true }, @@ -18148,25 +18907,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "id.search.yahoo.com", false }, { "id0-rsa.pub", true }, { "id7.fr", true }, - { "idaeus.eu", true }, - { "idafauziyah.com", true }, { "idahoansforliberty.net", true }, { "idarv.com", true }, { "idaspis.com", true }, { "idatha.de", true }, - { "idblab.tk", true }, { "idc-business.be", true }, { "idconsult.nl", true }, + { "ideal-envelopes.co.uk", false }, + { "idealcontabilidade.net", true }, { "idealimplant.com", true }, - { "idealinflatablehire.co.uk", true }, { "idealninajemce.cz", false }, - { "idealsegurancaeletronica.com.br", false }, + { "idealsegurancaeletronica.com.br", true }, { "idealtruss.com", true }, { "idealtruss.com.tw", true }, { "idealwhite.space", true }, { "ideaman924.com", true }, { "ideasenfoto.com", true }, { "ideashop.com", true }, + { "ideatarmac.com", true }, { "ideaweb.de", true }, { "idenamaislami.com", true }, { "idensys.nl", true }, @@ -18175,6 +18933,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "identifyme.net", true }, { "identigraf.center", true }, { "identity.plus", true }, + { "identitytheft.gov", true }, { "idered.net", true }, { "idesignstudio.de", true }, { "idesoft.cloud", true }, @@ -18206,6 +18965,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "idraulico.roma.it", true }, { "idrinktoomuch.coffee", true }, { "idrissi.eu", true }, + { "idroserviceweb.com", true }, { "idrottsnaprapaten.se", true }, { "idrycleaningi.com", true }, { "idtheft.gov", true }, @@ -18220,15 +18980,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ieeesbe.nl", true }, { "ieeespmb.org", true }, { "ieffalot.me", true }, - { "ieji.de", true }, + { "ieji.de", false }, { "iemb.tk", true }, { "ienakanote.com", false }, { "ies-italia.it", true }, { "iesonline.co.in", true }, { "ieval.ro", true }, + { "ifan.ws", true }, { "ifangpei.cn", true }, { "ifangpei.com.cn", true }, - { "ifcfg.jp", true }, { "ifelse.io", true }, { "ifgcdn.com", true }, { "ifibe.com", true }, @@ -18240,6 +19000,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ifort.fr", true }, { "ifosep.fr", true }, { "ifoss.me", true }, + { "ifreetion.cn", true }, + { "ifreetion.com", true }, { "ifsac.org", true }, { "ifsclist.com", true }, { "ifsr.de", true }, @@ -18251,12 +19013,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ig.com", true }, { "iga-semi.jp", true }, { "igcc.jp", true }, + { "igdn.de", true }, { "igeh-immo.at", true }, { "igglabs.com", true }, { "iggprivate.com", true }, { "iggsoft.com", true }, { "iggsoftware.com", true }, - { "igiftcards.de", true }, { "igimusic.com", true }, { "igk.nz", true }, { "igm-be.ch", true }, @@ -18274,14 +19036,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "igorrealestate.com", true }, { "igorw.org", true }, { "igotoffer.com", false }, + { "igrarium.com.ua", true }, { "igrivi.com", true }, { "igsmgmt.com", true }, { "iguana.com.ec", false }, + { "igva.or.kr", true }, { "ih8sn0w.com", true }, - { "ihacklabs.com", true }, + { "ihacklabs.com", false }, { "ihakkitekin.com", true }, + { "ihc.im", true }, { "ihcprofile.com", true }, - { "iheartmary.org", true }, { "ihkk.net", true }, { "ihls.stream", true }, { "ihls.world", true }, @@ -18297,13 +19061,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ii74.com", true }, { "iiit.pl", true }, { "iimarckus.org", true }, + { "iinf.in", true }, { "iiong.com", true }, { "iirii.com", true }, { "iix.se", true }, + { "iiyama-bg.com", true }, { "ijm.io", true }, { "ijohan.nl", true }, { "ijsbaanwitten.nl", true }, { "ijsblokjesvormen.nl", true }, + { "ijsclubdwarsgracht.nl", true }, { "ijsclubtilburg.nl", true }, { "ijsclubwanneperveen.nl", true }, { "ijunohana.jp", true }, @@ -18315,19 +19082,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ikebuku.ro", true }, { "ikebukuro-shame.com", true }, { "ikedaquotes.org", true }, - { "ikenmeyer.eu", true }, { "ikespta.com", true }, { "ikeyless.com", true }, { "ikigaiweb.com", true }, - { "ikiler.com", true }, { "ikinokori-marketing.com", true }, { "ikk.me", true }, + { "ikkakujuku.work", true }, { "ikkatsu-satei.jp", true }, { "ikkbb.de", true }, { "ikke-coach.nl", true }, { "ikkev.de", true }, { "ikkoku.de", true }, { "iklive.org", false }, + { "ikmx.net", true }, { "ikraenglish.com", false }, { "iktisatbank.com", true }, { "ikulist.me", true }, @@ -18377,6 +19144,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "illusionunlimited.com", true }, { "illustrate.biz", true }, { "illuxat.com", true }, + { "ilmainensanakirja.fi", true }, { "ilmataat.ee", true }, { "ilmiobusinessonline.it", true }, { "ilmiogiardiniere.it", true }, @@ -18400,11 +19168,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "im4h.info", true }, { "im66.net", true }, { "ima-tourcoing.fr", true }, + { "ima.re", true }, { "imacs.org", true }, { "image-drive.de", true }, { "imagebin.ca", true }, - { "imagecurl.com", true }, - { "imagecurl.org", true }, { "imagefu.com", true }, { "imageination.co", true }, { "imagerive.ch", true }, @@ -18420,11 +19187,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "imanesdeviaje.com", true }, { "imanolbarba.net", true }, { "imap2imap.de", true }, + { "imaple.org", true }, { "imarkethost.co.uk", true }, { "imask.ml", true }, { "imawhale.com", true }, { "imbianchino.roma.it", true }, { "imbushuo.net", true }, + { "imcsi.cn", true }, { "imcsx.co", true }, { "imdemos.com", true }, { "ime.moe", true }, @@ -18445,10 +19214,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "imguploaden.nl", true }, { "imhua.com", true }, { "imi-rhapsody.eu", true }, + { "iminshell.com", false }, { "imirhil.fr", true }, { "imitza.com", true }, { "imjad.cn", true }, { "imjo.in", true }, + { "imjustcreative.co.uk", true }, { "imjustcreative.com", true }, { "imkerei-freilinger.de", false }, { "imkerverein-moenchswald.de", true }, @@ -18457,7 +19228,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "immatix.xyz", true }, { "immersa.co.uk", true }, { "immersion-pictures.com", true }, - { "immersionwealth.com", true }, { "immigrantdad.com", true }, { "immigrationdirect.com.au", true }, { "immo-agentur.com", false }, @@ -18466,7 +19236,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "immobilien-in-istanbul.de", true }, { "immobilien-zirm.de", true }, { "immobiliengutachter-holland.de", true }, - { "immobilier-nice.fr", true }, { "immobilier92.net", true }, { "immobiza.com", false }, { "immortal.run", true }, @@ -18484,6 +19253,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "impendulo.org", true }, { "impera.at", true }, { "imperial-legrand.com", true }, + { "imperialinfosys.com", true }, { "imperialmiami.com", true }, { "imperiodigital.online", true }, { "imperiumglass.com.au", true }, @@ -18509,6 +19279,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "improfestival.ee", true }, { "improklinikken.dk", true }, { "improved-madness.de", true }, + { "improvision.eu", true }, { "impulsionsa.com", true }, { "impyus.com", true }, { "imququ.com", true }, @@ -18518,8 +19289,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ims-sargans.ch", true }, { "imscompany.com", true }, { "imtikai.ml", true }, + { "imtikaib.ml", true }, { "imwalking.de", true }, { "imwnk.cn", true }, + { "imydl.tech", true }, { "imyjy.cn", true }, { "imyrs.cn", true }, { "imyunya.com", true }, @@ -18539,11 +19312,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inbox-group.com", true }, { "inbox.google.com", true }, { "inbulgaria.info", true }, + { "inc.wf", true }, { "incarna.co", true }, { "incco.ir", true }, { "incert.cn", true }, { "incertint.com", true }, - { "incestporn.tv", true }, { "inchcape-fleet-autobid.co.uk", true }, { "inche-ali.com", true }, { "inchenaim.com", true }, @@ -18566,6 +19339,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "indecipherable.info", true }, { "independencerecovery.com", true }, { "independent-operators.com", true }, + { "independenttravelcats.com", true }, { "index-mp3.com", true }, { "indiaflowermall.com", true }, { "indian-elephant.com", true }, @@ -18573,8 +19347,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "indianaberry.com", true }, { "indianafoundationpros.com", true }, { "indianamoldrepairpros.com", true }, - { "indianapolislocksmithinc.com", true }, { "indianawaterdamagerepairpros.com", true }, + { "indiansmartpanel.com", true }, { "indiatrademarkwatch.com", true }, { "indiayogastudio.net", true }, { "indicateurs-flash.fr", true }, @@ -18582,8 +19356,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "indiecongdr.it", true }, { "indiegame.space", true }, { "indievelopment.nl", true }, - { "indigitalagency.com", true }, { "indigoinflatables.com", true }, + { "indigolawnscape.net", true }, { "indigosakura.com", true }, { "indigotreeservice.com", true }, { "indika.pe", true }, @@ -18609,6 +19383,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inesta.nl", true }, { "inet.se", true }, { "inethost.eu", true }, + { "inetpub.cn", true }, { "inetserver.eu", true }, { "inetsoftware.de", true }, { "inf-fusion.ca", true }, @@ -18618,7 +19393,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inffin-portal.de", true }, { "inffin-tec.de", true }, { "inficom.org", true }, - { "infinite.hosting", true }, { "infinitegroup.info", true }, { "infinitescript.com", true }, { "infinitiofallentownparts.com", true }, @@ -18627,7 +19401,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "infinitomaisum.com", true }, { "infinitybas.com", true }, { "infinitybc.se", true }, - { "infinityengine.org", true }, { "infinityepos.co.uk", true }, { "infirmiere-canadienne.com", true }, { "infirmieredevie.ch", true }, @@ -18635,10 +19408,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inflatablesny.com", true }, { "inflatadays.co.uk", true }, { "inflatamania.com", true }, + { "inflated.cloud", true }, { "inflationstation.net", true }, { "inflexsys.com", true }, { "influo.com", true }, - { "infmed.com", true }, { "info-beamer.com", true }, { "info-d-74.com", true }, { "info-screen-usercontent.me", true }, @@ -18646,7 +19419,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "info-screw.com", true }, { "infobae.com", true }, { "infobrain.net", true }, - { "infocity-tech.fr", true }, + { "infocoin.es", true }, { "infocommsociety.com", true }, { "infocon.org", true }, { "infocusvr.net", true }, @@ -18672,6 +19445,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "infosec.pizza", true }, { "infosec.wiki", true }, { "infosectalks.com", true }, + { "infosectekniques.com", true }, { "infosenior.ch", true }, { "infotainworld.com", true }, { "infotolium.com", false }, @@ -18680,17 +19454,32 @@ static const nsSTSPreload kSTSPreloadList[] = { { "infovision-france.com", true }, { "infoweb.ee", true }, { "infra.land", true }, - { "infra.press", true }, + { "infraball.com", true }, { "infrabeep.com", true }, + { "infrabeta.com", true }, + { "infrabold.com", true }, + { "infraboom.com", true }, { "infraclass.com", true }, + { "infraclip.com", true }, + { "infracron.com", true }, + { "infradart.com", true }, + { "infradisk.com", true }, { "infradrop.com", true }, { "infrafire.com", true }, { "infraflip.com", true }, { "infraflux.com", true }, + { "infrafuse.com", true }, { "infrafusion.com", true }, + { "infralira.com", true }, { "infralist.com", true }, + { "infraloon.com", true }, + { "inframake.com", true }, + { "inframeet.com", true }, + { "inframenu.com", true }, { "inframetro.com", true }, { "inframint.com", true }, + { "infraname.com", true }, + { "infranest.com", true }, { "infranium.com", true }, { "infranium.eu", true }, { "infranium.info", true }, @@ -18708,12 +19497,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "infrarank.net", true }, { "infraspin.com", true }, { "infratank.com", true }, + { "infratask.com", true }, { "infrathink.com", true }, + { "infratrip.com", true }, + { "infravibe.com", true }, { "infravideo.com", true }, { "infrazine.com", true }, { "infruction.com", true }, { "infuzeit.com.au", true }, - { "ing-buero-junk.de", true }, { "ingatlanjogaszok.hu", true }, { "ingatlanneked.hu", true }, { "ingatlanrobot.hu", true }, @@ -18730,6 +19521,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ingolonde.pw", true }, { "ingoschlueter.de", true }, { "ingredientdaddy.ro", true }, + { "ingridbai.me", true }, { "inhaltsangabe.de", true }, { "inheritestate.com", true }, { "inhouseents.co.uk", true }, @@ -18739,11 +19531,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inishbofin.ie", true }, { "initq.net", true }, { "initramfs.io", true }, - { "initrd.net", true }, { "inixal.com", true }, + { "injigo.com", false }, + { "injurylawyer.com", true }, { "ink.horse", true }, { "inkable.com.au", true }, - { "inkbunny.net", false }, { "inkeliz.com", true }, { "inkhor.se", true }, { "inkontriamoci.com", true }, @@ -18757,7 +19549,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inmatefinancial.com", true }, { "inmateintake.com", true }, { "inmobillium.fr", true }, - { "inmoodforsex.com", true }, { "inmusrv.de", true }, { "innerfence.com", true }, { "innerlightcrystals.co.uk", true }, @@ -18780,13 +19571,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "innovation-workshop.ro", true }, { "innovation.gov", false }, { "innover.se", true }, + { "innovere.co.uk", true }, { "innovum.cz", false }, { "innsalzachsingles.de", true }, { "innwan.com", true }, { "inoa8.com", true }, { "inobun.jp", true }, - { "inovat.ma", true }, { "inovatecsystems.com", true }, + { "inoxandco.com", true }, + { "inoxdesign.fr", true }, + { "inoxdesign.pro", true }, + { "inoxmavang.net", true }, { "inpas.co.uk", true }, { "inputmag.com", true }, { "inquant.de", true }, @@ -18809,7 +19604,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "insidebedroom.com", true }, { "insidesolutions.nl", true }, { "insidethefirewall.tk", true }, - { "insightera.co.th", true }, + { "insighti.org", true }, + { "insighti.sk", true }, { "insignificant.space", true }, { "insinuator.net", true }, { "insistel.com", true }, @@ -18817,17 +19613,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "insolent.ch", true }, { "insolved.com", true }, { "insping.com", true }, + { "inspiratienodig.nl", true }, { "inspired-lua.org", true }, + { "inspiredlife.fun", true }, { "inspiredrealtyinc.com", true }, { "insrt.uk", true }, { "insside.net", true }, { "instafind.nl", true }, + { "instafuckfriend.com", true }, { "instagram-atom.appspot.com", true }, { "instagrammernews.com", true }, { "instagramtweet.com", true }, + { "instahub.net", true }, { "installatietechniekgresnigt.nl", true }, { "installgentoo.net", true }, { "instamojo.com", true }, + { "instant-clearance-sale.co.uk", true }, { "instant-thinking.de", true }, { "instant.io", true }, { "instantkhabar.com", true }, @@ -18839,13 +19640,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "instela.com", true }, { "instelikes.com.br", true }, { "instics.com", true }, - { "instinctive.io", true }, { "instinctiveads.com", true }, { "institut-confucius-montpellier.org", true }, { "institutmaupertuis.hopto.org", true }, { "institutogiuseppe.com", true }, { "institutogiuseppe.com.ar", true }, - { "institutolancaster.com", true }, + { "institutomaritimocolombiano.com", true }, { "instrumart.ru", false }, { "insult.es", true }, { "insurance321.com", true }, @@ -18859,6 +19659,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "intasky.sk", true }, { "integralblue.com", true }, { "integralkk.com", true }, + { "integrata.de", true }, { "integratedintegrations.xyz", true }, { "integratedmedicalonline.com", true }, { "integrateur-web-paris.com", true }, @@ -18888,21 +19689,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "intensifyrsvp.com.au", true }, { "inter-corporate.com", true }, { "inter-culinarium.com", true }, + { "interabbit.com", true }, { "interaffairs.com", true }, { "interaktiva.fi", true }, { "interasistmen.se", true }, { "interchangedesign.com", true }, { "intercom.com", true }, { "intercom.io", true }, + { "interessengemeinschaft-pregelstrasse.tk", true }, { "interessiert-uns.net", true }, { "interflores.com.br", true }, { "interfug.de", true }, { "intergozd.si", true }, - { "interguard.net", true }, { "interiery-waters.cz", true }, { "interimages.fr", true }, { "interior-design-colleges.com", true }, - { "interiordesignsconcept.com", true }, { "interiorprofesional.com.ar", true }, { "interisaudit.com", true }, { "interlijn.nl", true }, @@ -18917,6 +19718,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "international-nash-day.com", true }, { "internationalfashionjobs.com", true }, { "internationalschool.it", true }, + { "internationalstudentassociation.com", true }, { "internationaltalento.it", true }, { "internect.co.za", true }, { "internet-aukcion.info", true }, @@ -18928,6 +19730,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "internetbusiness-howto.com", true }, { "internetcom.jp", true }, { "internetfonden.se", true }, + { "internetgardener.co.uk", true }, { "internethealthreport.org", true }, { "internethering.de", true }, { "internetinhetbuitengebied.nl", true }, @@ -18943,7 +19746,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "interpol.gov", true }, { "interracial.dating", true }, { "interseller.io", true }, - { "interserved.com", false }, { "interstateautomotiveinc.com", true }, { "intertime.services", true }, { "interview-suite.com", true }, @@ -18954,6 +19756,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "intita.com", true }, { "intl-webs.com", true }, { "intmissioncenter.org", true }, + { "into.technology", true }, { "intocities.de", false }, { "inton.biz", true }, { "intoparking.com", false }, @@ -18965,9 +19768,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "intraobes.com", true }, { "intrasoft.com.au", true }, { "intraxia.com", true }, - { "intrigue3d.com", true }, + { "intropickup.ru", true }, { "intrp.net", true }, - { "intune.life", true }, { "intvonline.com", true }, { "intxt.net", true }, { "inumcoeli.com.br", true }, @@ -18987,10 +19789,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "inventtheworld.com.au", true }, { "inventum.cloud", true }, { "inverselink-user-content.com", true }, - { "inversioneseconomicas.com", true }, { "investarholding.nl", true }, { "investigatore.it", true }, { "investigazionimoretti.it", true }, + { "investinturkey.com.tr", true }, { "investir.ch", true }, { "investor-academy.jp", true }, { "investor.gov", true }, @@ -19087,8 +19889,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iprcenter.gov", true }, { "ipresent.com", true }, { "iprim.ru", true }, + { "ipripojeni.cz", true }, { "iproducemusic.com", true }, { "ipsec.pl", true }, + { "ipso.paris", true }, { "ipssl.li", true }, { "ipstream.it", true }, { "ipswitch.com.tw", true }, @@ -19132,14 +19936,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "irish.radio", true }, { "irishradioplayer.radio", true }, { "irisjieun.com", true }, + { "irismq.fr", true }, { "irkfap.com", true }, { "irland-firma.com", true }, + { "irlfp.com", true }, { "irmag.ru", true }, { "irmgard-woelfle.de", true }, { "irmgardkoch.com", true }, { "iro-iro.xyz", true }, + { "irodorinet.com", true }, { "iroise.ch", true }, - { "ironbelly.pro", true }, { "ironcarnival.com", true }, { "ironfistdesign.com", true }, { "ironhide.de", true }, @@ -19150,9 +19956,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iruca.co", true }, { "is-going-to-rickroll.me", true }, { "is-sw.net", true }, - { "isaacdgoodman.com", true }, + { "isaac.world", true }, + { "isaacdgoodman.com", false }, { "isaackhor.com", true }, { "isaacman.tech", true }, + { "isaacmorneau.com", true }, { "isaacpartnership.co.uk", true }, { "isaacpartnership.com", true }, { "isaacphysics.org", true }, @@ -19165,6 +19973,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "isamiok.com", true }, { "isara.com", true }, { "isarklinikum.de", true }, + { "isaropiping.fr", true }, { "isastylish.com", true }, { "isavings.com", true }, { "isayoga.de", true }, @@ -19175,15 +19984,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iscert.org", true }, { "isdn.jp", true }, { "isecrets.se", true }, + { "iservicio.com.mx", true }, { "iservicio.mx", true }, - { "iseulde.com", true }, { "isg-tech.com", true }, { "isgp-studies.com", true }, { "ishamf.com", true }, { "ishangirdhar.com", true }, { "ishiharaken.com", true }, + { "ishland.com", true }, { "ishome.org", true }, { "ishtarfreya.com", true }, + { "isif-ostewg.org", true }, { "isil.fi", true }, { "isimonbrown.co.uk", true }, { "isincheck.com", true }, @@ -19193,6 +20004,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "isitchristmas.com", true }, { "isitcoffeetime.com", true }, { "isitdoneyet.gov", true }, + { "isitef.com", true }, { "isitpatchtuesday.com", true }, { "isitrest.info", true }, { "isitup.org", true }, @@ -19201,7 +20013,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iskaz.rs", true }, { "iskogen.nu", true }, { "islam.si", true }, - { "islamonline.net", true }, + { "islamicmarkets.com", true }, { "islandhosting.com", true }, { "islavolcan.cl", true }, { "isletech.net", true }, @@ -19216,6 +20028,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ismywebsitepenalized.com", true }, { "isn.cz", true }, { "iso27032.com", true }, + { "isocom.eu", true }, { "isognattori.com", true }, { "isolta.com", true }, { "isolta.de", true }, @@ -19223,7 +20036,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "isolta.fi", true }, { "isolta.lv", true }, { "isolta.se", true }, - { "isondo.com", true }, { "isonet.fr", true }, { "isopres.de", true }, { "isotope.gov", true }, @@ -19266,6 +20078,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "istschonsolangeinrente.de", true }, { "istsi.org", true }, { "isuzupartscenter.com", true }, + { "isv.online", true }, { "isvbscriptdead.com", true }, { "isvsecwatch.org", true }, { "isyu.xyz", true }, @@ -19276,6 +20089,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "it-faul.de", true }, { "it-fernau.com", true }, { "it-jobbank.dk", true }, + { "it-kron.de", true }, { "it-maker.eu", true }, { "it-rotter.de", true }, { "it-schamans.de", true }, @@ -19295,7 +20109,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "it-tekniker.nu", true }, { "it-ti.me", true }, { "it-uws.com", true }, - { "it-world.eu", true }, { "it.search.yahoo.com", false }, { "it1b.com", true }, { "itactiq.com", true }, @@ -19316,6 +20129,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "itbox.cl", true }, { "itchy.nl", true }, { "itcko.sk", true }, + { "itcs.services", true }, { "itdashboard.gov", true }, { "itecor.net", true }, { "iteecafe.hu", true }, @@ -19328,8 +20142,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "itesign.de", true }, { "itfh.eu", true }, { "itfix.cz", true }, + { "itfly.xyz", true }, { "itforge.nl", true }, - { "itgirls.rs", true }, { "ithakama.cz", true }, { "ithenrik.com", true }, { "ithinc.net", true }, @@ -19361,6 +20175,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "itruth.tk", true }, { "its-future.com", true }, { "its-gutachten.de", true }, + { "its420somewhere.com", true }, + { "its4living.com", true }, { "itsabouncything.com", true }, { "itsanicedoor.co.uk", true }, { "itsasaja.com", true }, @@ -19370,6 +20186,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "itsdcdn.com", true }, { "itsecblog.de", true }, { "itsecguy.com", true }, + { "itseeze.com", true }, { "itsense.fr", true }, { "itsevident.com", true }, { "itsgoingdown.org", true }, @@ -19399,17 +20216,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ivaoru.org", true }, { "ivfausland.de", true }, { "ivfmeds.com", true }, - { "ivi.com.ar", false }, - { "ivi.es", false }, - { "ivi.mx", false }, { "ivig.com.br", true }, - { "ivinet.cl", false }, { "ivo.co.za", true }, { "ivopetkov.com", true }, { "ivor.io", true }, { "ivor.is", true }, { "ivorvanhese.com", true }, { "ivorvanhese.nl", true }, + { "ivotemahdi.com", true }, { "ivpn.net", true }, { "ivre.rocks", true }, { "ivsign.net", true }, @@ -19424,6 +20238,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "iwanttoliveinabunker.com", true }, { "iwanttrack.com", true }, { "iwascoding.com", true }, + { "iwascoding.de", true }, { "iwatchcops.com", true }, { "iwatchcops.org", true }, { "iwch.tk", true }, @@ -19445,10 +20260,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ixquick.nl", true }, { "iyassu.com", true }, { "iyinolaashafa.com", true }, + { "iyn.me", true }, { "iyouewo.com", true }, { "iyuanbao.net", true }, { "iz8mbw.net", true }, - { "izaakbeekman.com", true }, + { "izanah.com", true }, { "izevg.ru", true }, { "izhaojie.com", true }, { "izodiacsigns.com", true }, @@ -19457,23 +20273,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "izzys.casa", true }, { "j-elliott.co.uk", true }, { "j-navi.com", true }, + { "j-robertson.com", true }, { "j0bs.org", true }, + { "j0e.com", true }, { "j0m.de", true }, { "j0s.at", true }, { "j0s.eu", true }, { "j15h.nu", true }, { "j2h.de", true }, { "j3e.de", true }, + { "j5lx.de", true }, + { "j5lx.eu", true }, + { "j5lx.io", true }, { "ja-dyck.de", true }, { "ja-gps.com.au", true }, - { "ja.md", true }, { "jaakkohannikainen.fi", true }, { "jaalits.com", true }, { "jaarvistech.com", true }, { "jaba.hosting", true }, { "jababu.cz", true }, { "jabbari.io", true }, - { "jabbas.eu", true }, { "jabber.at", true }, { "jabberfr.org", true }, { "jabbers.one", true }, @@ -19484,28 +20303,32 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jaccblog.com", true }, { "jacekowski.org", true }, { "jacik.cz", true }, - { "jack2celebrities.com", true }, { "jackassofalltrades.org", true }, { "jackdawphoto.co.uk", true }, { "jackdelik.de", true }, { "jackf.me", true }, + { "jackgreenrealty.com", true }, { "jackhoodtransportation.com", true }, { "jackingramnissanparts.com", true }, { "jackpothappy.com", true }, + { "jacksanalytics.com", true }, { "jackson-quon.com", true }, { "jackson.jp", true }, { "jacksonhu.com", true }, { "jacksonvillestation.com", true }, { "jacksorrell.com", true }, { "jacksutton.info", true }, + { "jackwozny.com", true }, + { "jackyliao.me", true }, { "jackyliao123.tk", true }, + { "jackyyf.com", false }, { "jacobamunch.com", true }, { "jacobdevans.com", true }, { "jacobhaug.com", false }, { "jacobi-server.de", true }, { "jacobian.org", true }, { "jacobjangles.com", true }, - { "jacobphono.com", true }, + { "jacobs-implantate.at", true }, { "jacuzziprozone.com", true }, { "jadchaar.me", true }, { "jadopado.com", true }, @@ -19522,10 +20345,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jahofmann.de", false }, { "jailbreakingisnotacrime.org", true }, { "jaion.xyz", true }, - { "jaispirit.com", false }, + { "jaispirit.com", true }, { "jaitnetworking.com", false }, { "jajsemjachym.cz", true }, - { "jak-na-les.cz", true }, { "jakarta.dating", true }, { "jakdelatseo.cz", true }, { "jake.eu.org", true }, @@ -19535,6 +20357,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jakecurtis.de", true }, { "jakereynolds.co", true }, { "jakerullman.com", true }, + { "jaketremper.com", true }, + { "jakewalker.xyz", true }, { "jakewestrip.com", true }, { "jakob-server.tk", true }, { "jakobejitblokaci.cz", true }, @@ -19563,6 +20387,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jameschorlton.co.uk", true }, { "jamesclark.com", true }, { "jamesdorf.com", true }, + { "jamesedition.com", true }, { "jamesgreenfield.com", true }, { "jameshemmings.co.uk", true }, { "jameshost.net", true }, @@ -19571,12 +20396,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jamesjboyer.com", true }, { "jamesmarsh.net", true }, { "jamesmilazzo.com", true }, + { "jamesmorrison.me", true }, { "jamesmurphy.com.au", false }, { "jamesrobertson.io", true }, { "jamesrobertson.net", true }, { "jamesross.name", true }, { "jamesrussellward.co.uk", true }, { "jamessmith.me.uk", true }, + { "jamestmartin.me", true }, { "jamesturnerstickley.com", true }, { "jameswarp.com", true }, { "jamhost.org", true }, @@ -19589,7 +20416,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jamieweb.net", true }, { "jamieweb.org", true }, { "jamiewebb.net", true }, - { "jamjestsimon.pl", true }, { "jammucake.com", true }, { "jammysplodgers.co.uk", true }, { "jamon.ca", true }, @@ -19606,7 +20432,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "janaundgeorgsagenja.eu", true }, { "janbrodda.de", true }, { "jandev.de", true }, - { "janduchene.ch", true }, { "jane.com", true }, { "janehamelgardendesign.co.uk", true }, { "janelauhomes.com", true }, @@ -19638,12 +20463,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "japangids.nl", true }, { "japaniac.de", false }, { "japanphilosophy.com", false }, - { "japansm.com", true }, { "japanwatches.xyz", true }, { "japon-japan.com", true }, { "jar.io", true }, { "jardin-exotique-rennes.fr", true }, - { "jardinderline.ch", true }, { "jardineriaon.com", true }, { "jardiniersduminotaure.fr", true }, { "jaredeberle.org", false }, @@ -19653,6 +20476,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jarniashop.se", true }, { "jaroku.com", true }, { "jarondl.net", true }, + { "jarrah-alsilawi.com", true }, + { "jarrettgraham.com", true }, { "jarroba.com", true }, { "jas-team.net", true }, { "jashvaidya.com", true }, @@ -19665,21 +20490,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jasonmili.online", true }, { "jasonsplecoscichlids.com", true }, { "jasper.link", true }, - { "jasperhammink.com", true }, { "jasperhuttenmedia.com", true }, { "jasperpatterson.me", true }, { "jaszbereny-vechta.eu", true }, { "javalestari.com", true }, { "javamilk.com", true }, - { "javfree.me", true }, + { "javi.pro", true }, { "javierburgos.net", true }, { "javierlorente.es", true }, { "jaxfstk.com", true }, { "jaxxnet.co.uk", true }, { "jaxxnet.org", true }, + { "jaybrokers.com", true }, { "jaycouture.com", true }, { "jayf.de", true }, - { "jayfreestone.com", true }, + { "jayfreestone.com", false }, { "jaymecd.rocks", true }, { "jaypandit.me", true }, { "jayrl.com", true }, @@ -19691,7 +20516,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jazz-alliance.com", true }, { "jazz-alliance.org", true }, { "jazzanet.com", true }, - { "jazzfeet.co.uk", true }, { "jazzncheese.com", true }, { "jazzy-feet.com", true }, { "jazzy.id.au", true }, @@ -19708,9 +20532,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jcb.com", true }, { "jcbgolfandcountryclub.com", true }, { "jci.cc", true }, + { "jcit.xyz", true }, { "jclynne.com", true }, { "jcsesecuneta.com", true }, { "jctf.team", true }, + { "jcus.co", true }, { "jcwodan.nl", true }, { "jd-group.co.uk", true }, { "jd1.de", true }, @@ -19723,6 +20549,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jdjohnsonmedia.com", true }, { "jdjohnsonwaterproofing.com", true }, { "jdm.elk.pl", true }, + { "jdm.pl", true }, { "jdncr.com", true }, { "jdoi.pw", true }, { "jdoiron.me", true }, @@ -19754,7 +20581,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jeeran.com", true }, { "jeeranservices.com", true }, { "jeff.forsale", true }, - { "jeffcasavant.com", false }, { "jeffcloninger.net", true }, { "jeffersonregan.co.uk", true }, { "jeffersonregan.com", true }, @@ -19767,8 +20593,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jeffsanders.com", true }, { "jefftickle.com", true }, { "jeffwebb.com", true }, - { "jefrydco.id", true }, { "jefsweden.eu", true }, + { "jehovahsays.net", true }, { "jej.cz", true }, { "jej.sk", true }, { "jekhar.com", true }, @@ -19793,9 +20619,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jemangeducheval.com", true }, { "jembatankarir.com", true }, { "jemefaisdesamis.com", true }, + { "jemigjordy.nl", true }, + { "jennethaarfotografie.nl", true }, { "jennierobinson.com", true }, { "jenniferengerwingaantrouwen.nl", true }, - { "jennifermason.eu", true }, { "jennifersauer.nl", true }, { "jennythebaker.com", true }, { "jenolson.net", true }, @@ -19812,12 +20639,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jeremycantu.com", true }, { "jeremycrews.com", true }, { "jeremynally.com", true }, + { "jeremyness.com", true }, { "jeremypaul.me", true }, { "jeremytcd.com", true }, { "jericamacmillan.com", true }, { "jering.tech", true }, { "jeroendeneef.com", true }, { "jerret.de", true }, + { "jerrysretailstores.com", true }, { "jerryweb.org", true }, { "jerryyu.ca", true }, { "jerseybikehire.co.uk", true }, @@ -19842,13 +20671,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jetsetboyz.net", true }, { "jetsieswerda.nl", true }, { "jettlarue.com", true }, - { "jettravel.com.mt", false }, { "jetwhiz.com", true }, { "jeuxetcodes.fr", true }, { "jeweet.net", true }, { "jewishboyscouts.com", true }, { "jewishquotations.com", true }, - { "jexler.net", true }, { "jfbst.net", true }, { "jfr.im", true }, { "jfreitag.de", true }, @@ -19868,11 +20695,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jhservicos.net.br", true }, { "jhuang.me", true }, { "jhwestover.com", true }, + { "ji0vwl.net", true }, { "jiahao.codes", true }, { "jiangxu.site", true }, { "jianji.de", true }, { "jianny.me", true }, { "jianshu.com", true }, + { "jianwei.wang", true }, { "jianyuan.pro", true }, { "jiatingtrading.com", true }, { "jicaivvip.com", true }, @@ -19882,6 +20711,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jimbraaten.com", true }, { "jimbutlerkiaparts.com", true }, { "jimdorf.com", true }, + { "jime-hlavou.cz", true }, { "jimfranke.com", true }, { "jimfranke.nl", true }, { "jimizhou.xyz", true }, @@ -19906,6 +20736,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jirosworld.com", true }, { "jisai.net.cn", true }, { "jisha.site", true }, + { "jix.im", true }, { "jixun.moe", true }, { "jiyue.com", true }, { "jiyue.moe", true }, @@ -19924,17 +20755,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jkchocolate.com", true }, { "jki.io", true }, { "jkinteriorspa.com", true }, - { "jkirsche.com", true }, { "jkrippen.com", true }, - { "jl-dns.eu", true }, - { "jl-dns.nl", true }, - { "jl-exchange.nl", true }, - { "jl-mail.nl", true }, { "jlink.nl", true }, { "jlkhosting.com", true }, { "jloh.codes", true }, - { "jlpn.eu", true }, - { "jlpn.nl", true }, { "jlponsetto.com", true }, { "jlr-luxembourg.com", true }, { "jltctech.com", true }, @@ -19954,7 +20778,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jmfjltd.com", true }, { "jmk.hu", true }, { "jmorahan.net", true }, - { "jmoreau.ddns.net", true }, { "jmpb.hu", true }, { "jmsolodesigns.com", true }, { "jmssg.jp", true }, @@ -19962,11 +20785,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jnm-art.com", true }, { "jnordell.com", true }, { "joa-ebert.com", true }, - { "joacimeldre.com", true }, { "joanofarcmtcarmel.org", true }, { "joaoaugusto.net", true }, { "joaosampaio.com.br", true }, - { "joaquimgoliveira.pt", true }, { "job-ofertas.info", true }, { "job.biz.tr", true }, { "jobatus.com.br", true }, @@ -19990,7 +20811,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jobs4sales.ch", true }, { "jobseekeritalia.it", true }, { "jobsisbrown.com", true }, - { "jobsnet.eu", true }, { "jobsuchmaschine.ch", true }, { "jobwinner.ch", true }, { "jobzninja.com", true }, @@ -20025,14 +20845,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "joemotherfuckingjohnson.com", true }, { "joepitt.co.uk", false }, { "joergschneider.com", true }, - { "joerosca.com", true }, { "joerss.at", true }, + { "joeseago.com", true }, { "joeskup.com", true }, + { "joesniderman.com", true }, { "joespaintingpgh.com", true }, - { "joestead.codes", true }, + { "joestead.codes", false }, { "joetsutj.com", true }, { "joetyson.me", true }, - { "joeyfelix.com", true }, { "joeygitalian.com", true }, { "joeyhoer.com", true }, { "joeysmith.com", true }, @@ -20060,7 +20880,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "johncook.ltd.uk", true }, { "johndball.com", true }, { "johnfulgenzi.com", true }, + { "johngadenne.com.au", true }, { "johngallias.com", true }, + { "johngo.tk", false }, { "johnguant.com", true }, { "johnhgaunt.com", true }, { "johnkastler.net", true }, @@ -20074,7 +20896,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "johnroach.io", true }, { "johnroberts.me", true }, { "johnrockefeller.net", true }, - { "johnsanchez.io", true }, { "johnsegovia.com", true }, { "johnsiu.com", true }, { "johnsonho.net", true }, @@ -20086,7 +20907,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "joinus-outfits.nl", true }, { "jojosplaycentreandcafeteria.co.uk", true }, { "jokedalderup.nl", true }, - { "joker.menu", true }, { "jokerice.co.uk", true }, { "jokesbykids.com", true }, { "jokewignand.nl", true }, @@ -20104,6 +20924,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jonandnoraswedding.com", true }, { "jonas-thelemann.de", true }, { "jonas-wenk.de", false }, + { "jonas.me", true }, { "jonaskjodt.com", true }, { "jonasled.de", true }, { "jonaswitmer.ch", true }, @@ -20112,6 +20933,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jonathanha.as", true }, { "jonathanj.nl", true }, { "jonathanlara.com", true }, + { "jonathanreyes.com", false }, { "jonathanschle.de", true }, { "jonathanscott.me", true }, { "jonathanselea.se", false }, @@ -20142,6 +20964,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jooksuratas.ee", true }, { "joomlant.org", true }, { "joompress.biz", true }, + { "joona.pw", true }, { "joonatoona.me", true }, { "joostrijneveld.nl", true }, { "joostvanderlaan.nl", true }, @@ -20153,13 +20976,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jordanhamilton.me", true }, { "jordankmportal.com", true }, { "jordans.co.uk", true }, - { "jordanscorporatelaw.com", true }, { "jordanstrustcompany.com", true }, { "jordhy.com", true }, + { "jordiescudero.com", true }, { "jorexenterprise.com", true }, { "jorgerosales.org", true }, { "jorisdalderup.nl", true }, { "jornalalerta.com.br", true }, + { "jorsev.com", true }, { "josc.com.au", true }, { "joscares.com", true }, { "jose-alexand.re", true }, @@ -20169,6 +20993,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "josefjanosec.com", true }, { "josefottosson.se", true }, { "joseitoda.org", true }, + { "josemikkola.fi", true }, { "josepbel.com", true }, { "josephbleroy.com", true }, { "josephgeorge.com.au", true }, @@ -20202,14 +21027,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jovic.hamburg", true }, { "joyful.house", true }, { "joyfulexpressions.gallery", true }, + { "joyfulhealthyeats.com", true }, { "joynadvisors.com", true }, { "joyofcookingandbaking.com", true }, + { "joyqi.com", true }, { "joysinventingblog.com", true }, { "jpbe-network.de", true }, { "jpbe.de", true }, { "jpdeharenne.be", true }, { "jpeg.io", true }, - { "jpgangbang.com", true }, { "jphandjob.com", true }, { "jplesbian.com", true }, { "jpmelos.com", true }, @@ -20229,15 +21055,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jr5proxdoug.xyz", true }, { "jrabasco.me", true }, { "jrc9.ca", true }, + { "jrchaseify.xyz", true }, { "jreb.nl", true }, - { "jreinert.com", true }, { "jrflorian.com", true }, - { "jrlopezoficial.com", true }, { "jross.me", true }, { "jrtapsell.co.uk", true }, { "jrxpress.com", true }, { "js-web.eu", true }, - { "js3311.com", true }, { "js8855.com", true }, { "jschoi.org", true }, { "jschumacher.info", true }, @@ -20245,6 +21069,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jsdelivr.com", true }, { "jselby.net", true }, { "jsent.co.uk", true }, + { "jsevilleja.org", true }, { "jskier.com", false }, { "jskoelliken.ch", true }, { "jsmetallerie.fr", true }, @@ -20252,7 +21077,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jsnfwlr.io", true }, { "jsonsinc.com", true }, { "jsteward.moe", true }, + { "jstore.ch", true }, + { "jsvr.tk", false }, { "jtcat.com", true }, + { "jtcjewelry.com", true }, { "jtconsultancy.sg", true }, { "jthackery.com", false }, { "jtl-software.com", true }, @@ -20272,17 +21100,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jucca-nautica.si", true }, { "juch.cc", true }, { "juchit.at", true }, + { "jucktehkeinen.de", true }, { "judc-ge.ch", true }, { "judge2020.com", true }, { "judge2020.me", true }, { "judoprodeti.cz", true }, { "judosaintdenis.fr", true }, - { "judytka.cz", true }, { "juef.space", true }, { "juegosycodigos.es", true }, { "juegosycodigos.mx", true }, { "juegosyolimpicos.com", true }, - { "juelda.com", true }, { "juergen-elbert.de", true }, { "juergen-roehrig.de", true }, { "juergenhecht.de", true }, @@ -20299,6 +21126,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "juku-wing.jp", true }, { "jule-spil.dk", true }, { "julenlanda.com", false }, + { "julestern.com", true }, { "julian-uphoff.de", true }, { "julian-weigle.de", true }, { "juliangonggrijp.com", true }, @@ -20324,6 +21152,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "julienschmidt.com", true }, { "julientartarin.com", true }, { "julius-zoellner.de", true }, + { "jullensgroningen.com", true }, + { "julm.de", true }, { "juls.cloud", true }, { "jultube.de", true }, { "jumbopan.net", true }, @@ -20337,7 +21167,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jumparoundbouncycastles.co.uk", true }, { "jumparty.co.uk", true }, { "jumpeasy.com.au", true }, - { "jumperoos.co.uk", true }, { "jumpin-jax.co.uk", true }, { "jumpinchat.com", true }, { "jumpingbee.co.uk", true }, @@ -20364,6 +21193,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "junjun-web.net", true }, { "junkdrome.org", true }, { "juno.co.uk", true }, + { "junoaroma.com", true }, { "junodownload.com", true }, { "jura-reiseschutz.de", true }, { "jurassicbarkharrogate.co.uk", true }, @@ -20371,8 +21201,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "juridoc.com.br", true }, { "jurijbuga.de", true }, { "jurriaan.ninja", true }, - { "just-a-clanpage.de", true }, + { "jusos-goettingen.de", true }, { "just-vet-and-drive.fr", true }, + { "just-webdesign-berlin.de", true }, { "justanothercompany.name", true }, { "justbelieverecoverypa.com", true }, { "justbookexcursions.com", true }, @@ -20386,6 +21217,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "justice.gov", true }, { "justice4assange.com", true }, { "justin-tech.com", true }, + { "justinfreid.com", true }, { "justinharrison.ca", false }, { "justinho.com", true }, { "justinmuturifoundation.org", true }, @@ -20396,11 +21228,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "justpaste.it", true }, { "justsmart.io", true }, { "justsome.info", true }, - { "justtalk.site", true }, { "justthinktwice.gov", false }, { "justupdate.me", true }, { "justyy.com", true }, { "juszkiewicz.com.pl", true }, + { "jutella.de", false }, { "jutlander-netbank.dk", true }, { "jutlander.dk", true }, { "juttaheitland.com", true }, @@ -20417,21 +21249,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "jvwdev.nl", true }, { "jwatt.org", true }, { "jwe.nl", true }, + { "jwhite.network", true }, { "jwilsson.com", true }, { "jwjwjw.com", true }, { "jwmmarketing.com", true }, { "jwnotifier.org", true }, { "jwod.gov", true }, { "jwplay.ml", true }, + { "jwpoore.com", true }, { "jwschuepfheim.ch", true }, - { "jwsoft.nl", true }, + { "jwybk.ml", true }, + { "jwz.org", true }, { "jxir.de", true }, + { "jxkangyifu.com", true }, { "jxltom.com", true }, { "jxm.in", true }, { "jydemarked.dk", true }, { "jyggen.com", true }, { "jym.fit", true }, { "jyoti-fairworks.org", true }, + { "jz585.com", true }, { "jzbk.org", true }, { "k-bone.com", true }, { "k-homes.net", true }, @@ -20439,10 +21276,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "k-pan.com", true }, { "k-plant.com", true }, { "k-pture.com", true }, - { "k-scr.me", true }, { "k-system.de", true }, { "k-tube.com", true }, { "k1024.org", true }, + { "k1yoshi.com", true }, { "k258059.net", true }, { "k2mts.org", true }, { "k33k00.com", false }, @@ -20456,7 +21293,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "k9swx.com", true }, { "kaamoscreations.com", true }, { "kaangenc.me", true }, - { "kaany.io", true }, { "kaasbesteld.nl", true }, { "kaatha-kamrater.se", true }, { "kab-s.de", true }, @@ -20487,6 +21323,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kaikei7.com", true }, { "kaileymslusser.com", true }, { "kairion.de", false }, + { "kairostecnologia.com.br", true }, { "kaisakura.net", true }, { "kaisev.net", false }, { "kaitol.click", true }, @@ -20503,6 +21340,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kakolightingmuseum.or.jp", true }, { "kalakarclub.com", true }, { "kalamos-psychiatrie.be", true }, + { "kalashcards.com", true }, { "kalastus.com", true }, { "kaleidoscope.co.uk", true }, { "kalender.com", true }, @@ -20516,14 +21354,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kalmar.com", true }, { "kalolina.com", true }, { "kalombo.ru", true }, - { "kalsbouncies.com", true }, { "kaltenbrunner.it", true }, { "kalterersee.ch", true }, + { "kalugadeti.ru", true }, { "kalwestelectric.com", true }, { "kalyanmatka.guru", true }, { "kam-serwis.pl", true }, { "kamata-shinkyu-seikotsu.jp", true }, { "kameari-za.space", true }, + { "kamen-master.ru", true }, { "kamikaichimaru.com", false }, { "kamilki.me", true }, { "kaminbau-laub.de", true }, @@ -20569,19 +21408,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kanzakiranko.jp", false }, { "kanzashi.com", true }, { "kanzlei-gaengler.de", true }, - { "kanzlei-myca.de", true }, { "kanzlei-oehler.com", true }, { "kanzlei-sixt.de", true }, { "kap-genial.de", true }, { "kap.pe", true }, { "kapgy-moto.com", true }, - { "kaplatzis.com", true }, { "kappenstein.org", false }, { "kapseli.net", true }, { "kaptadata.com", true }, { "kaptamedia.com", true }, - { "kara-fabian.com", true }, - { "kara-fabian.de", true }, { "karabas.com", true }, { "karabijnhaken.nl", false }, { "karachi.dating", true }, @@ -20591,6 +21426,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "karasik.by", true }, { "karateka.org", true }, { "karateka.ru", true }, + { "karatekit.co.uk", true }, { "kardize24.pl", true }, { "kardolocksmith.com", true }, { "karewan.ovh", true }, @@ -20620,12 +21456,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "karta-paliwowa.pl", true }, { "kartacha.com", true }, { "kartar.net", false }, - { "kartatopia.com", true }, { "kartec.com", true }, { "karten-verlag.de", true }, { "kartonmodellbau.org", true }, { "karula.org", true }, { "karupp-did.net", true }, + { "kasadara.com", true }, { "kasei.im", true }, { "kashinavi.com", true }, { "kashmirobserver.net", true }, @@ -20661,7 +21497,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "katscastles.co.uk", true }, { "kattelans.eu", true }, { "katyl.info", false }, - { "katyusha.net", false }, + { "katyusha.net", true }, { "katzenbrunnen-test.de", true }, { "katzensklave.me", true }, { "katzrkool.xyz", true }, @@ -20674,7 +21510,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kawaiii.link", true }, { "kaweus.de", true }, { "kay.la", true }, + { "kayo.digital", true }, { "kayscs.com", true }, + { "kaysis.gov.tr", false }, { "kazakov.lt", true }, { "kazancci.com", true }, { "kazand.lt", true }, @@ -20687,6 +21525,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kazumi.ro", true }, { "kazy111.info", true }, { "kb3.net", true }, + { "kb88.com", true }, { "kba-online.de", true }, { "kbb-ev.de", true }, { "kbbouncycastlehire.co.uk", true }, @@ -20733,12 +21572,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "keepersecurity.com", true }, { "keepingtheplot.co.uk", true }, { "keepiteasy.eu", true }, + { "keepitsecure24.com", true }, { "keepsight.org.au", true }, { "keevitaja.com", true }, { "keeweb.info", true }, { "keezin.ga", true }, { "keganthorrez.com", true }, { "kehlenbach.net", true }, + { "keian.tk", true }, { "keifel.de", true }, { "kein-design.de", true }, { "keinanung.nl", true }, @@ -20748,10 +21589,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "keithlomax.com", true }, { "keithws.net", true }, { "keke-shop.ch", true }, - { "kekgame.com", true }, { "kekku.li", true }, { "keksi.io", true }, { "kela.jp", true }, + { "kelantanmudah.com", false }, { "keldan.fo", true }, { "kelderwijnen.nl", true }, { "kelgtermans-usedcars.be", true }, @@ -20776,6 +21617,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kengilmour.com", true }, { "kenguntokku.jp", true }, { "kenia-vakantie.nl", true }, + { "kennedyinsurancesolutions.com", true }, { "kenners.org", true }, { "kennethaasan.no", true }, { "kennethferguson.com", true }, @@ -20793,7 +21635,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kentec.net", true }, { "kenterlis.gr", true }, { "kenvix.com", true }, - { "kenx5.eu.org", true }, { "kenyons.info", true }, { "keops-spine.fr", true }, { "keops-spine.us", true }, @@ -20829,13 +21670,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kevin-darmor.eu", true }, { "kevin-ta.com", true }, { "kevinapease.com", true }, - { "kevinbowers.me", true }, { "kevinbusse.de", true }, { "kevincox.ca", false }, + { "kevindienst.blog", true }, { "kevinfoley.cc", true }, { "kevinfoley.org", true }, { "kevingsky.com", true }, - { "kevinhill.nl", true }, { "kevinhq.com", true }, { "kevinkla.es", true }, { "kevinlocke.name", true }, @@ -20884,8 +21724,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kheshtar.pl", true }, { "khetzal.info", true }, { "khipu.com", true }, - { "khlee.net", true }, - { "khmb.ru", false }, + { "khmb.ru", true }, { "khoury-dulla.ch", true }, { "khs1994.com", true }, { "khslaw.com", true }, @@ -20897,6 +21736,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kiapartscenter.net", true }, { "kiapartsdepartment.com", true }, { "kiapps.ovh", true }, + { "kiarayoga.com", true }, + { "kiasystems.com", true }, { "kibea.net", true }, { "kibibit.net", true }, { "kibriscicek.net", true }, @@ -20928,25 +21769,29 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kiehls.pt", true }, { "kiekin.org", true }, { "kiekko.pro", true }, - { "kiel-kind.de", true }, + { "kieran.de", true }, + { "kieran.ie", true }, + { "kieranjones.uk", true }, { "kiesuwkerstkaart.nl", true }, { "kiffmarks.com", true }, { "kigmbh.com", true }, - { "kiisu.club", true }, + { "kii91.com", true }, { "kikbb.com", true }, { "kiki-voice.jp", true }, + { "kiknudes.co", true }, { "kiku.pw", true }, + { "kileahh.fr", true }, { "kilianvalkhof.com", true }, { "killaraapartments.com.au", true }, { "killdeer.com", true }, { "killedbynlp.com", true }, + { "killerit.in", true }, { "killerkink.net", true }, { "killerrobots.com", true }, { "killymoonbouncycastles.com", true }, { "kilobyte22.de", true }, { "kilogram.nl", true }, { "kilometertje.nl", true }, - { "kimamass.com", true }, { "kimbal.co.uk", true }, { "kimdumaine.com", true }, { "kimiris.com", true }, @@ -20961,6 +21806,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kin.life", true }, { "kin.pet", true }, { "kinautas.com", true }, + { "kinderarzt-berlin-zia.de", true }, { "kinderbasar-luhe.de", true }, { "kinderchor-bayreuth.de", true }, { "kinderjugendfreizeitverein.de", true }, @@ -20971,6 +21817,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kindfotografie.nl", true }, { "kindlezs.com", true }, { "kine-duthil.fr", true }, + { "kinecle.com", true }, { "kinepolis-studio.be", true }, { "kinerd.me", true }, { "kinesiomed-cryosauna.gr", true }, @@ -20994,7 +21841,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kini24.ru", true }, { "kinkcafe.net", true }, { "kinkenonline.com", true }, - { "kinnikinnick.com", true }, + { "kinkyhookup.com", true }, + { "kinmunity.com", true }, { "kinniyaonlus.com", true }, { "kinocheck.de", true }, { "kinohled.cz", true }, @@ -21011,24 +21859,27 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kipa.at", true }, { "kipiradio.com", true }, { "kippenbart.gq", true }, + { "kipsu.com", true }, { "kiragameforum.net", true }, { "kiraku.co", true }, { "kirbear.com", true }, - { "kirche-dortmund-ost.de", true }, { "kirchen-im-web.de", false }, { "kirchengemeinde-markt-erlbach.de", true }, + { "kirchhoff-getraenke.de", true }, { "kircp.com", true }, { "kirei.se", true }, { "kirig.ph", true }, { "kirikira.moe", true }, - { "kirill.ws", true }, { "kirillaristov.com", true }, + { "kirillpokrovsky.de", false }, { "kirinas.com", true }, { "kirinuki.jp", true }, { "kirkforcongress.com", true }, { "kirkforillinois.com", true }, { "kirkify.com", true }, { "kirkovsky.com", true }, + { "kirkwoodfence.com", true }, + { "kiropraktorvard.se", true }, { "kirrie.pe.kr", true }, { "kirsch-gestaltung.de", true }, { "kirschbaum.me", true }, @@ -21037,15 +21888,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kirstin-peters.de", true }, { "kirwandigital.com", true }, { "kisallatorvos.hu", true }, - { "kisalt.im", true }, { "kisel.org", true }, { "kisiselveri.com", true }, { "kiskeedeesailing.com", true }, { "kisma.de", true }, { "kissflow.com", true }, { "kissgyms.com", true }, - { "kisskiss.ch", true }, { "kissmycreative.com", true }, + { "kissoft.ro", true }, { "kisun.co.jp", false }, { "kitabnamabayi.com", true }, { "kitacoffee.com", true }, @@ -21062,6 +21912,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kiteschoolschellinkhout.nl", true }, { "kiteschoolwijkaanzee.nl", true }, { "kiteschoolzandvoort.nl", true }, + { "kitsapsolutions.com", true }, { "kittmedia.com", true }, { "kittpress.com", true }, { "kittyhacker101.tk", true }, @@ -21070,7 +21921,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kiwi.com", true }, { "kiwi.digital", true }, { "kiwi.wiki", true }, + { "kiwihub.org", true }, + { "kix.moe", true }, { "kiyotatsu.com", true }, + { "kizomba.info", true }, + { "kizzycode.de", true }, { "kj-prince.com", true }, { "kjaer.io", true }, { "kjarni.cc", true }, @@ -21079,16 +21934,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kjellner.com", true }, { "kjelltitulaer.com", true }, { "kjellvn.net", true }, + { "kjnotes.com", true }, { "kk-neudorf-duissern.de", false }, + { "kk.in.th", true }, { "kki.org", true }, { "kkovacs.eu", true }, { "kkr-bridal.net", true }, - { "kkren.me", true }, { "kks-karlstadt.de", true }, { "kksg.com", true }, { "kkyy.me", true }, { "kkzxak47.com", true }, { "kl-diaetist.dk", true }, + { "kl008888.com", true }, { "klaasmeijerbodems.nl", true }, { "klaim.us", true }, { "klamathrestoration.gov", true }, @@ -21114,6 +21971,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kleine-strandburg-heringsdorf.de", true }, { "kleine-strandburg.com", true }, { "kleine-strolche-lich.de", true }, + { "kleine-viecherei.de", true }, { "kleineanfragen.de", true }, { "kleinestrandburg-heringsdorf.de", true }, { "kleinestrandburg-usedom.de", true }, @@ -21126,7 +21984,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "klemkow.org", true }, { "kleppe.co", true }, { "kleteckova.cz", true }, - { "klicke-gemeinsames.de", true }, { "klickstdu.com", true }, { "kliemann.me", true }, { "klif1.nl", true }, @@ -21144,6 +22001,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "klocker-ausserlechner.com", true }, { "klocksnack.se", true }, { "kloia.com", true }, + { "klop.info", true }, { "klose.family", true }, { "klosko.net", true }, { "kloudboy.com", true }, @@ -21188,21 +22046,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "knmv.nl", true }, { "knnet.ch", true }, { "knockendarroch.co.uk", true }, + { "knoji.com", true }, { "knop.info", true }, { "knot-store.com", true }, { "knowarth.com", true }, { "knowledgeforce.com", true }, + { "knowledgehook.com", true }, { "knowlevillagecc.co.uk", true }, { "knowyourday.ai", true }, { "knthost.com", true }, { "knurps.de", true }, { "knuthildebrandt.de", true }, + { "knutur.is", true }, { "knygos.lt", true }, { "ko-sys.com", true }, { "ko.si", true }, { "koalapress.fr", true }, { "koalas.org", true }, { "kobejet.com", true }, + { "kobezda.net", true }, { "kobofarm.com", true }, { "kobolya.hu", true }, { "kocherev.org", true }, @@ -21219,6 +22081,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "koe.hn", true }, { "koebbes.de", true }, { "koecollege.com", true }, + { "koeeusa.org", true }, { "koelnmafia.de", true }, { "koenigsbrunner-tafel.de", true }, { "koenleemans.nl", true }, @@ -21232,7 +22095,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kofler.info", true }, { "kogak.ninja", true }, { "kogax.com", true }, - { "kogcoder.com", true }, { "kogi.fr", true }, { "kogro.de", true }, { "kogudesi.com", true }, @@ -21241,24 +22103,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kohlistkool.tk", true }, { "koho.fi", true }, { "kohoutsautomotive.com", true }, + { "kohparadise.com", true }, { "kohsandra.com", true }, { "kohu.nz", true }, { "koi-lexikon.de", true }, - { "koi-sama.net", true }, { "koicenter-thuine.de", true }, { "koifish.org", true }, { "koirala.email", true }, + { "kojip.com", true }, { "koka-shop.de", true }, { "kokensupport.com", true }, { "koketteriet.se", true }, { "kokobaba.com", true }, { "kokona.ch", true }, + { "kokoushuvila.fi", true }, { "kokumoto.com", true }, { "kolania.de", true }, { "kolania.net", true }, { "kolbeinsson.se", true }, { "kolcsey.eu", true }, - { "koldanews.com", true }, { "kolin.org", true }, { "kolizaskrap.bg", true }, { "kolja-engelmann.de", true }, @@ -21268,7 +22131,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kollega.it", true }, { "kolmann.at", true }, { "kolmann.eu", true }, - { "kolonie-am-stadtpark.de", true }, { "kolorbon.com", true }, { "kolpingsfamilie-vechta-maria-frieden.de", true }, { "koluke.co", true }, @@ -21287,17 +22149,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "komischkeszeug.de", true }, { "kommaer.dk", true }, { "kommune42.org", true }, + { "komodolabs.com", true }, { "komoju.com", true }, { "komok.co.uk", true }, + { "komp247.pl", true }, { "kompetenzkurs.de", true }, { "komplet.sk", true }, { "kon-sil.de", true }, { "kondi.net", true }, { "kondou-butsudan.com", true }, { "kongar.org", true }, + { "kongress-hostessen.de", true }, { "kongsecuritydata.com", true }, { "koniecfica.sk", true }, { "konijntjes.nl", true }, + { "konings.it", false }, { "koningskwartiertje.nl", true }, { "koninkrijk.net", true }, { "konklone.com", true }, @@ -21323,11 +22189,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kooliveeb.ee", true }, { "kooponline.eu", true }, { "koot.nl", true }, + { "kooxdiving.com", true }, { "koozal.de", true }, - { "kopfkrieg.org", true }, + { "kopfkrieg.org", false }, { "kopfundseele.de", true }, { "kopjethee.nl", true }, { "koplancpa.com", true }, + { "kopplin.family", true }, { "koptev.ru", true }, { "kopteva.ru", true }, { "korben.info", true }, @@ -21337,8 +22205,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "koretech.nl", true }, { "korinar.com", true }, { "kornrunner.net", true }, - { "korobi.io", true }, - { "korobkovsky.ru", true }, + { "korobkovsky.ru", false }, { "koroknaimedical.hu", true }, { "korono.de", true }, { "korosiprogram.hu", true }, @@ -21352,6 +22219,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "koscielniak-nieruchomosci.pl", true }, { "kosherjava.com", true }, { "kosho.org", true }, + { "kosinc.org", true }, + { "kosmos.org.tw", true }, { "kosonaudioteca.com", true }, { "kost-magazin.de", true }, { "kostal.com", false }, @@ -21379,12 +22248,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kovals.sk", true }, { "kovehitus.ee", true }, { "kovspace.com", true }, - { "kowalmik.tk", true }, { "kowalstwo.com.pl", true }, { "kowarschick.de", true }, { "kowshiksundararajan.com", true }, { "koyaanis.com", true }, { "koyo.kr", true }, + { "kozawa.tokyo", true }, { "kozuch.biz", true }, { "kpfanworld.com", true }, { "kpforme.org", true }, @@ -21393,6 +22262,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kplnet.net", true }, { "kpop.re", true }, { "kpumuk.info", true }, + { "kpx1.de", true }, { "kr.search.yahoo.com", false }, { "kr0n.dk", true }, { "krachtinverbinding.nl", true }, @@ -21404,7 +22274,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "krag.be", true }, { "kraga.sk", true }, { "kraiwan.com", true }, - { "kraiwon.com", true }, { "kraken.io", true }, { "kraken.site", true }, { "kralik.io", true }, @@ -21417,7 +22286,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kramsj.uk", true }, { "krang.org.uk", true }, { "krankenpflege-haushaltshilfe.de", true }, - { "kranz.space", true }, + { "krant.nl", true }, + { "kranz.space", false }, { "krasnodar-avia.ru", true }, { "krasovsky.me", true }, { "krautomat.com", true }, @@ -21462,12 +22332,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kristinbailey.com", false }, { "kristofba.ch", true }, { "kristofdv.be", true }, + { "kritikawebu.cz", true }, { "kritikos.io", true }, { "krizevci.info", true }, { "krmeni.cz", false }, + { "kroell.net", true }, { "krokedil.se", true }, { "kromamoveis.com.br", true }, - { "kromonos.net", true }, + { "kromonos.net", false }, { "krony.de", true }, { "kroon.email", true }, { "kropkait.pl", true }, @@ -21484,11 +22356,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kruselegal.com.au", true }, { "krusesec.com", true }, { "krutka.cz", true }, - { "kruu.de", true }, { "kruzhki-s-kartinkami.ru", true }, { "kry.no", true }, { "kry.se", true }, { "kryglik.com", true }, + { "krypmonet.com", true }, { "krypsys.com", true }, { "krypt.com", true }, { "kryptera.se", true }, @@ -21502,12 +22374,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kselenia.ee", true }, { "ksero.center", true }, { "ksero.wroclaw.pl", true }, - { "ksham.net", true }, { "kshlm.in", true }, { "ksmmmo.org.tr", true }, + { "ksopp.si", true }, { "kspg.tv", true }, { "kssk.de", true }, { "ksukelife.com", true }, + { "kt-events.de", true }, { "kt-zoe.com", true }, { "ktbnetbank.com", true }, { "kthnxbai.xyz", true }, @@ -21523,9 +22396,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kualo.co.uk", true }, { "kualo.com", true }, { "kualo.in", true }, + { "kuanta.net", true }, { "kuaza.com", true }, { "kub.hr", true }, { "kubica.ch", true }, + { "kubierecki.pl", true }, { "kubik-rubik.de", false }, { "kubkprf.ru", true }, { "kublis.ch", true }, @@ -21535,14 +22410,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kucnibudzet.com", true }, { "kucukayvaz.com", true }, { "kudo.co.id", true }, - { "kueche-co.de", false }, { "kuechenprofi-group.de", false }, + { "kuechenserver.de", true }, + { "kuechenserver.org", true }, { "kuehnel-bs.de", true }, { "kuehnel-online.eu", true }, { "kuehnel.org", false }, { "kuemmerlin.eu", true }, { "kuemmling.eu", true }, - { "kugelblitz.co", true }, { "kuhn-elektrotechnik.de", true }, { "kuhne-electronic.de", true }, { "kuhnelautorepair.com", true }, @@ -21553,12 +22428,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kulde.net", true }, { "kulickovy-pojezd.cz", true }, { "kulivps.com", true }, - { "kum.com", true }, { "kuma.es", true }, { "kumachan.biz", true }, { "kumalog.com", true }, { "kumasanda.jp", true }, { "kumilasvegas.com", true }, + { "kunaldesai.blog", true }, { "kundenerreichen.com", true }, { "kundenerreichen.de", true }, { "kungerkueken.de", true }, @@ -21568,10 +22443,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kuoruan.com", true }, { "kupaa.ink", true }, { "kupferstichshop.com", true }, + { "kupiclub.com", true }, { "kupid.com", true }, { "kupiec.eu.org", true }, { "kupimlot.ru", true }, { "kupinska.pl", true }, + { "kupleno.com", true }, { "kuponrazzi.com", true }, { "kuponydoher.cz", true }, { "kupschke.net", true }, @@ -21580,11 +22457,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kurofuku.me", true }, { "kuroha.co.uk", true }, { "kuroinu.jp", true }, + { "kuroisalva.xyz", false }, { "kurona.ga", true }, { "kuronekogaro.com", true }, { "kurschies.de", true }, { "kurserne.dk", true }, { "kurswahl-online.de", true }, + { "kurszielnull.de", true }, { "kurtschlatzer.com", true }, { "kuruppa.xyz", true }, { "kuschku.de", true }, @@ -21597,6 +22476,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kuttler.eu", true }, { "kutukupret.com", true }, { "kutus.ee", true }, + { "kuunlamaailm.ee", true }, { "kuzbass-pwl.ru", true }, { "kvadratnimeter.si", true }, { "kvalita-1a.cz", true }, @@ -21604,7 +22484,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kvalitnitesneni.cz", true }, { "kvantel.no", true }, { "kvcc.com.au", true }, - { "kvestmaster.ru", true }, { "kvetinymilt.cz", true }, { "kvhile.com", true }, { "kvilt.dk", true }, @@ -21625,14 +22504,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "kxnrl.com", true }, { "kxway.com", true }, { "kybi.sk", true }, + { "kybqp.com", true }, + { "kybqp.net", true }, { "kydara.com", true }, { "kyledrake.net", true }, { "kylegutschow.com", true }, - { "kylejohnson.io", true }, { "kylelaker.com", true }, { "kylinj.com", false }, { "kynastonwedding.co.uk", true }, - { "kyobostory-events.com", true }, { "kyosaku.org", true }, { "kyoto-k9.com", false }, { "kyoto-mic.com", true }, @@ -21650,7 +22529,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "l-lab.org", true }, { "l0re.com", true }, { "l17r.eu", true }, - { "l2guru.ru", true }, { "l3.ee", true }, { "l33te.net", true }, { "l3j.net", true }, @@ -21679,9 +22557,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "labcenter.com", true }, { "labcoat.jp", true }, { "labeled.vn", true }, - { "labms.com.au", true }, { "labobooks.com", true }, - { "laboitebio-logique.ca", true }, { "labortogether.com", true }, { "labouncycastlehire.co.uk", true }, { "labourreedevergheas.fr", true }, @@ -21714,10 +22590,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lacocinadelila.com", true }, { "lacoquette.gr", true }, { "lacyc3.eu", true }, - { "ladbroke.net", true }, + { "ladbroke.net", false }, { "ladenzeile.at", true }, { "ladenzeile.de", true }, - { "ladislavbrezovnik.com", true }, + { "lado.ltd", true }, + { "ladotech.cn", true }, + { "ladotech.com", true }, { "ladraiglaan.com", true }, { "lady-2.jp", true }, { "ladyanna.de", true }, @@ -21728,6 +22606,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lafayette-rushford.com", true }, { "lafcheta.info", true }, { "lafema.de", true }, + { "lafermegourmande.fr", true }, { "lafillepolyvalente.ca", true }, { "lafillepolyvalente.com", true }, { "lafka.org", true }, @@ -21740,9 +22619,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "laglab.org", false }, { "lagout.org", true }, { "lagriffeduservice.fr", true }, + { "lagsoftware.com", true }, { "laguiadelvaron.com", true }, { "laguinguette.fr", true }, { "lagunacoastrealestate.com", true }, + { "lagunakitchenandbath.com", true }, { "lahipotesisgaia.com", true }, { "lahnau-akustik.de", true }, { "lahora.com.ec", true }, @@ -21754,11 +22635,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lak-berlin.de", true }, { "lakarwebb.se", true }, { "lakedavid.com.au", true }, - { "lakehavasucityhomebuyerscredit.com", true }, { "lakehavasucitynews.com", true }, - { "lakehavasuhomebuyercredit.com", true }, - { "lakehavasuhomes.info", true }, - { "lakehavasuhouses.com", true }, { "lakehavasuwebsites.com", true }, { "lakelandbank.com", true }, { "lakeoswegotowncar.com", true }, @@ -21771,7 +22648,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lakesherwoodoutdoorlighting.com", true }, { "lakeshowlife.com", true }, { "lakewoodcityglass.com", true }, - { "lakhesis.net", true }, { "lakkt.de", true }, { "lakonia.com.br", true }, { "lalalab.com", true }, @@ -21779,11 +22655,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "laled.ch", true }, { "lalingua.ir", true }, { "lalucioledigitale.com", true }, + { "lalunaonlinebr.com", true }, { "lalunecreative.com", true }, { "lalyre-corcelles.ch", true }, { "lamakat.de", true }, { "lamapoll.de", true }, { "lamarieealhonneur.com", false }, + { "lambangcapgiare.com", true }, { "lambauer.com", true }, { "lambdaof.xyz", true }, { "lambertshealthcare.co.uk", true }, @@ -21807,12 +22685,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lampenwelt.at", true }, { "lampenwelt.ch", true }, { "lampenwelt.de", true }, + { "lampl.info", false }, { "lampposthomeschool.com", true }, { "lampsh.ml", true }, { "lampy.pl", true }, { "lamunyon.com", true }, { "lan.biz.tr", true }, - { "lana.swedbank.se", true }, { "lanahallen.com", true }, { "lanbroa.eu", true }, { "lancashirecca.org.uk", true }, @@ -21868,17 +22746,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "langzijn.nl", true }, { "lanna.io", true }, { "lannainnovation.com", true }, + { "lannamontessori.com", true }, + { "lannatefl.com", true }, { "lanodan.eu", true }, { "lanostrasalute.it", true }, { "lanre.org", true }, { "lanroamer.de", true }, { "lansechensilu.com", true }, + { "lansewu.com", true }, { "lanternalauth.com", true }, { "lanternhealth.org", true }, { "lantian.pub", true }, { "lanturtle.com", true }, { "lanuovariviera.it", true }, - { "lanyang.tk", true }, { "lanzamientovirtual.es", true }, { "lanzarote-online.info", true }, { "laos.dating", true }, @@ -21895,10 +22775,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lapotagere.ch", true }, { "lapparente-aise.ch", true }, { "lappari.com", true }, + { "lapshore.com", true }, { "lara.photography", true }, { "larabergmann.de", true }, { "laracode.eu", true }, { "laraeph.com", true }, + { "laraigneedusoir.com", true }, { "laranara.se", true }, { "laranjada.org", true }, { "laraveldirectory.com", true }, @@ -21906,6 +22788,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "larbertbaptist.org", true }, { "lareclame.fr", true }, { "larepublicacultural.es", true }, + { "lares.com", true }, { "largescaleforums.com", true }, { "largeviewer.com", true }, { "lariposte.org", true }, @@ -21921,7 +22804,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lars-mense.de", true }, { "lars.cloud", true }, { "lars.moi", true }, - { "larsbauer.xyz", true }, { "larsklene.nl", true }, { "larsklint.com", true }, { "laruga.co.uk", true }, @@ -21931,12 +22813,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lasavonnerieducroisic.fr", true }, { "lascana.co.uk", true }, { "lasereyess.net", true }, + { "laserhealthsolutions.com", true }, { "laserpc.net", true }, { "laserplaza.de", true }, { "laserplaza.net", true }, { "lasertechsolutions.com", true }, { "lask.in", true }, { "laskas.pl", true }, + { "lasowy.com", true }, { "laspequenassemillas.com", true }, { "lasrecetascocina.com", true }, { "lasrecetasdeguada.com", true }, @@ -21963,12 +22847,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "latenitefilms.com", false }, { "lateral.dog", true }, { "lateralsecurity.com", true }, - { "latestbuy.com.au", true }, { "latestdeals.co.uk", true }, { "latiendauno.com", true }, { "latiendawapa.com", true }, { "latinmusicrecords.com", true }, { "latino.dating", true }, + { "latinphone.com", true }, { "latintoy.com", true }, { "latitudesign.com", true }, { "latremebunda.com", true }, @@ -21983,6 +22867,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "laughinggrapepublishing.com", true }, { "laukstein.com", true }, { "launayflorian.net", true }, + { "launcher-minecraft.com", true }, { "launchkey.com", false }, { "launchmylifend.com", true }, { "launchpad-app2.com", true }, @@ -22009,7 +22894,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lavalite.de", true }, { "lavamob.com", true }, { "lavanderia.roma.it", true }, - { "lavasing.eu.org", true }, { "lavaux.lv", true }, { "lavenderx.org", true }, { "laviedalex.ovh", true }, @@ -22018,15 +22902,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lavita.de", true }, { "lavitaura.com", true }, { "lavitrine-une-collection.be", true }, + { "lavka-konditera.com", true }, { "lavoieducoeur.be", true }, { "lavoiepharmd.com", true }, { "lavolte.net", true }, + { "lavril.fr", true }, { "law-colleges.com", true }, { "law-peters.de", true }, { "law.co.il", true }, { "law22.com", true }, { "lawbirduk.com", true }, - { "lawformt.com", true }, { "lawn-seeds.com", true }, { "lawnuk.com", true }, { "lawrenceberg.nl", true }, @@ -22034,9 +22919,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lawrencewhiteside.com", true }, { "lawyerdigital.co.bw", true }, { "lawyerkf.com", true }, + { "layazc.com", true }, { "laylo.io", false }, { "laylo.nl", false }, + { "layordesign.co.uk", true }, { "layoutsatzunddruck.de", true }, + { "lazau.com", true }, { "lazistance.com", true }, { "lazowik.pl", true }, { "lazyboston.com", true }, @@ -22053,6 +22941,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lbmblaasmuziek.nl", true }, { "lbphacker.pw", true }, { "lbs-logics.com", true }, + { "lbsistemas.com.mx", true }, { "lbux.org", true }, { "lc-cs.com", false }, { "lc-promiss.de", true }, @@ -22071,7 +22960,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ldjb.jp", true }, { "ldsun.com", true }, { "le-bar.org", true }, - { "le-blog.ch", true }, { "le-controle-parental.fr", true }, { "le-creux-du-van.ch", true }, { "le-dev.de", false }, @@ -22098,13 +22986,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leafandseed.co.uk", true }, { "leafans.tk", false }, { "leafinote.com", true }, + { "leafland.co.nz", true }, { "leakforums.net", true }, { "leamsigc.com", true }, { "leandre.cn", true }, { "leankit.com", true }, { "leanplando.com", true }, { "leap-it.be", true }, - { "leapandjump.co.uk", true }, { "learndev.info", true }, { "learnflakes.net", true }, { "learnforestry.com", true }, @@ -22115,6 +23003,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "learnlux.com", true }, { "learnpianogreece.com", true }, { "learnplayground.com", true }, + { "learnthetruth.tk", true }, + { "learntotradethemarket.com", true }, { "learntube.cz", true }, { "leaseit24.com", true }, { "leaseit24.de", true }, @@ -22127,7 +23017,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leatherwood.nl", true }, { "leavesofchangeweekly.org", true }, { "lebanesearmy.gov.lb", true }, - { "lebarbatruc.com", true }, { "lebarmy.gov.lb", true }, { "lebendige-heilkunst.de", true }, { "lebens-fluss.at", true }, @@ -22168,34 +23057,38 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lefebvristes.fr", true }, { "leflibustier.ru", true }, { "lefonddeloeil.com", true }, + { "left-baggage.co.uk", true }, { "leftclick.cloud", true }, { "leftclick.eu", true }, { "lega-dental.com", true }, - { "legacy.bank", true }, + { "legabot.fr", true }, { "legadental.com", true }, { "legaillart.fr", true }, { "legalcontrol.info", true }, { "legaldesk.com", true }, + { "legalforms.ng", true }, { "legalinmotion.es", true }, { "legalrobot.com", true }, + { "legendagroup.ch", true }, { "legendesdechine.ch", true }, { "legendofkrystal.com", true }, { "legends-game.ru", false }, { "legible.es", true }, { "legilimens.de", true }, { "legioniv.org", true }, + { "legionminecraft.com", true }, { "legiscontabilidade.com.br", true }, { "legissa.ovh", true }, { "legit.nz", true }, { "legjobblogo.hu", true }, { "legland.fr", true }, + { "legnami24.it", true }, { "legoutdesplantes.be", true }, { "legrandvtc.fr", true }, { "legumeinfo.org", true }, { "lehighmathcircle.org", true }, { "lehmitz-weinstuben.de", true }, { "lehti-tarjous.net", true }, - { "lehtinen.xyz", false }, { "leibniz-gymnasium-altdorf.de", true }, { "leibniz-remscheid.de", false }, { "leideninternationalreview.com", true }, @@ -22209,7 +23102,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lejardindesmesanges.fr", true }, { "lektier.cf", true }, { "lel.ovh", true }, - { "lelambiental.com.br", true }, { "lemarcheelagrandeguerra.it", true }, { "lemazol.fr", true }, { "lemni.top", true }, @@ -22220,6 +23112,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lemonop.com", true }, { "lemonparty.co", true }, { "lemonrockbiketours.com", true }, + { "lemonthy.ca", true }, + { "lemonthy.com", true }, { "lemouillour.fr", true }, { "lemuslimpost.com", true }, { "lenagroben.de", true }, @@ -22231,6 +23125,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lengzzz.com", true }, { "lenidh.de", true }, { "leninalbertop.com.ve", true }, + { "lennier.info", true }, { "lennyobez.be", true }, { "lenou.nl", true }, { "lenr-forum.com", true }, @@ -22252,11 +23147,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leonax.net", true }, { "leonbuitendam.nl", true }, { "leondenard.com", true }, - { "leonhooijer.nl", false }, { "leonklingele.de", true }, { "leonmahler.consulting", true }, { "leontiekoetter.de", true }, - { "leopoldina.net", true }, { "leovanna.co.uk", true }, { "leowkahman.com", true }, { "lep.gov", true }, @@ -22265,6 +23158,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leponton-lorient.fr", true }, { "leppis-it.de", true }, { "lepsos.com", true }, + { "lequateur.fr", true }, { "lequerceagriturismo.com", true }, { "lequest.dk", true }, { "lereporter.ma", true }, @@ -22280,30 +23174,35 @@ static const nsSTSPreload kSTSPreloadList[] = { { "les-ateliers-de-melineo.be", true }, { "les-inoxydables.com", true }, { "les-pingouins.com", true }, - { "lesaffre.es", true }, { "lesancheslibres.fr", true }, { "lesarts.com", true }, { "lesberger.ch", true }, - { "lesbofight.com", true }, { "lesbrillantsdaristide.com", true }, + { "lesconteursavis.org", true }, { "leseditionsbraquage.com", true }, + { "lesfilmsavivre.com", true }, { "lesgoodnews.fr", true }, { "leshervelines.com", true }, { "lesjardinsdemathieu.net", true }, { "lesjardinsdubanchet.fr", true }, { "lesmamy.ch", true }, { "lesmontagne.net", true }, + { "lesnet.co.uk", true }, { "lespagesweb.ch", true }, { "lespecialiste-pradelexcellence.com", true }, { "lesplatanes.ch", true }, { "lespret.nl", true }, { "lesquerda.cat", false }, { "lessets-graphiques.com", true }, + { "lessis.moe", true }, { "lesterchan.net", true }, { "lesterrassesdusoleil.ch", true }, + { "lesummeira.is", true }, { "lesyndicat.info", true }, + { "leszonderstress.nl", true }, { "letemps.ch", true }, { "letertrefleuri.com", true }, + { "letkidsbekids.co.uk", true }, { "leto12.xyz", true }, { "letranif.net", true }, { "lets-bounce.com", true }, @@ -22313,11 +23212,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lets.nu", true }, { "letsbounceuk.com", true }, { "letsdebug.net", true }, + { "letsdocode.com", true }, { "letsencrypt-for-cpanel.com", true }, { "letsgame.nl", true }, { "letsgetchecked.com", true }, { "letsgowhilewereyoung.com", true }, { "letskick.ru", true }, + { "letson.me", true }, + { "letsorganise.uk", true }, { "letspartyrugby.co.uk", true }, { "letssackcancer.org", true }, { "letstalkcounseling.com", true }, @@ -22334,13 +23236,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "levans.fr", true }, { "levanscatering.com", false }, { "level-10.de", true }, - { "levelaccordingly.com", true }, + { "level6.me", true }, { "levelcheat.com", true }, { "levelonetrainingandfitness.com", true }, { "leveluplv.com", true }, { "leveluprails.com", true }, { "levendwater.org", true }, { "levensbron.nl", true }, + { "leventismotors.com.ng", true }, { "leverj.io", true }, { "levermann.eu", true }, { "leviaan.nl", true }, @@ -22351,13 +23254,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "leviscop.de", true }, { "lew.im", true }, { "lewdawson.com", true }, - { "lewdgamer.com", true }, { "lewis.li", true }, { "lewiscollard.com", true }, { "lewisdatasecurity.com", true }, { "lewislaw.com", true }, { "lewisllewellyn.me", true }, { "lexdigital.pl", true }, + { "lexic.co", true }, { "lexico.pt", true }, { "lexicography.online", true }, { "lexpierce.social", true }, @@ -22366,14 +23269,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lezard-com.fr", true }, { "lfashion.eu", true }, { "lfgss.com", true }, - { "lfrconseil.com", true }, - { "lfullerdesign.com", true }, { "lg-waps.go.jp", true }, { "lg-waps.jp", true }, { "lg0.site", true }, { "lgbt-colleges.com", true }, { "lgbt.io", true }, { "lgbt.ventures", true }, + { "lgbtq.cool", true }, { "lghfinancialstrategy.ch", true }, { "lgpecasoriginais.com.br", true }, { "lhajn.cz", true }, @@ -22381,7 +23283,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lhalbert.xyz", true }, { "lhamaths.online", true }, { "lhconsult.tk", false }, - { "lhero.org", true }, { "lhgavarain.com", true }, { "lhost.su", true }, { "li-ke.co.jp", true }, @@ -22390,6 +23291,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "liam-w.io", true }, { "liamelliott.me", true }, { "liamlin.me", true }, + { "liangyichen.net", true }, { "lianye1.cc", true }, { "lianye2.cc", true }, { "lianye3.cc", true }, @@ -22402,6 +23304,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "libble.eu", true }, { "liberapay.com", true }, { "liberation2020.com", true }, + { "liberationschool.org", true }, { "liberdademg.com.br", true }, { "libgame.com", true }, { "libmpq.org", true }, @@ -22418,11 +23321,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "libreboot.org", true }, { "librebox.de", true }, { "librelamp.com", true }, - { "libremail.nl", true }, { "librends.org", true }, { "libreoffice-from-collabora.com", true }, { "libreofficefromcollabora.com", true }, { "librervac.org", true }, + { "librisulibri.it", true }, { "librosdescargas.club", true }, { "libscode.com", false }, { "libskia.so", true }, @@ -22434,7 +23337,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lichtspot.de", true }, { "lichttechnik-tumler.com", true }, { "lichttraeumer.de", true }, - { "lickmypussy.us", true }, { "lickthesalt.com", true }, { "lidavidm.me", true }, { "lidel.org", true }, @@ -22455,6 +23357,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lie.as", true }, { "liebel.org", true }, { "lieberwirth.biz", true }, + { "liehuojun.com", true }, { "liemen.net", true }, { "lierrmm.space", true }, { "lieuu.com", true }, @@ -22470,7 +23373,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lifegrip.com.au", true }, { "lifeinhex.com", true }, { "lifeinsurancepro.org", true }, - { "lifeisabug.com", true }, { "lifekiss.ru", true }, { "lifelenz.com", true }, { "lifematenutrition.com", true }, @@ -22486,6 +23388,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lifi.is", true }, { "lift-wise.com", true }, { "liftie.info", true }, + { "liftoff.rocks", true }, { "ligadosgames.com", true }, { "light-up.xyz", true }, { "light.mail.ru", true }, @@ -22517,7 +23420,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lightsheep.no", false }, { "lightspeed.com", false }, { "lightspeedta.co", true }, + { "lighttp.com", true }, { "lightupcollective.co.uk", true }, + { "lightweighthr.com", true }, + { "ligmadrive.com", true }, { "lignite.com", true }, { "lignoma.com", true }, { "ligonier.com", true }, @@ -22532,9 +23438,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "likehifi.de", true }, { "likemovies.de", true }, { "likenewhearing.com.au", true }, + { "likeometer.co", true }, { "likere.com", true }, { "likesforinsta.com", true }, - { "likui.me", true }, { "lilaccakeboutique.com", true }, { "liliang13.com", true }, { "liljohnsanitary.net", true }, @@ -22554,16 +23460,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "limelabs.io", true }, { "limeres.com", true }, { "limereslaw.com", true }, + { "limitededitioncomputers.com", true }, + { "limitededitionsolutions.com", true }, { "limitxyz.com", true }, { "limoairporttoronto.net", true }, { "limousineservicezurich.com", true }, { "limpid.nl", true }, { "limules.ch", true }, + { "limx.win", true }, { "lin.fi", true }, + { "linaklein.de", true }, { "linan.blog", true }, + { "linan.info", true }, + { "linan.me", true }, + { "linan.site", true }, + { "linasjourney.com", true }, { "lincdavis.com", true }, { "linchpin-it.com", true }, { "lincnaarzorg.nl", true }, + { "lincoln.com.cn", true }, + { "lincoln.mx", true }, { "lincolnfinewines.com", true }, { "lincolnpedsgroup.com", true }, { "lincolnsfh.com", true }, @@ -22573,7 +23489,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lindemann.space", true }, { "linden.me", true }, { "lindeskar.se", true }, - { "lindholmen.club", true }, { "lindnerhof-taktik.de", true }, { "lindnerhof.info", true }, { "lindo.ru", true }, @@ -22599,6 +23514,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "linherest.tk", true }, { "linhua.org", true }, { "link-sanitizer.com", true }, + { "link.ba", true }, { "link2serve.com", true }, { "linkat4.cz", true }, { "linkdr.uk", true }, @@ -22609,12 +23525,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "linkmaker.co.uk", true }, { "linkmauve.fr", true }, { "linkopia.com", true }, - { "linkstream.live", true }, + { "linkst.co", true }, { "linkthis.me", true }, - { "linkthis.ml", true }, { "linktio.com", true }, { "linky.tk", true }, { "linkycat.com", true }, + { "linkyou.top", true }, { "linode.com", false }, { "linost.com", true }, { "linpx.com", true }, @@ -22630,11 +23546,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "linux.cn", true }, { "linux.conf.au", true }, { "linux.fi", true }, - { "linux.im", true }, { "linux.pizza", true }, { "linux3.org", true }, { "linuxadictos.com", true }, { "linuxbabe.com", true }, + { "linuxbg.eu", true }, { "linuxbierwanderung.com", true }, { "linuxchick.se", true }, { "linuxcommand.ru", true }, @@ -22649,32 +23565,34 @@ static const nsSTSPreload kSTSPreloadList[] = { { "linx.net", true }, { "linzgau.de", true }, { "linzyjx.com", true }, - { "lionlyrics.com", true }, { "lionsdeal.com", true }, { "lipartydepot.com", true }, { "lipex.com", true }, + { "lipighor.com", true }, + { "lipighor.xyz", true }, { "lipoabaltimore.org", true }, + { "lippu1.fi", true }, { "lipthink.com", true }, { "liqd.net", true }, + { "liqueur.wiki", true }, { "liquid.cz", true }, { "liquidhost.co", true }, { "liquidinternet.co", true }, - { "liquidradio.pro", true }, { "liquipedia.net", true }, { "lirion.de", true }, { "liris-beautywelt.de", true }, { "lirlandais.ch", true }, { "lirnberger.com", true }, + { "lisahh-jayne.com", true }, { "lisamccorrie.com", true }, { "lisamortimore.com", true }, { "lisanzauomo.com", true }, { "lisburnhottubnbounce.co.uk", true }, { "liskgdt.net", true }, - { "lisky.ru", true }, { "lislan.org.uk", true }, { "lisowski-development.com", false }, + { "list-gymnasium.de", true }, { "listahu.org", true }, - { "listal.com", true }, { "listekdo.fr", true }, { "listen.dk", true }, { "lister-kirchweg.de", true }, @@ -22688,7 +23606,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "litemind.com", false }, { "literarymachin.es", true }, { "literature-schools.com", true }, - { "literaturpreis-bad-wurzach.de", true }, { "litfin.name", true }, { "lithan.com", true }, { "lithesalar.se", true }, @@ -22696,31 +23613,39 @@ static const nsSTSPreload kSTSPreloadList[] = { { "litsovet.com", true }, { "little-cake.com", true }, { "littlebestfriend.de", true }, + { "littleblackfish.se", true }, { "littleboutiqueshop.co.uk", true }, { "littleboutiqueshop.com", true }, { "littleboutiqueshop.uk", true }, { "littledev.nl", true }, + { "littleduck.xyz", true }, { "littlefairy.no", true }, { "littlefamilyadventure.com", true }, { "littlegreece.ae", true }, { "littlejumpers.co.uk", true }, + { "littlelife.co.uk", true }, { "littlenina.nz", false }, { "littlepigcreek.com.au", true }, { "littlepincha.fr", true }, { "littleprincessandmascotparties.co.uk", true }, - { "littleqiu.net", true }, { "littleredpenguin.com", true }, { "littleredsbakeshop.com", true }, - { "littlericket.me", false }, + { "littlericket.me", true }, { "littlescallywagsplay.co.uk", true }, { "littleskin.cn", true }, { "littleswitch.co.jp", true }, { "littlewatcher.com", true }, { "litvideoserver.de", true }, + { "litz.ca", true }, + { "litzenberger.ca", true }, + { "liu0hy.cn", true }, { "liuboznaiko.eu", true }, { "liudon.org", true }, - { "liufengyu.cn", true }, + { "liul.in", true }, { "liupeicheng.top", true }, + { "liuxiangling.com", true }, + { "liv3d.stream", true }, + { "livadm.ml", true }, { "livaniaccesorios.com", true }, { "live4k.media", false }, { "livebandphotos.com", true }, @@ -22730,12 +23655,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "livecards.es", true }, { "livecards.eu", true }, { "livecards.it", true }, + { "livecchi.cloud", true }, { "livedesign.at", true }, { "livedesign24.de", true }, { "liveflightapp.com", true }, { "liveforspeed.se", true }, { "livehomecams.co.uk", true }, - { "livejasmin.dk", true }, { "livekaarten.be", true }, { "livekaarten.nl", true }, { "livekarten.at", true }, @@ -22750,18 +23675,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "livelexi.com", true }, { "livelifewithintent.com", true }, { "livepaperhelp.com", true }, - { "livepath.ch", true }, { "liveperformersmeeting.net", true }, { "liveregistratie.nl", true }, { "liverider.co.jp", true }, { "livesheep.com", true }, { "livesure.com", true }, { "livetoride.co.za", true }, - { "livetube.tv", true }, { "livi.co", true }, { "livi.co.uk", true }, { "livi.fr", true }, { "living-space.co.nz", true }, + { "living-with-outlook-2010.com", true }, { "living.digital", true }, { "living.video", true }, { "living24.de", true }, @@ -22773,6 +23697,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "livingworduk.org", true }, { "livnev.me", true }, { "livnev.xyz", true }, + { "livogeva.dk", true }, { "livolett.de", true }, { "lixiaoyu.live", true }, { "lixtick.com", true }, @@ -22782,16 +23707,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lizardsystems.com", true }, { "lizheng.de", true }, { "lizhi.io", true }, - { "lizhi123.net", true }, + { "lizhuogui.ga", true }, { "lizmooredestinationweddings.com", true }, { "lizzaran.io", true }, { "lizzwood.com", true }, { "ljason.cn", true }, - { "ljc.ro", true }, + { "ljoonal.xyz", true }, { "ljs.io", true }, { "ljskool.com", true }, { "ljusdalsnaprapatklinik.se", true }, + { "ljw.me", true }, { "lk-hardware.cz", true }, + { "lkellar.org", true }, { "lknw.de", true }, { "lkp111138.me", true }, { "llamacuba.com", true }, @@ -22800,6 +23727,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ller.xyz", true }, { "llm-guide.com", true }, { "llnl.gov", true }, + { "lloyd-day.me", true }, { "llslb.com", false }, { "lm-pumpen.de", false }, { "lmbyrne.co.uk", true }, @@ -22815,6 +23743,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lmtravis.com", true }, { "lng-17.org", true }, { "lnhequipmentltd.com", true }, + { "lnmp.me", true }, { "lntu.org", true }, { "lnyltx.cn", true }, { "load-ev.de", true }, @@ -22841,6 +23770,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "localblock.co.za", true }, { "localbouncycastle.com", true }, { "localdecor.com.br", true }, + { "localegroup.com", true }, { "localethereum.com", true }, { "localhorst.duckdns.org", true }, { "localhorst.xyz", true }, @@ -22850,15 +23780,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "localspot.pl", true }, { "locapos.com", true }, { "location-fichier-email.com", true }, - { "locationvoitureallemagne.com", true }, - { "locationvoitureangleterre.com", true }, - { "locationvoitureaustralie.com", true }, - { "locationvoiturebelgique.com", true }, - { "locationvoitureespagne.com", true }, - { "locationvoitureitalie.com", true }, - { "locationvoitureportugal.com", true }, { "locatorplus.gov", true }, { "locauxrama.fr", true }, + { "lock23.ca", true }, + { "lockaby.org", true }, { "locker.email", true }, { "locker.plus", true }, { "locklock.com.br", true }, @@ -22872,20 +23797,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "locksmithbalchsprings.com", true }, { "locksmithballito.com", true }, { "locksmithbluff.co.za", true }, + { "locksmithcarrolltontx.com", true }, { "locksmithdearborn.com", true }, + { "locksmithdrippingspringstx.com", true }, { "locksmithedmonds.com", true }, { "locksmithfriendswoodtexas.com", true }, { "locksmithgarland-tx.com", true }, { "locksmithgrapevinetx.com", true }, { "locksmithhumbletx.com", true }, { "locksmithindurban.co.za", true }, + { "locksmithlakewaytx.com", true }, { "locksmithlivoniami.com", true }, { "locksmithmadisonheights.com", true }, + { "locksmithmesquitetexas.com", true }, { "locksmithmesquitetx.com", true }, { "locksmithmissouricity.com", true }, { "locksmithopen.com", true }, { "locksmithsammamishwa.com", true }, { "locksmithsanantoniotexas.com", true }, + { "locksmithsbuda.com", true }, { "locksmithscottsdaleaz.com", true }, { "locksmithseattleco.com", true }, { "locksmithservice-houston.com", true }, @@ -22893,11 +23823,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "locksmithspringtx.com", true }, { "locksmithswestville.com", true }, { "locksmiththewoodlands.com", true }, + { "lockwoodchristmastreefarm.com", true }, { "locomocosec.com", true }, - { "locomore.com", true }, { "locomotionds.com", true }, { "locomotive.net.br", true }, { "locurimunca.co", true }, + { "locus-dashboard.com", true }, + { "locusmap.eu", true }, { "lodash.com", false }, { "loddeke.eu", true }, { "lodewijkict.nl", true }, @@ -22922,7 +23854,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "logicio.net", false }, { "logicne-hise.si", true }, { "logicoma.com", true }, - { "logicz.top", true }, { "login.corp.google.com", true }, { "login.gov", false }, { "login.launchpad.net", true }, @@ -22931,7 +23862,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "login.xero.com", false }, { "login.yahoo.com", false }, { "loginsentinel.eu", true }, - { "logitank.net", true }, { "logitel.de", true }, { "logoesun.com", true }, { "logoglo.com", true }, @@ -22955,7 +23885,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lojadarenda.com.br", true }, { "lojadewhisky.com.br", true }, { "lojadoarcomprimido.com.br", true }, - { "lojadoprazer.com.br", true }, { "lojadosomautomotivo.com.br", true }, { "lojafazendoarte.com.br", true }, { "lojafilipaper.com.br", true }, @@ -22966,19 +23895,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lojaprojetoagua.com.br", true }, { "lojasceletro.com.br", true }, { "lojaterrazul.com.br", true }, - { "lojavirtualfc.com.br", true }, { "lojavisamed.com.br", true }, { "lojix.com", true }, { "lojj.pt", true }, { "lok.space", true }, { "lokaal.org", true }, + { "lokal-speisen.de", true }, { "loker.id", true }, { "loket.nl", true }, - { "lolcorp.pl", true }, { "lolcow.farm", true }, { "lolhax.org", true }, - { "loli.com", true }, - { "loli.ee", true }, { "loli.net", true }, { "loli.pet", true }, { "loli.ski", true }, @@ -22987,8 +23913,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "loli.world", true }, { "lolibrary.org", true }, { "lolic.xyz", true }, - { "lolico.moe", true }, { "lolicon.eu", true }, + { "lolitalechat.com", true }, { "lolkot.ru", true }, { "lolly.cc", true }, { "lolnames.gg", true }, @@ -22999,7 +23925,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lommyfleet.com", true }, { "lon-so.com", true }, { "lona.io", true }, - { "lonal.com", true }, + { "lonay.me", true }, { "london-transfers.com", true }, { "london.dating", true }, { "londongallery.net", true }, @@ -23010,6 +23936,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lonesomecosmonaut.com", true }, { "lonestarlandandcommercial.com", true }, { "long-journey.com", true }, + { "long139.com", true }, + { "long18.cc", true }, + { "long688.com", true }, { "longboat.io", true }, { "longhaircareforum.com", true }, { "longhorn-imports.com", true }, @@ -23019,10 +23948,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lonniec.com", true }, { "lonniemason.net", true }, { "look.co.il", true }, - { "looka.ch", true }, - { "looka.photo", true }, { "lookagain.co.uk", true }, - { "lookart.ch", true }, { "lookasik.eu", true }, { "lookastic.co.uk", true }, { "lookastic.com", true }, @@ -23059,8 +23985,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "loss.no", true }, { "lost.host", true }, { "lost.report", true }, + { "lostinweb.eu", true }, { "lostkeys.co.uk", true }, + { "lostsandal.com", true }, + { "lostsandal.io", true }, { "lostserver.com", true }, + { "lostwithdan.com", true }, { "loteamentomontereiitu.com.br", true }, { "lothlorien.ca", false }, { "lotl.ru", true }, @@ -23069,6 +23999,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lotnonline.com", true }, { "lotnonline.nl", true }, { "lotro-wiki.com", true }, + { "lotsofbargains.com", true }, { "lottospielen24.org", false }, { "lotw.de", true }, { "lotz.li", true }, @@ -23076,6 +24007,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "louange-reconvilier.ch", true }, { "loucanfixit.com", true }, { "louerunhacker.fr", true }, + { "louisapolicefoundation.com", true }, + { "louisapolicefoundation.org", true }, { "louisemisellinteriors.co.uk", true }, { "louisvillecarguys.com", true }, { "loune.net", true }, @@ -23083,12 +24016,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "loungecafe.org", true }, { "loungepapillon.com", true }, { "love4taylor.me", true }, + { "loveai.org", true }, { "loveandadoreboutique.com", true }, { "lovebigisland.com", true }, { "lovecrystal.co.uk", true }, { "loveislandgames.com", true }, { "loveisourweapon.com", true }, - { "lovelens.li", false }, { "lovelivewiki.com", true }, { "lovelovenavi.jp", true }, { "lovemanagementaccounts.co.uk", true }, @@ -23100,9 +24033,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "loverepublic.ru", true }, { "lovesmagical.com", true }, { "lovesupremefestival.com", true }, - { "lovetravel360.com", false }, { "lovevape.co", true }, - { "loveyounastya.com", true }, { "loveysa.ch", true }, { "lovg.ren", true }, { "lovingearth.co", true }, @@ -23117,7 +24048,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lowsidetna.com", true }, { "lowson.ca", true }, { "loxal.net", true }, - { "loyaleco.it", true }, { "loyaltyondemand.club", true }, { "loyaltyondemand.eu", true }, { "lp-support.nl", true }, @@ -23127,10 +24057,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lriese.ch", true }, { "lrssystems.com", true }, { "ls-alarm.de", true }, + { "ls-modcompany.com", true }, { "lsal.me", true }, { "lsc-dillingen.de", true }, { "lsc.gov", true }, { "lshiy.com", true }, + { "lsmentor.com", true }, { "lsmpx.com", true }, { "lsquo.com", true }, { "lsscreens.de", true }, @@ -23140,7 +24072,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ltaake.com", true }, { "ltecode.com", true }, { "ltib.com.au", true }, + { "ltlec.cn", true }, + { "ltlec.net", true }, + { "ltlec.org", true }, { "ltls.org", true }, + { "ltmw.xyz", true }, { "ltn-tom-morel.fr", true }, { "lty.space", true }, { "lu.search.yahoo.com", false }, @@ -23151,7 +24087,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lublin.toys", true }, { "luc-oberson.ch", true }, { "luca-steeb.com", true }, - { "luca.swiss", true }, { "lucacastelnuovo.nl", false }, { "lucafontana.net", true }, { "lucafrancesca.me", true }, @@ -23174,6 +24109,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "luckycastles.co.uk", true }, { "luckyfrog.hk", true }, { "luckyxf.com", true }, + { "luclu7.fr", true }, { "lucy.science", true }, { "lucyparsonslabs.com", true }, { "lucysan.net", true }, @@ -23183,7 +24119,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ludogue.net", true }, { "ludovic-muller.fr", true }, { "ludum.pl", true }, - { "ludwig.im", true }, { "ludwiggrill.de", true }, { "ludwigjohnson.se", true }, { "ludwigpro.net", true }, @@ -23196,6 +24131,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "luftbild-siegerland.de", true }, { "luftreiniger.biz", true }, { "lugbb.org", true }, + { "lugimax.com", true }, { "luginbuehl.be", true }, { "lugui.in", true }, { "lui.pink", true }, @@ -23206,16 +24142,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "luk.earth", true }, { "lukas-gorr.de", true }, { "lukas-meixner.com", true }, - { "lukas-oppermann.de", true }, { "lukasberan.com", true }, { "lukasberan.cz", true }, { "lukasfunk.com", true }, - { "lukasoppermann.com", true }, - { "lukasoppermann.de", true }, { "lukasschick.de", false }, { "lukaszorn.de", true }, { "lukaszwojcik.net", true }, - { "lukatz.de", true }, { "luke.ch", true }, { "luke6887.me", true }, { "lukeistschuld.de", true }, @@ -23250,8 +24182,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lunastrail.com", true }, { "lunazacharias.com", true }, { "lunchbunch.me", true }, + { "lundberghealthadvocates.com", true }, { "lune-indigo.ch", true }, - { "lungta.pro", true }, { "lunidea.ch", true }, { "lunidea.com", true }, { "lunis.net", true }, @@ -23285,7 +24217,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lutoma.org", true }, { "luukdebruincv.nl", true }, { "luukklene.nl", true }, - { "luukuton.fi", true }, { "luuppi.fi", true }, { "luvare.com", true }, { "luvbridal.com.au", true }, @@ -23316,8 +24247,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "lxd.pm", true }, { "lyam.fr", true }, { "lycee-saintjoseph-mesnieres.fr", true }, - { "lychankiet.name.vn", false }, - { "lycly.me", true }, { "lydudlejning.net", true }, { "lyftrideestimate.com", true }, { "lykai.ca", true }, @@ -23358,11 +24287,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "m.mail.ru", true }, { "m.me", true }, { "m0t0k1ch1.com", true }, - { "m132.eu", true }, + { "m0v0.com", true }, { "m134.eu", true }, { "m2epro.com", true }, { "m2il.co", true }, { "m2os.com", true }, + { "m2tm.fr", true }, { "m4g.ru", true }, { "m4rcus.de", true }, { "ma-eir.nl", true }, @@ -23412,7 +24342,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maco.org.uk", true }, { "maconnerie-dcs.ch", true }, { "macosxfilerecovery.com", true }, - { "macoun.de", true }, { "macros.co.jp", true }, { "macsupportnacka.se", true }, { "macsupportstockholm.se", true }, @@ -23431,7 +24360,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "made-in-earth.co.jp", true }, { "madebydusk.com", true }, { "madebyshore.com", true }, - { "madeinchezmoi.net", true }, { "madeinstudio3.com", true }, { "madeitwor.se", true }, { "madeloc.com", true }, @@ -23444,13 +24372,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "madmar.ee", true }, { "madmax-store.gr", true }, { "madoka.nu", true }, - { "madokami.pw", true }, { "madreacqua.org", true }, { "madrecha.com", true }, { "madreshoy.com", true }, { "madridartcollection.com", true }, { "madscientistwebdesign.com", true }, { "madtec.de", true }, + { "maduradas.info", true }, + { "maduradas.net", true }, { "madusecurity.com", true }, { "mae-berlinistanbul.com", true }, { "maedchenflohmarkt.at", true }, @@ -23459,7 +24388,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maelstrom-fury.eu", true }, { "maelstrom.ninja", true }, { "maeplasticsurgery.com", true }, - { "maestrano.com", true }, { "maff.co.uk", true }, { "maff.scot", false }, { "mafia.network", true }, @@ -23489,13 +24417,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "magical-secrets.com", true }, { "magical.rocks", true }, { "magicalcircuslv.com", true }, - { "magicalshuttle.fr", true }, { "magicamulet.me", true }, { "magicball.co", true }, { "magicbroccoli.de", true }, { "magiccards.info", true }, { "magicdaysomagh.co.uk", true }, { "magicdlp.com", true }, + { "magicjudges.org", true }, { "magiclen.org", true }, { "magicspaceninjapirates.de", true }, { "magictable.com", true }, @@ -23508,7 +24436,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "magneticattraction.com.au", true }, { "magnetpass.uk", true }, { "magnets.jp", true }, - { "magnettracker.com", true }, { "magnificatwellnesscenter.com", true }, { "magnificentdata.com", true }, { "magnoliadoulas.com", true }, @@ -23522,6 +24449,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "magwin.co.uk", true }, { "mah-nig.ga", true }, { "mahai.me", true }, + { "mahatmayoga.org", true }, { "mahefa.co.uk", true }, { "mahjong-navi.com", true }, { "mahjong.org", true }, @@ -23547,8 +24475,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mailer-dot.de", true }, { "mailfence.com", true }, { "mailflank.com", true }, + { "mailhardener.com", true }, { "mailinabox.email", true }, { "mailjet.tech", true }, + { "mailjunky.de", true }, { "maillady-susume.com", true }, { "mailmag.net", false }, { "mailnara.co.kr", true }, @@ -23557,6 +24487,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mailum.org", false }, { "mainechiro.com", true }, { "mainframeserver.space", true }, + { "mainhattan-handwerker.de", true }, { "mainlined.org", true }, { "maintenance-traceur-hp.fr", true }, { "mainzelmaennchen.net", true }, @@ -23571,6 +24502,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maitemerino.net", true }, { "maitheme.com", true }, { "maitrise-orthopedique.com", true }, + { "majahoidja.ee", true }, { "majaweb.cz", true }, { "majemedia.com", false }, { "majesnix.org", true }, @@ -23600,6 +24532,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maki-chan.de", true }, { "makinen.ru", true }, { "makkusu.photo", true }, + { "makogaming.com", true }, { "makos.jp", true }, { "makowitz.cz", true }, { "maktoob.search.yahoo.com", false }, @@ -23618,6 +24551,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "malibu-electric.com", true }, { "malibuelectrical.com", true }, { "malibuexteriorlighting.com", true }, + { "malibumodas.com.br", true }, { "malik.holdings", true }, { "malik.id", true }, { "malikussa.id", true }, @@ -23632,34 +24566,34 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mall.pl", true }, { "mall.sk", true }, { "mallach.net", true }, + { "mallhonda.com", true }, { "mallonline.com.br", true }, { "malmoesport.se", true }, { "malnex.de", true }, { "malscan.com", true }, { "malscan.org", true }, { "malta-firma.com", true }, + { "malte-kiefer.de", true }, { "malufs.com.br", true }, + { "malvertise.xyz", true }, { "malware.watch", true }, { "malwareinvestigator.gov", true }, - { "malwarekillers.com", true }, { "malwaretips.com", false }, { "maly.cz", true }, { "malyshata.com", true }, { "malysvet.net", true }, - { "mamaasia.info", true }, + { "mamabepo.com", true }, { "mamadea.be", true }, { "mamadoma.com.ua", true }, { "mamafit.club", true }, { "mamamoet.ru", true }, { "mamanecesitaungintonic.com", true }, - { "mambas.cn", true }, + { "mamaxi.org", true }, { "mamiecouscous.com", true }, { "mammals.net", true }, { "mammaw.com", true }, { "mammeitalianeavienna.com", true }, - { "mammooc.org", true }, { "mammothlakesmls.net", true }, - { "mamospienas.lt", true }, { "mamot.fr", false }, { "mamuko.nl", true }, { "man3s.jp", false }, @@ -23668,6 +24602,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manage.cm", true }, { "manage4all.de", true }, { "manageathome.co.uk", true }, + { "managedhosting.de", true }, { "management-companie.ro", true }, { "managementboek.nl", true }, { "managementfeedback.com", true }, @@ -23676,6 +24611,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manager-efficacement.com", true }, { "manager.linode.com", false }, { "managewp.org", true }, + { "manantialdevida1450.com", true }, { "manaonetrading.com", true }, { "manatees.com.au", true }, { "manatees.net", true }, @@ -23696,6 +24632,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manhattanchoralensemble.org", true }, { "manhole.club", true }, { "manhuagui.com", true }, + { "maniacoland.com", true }, { "manicbouncycastles.co.uk", true }, { "manicode.com", true }, { "maniorpedi.com", true }, @@ -23704,6 +24641,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manja-und-martin.de", true }, { "manjaro.ru", true }, { "mankans.com", true }, + { "mankomarketing.com", true }, { "manmeetgill.com", true }, { "manneguiden.no", true }, { "mannheimbloggt.tk", true }, @@ -23720,6 +24658,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manti.by", true }, { "mantor.org", false }, { "mantra.pictures", true }, + { "mantuo.com", true }, + { "mantuo.xyz", true }, { "manualidadeson.com", true }, { "manuall.co.uk", true }, { "manuall.de", true }, @@ -23741,6 +24681,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "manuscriptlink.com", true }, { "manutd.org.np", true }, { "manuth.life", true }, + { "manwish.cn", true }, { "manwithavan.co.uk", true }, { "manyetikboya.com", true }, { "manyiu.com", true }, @@ -23750,9 +24691,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maomihz.com", true }, { "maone.net", true }, { "maorseo.com", true }, + { "maorx.cn", true }, { "maosensanguentadasdejesus.net", true }, { "maowtm.org", true }, { "maozedong.red", true }, + { "map-patho.com", true }, { "map4erfurt.de", true }, { "map4jena.de", true }, { "mapasmundi.com.br", true }, @@ -23763,8 +24706,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maplegate.info", true }, { "maplehome.tk", true }, { "mapletime.com", true }, - { "maps.net", true }, + { "mapresidentielle.fr", true }, { "mapstack.org", true }, + { "maquena.org", true }, { "maquettage.com", true }, { "maquinariaspesadas.org", true }, { "maquinasdecoserplus.com", true }, @@ -23779,9 +24723,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marc-schlagenhauf.de", true }, { "marcaixala.me", true }, { "marcbeije.com", true }, - { "marcberndtgen.de", true }, { "marcceleiro.com", true }, { "marceau.ovh", true }, + { "marcel-preuss.de", true }, { "marcel-veronetzki.de", true }, { "marcel-waldvogel.ch", true }, { "marcelinofranchini.com", true }, @@ -23790,6 +24734,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marcelinofranchini.net", true }, { "marcelinofranchini.org", true }, { "marcelkooiman.com", true }, + { "marcelpreuss.de", true }, { "marcelsiegert.com", true }, { "marcelwaldvogel.ch", true }, { "marcelwiedemeier.com", true }, @@ -23799,13 +24744,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marchhappy.tech", false }, { "marchukov.com", true }, { "marciaimportados.com.br", true }, + { "marcianoandtopazio.com", true }, { "marclay.co.uk", true }, { "marco-goltz.de", true }, { "marco-hegenberg.net", true }, { "marco-polo-reisen.com", true }, { "marcocasoni.com", true }, { "marcoherten.com", true }, - { "marcoklomp.nl", true }, + { "marcoklomp.nl", false }, { "marcoslater.com", true }, { "marcusds.ca", true }, { "marcuskoh.com", true }, @@ -23823,9 +24769,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "margots.life", true }, { "margots.tech", true }, { "marguerite-maison.fr", true }, - { "mariage-photo.ch", true }, { "mariaheidemann.nl", true }, { "marianatherapy.com", true }, + { "marianelaisashi.com", true }, { "marianhoenscheid.de", true }, { "mariannenan.nl", true }, { "mariannethijssen.nl", true }, @@ -23835,6 +24781,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mariehane.com", true }, { "mariemiramont.fr", true }, { "mariereichl.cz", true }, + { "marietrap.ch", true }, { "marijnfidder.nl", true }, { "marikafranke.de", true }, { "marilsnijders.nl", true }, @@ -23846,13 +24793,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marinazarza.es", true }, { "marinbusinesscenter.ch", true }, { "marine.gov", true }, - { "marinecadastre.gov", true }, { "marinekaplama.com", true }, { "marinela.com.mx", false }, { "marinelausa.com", false }, { "marines-shop.com", true }, { "mario.party", false }, - { "mariogeckler.de", true }, + { "mariogeckler.de", false }, { "mariposah.ch", true }, { "marisamorby.com", false }, { "mariskavankasbergen.nl", true }, @@ -23885,7 +24831,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marketingconverts.com", true }, { "marketingeinnovacion.com", true }, { "marketingforfood.com", true }, - { "marketinggenerators.nl", true }, + { "marketinggenerators.nl", false }, { "marketingtrendnews.com", true }, { "marketingvirtuales.com", true }, { "marketizare.ro", true }, @@ -23893,8 +24839,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "markfordelegate.com", true }, { "markhaehnel.de", true }, { "markhenrick.site", true }, - { "markholden.guru", true }, { "markhoodphoto.com", true }, + { "markhoodwrites.com", true }, { "markido.com", true }, { "markitzeroday.com", true }, { "markkirkforillinois.com", true }, @@ -23918,7 +24864,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "markt-heiligenstadt.de", false }, { "marktcontact.com", true }, { "marktissink.nl", true }, - { "marktplaatshelper.nl", true }, { "markup-ua.com", true }, { "markus-blog.de", true }, { "markus-dev.com", true }, @@ -23939,13 +24884,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marmotte.love", true }, { "maroc-bivouac.com", true }, { "marocemploi.co", true }, - { "marocmail.ma", true }, - { "marotero.com", true }, + { "maroismasso.com", true }, { "marpa-wohnen.de", true }, { "marqueswines.co.uk", true }, { "marrai.de", true }, { "marriage-shrine.jp", true }, { "marrickvilleapartments.com.au", true }, + { "marron-dietrecipe.com", true }, { "marsanvet.com", true }, { "marsble.com", true }, { "marseillekiteclub.com", true }, @@ -23953,6 +24898,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "marshallwilson.com", true }, { "marshmallow.co", true }, { "marshmallow.com", true }, + { "marshyplay.live", true }, { "marsikelektro.cz", true }, { "martasibaja.com", true }, { "martel-innovate.com", true }, @@ -23962,9 +24908,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "martensson.io", true }, { "marti201.ga", true }, { "martialarts-wels.at", true }, + { "martian.tk", true }, { "martide.com", true }, - { "martiestrimsalon.nl", true }, { "martijn.site", true }, + { "martijnhielema.nl", true }, { "martijnvanderzande.nl", true }, { "martin-loewer.de", true }, { "martin-smith.info", true }, @@ -23976,14 +24923,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "martinkus.eu", true }, { "martinmuc.de", true }, { "martinreed.net", true }, + { "martins.im", true }, { "martinvillalba.com", true }, { "martinvillalba.com.ar", true }, { "martinvillalba.info", true }, { "martinvillalba.net", true }, { "martinvillalba.org", true }, { "martonmihaly.hu", true }, - { "martynhare.co.uk", true }, - { "martynhare.uk", true }, { "maru-life.com", true }, { "maruhoi.com", true }, { "marustat.ru", true }, @@ -23997,12 +24943,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maryjruggles.com", true }, { "marykatrinaphotography.com", true }, { "marylandbasementandcrawlspacewaterproofing.com", true }, - { "marzio.co.za", true }, { "masarik.sh", true }, { "masatotaniguchi.jp", true }, { "masautonomo.com", true }, { "masayahost.com", true }, - { "masaze-hanka.cz", true }, { "mascosolutions.com", true }, { "masdillah.com", true }, { "maservant.net", true }, @@ -24017,7 +24961,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "massage-vitalite.fr", true }, { "massage4u.net", true }, { "massagecupping.com", true }, + { "massageishealthy.com", true }, { "massagetainha-hanoi.com", true }, + { "massar.family", true }, { "massdrop.com", true }, { "masse.org", true }, { "massflix.com", true }, @@ -24040,9 +24986,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "masterhelenaroma.com", true }, { "masterofallscience.com", true }, { "masterofbytes.ch", true }, + { "masterpassword.org", true }, { "masterpc.co.uk", true }, { "masterplc.com", true }, { "masters.black", true }, + { "mastersadistancia.com", true }, { "masterstuff.de", true }, { "mastodon.at", true }, { "mastodon.host", true }, @@ -24058,8 +25006,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "matchatea24.com", true }, { "matchboxdesigngroup.com", true }, { "matdogs.com", true }, + { "mateiko.by", true }, { "matejgroma.com", true }, { "matel.org", true }, + { "matematyka.wiki", true }, { "materassi.roma.it", true }, { "materiaischiquinho.com.br", true }, { "material-ui.com", true }, @@ -24069,19 +25019,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maternalsafety.org", true }, { "maternum.com", true }, { "mateuszchyla.pl", true }, + { "math-coaching.com", true }, { "math-colleges.com", true }, { "math.hamburg", true }, { "mathalexservice.info", true }, { "mathematik.rocks", false }, - { "mathembedded.com", true }, { "matheo-schefczyk.de", true }, { "mathfinder.org", true }, { "mathhire.org", true }, - { "mathias.is", true }, { "mathiasbynens.be", true }, { "mathiasgarbe.de", true }, { "mathiaswagner.org", true }, { "mathieuguimond.com", true }, + { "mathieui.net", true }, { "mathis.com.tr", true }, { "maths.network", true }, { "mathspace.co", true }, @@ -24090,6 +25040,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "matildajaneclothing.com", true }, { "matjaz.it", true }, { "matlss.com", true }, + { "matocmedia.com", true }, { "matok.me.uk", true }, { "matome-surume.com", true }, { "matomeathena.com", true }, @@ -24118,6 +25069,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mattconstruction.com", true }, { "mattcorp.com", true }, { "mattdbarton.com", true }, + { "matteobrenci.com", true }, { "matteomarescotti.it", true }, { "mattessons.co.uk", true }, { "mattferderer.com", true }, @@ -24135,6 +25087,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "matthewsetter.com", true }, { "matthey.nl", true }, { "matthi.coffee", true }, + { "matthi3u.xyz", true }, { "matthias-muenzner.de", true }, { "matthiasbeck.com", true }, { "matthiasheil.de", true }, @@ -24154,6 +25107,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "matway.com", true }, { "matway.net", true }, { "matze.co", true }, + { "mauerwerk.online", true }, { "mauerwerkstag.info", true }, { "mauiticketsforless.com", true }, { "mauldincookfence.com", true }, @@ -24184,7 +25138,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maxchan.info", true }, { "maxh.me.uk", true }, { "maxhamon.ovh", true }, - { "maxhoechtl.at", true }, { "maximdeboiserie.be", true }, { "maximdens.be", true }, { "maximeferon.fr", true }, @@ -24202,9 +25155,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "maxmilton.com", true }, { "maxmind.com", true }, { "maxmobiles.ru", true }, + { "maxmoda.eu", true }, { "maxp.info", true }, { "maxpl0it.com", true }, - { "maxr1998.de", true }, { "maxrandolph.com", true }, { "maxtruxa.com", true }, { "maxundlara.at", true }, @@ -24215,10 +25168,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "may24.tw", true }, { "mayaimplant.com", true }, { "mayavi.co.in", true }, - { "maydex.info", true }, { "mayerbrownllz.com", true }, { "mayomarquees.com", true }, { "mayopartyhire.com", true }, + { "mayorcahill.com", true }, { "maypolevilla.co.uk", true }, { "mayrhofer.eu.org", false }, { "mazda-mps.de", true }, @@ -24231,6 +25184,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mazurlabs.tk", true }, { "mazzotta.me", true }, { "mb-is.info", true }, + { "mb-server.de", true }, { "mbaasy.com", true }, { "mbaestlein.de", true }, { "mbainflatables.co.uk", true }, @@ -24252,6 +25206,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mbrooks.info", true }, { "mbs-journey.com", true }, { "mbsec.net", true }, + { "mbsr-barmstedt.de", true }, { "mburaks.com", true }, { "mburns.duckdns.org", true }, { "mbweir.com", true }, @@ -24261,6 +25216,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mc-venture.net", false }, { "mc4free.cc", true }, { "mcatnnlo.org", true }, + { "mcconciergerie.com", true }, { "mccoolesredlioninn.com", true }, { "mccordsvillelocksmith.com", true }, { "mccrackon.com", true }, @@ -24269,12 +25225,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mcdona1d.me", true }, { "mcdonalds.be", true }, { "mcdonalds.design", true }, + { "mcdsg.net", true }, { "mce.eu", true }, { "mce.nyc", true }, { "mce55.eu", true }, { "mcea-hld.jp", true }, { "mceconferencecentre.eu", true }, { "mcfedries.com", true }, + { "mcfi.mu", true }, { "mcfipvt.com", true }, { "mcfx.us", true }, { "mcgaccountancy.co.uk", true }, @@ -24289,6 +25247,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mckernan.in", true }, { "mckinley.school", true }, { "mcl.de", false }, + { "mcl.gg", true }, { "mclinflatables.co.uk", true }, { "mclmotors.co.uk", true }, { "mclyr.com", true }, @@ -24300,12 +25259,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mcpaoffice.com", true }, { "mcpart.land", true }, { "mcplayman.de", true }, + { "mcpro.games", true }, { "mcprocdn.com", true }, { "mcrn.jp", true }, { "mcsinflatables.co.uk", true }, { "mcsports.es", true }, { "mcsrvstat.us", true }, { "mctools.org", true }, + { "mcuexchange.com", true }, { "mcuuid.net", true }, { "mcversions.net", true }, { "mcynews.com", true }, @@ -24356,13 +25317,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mechmk1.me", true }, { "med-colleges.com", true }, { "med-otzyv.ru", true }, + { "med-post.biz", true }, + { "med-post.co", true }, + { "med-post.com", true }, + { "med-post.net", true }, + { "med-post.org", true }, + { "med-postclinic.com", true }, + { "med-postdoctor.com", true }, + { "med-postdoctors.com", true }, + { "med-postemergency.com", true }, + { "med-posthealth.com", true }, + { "med-postmedical.com", true }, + { "med-postphysicians.com", true }, + { "med-postwellness.com", true }, + { "med.tips", true }, { "med360.at", true }, { "medba.se", true }, { "medcir.com.br", true }, { "medcrowd.com", true }, { "meddelare.com", true }, { "meddigital.com", false }, - { "mede-handover.azurewebsites.net", true }, { "medecine-esthetique-du-calaisis.fr", true }, { "medeinos.lt", true }, { "medellinapartamentos.com", true }, @@ -24379,6 +25353,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mediablaster.com", true }, { "mediabogen.net", true }, { "mediaburst.co.uk", true }, + { "mediacloud.me", true }, { "mediadex.be", true }, { "mediaexpert.fr", true }, { "mediafly.com", true }, @@ -24393,6 +25368,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mediapart.fr", true }, { "mediapath.gr", true }, { "mediarithmics.com", true }, + { "mediarithmics.io", true }, { "mediaselection.eu", true }, { "mediathekview.de", true }, { "mediationculturelleclp.ch", true }, @@ -24427,15 +25403,40 @@ static const nsSTSPreload kSTSPreloadList[] = { { "medinsider.li", true }, { "medireport.fr", true }, { "meditadvisors.com", true }, - { "meditel.nl", true }, { "medium.com", true }, + { "medja.net", true }, { "medlineplus.gov", true }, - { "medmarkt24.com", true }, { "medo64.com", true }, { "medovea.ru", true }, { "medpeer.co.jp", true }, { "medpeer.jp", true }, { "medpics.com", true }, + { "medpost.biz", true }, + { "medpost.co", true }, + { "medpost.info", true }, + { "medpost.me", true }, + { "medpost.mobi", true }, + { "medpost.tv", true }, + { "medpost.us", true }, + { "medpostcare.com", true }, + { "medpostclinic.com", true }, + { "medpostdoctor.com", true }, + { "medpostdoctors.com", true }, + { "medpostemergency.com", true }, + { "medpostexpresscare.com", true }, + { "medposthealth.com", true }, + { "medposthealthcare.com", true }, + { "medpostimmediatecare.com", true }, + { "medpostmedical.com", true }, + { "medpostphysicians.com", true }, + { "medposturgentcare.biz", true }, + { "medposturgentcare.co", true }, + { "medposturgentcare.com", true }, + { "medposturgentcare.info", true }, + { "medposturgentcare.net", true }, + { "medposturgentcare.org", true }, + { "medpostwalkincare.com", true }, + { "medpostwellness.com", true }, { "medschat.com", true }, { "medtalents.ch", true }, { "medtehnika.ua", true }, @@ -24463,7 +25464,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "meetingmanage.nl", true }, { "meetingmanager.ovh", true }, { "meetings2.com", true }, - { "meetmibaby.co.uk", true }, { "meetmygoods.com", true }, { "meetscompany.jp", true }, { "meeusen-usedcars.be", true }, @@ -24477,7 +25477,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "megabounce.co.uk", true }, { "megabounceni.co.uk", true }, { "megabouncingcastles.com", true }, - { "megafilmesplay.net", true }, { "megaflowers.ru", true }, { "megagifs.de", true }, { "megainflatables.co.uk", true }, @@ -24496,7 +25495,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "meggidesign.com", true }, { "mego.cloud", true }, { "megumico.net", true }, - { "megustariasaber.com", true }, { "megztosidejos.lt", true }, { "meh.is", true }, { "mehalick.com", true }, @@ -24541,6 +25539,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mekesh.ru", true }, { "meklon.net", true }, { "mekongeye.com", true }, + { "mekongmontessori.com", true }, { "melaniebernhardt.com", true }, { "melaniegruber.de", true }, { "melbourne.dating", true }, @@ -24560,6 +25559,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "melnessgroup.com", true }, { "melnikov.ch", true }, { "melodicprogressivehouse.com", true }, + { "melodict.com", true }, { "melodiouscode.co.uk", true }, { "melodiouscode.com", true }, { "melodiouscode.net", true }, @@ -24577,11 +25577,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "meme.institute", true }, { "memememememememe.me", true }, { "memepasmal.net", true }, + { "memes.nz", true }, { "memesbee.com", true }, { "memfrob.org", true }, { "memiux.com", true }, { "memo-linux.com", true }, { "memo.ee", true }, + { "memo2ch.com", true }, { "memoire-resistance-ariege.fr", true }, { "memorycards.ie", true }, { "memoryex.net", true }, @@ -24591,6 +25593,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mendipbouncycastles.co.uk", true }, { "mendozagenevieve.com", true }, { "mendy.jp", true }, + { "menhadendefenders.org", true }, { "menielias.com", true }, { "menkyo-blog.com", true }, { "mennace.com", true }, @@ -24601,11 +25604,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mensagemdaluz.com", true }, { "mensagensaniversario.com.br", true }, { "mensagensdeconforto.com.br", true }, - { "mensagensperfeitas.com.br", true }, { "mensarena.gr", true }, { "mensch-peter.me", true }, { "mentalhealthmn.org", true }, { "mentaltraining-fuer-musiker.ch", true }, + { "mentecuriosa.net", true }, { "mentiq.az", true }, { "mentorithm.com", true }, { "mentz.info", true }, @@ -24613,14 +25616,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "menuel.me", true }, { "menuonlineordering.com", true }, { "menzietti.it", true }, - { "meo.de", true }, { "mephedrone.org", true }, { "meps.net", true }, { "mer.gd", true }, { "merakilp.com", true }, { "meransuedtirol.com", true }, - { "mercadobitcoin.com.br", true }, - { "mercadobitcoin.net", true }, + { "meraseo.com", true }, { "mercadoleal.com.br", true }, { "mercadopago.com", true }, { "mercamaris.es", true }, @@ -24637,7 +25638,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mercuryamericas.com", false }, { "meremeti-online.gr", true }, { "meremobil.dk", true }, - { "merenbach.com", true }, + { "merenbach.com", false }, { "merenita.com", true }, { "merenita.eu", true }, { "merenita.net", true }, @@ -24645,15 +25646,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "meric-graphisme.info", true }, { "meridianfresno.com", true }, { "meridianmetals.com", true }, - { "meridianstore.com.br", true }, { "merkel.me", true }, { "merlet.eu", true }, { "merlinsoap.com", true }, - { "merloat.com", false }, { "merojob.com", true }, { "meronberry.jp", true }, - { "mers.one", true }, - { "merson.org", true }, { "merson.tv", true }, { "mertarauh.com", true }, { "mertcangokgoz.com", true }, @@ -24686,9 +25683,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "metachris.com", true }, { "metacoda.com", true }, { "metacode.biz", true }, - { "metadatawiki.com", true }, { "metaether.net", true }, { "metafurquest.net", true }, + { "metallomania.it", true }, { "metallosajding.ru", true }, { "metalu.ch", true }, { "metanic.services", true }, @@ -24715,6 +25712,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "meteobox.sk", true }, { "meteocat.net", true }, { "meteorapp.space", true }, + { "meteorites-for-sale.com", true }, { "meteorologiaenred.com", true }, { "meteosmit.it", true }, { "meter.md", true }, @@ -24726,16 +25724,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "metro-lawn-care.com", true }, { "metro-web.net", true }, { "metroairvirtual.com", true }, - { "metrobriefs.com", true }, + { "metrodetroitmommy.com", true }, { "metrolush.com", true }, { "metron-eging.com", true }, { "metron-networks.com", true }, { "metron-online.com", true }, { "metronaut.de", true }, { "metropop.ch", true }, - { "metsasta.com", true }, { "mettekopp.dk", true }, { "meu-solutions.com", true }, + { "meubanco7.com.br", true }, + { "meuble-house.fr", true }, { "meujeitodigital.com.br", false }, { "meupainel.me", true }, { "meurisse.org", true }, @@ -24745,6 +25744,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mexican.dating", true }, { "mexicanjokes.net", true }, { "mexico.sh", true }, + { "mexicodental.co", true }, { "mexicom.org", true }, { "meyash.co", true }, { "mf-fischer.de", true }, @@ -24752,9 +25752,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mfits.co.uk", true }, { "mflodin.se", true }, { "mfxbe.de", true }, - { "mfxxx.cn", true }, { "mgi.gov", true }, - { "mgknet.com", true }, + { "mgiljum.com", true }, { "mglink.be", true }, { "mgrossklaus.de", true }, { "mgrt.net", true }, @@ -24772,18 +25771,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mi-beratung.de", true }, { "mi-so-ji.com", true }, { "mi80.com", true }, + { "mi92.ru", true }, { "miadennees.com", true }, { "miagexport.com", true }, { "mialquilerdecoches.com", true }, + { "miamaibaum.com", true }, { "miaonagemi.com", true }, { "miaoubox.com", true }, { "miaowo.org", true }, { "miasarafina.de", true }, { "miavierra.org", true }, + { "mibh.de", true }, { "mibuiin.com", true }, { "micado-software.com", true }, { "micalodeal.ch", true }, { "micbase.com", true }, + { "micelius.com", true }, { "michadenheijer.com", true }, { "michael-schefczyk.de", true }, { "michael-schilling.de", true }, @@ -24793,13 +25796,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "michaelband.co", true }, { "michaelband.com", true }, { "michaelcullen.name", true }, - { "michaeleichorn.com", true }, { "michaelhrehor.com", true }, { "michaeliscorp.com", true }, { "michaelismold.com", true }, { "michaeljdennis.com", true }, { "michaelkuchta.me", true }, + { "michaell.io", true }, + { "michaell.xyz", true }, { "michaelleibundgut.com", true }, + { "michaelloveys.com", true }, { "michaelpelletterie.it", true }, { "michaelpfrommer.de", true }, { "michaelpfrommer.pub", true }, @@ -24807,7 +25812,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "michaelschubert.com", true }, { "michaelschule-rheine.de", true }, { "michaelslatkine.com", true }, - { "michaelsnoeren.nl", true }, { "michaelsweater.com", true }, { "michaeltaboada.me", true }, { "michaeltroger.com", true }, @@ -24828,10 +25832,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "michelskovbo.dk", true }, { "michiganstateuniversityonline.com", true }, { "michiganunionoptout.com", true }, + { "michilaw.com", true }, { "michmexguides.com.mx", true }, { "michu.pl", true }, { "mickelvaessen.com", true }, - { "miconcinemas.com", true }, { "micopal.com", true }, { "micr.io", true }, { "micr0lab.org", true }, @@ -24844,11 +25848,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "microlog.org", true }, { "micromata.de", true }, { "micromind.io", true }, + { "micromookie.com", true }, { "microneedlingstudio.se", true }, { "microsoftaffiliates.azurewebsites.net", true }, { "microvb.com", true }, { "microwesen.de", true }, { "microzubr.com", true }, + { "micsell.com", true }, { "midair.io", true }, { "midasjewellery.com.au", true }, { "midcarolinaregionalairport.com", true }, @@ -24862,7 +25868,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "midlandroofingri.com", true }, { "midlandsfundays.co.uk", true }, { "midlandsphotobooths.co.uk", true }, - { "midnight-visions.de", true }, { "midnightmango.co.uk", true }, { "midnightmango.de", true }, { "midnightmechanism.com", true }, @@ -24873,7 +25878,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "midwestbloggers.org", true }, { "midwestplus.com", true }, { "miegl.com", true }, - { "miembarcacion.com", true }, + { "miegl.cz", true }, { "miemus.eu", true }, { "mietwohnungen-vermietung.com", true }, { "mieuxgrandir.ch", true }, @@ -24889,17 +25894,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "miguelmenendez.pro", true }, { "miguelmoura.com", true }, { "miguia.tv", true }, + { "mihgroup.eu.org", true }, + { "mihgroup.net", true }, { "mihnea.net", true }, { "mijailovic.net", true }, { "mijcorijneveld.nl", true }, { "mijn-financien.be", true }, - { "mijnavg.eu", true }, { "mijnetz.nl", true }, { "mijnkerstkaarten.be", true }, { "mijnkinderkleding.com", true }, { "mijnpartijhandel.nl", true }, { "mijnreisoverzicht.nl", true }, { "mijnstembureau.nl", true }, + { "mijntelefoonboek.com", true }, { "mijntransacties.nl", true }, { "mika.moe", true }, { "mikadoe.nl", true }, @@ -24925,9 +25932,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mikewest.org", true }, { "mikewillia.ms", true }, { "mikewrites.online", true }, - { "mikewritesstuff.com", true }, { "mikeybailey.org", true }, - { "mikhirev.ru", true }, { "mikhlevich.ru", true }, { "miki-boras.de", true }, { "miki.it", true }, @@ -24942,9 +25947,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mikroskeem.eu", true }, { "mikumaycry.com", true }, { "mikupic.com", true }, - { "mikywow.eu", true }, + { "mikusa.xyz", true }, { "mil-spec.ch", true }, - { "mil0.com", true }, { "milakirschner.de", true }, { "milania.de", true }, { "milanpala.cz", false }, @@ -24959,8 +25963,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "milkameglepetes.hu", true }, { "milkandcookies.ca", true }, { "milkingit.co.uk", true }, - { "milkingit.net", true }, { "milktea.info", true }, + { "milkypond.org", true }, { "millanova.wedding", false }, { "milldyke.com", true }, { "milldyke.nl", true }, @@ -25000,11 +26004,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mindcoding.ro", true }, { "mindercasso.nl", true }, { "mindfactory.de", true }, + { "mindhunter.info", true }, { "mindleaking.org", true }, + { "mindmax.fi", true }, { "mindmeister.com", true }, { "mindoktor.se", false }, { "mindorbs.com", true }, { "mindox.com.br", true }, + { "mindsetatx.com", true }, { "mindstretchers.co.uk", true }, { "mine-craftlife.com", true }, { "mine-pixl.de", true }, @@ -25032,12 +26039,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "minf3-games.de", true }, { "minfin.gov.ua", true }, { "mingky.net", true }, - { "mingkyaa.com", true }, + { "mingming.info", true }, { "mingram.net", true }, { "mingtreerealty.com", true }, { "mingwah.ch", true }, { "minh.at", false }, { "mini2.fi", true }, + { "minican.net", true }, { "minigames.com", true }, { "miniglueck.net", true }, { "minigolf-reisinger.com", true }, @@ -25051,13 +26059,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "minimbah.com.au", true }, { "minimvc.com", true }, { "miningtronics.com", true }, + { "minisoft4u.ir", true }, { "ministeriumfuerinternet.de", true }, - { "minitruckin.net", true }, { "minitrucktalk.com", true }, { "minivaro.de", true }, { "minkymoon.jp", true }, { "minnesotakinkyyouth.org", true }, - { "minnesotamathcorps.org", true }, { "minnesotareadingcorps.org", true }, { "minnit.chat", true }, { "minobar.com", true }, @@ -25068,10 +26075,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mintosherbs.com", true }, { "mintrak2.com", true }, { "mintse.com", true }, + { "minttang.cn", true }, { "minu.link", true }, { "minube.co.cr", true }, { "minutashop.ru", true }, { "minux.info", true }, + { "mionerve.com", true }, + { "mionerve.org", true }, { "mipapo.de", true }, { "miproximopaso.org", true }, { "mipueblohoy.com", true }, @@ -25081,6 +26091,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "miraheze.org", true }, { "miraidenshi.com", true }, { "miraiex.com", true }, + { "miraste.com.br", true }, + { "mirazperu.com", true }, + { "mircarfinder.ru", true }, { "mirch.com", true }, { "mirco-grams.de", true }, { "mireiaseuba.com", true }, @@ -25091,12 +26104,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mirkofranz.de", true }, { "mirodasilva.be", true }, { "mironet.cz", true }, - { "mirrorbot.ga", true }, { "mirrorsedgearchive.de", true }, { "mirshak.com", true }, { "mirtes.cz", true }, { "mirtouf.fr", true }, { "misakacloud.net", true }, + { "misakatang.cn", true }, { "misakiya.co.jp", true }, { "misanci.cz", true }, { "mischak.net", true }, @@ -25126,7 +26139,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "missualready.com", true }, { "missyou.link", true }, { "mistacms.com", true }, + { "mistaken.pl", true }, { "mister-matthew.de", true }, + { "misterseguros.com.br", true }, { "mistreaded.com", true }, { "mistybox.com", true }, { "misupport.dk", true }, @@ -25162,7 +26177,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mitylite.com", true }, { "mitzpettel.com", true }, { "miui-germany.de", true }, - { "mivestuariolaboral.com", true }, { "mivzak.im", true }, { "mivzakim.biz", true }, { "mivzakim.info", true }, @@ -25173,14 +26187,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "miweb.cr", false }, { "mixinglight.com", true }, { "mixmister.com", true }, - { "mixnshake.com", true }, { "mixposure.com", true }, { "mixrepairs.co.uk", true }, { "mixtafrica.com", true }, { "mixtape.moe", true }, { "mixx.com.hk", true }, { "miyatore.com", true }, - { "miyoshi-kikaku.com", true }, + { "miyoshi-kikaku.com", false }, { "mizipack.com", true }, { "mizque.ch", true }, { "mizu.coffee", true }, @@ -25194,12 +26207,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mjec.net", true }, { "mjlaurindo.pt", true }, { "mjmedia.co.za", true }, - { "mjscustomcreations.com.au", true }, + { "mjmnagy.info", true }, + { "mjpak.com.au", true }, { "mjt.me.uk", true }, { "mk89.de", true }, { "mkaciuba.com", true }, { "mkakh.com", true }, - { "mkasu.org", false }, { "mkbouncycastles.co.uk", true }, { "mkbouncyhire.co.uk", true }, { "mkcert.org", true }, @@ -25234,25 +26247,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mlundberg.se", true }, { "mlvbphotography.com", true }, { "mlytics.com", true }, - { "mm-wife.com", true }, { "mm13.at", true }, { "mm404.com", true }, { "mma-acareporting.com", true }, { "mmalisz.com", true }, - { "mmaps.org", true }, { "mmbb.org", true }, + { "mmgal.com", true }, + { "mmin.us", false }, { "mmmarco.com", true }, { "mmogah.com", true }, { "mmonit.com", true }, { "mms.is", true }, { "mmt.my", true }, { "mmucha.de", true }, + { "mna7e.com", true }, { "mncloud.de", true }, + { "mnconsulting.xyz", true }, { "mnd.sc", true }, { "mne.moe", true }, { "mneerup.dk", true }, { "mnemonic.ninja", true }, { "mnguyen.io", true }, + { "mnienamel.com", true }, { "mnitro.com", true }, { "mnium.de", true }, { "mnml.art", true }, @@ -25260,6 +26276,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mnnknz.de", true }, { "mnsure.org", true }, { "mnt-tech.fr", true }, + { "mnt9.de", true }, { "mo-journal.com", true }, { "mo.nl", true }, { "mo2021.de", true }, @@ -25267,12 +26284,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moabpapier.de", true }, { "moabygg.se", true }, { "moahmo.com", true }, + { "moas.design", true }, + { "moas.photos", true }, { "mobag.ru", false }, { "mobal.com", true }, { "mobi2go.com", true }, - { "mobidea.com", true }, { "mobifinans.ru", true }, - { "mobil-bei-uns.de", true }, { "mobila-chisinau.md", true }, { "mobilcom-debitel-empfehlen.de", true }, { "mobilcom-debitel.de", true }, @@ -25307,6 +26324,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mococo.co.uk", true }, { "modaexecutiva.com.br", true }, { "modafinil.com", true }, + { "modafinil.net", true }, { "modafinil.wiki", true }, { "modafo.com", true }, { "modalogi.com", true }, @@ -25333,10 +26351,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moderncommercialrealestate.com", true }, { "modifiedmind.com", true }, { "modistry.com", true }, - { "modistryusercontent.com", true }, { "modmountain.com", true }, { "modnitsa.info", true }, + { "modonor.dk", true }, { "modosaude.com.br", true }, + { "mods-community.de", true }, + { "mods-pic.de", true }, { "modul21.com", true }, { "modul21.eu", true }, { "module.market", true }, @@ -25345,17 +26365,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moebel-vergleichen.com", true }, { "moechel.com", true }, { "moeclue.com", true }, + { "moecraft.net", true }, { "moefactory.com", true }, { "moehrke.cc", true }, { "moekes.amsterdam", true }, { "moeking.me", true }, { "moellers.systems", true }, { "moenew.top", true }, + { "moepass.com", true }, { "moeqing.net", false }, { "moetrack.com", true }, { "mofidmed.com", true }, { "mofohome.dyndns.org", true }, - { "mogooin.com", true }, { "moha-swiss.com", true }, { "mohanmekap.com", true }, { "mohela.com", true }, @@ -25372,23 +26393,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mojefedora.cz", true }, { "mojilitygroup.com", true }, { "mojizuri.com", true }, + { "mojnet.eu", true }, + { "mojnet.net", true }, { "mojoco.co.za", true }, { "mojzis.com", true }, { "mojzis.cz", true }, { "mojzisova.com", true }, { "mok.pw", true }, { "mokeedev.review", true }, - { "mokhtarmial.com", true }, + { "mokhtarmial.com", false }, { "mokote.com", true }, - { "mokum-organics.com", false }, { "molb.org", true }, { "molecularbiosystems.org", true }, + { "moleskinestudio.com", true }, { "molinero.xyz", true }, { "mollaretsmeningitis.org", true }, { "mollie.com", true }, { "molokai.org", true }, { "molti.hu", true }, - { "molun.net", false }, + { "molun.net", true }, { "molunerfinn.com", true }, { "molwick.com", true }, { "momentsofimpact.info", true }, @@ -25416,7 +26439,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mondedie.fr", true }, { "mondial-movers.nl", true }, { "mondo-it.ch", true }, + { "monelephantapois.com", true }, { "moneni.com", true }, + { "moneseglobal.com", true }, { "moneybird.com", true }, { "moneybird.nl", true }, { "moneychangersoftware.com", true }, @@ -25455,6 +26480,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "monpermisvoiture.com", true }, { "monpetitforfait.com", true }, { "monpetitmobile.com", true }, + { "monplay.host", true }, { "monsieurbureau.com", true }, { "monsieursavon.ch", true }, { "monstermashentertainments.co.uk", true }, @@ -25466,6 +26492,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "montanwerk.de", true }, { "montarfotoaki.com", true }, { "montas.io", true }, + { "montazer.net", true }, { "montemanik.com", true }, { "montenero.pl", true }, { "montessori.edu.vn", true }, @@ -25479,9 +26506,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "monzo.com", true }, { "monzo.me", true }, { "moo.la", true }, - { "moobo.co.jp", true }, { "moodfoods.com", true }, - { "moodforsex.com", true }, { "moodzshop.com", true }, { "moolah.rocks", true }, { "moon.fish", true }, @@ -25510,7 +26535,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moosmann-moehrle.de", true }, { "moot-info.co.za", true }, { "moovablestorage.com", true }, - { "mop321.com", true }, { "moparcraft.net", true }, { "moparisthebest.com", true }, { "moparisthebest.net", true }, @@ -25522,6 +26546,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moplx.com", true }, { "moppeleinhorn.de", true }, { "moppy.org", true }, + { "mora.pl", true }, { "morbatex.com", true }, { "morbiceramicindustry.com", true }, { "morbitzer.de", true }, @@ -25541,7 +26566,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "morethancode.be", true }, { "morethandigital.info", true }, { "morganino.it", true }, - { "morgansjewelerspv.com", true }, { "morgansleisure.co.uk", true }, { "morgner.com", true }, { "moritz-baestlein.de", true }, @@ -25553,6 +26577,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "morningcurve.com", true }, { "morningstar.moe", true }, { "morphy2k.io", true }, + { "morris.computer", true }, { "morrisby.com", true }, { "morteruelo.net", true }, { "mortgagecalculator.biz", true }, @@ -25570,8 +26595,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mosos.de", true }, { "mosquitojoe.com", true }, { "mosscade.com", true }, - { "mosshi.be", true }, { "mosstier.com", true }, + { "mostcomfortableworkboots.net", true }, { "mostholynameofjesus.org", true }, { "mostlyoverhead.com", true }, { "motd.ch", true }, @@ -25591,16 +26616,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "motionless.nl", true }, { "motionvideos.uk", true }, { "motiweb.fr", true }, + { "motocollection.pl", true }, + { "motogb.net", true }, { "motohell.com", true }, { "motojato.com.br", true }, { "motonauticaibiza.com", true }, + { "motor-forum.nl", true }, { "motoreflex.com", true }, { "motorpointarenacardiff.co.uk", true }, { "motorring.ru", true }, { "motorsplus.com", false }, { "motoryachtclub-radolfzell.de", true }, { "motosikletevi.com", true }, + { "motospaya.com", true }, { "motostorie.blog", false }, + { "mototax.ch", true }, { "motovated.co.nz", true }, { "motowilliams.com", true }, { "motransportinfo.com", true }, @@ -25608,10 +26638,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moulinaparoles.ca", true }, { "mountain-rock.ru", true }, { "mountainactivitysection.org.uk", true }, + { "mountainbatchers.de", true }, { "mountainchalet.blue", true }, - { "mountainroseherbs.com", true }, { "mountainspringsrentals.ca", true }, - { "mountfarmer.de", true }, { "mousepotato.uk", true }, { "moutiezhaller.com", true }, { "movacare.de", true }, @@ -25619,10 +26648,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moveltix.net", true }, { "movember.com", false }, { "movewellnesslab.com", true }, + { "movfun.ga", true }, { "movie-cross.net", true }, { "movie-infos.net", true }, { "movie1000.com", true }, - { "movie4kto.site", true }, { "movie4kto.stream", true }, { "movieboost.nl", true }, { "moviedeposit.com", true }, @@ -25640,12 +26669,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "moy.cat", true }, { "moyer.pub", true }, { "moylen.eu", true }, - { "moysovet.info", false }, { "mozartgroup.hu", true }, { "mozektevidi.net", true }, { "mozilla.cz", true }, { "mozzez.de", true }, - { "mp3gratuiti.com", true }, { "mpa-pro.fr", true }, { "mpac.ca", false }, { "mpc-hc.org", true }, @@ -25653,22 +26680,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mpetroff.net", true }, { "mpg-universal.com", true }, { "mpgaming.pro", true }, - { "mphwinkel.nl", true }, { "mpkrachtig.nl", true }, { "mpkshop.com.br", true }, { "mplanetphl.fr", true }, { "mplant.io", true }, { "mplicka.cz", true }, { "mplusm.eu", true }, - { "mpnpokertour.com", true }, { "mprsco.eu", true }, { "mpsgarage.com.au", true }, { "mpsoundcraft.com", true }, { "mpu-vorbereitung.com", true }, + { "mqas.net", true }, { "mr-anderson.org", true }, { "mr-designer-oman.com", true }, { "mr-nachhilfe.de", true }, { "mr-wolf.nl", false }, + { "mralonas.ml", true }, { "mrbmafrica.com", true }, { "mrbounce.com", true }, { "mrbouncescrazycastles.co.uk", true }, @@ -25677,6 +26704,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mrca-sharp.com", true }, { "mrcoolevents.com", true }, { "mrd.ninja", true }, + { "mrdatenschutz.de", true }, { "mrdayman.com", true }, { "mremallin.ca", true }, { "mrevolution.eu", true }, @@ -25691,6 +26719,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mrketolocksmith.com", true }, { "mrknee.gr", true }, { "mrkrabat.de", true }, + { "mrmad.com.tw", true }, { "mrnh.de", true }, { "mrprintables.com", true }, { "mrs-labo.jp", true }, @@ -25699,6 +26728,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mrserge.lv", true }, { "mrsk.me", true }, { "mrstat.co.uk", true }, + { "mrstuudio.ee", true }, { "mrtunnel.club", true }, { "mruczek.ga", true }, { "mrv.li", true }, @@ -25731,6 +26761,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mstdn.fr", true }, { "mstdn.io", true }, { "mstdn.onl", false }, + { "mstdn.vodka", true }, { "msuna.net", true }, { "msv-limpezas.pt", true }, { "msx.org", true }, @@ -25746,8 +26777,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mtauburnassociates.com", true }, { "mtb.wtf", true }, { "mtd.org", true }, + { "mte.sk", true }, { "mteleport.net", true }, - { "mtg-tutor.de", true }, { "mtgeni.us", true }, { "mtgenius.com", true }, { "mtgsuomi.fi", true }, @@ -25759,7 +26790,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mtiryaki.com", true }, { "mtlconcerts.com", true }, { "mtltransport.com", true }, - { "mtnz.co.za", true }, { "mtouch.facebook.com", false }, { "mtravelers.net", true }, { "mtrip.com", true }, @@ -25770,33 +26800,33 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mu.search.yahoo.com", false }, { "muabannhanh.com", false }, { "mubiflex.nl", true }, - { "muchohentai.com", true }, { "muckingabout.eu", true }, { "muckrack.com", true }, { "mucmail.de", true }, { "muctool.de", true }, - { "mud-status.de", true }, { "mudbenesov.cz", true }, { "mudcrab.us", false }, + { "mudit.xyz", true }, { "muehlemann.net", true }, - { "muel.io", true }, { "muelhau.pt", true }, { "muell-weg.de", true }, { "muellapp.com", true }, + { "mueller-gaestehaus.de", true }, { "muenchberger.com", true }, { "mufibot.net", true }, { "muguayuan.com", true }, { "muh.io", true }, { "mui.jp", true }, + { "muilties.com", true }, { "muitadica.com", true }, { "mujerfutura.com", true }, { "muk-kobetsu.com", true }, { "mukilteodentalarts.com", true }, { "mukilteoeuropeanautorepair.com", true }, + { "mukyu.moe", true }, { "mulaccosmetics.com", true }, { "mulaisehat.com", true }, { "mulej.net", true }, - { "mulheres18.com", true }, { "muling.lu", true }, { "mullens-usedcars.be", true }, { "mullerimoveisrj.com.br", true }, @@ -25804,13 +26834,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "multibit.org", true }, { "multibomasm.com.br", true }, { "multicomhost.com", true }, - { "multigamecard.com", true }, { "multigeist.de", true }, { "multikalender.de", false }, { "multimail.work", true }, { "multimatte.com", false }, { "multimed.krakow.pl", true }, { "multimedia-pool.com", true }, + { "multimediapc.de", true }, { "multiplayernow.com", true }, { "multipleservers.com", true }, { "multirep.ch", true }, @@ -25840,10 +26870,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mundotortugas.com", true }, { "mundschenk.at", true }, { "mundtec.com.br", true }, + { "munduch.cz", true }, + { "munduch.eu", true }, { "munirajiwa.com", true }, { "munki.org", true }, { "munkibuilds.org", true }, { "munwr.com", true }, + { "muoivancauhoivisao.com", true }, { "muqu.co", true }, { "mur-vegetal-interieur.fr", true }, { "murakami-sah.com", true }, @@ -25852,14 +26885,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "murfy.nz", true }, { "murmel.it", false }, { "murof.com.br", true }, + { "murphycraftbeerfest.com", true }, { "murray.xyz", true }, { "murraya.cn", true }, { "murzik.space", true }, { "musa.gallery", true }, { "muscle-tg.com", true }, - { "muscleangels.com", true }, { "musclecarresearch.com", true }, { "muscolinomusic.com", true }, + { "museclef.com", true }, { "musehelix.com", true }, { "muses-success.info", true }, { "musettishop.com", true }, @@ -25887,6 +26921,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "musicstudio.pro", true }, { "musicwear.cz", true }, { "musicworkout.de", true }, + { "musiikkiohjelmapalvelu.fi", true }, { "musik-mentaltraining.ch", true }, { "musikholics.com", true }, { "musikverein-elten.de", true }, @@ -25897,7 +26932,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "muspla.com", true }, { "muspla.com.br", true }, { "musselsblog.com", true }, - { "mustafa.space", true }, { "mustafaturhan.com", true }, { "mustard.co.uk", true }, { "mustardking.me", true }, @@ -25917,6 +26951,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "muurlingoogzorg.nl", true }, { "muusikoiden.net", true }, { "muwatenraqamy.org", true }, + { "muy.ooo", true }, { "muz2u.ru", true }, { "muzeumkomiksu.eu", true }, { "muzhijy.com", true }, @@ -25925,13 +26960,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mv-wohnen.de", true }, { "mvandek.nl", true }, { "mvbits.com", true }, + { "mvbug.com", true }, { "mvisioncorp.com", true }, { "mvistatic.com", true }, { "mvno.io", true }, { "mvp-stars.com", true }, + { "mvwoensel.com", true }, { "mw.search.yahoo.com", false }, { "mwainc.org", true }, - { "mwalz.com", true }, { "mwamitours.com", true }, { "mware-staging.azurewebsites.net", true }, { "mwavuli.co.ke", true }, @@ -25950,7 +26986,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mxn8.com", true }, { "my-aftershave-store.co.uk", true }, { "my-best-wishes.com", true }, - { "my-cdn.de", true }, + { "my-co.ir", true }, { "my-contract.ch", true }, { "my-contract.info", true }, { "my-contract.net", true }, @@ -25985,6 +27021,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myapexcard.com", true }, { "myaspenheights.com", true }, { "mybagofcoffee.com", true }, + { "mybakkupakku.com", true }, { "mybasementdoctor.com", true }, { "mybb.com", true }, { "mybb.de", true }, @@ -25996,9 +27033,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mybon.at", false }, { "mybonfire.com", true }, { "myboothang.com", true }, + { "mybreastcancerjourney.com", true }, { "mybus.ro", true }, { "mybusiness.wien", true }, { "mycamda.com", true }, + { "mycamshowhub.com", true }, + { "mycard.moe", true }, { "mycareersfuture.sg", true }, { "mycarwashers.com", true }, { "mycc.be", true }, @@ -26007,6 +27047,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mycircleworks.com", true }, { "myclasscam.com", true }, { "myclasscam.org", true }, + { "myclgnotes.com", true }, { "myclinicalstudybuddy.com", true }, { "mycloud-system.com", true }, { "mycofairtrade.com", true }, @@ -26018,10 +27059,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mycr.eu", true }, { "mycreativenook.com", true }, { "mycreditcardcenter.com", true }, + { "mycreditunion.gov", true }, { "mycrypnet.io", true }, { "mycrypto.com", false }, { "mycrystalgrove.com", true }, - { "mycuco.it", true }, { "mycustomwriting.com", true }, { "mydatadoneright.eu", true }, { "mydaywebapp.com", true }, @@ -26035,7 +27076,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mydoc.fr", true }, { "mydocserve.com", true }, { "mydomaindesk.com", true }, - { "mydreamlifelab.com", true }, { "mydreamshaadi.in", true }, { "myduffyfamily.com", true }, { "myeasybooking.de", true }, @@ -26048,6 +27088,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myfantasysportstalk.com", true }, { "myfedloan.org", true }, { "myfirenet.com", true }, + { "myfloridadeferredcomp.com", true }, { "myforfaitmobile.com", true }, { "myfreemp3.click", true }, { "myfrenchtattoo.fr", true }, @@ -26055,7 +27096,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mygadgetguardian.lookout.com", false }, { "mygallery.homelinux.net", true }, { "mygate.at", false }, - { "mygedit.com", true }, { "mygeneral.org", true }, { "mygeotrip.com", true }, { "mygest.me", true }, @@ -26074,6 +27114,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myhollywoodnews.com", true }, { "myhome-24.pl", true }, { "myhuthwaite.com", true }, + { "myibidder.com", true }, { "myimds.com", true }, { "myimmitracker.com", true }, { "myinvite.nl", true }, @@ -26093,6 +27134,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mylittlechat.ru", true }, { "myliveupdates.com", true }, { "myloan.hk", true }, + { "myloneworkers.com", true }, { "mylookout.com", false }, { "mylstrom.com", true }, { "mylucknursinghome.com", true }, @@ -26105,6 +27147,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mymedz.nl", true }, { "mymixtapez.com", true }, { "mymommyworld.com", true }, + { "mymonture.com", true }, { "mymotor.nl", true }, { "myms.eu", true }, { "mymun.com", true }, @@ -26122,7 +27165,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mynortherngarden.com", true }, { "myonline.hu", true }, { "myonline.store", true }, - { "myonlinevehicleinsurance.com", true }, + { "myopd.in", true }, { "myoptumhealthcomplexmedical.com", true }, { "myoptumhealthparentsteps.com", true }, { "myotopie.de", true }, @@ -26131,6 +27174,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myownconference.cloud", true }, { "myownconference.com", true }, { "myownconference.com.ua", true }, + { "myownconference.net", true }, { "myownconference.pl", true }, { "myownconference.ru", true }, { "myowndisk.com", true }, @@ -26143,6 +27187,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mypcqq.cc", true }, { "myperfecthome.ca", true }, { "myperks.in", true }, + { "myphamaplus.org", true }, { "myphotoshopbrushes.com", true }, { "mypillcard.com", true }, { "mypizza-bremen.de", true }, @@ -26152,10 +27197,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myprintcard.de", true }, { "myproblog.com", true }, { "myprotime.eu", true }, - { "myproxy.eu.org", true }, - { "mypup.nl", true }, + { "mypt3.com", true }, { "myrandomtips.com", true }, - { "myranicol.com", true }, { "myraytech.net", false }, { "myrealestatemate.com.au", true }, { "myrealestateschool.com", true }, @@ -26189,6 +27232,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myrepublic.mobi", true }, { "myrepublic.my", true }, { "myrepublic.net", true }, + { "myrepublic.net.au", true }, { "myrepublic.nz", true }, { "myrepublic.ph", true }, { "myrepublic.rocks", true }, @@ -26220,18 +27264,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myrotvorets.center", true }, { "myrotvorets.news", true }, { "myrp.co", true }, + { "mysad.de", true }, { "mysber.ru", true }, { "myschoolphoto.org", true }, { "myseatime.com", true }, { "mysecretcase.com", false }, { "mysectools.org", true }, { "myself5.de", true }, + { "myservice.store", false }, { "myservicearl.com", true }, { "mysexydate24.com", true }, - { "myshirtsize.com", true }, { "mysignal.com", true }, { "mysize-condooms.nl", true }, { "mysmelly.com", true }, + { "mysocialporn.com", true }, { "mysockfactory.ch", true }, { "mysockfactory.com", true }, { "mysocrat.com", true }, @@ -26246,13 +27292,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "mystic-welten.de", true }, { "mystickphysick.com", true }, { "mysticplumes.com", true }, + { "mysticrs.tk", true }, { "mystorymonster.com", true }, { "mystudycart.com", true }, { "myswissmailaddress.com", true }, + { "myte.ch", true }, { "mytfg.de", true }, { "mythemeshop.com", false }, { "mythengay.ch", true }, { "mythicdelirium.com", true }, + { "mytime.gl", true }, { "myting.net", true }, { "mytraiteurs.com", true }, { "mytripcar.co.uk", true }, @@ -26290,10 +27339,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "myzina.cz", false }, { "mz-mz.net", true }, { "mza.com", true }, + { "mzcsgo.top", true }, { "mzh.io", true }, { "mziulu.me", false }, + { "mzlive.eu", true }, { "mzmtech.com", true }, { "mznet.de", true }, + { "mzorn.photography", true }, { "mzstatic.cc", true }, { "mzzj.de", true }, { "n-a.date", true }, @@ -26310,7 +27362,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "n2diving.net", true }, { "n2servers.com", true }, { "n4v.eu", true }, - { "n5118.com", true }, { "n6a.net", true }, { "n7.education", true }, { "n8ch.net", true }, @@ -26321,11 +27372,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "na-school.nl", true }, { "naahgluck.de", true }, { "naam.me", true }, + { "naarakah.fr", true }, { "nabaleka.com", true }, { "nabankco.com", true }, + { "nabbar.com", true }, { "nabidkamajetku.cz", true }, { "nabidkydnes.cz", true }, { "nabytek-valmo.cz", true }, + { "nac-6.fr", true }, { "nacfit.com", true }, { "nachsendeauftrag.net", true }, { "nachsenden.info", true }, @@ -26343,10 +27397,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nadyaolcer.fr", true }, { "nafod.net", true }, { "naga-semi.com", true }, + { "naganithin.me", true }, { "nagashi.ma", false }, + { "nagata.info", true }, { "nagaya.biz", true }, { "nagb.gov", true }, - { "nagb.org", true }, { "nagel-dentaltechnik.de", true }, { "nagelfam.com", true }, { "naggie.net", true }, @@ -26354,12 +27409,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nah.re", true }, { "nahura.com", true }, { "nai-job.jp", true }, + { "naijaxnet.com.ng", true }, { "nailattitude.ch", true }, { "nailchiodo.com", true }, { "nailsalon-aztplus.com", true }, + { "nailsart.roma.it", true }, { "nailtodayminneapolis.com", true }, { "nairobibusinessreview.com", true }, + { "nais0ne.com", true }, { "naive.network", true }, + { "naivetube.com", true }, { "najany.de", true }, { "najany.dk", true }, { "najany.fr", true }, @@ -26370,7 +27429,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nakalabo.jp", true }, { "nakama.tv", true }, { "nakandya.com", true }, + { "nakayama.industries", true }, { "nakayama.systems", true }, + { "nakayamaresearch.com", true }, { "nakedalarmclock.me", true }, { "nakedtruthbeauty.com", true }, { "nakene.com", true }, @@ -26380,6 +27441,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nako.no", true }, { "nalepky-na-zed.cz", true }, { "nalepte.cz", true }, + { "nalexandru.xyz", true }, { "namaanakperempuan.net", true }, { "namaleaks.com", false }, { "namazon.org", true }, @@ -26387,8 +27449,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "namegrep.com", true }, { "nameid.org", true }, { "namepros.com", true }, + { "nameproscdn.com", true }, { "namereel.com", true }, - { "namethatporn.com", true }, { "nametiles.co", true }, { "nami.bo", true }, { "nami.trade", true }, @@ -26398,7 +27460,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "namu.live", true }, { "namu.moe", true }, { "namu.wiki", true }, + { "namus.gov", true }, { "nan.ci", true }, + { "nan.ge", true }, { "nanarose.ch", true }, { "nanch.com", true }, { "nancytelford.com", true }, @@ -26423,9 +27487,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nanubo.de", true }, { "naomi.es", false }, { "naomiheji.com", true }, - { "naotone.com", true }, { "napcae.de", true }, { "napisdata.us", true }, + { "napkins-wholesale.co.za", true }, + { "napkins-wholesale.com", true }, + { "napkins-wholesale.in", true }, + { "napkins-wholesale.nz", true }, + { "napkins-wholesale.uk", true }, + { "napkins-wholesale.us", true }, { "napolinissanctparts.com", true }, { "narada.com.ua", true }, { "narakenkoland.net", true }, @@ -26433,9 +27502,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "narardetval.se", true }, { "narazaka.net", true }, { "narduin.xyz", true }, + { "narenderchopra.com", true }, { "narfation.org", true }, + { "nargele.eu", true }, { "nargileh.nl", true }, { "naric.com", true }, + { "narindal.ch", true }, { "narmos.ch", true }, { "naro.se", true }, { "narodniki.com", true }, @@ -26449,31 +27521,34 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nasbi.pl", true }, { "nasbnation.com", false }, { "nascio.org", true }, + { "naseehah.ga", true }, { "nashdistribution.com", true }, { "nashikmatka.com", true }, { "nashira.cz", true }, { "nashvillebasements.com", true }, { "nashvillelidsurgery.com", true }, { "nashzhou.me", true }, + { "nasosvdom.com.ua", true }, + { "nasr.mobi", true }, { "nasrsolar.com", true }, { "nastoletni.pl", true }, { "nataldigital.com", true }, { "nataliedawnhanson.com", true }, - { "natanaelys.com", false }, { "natation-nsh.com", false }, { "natchmatch.com", true }, + { "natecraun.net", false }, { "natgeofreshwater.com", true }, { "nathaliebaron.ch", true }, { "nathaliebaroncoaching.ch", true }, { "nathaliedijkxhoorn.com", true }, { "nathaliedijkxhoorn.nl", true }, { "nathan.io", true }, + { "nathan.ovh", true }, { "nathanaeldawe.com", true }, { "nathancheek.com", false }, { "nathankonopinski.com", true }, { "nathanmfarrugia.com", true }, { "nathansmetana.com", true }, - { "nathumarket.com.br", true }, { "nation-contracting.com.hk", true }, { "nationalbank.gov", true }, { "nationalbanknet.gov", true }, @@ -26484,13 +27559,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nationalmap.gov", true }, { "nationalpassportservice.info", true }, { "nationalpriorities.org", true }, - { "nationaltaxprep.com", true }, { "nationaltrails.ru", true }, { "nationwiderealtyinvestors.com", true }, { "natives-team.ch", true }, { "nativitynj.org", true }, { "nativs.ch", true }, { "natlec.com", true }, + { "natropie.pl", true }, { "natsumihoshino.com", true }, { "natuerlichabnehmen.ch", true }, { "natur.com", true }, @@ -26516,6 +27591,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "naude.co", true }, { "naughty.audio", true }, { "naughtytoy.co.uk", true }, + { "nauris.fi", true }, { "nausicaahotel.it", true }, { "naut.ca", true }, { "nautiljon.com", true }, @@ -26597,7 +27673,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nbrain.de", true }, { "nbrii.com", true }, { "nbriresearch.com", true }, - { "nbrown.us", true }, { "nbur.co.uk", true }, { "nc-beautypro.fr", true }, { "nc-formation.fr", true }, @@ -26605,6 +27680,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nc99.co", true }, { "ncamarquee.co.uk", true }, { "ncands.net", true }, + { "ncarmine.com", true }, { "ncc-efm.com", true }, { "ncc-efm.org", true }, { "ncc-qualityandsafety.org", true }, @@ -26615,12 +27691,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nchangfong.com", true }, { "nchponline.org", true }, { "ncic.gg", true }, + { "ncjrs.gov", true }, { "ncloud.freeddns.org", true }, { "ncm-malerbetrieb.de", true }, { "ncsc.gov.uk", true }, { "ncsccs.com", true }, { "ncstep.org", true }, { "nctx.co.uk", true }, + { "ncua.gov", true }, { "ndarville.com", true }, { "ndbt.com", true }, { "ndcpolipak.com", true }, @@ -26629,6 +27707,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ndfa.net", true }, { "ndfirefighter.com", true }, { "ndhlink.com", true }, + { "ndime.com", true }, { "ndpbrn-research.org", true }, { "ndphp.org", true }, { "ndpigskin.com", true }, @@ -26648,7 +27727,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nebelheim.de", true }, { "nebenbeiblog.ch", true }, { "nebra.io", true }, - { "nebracy.com", true }, { "nebul.at", true }, { "nebula.exchange", true }, { "nebulae.co", true }, @@ -26680,6 +27758,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "neglecteddiseases.gov", true }, { "neheim-huesten.de", true }, { "nehoupat.cz", true }, + { "nehrp.gov", true }, { "neighborhoodelectricwa.com", true }, { "neil-barrett.com", true }, { "neil-barrett.uk", true }, @@ -26687,8 +27766,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "neilfarrington.com", true }, { "neillans.co.uk", true }, { "neillans.com", true }, - { "neilshealthymeals.com", true }, { "neilwynne.com", true }, + { "neio.uk", true }, { "nejenpneu.cz", true }, { "nejlevnejsi-parapety.cz", true }, { "neko-nyan-nuko.com", true }, @@ -26709,7 +27788,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nemplex.com", true }, { "nemplex.win", false }, { "nems.no", true }, - { "nemumu.com", true }, { "nemunai.re", true }, { "nenkin-kikin.jp", true }, { "neno.io", true }, @@ -26718,6 +27796,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "neocities.org", true }, { "neoclick.io", true }, { "neodigital.bg", true }, + { "neodrive.ch", true }, { "neoedresources.org", true }, { "neohu.com", true }, { "neojo.org", true }, @@ -26750,19 +27829,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nerdmind.de", true }, { "nerdoutstudios.tv", true }, { "nerdpol.ch", true }, + { "nerdpol.org", true }, + { "nerdrockshop.co.uk", true }, { "nerds-gegen-stephan.de", true }, { "nerdtime.de", true }, { "nerdwallet.com", true }, { "nerdydev.net", true }, + { "nereustech.com", true }, { "nerot.eu", true }, { "nerpa-club.ru", true }, { "nerull7.info", true }, { "nerven.se", true }, + { "nesbase.com", true }, { "nesolabs.com", true }, { "nesolabs.de", true }, + { "nestedquotes.ca", false }, { "nestor.nu", true }, { "neswec.org.uk", true }, - { "net-masters.pl", true }, { "net-safe.info", true }, { "net-share.de", true }, { "net4visions.at", true }, @@ -26778,17 +27861,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "netbrewventures.com", true }, { "netbulls.io", true }, { "netbuzz.ru", true }, + { "netchameleon.com", true }, { "netconnect.at", true }, { "netcoolusers.org", true }, - { "netd.at", true }, { "netdex.co", true }, { "netera.se", true }, { "neteraser.de", true }, { "netfabb.com", true }, + { "netfeeds.eu", true }, { "netflixlife.com", true }, { "netfog.de", true }, { "netfuture.ch", true }, { "netfxharmonics.com", true }, + { "nethack.ninja", true }, { "nethackwiki.com", true }, { "nethask.ru", true }, { "nethostingtalk.com", true }, @@ -26816,7 +27901,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "netsparker.com.tr", true }, { "netspeedia.net", true }, { "netsphere.cz", true }, - { "nettacompany.com.tr", true }, { "nettamente.com", true }, { "nette.org", true }, { "nettegeschenke.de", true }, @@ -26825,7 +27909,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "netto-service.ch", true }, { "nettools.link", true }, { "nettx.co.uk", true }, - { "netulo.com", true }, + { "netube.org", true }, { "netvizura.co.uk", true }, { "netvpn.ml", true }, { "netwarc.eu", true }, @@ -26836,19 +27920,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "network-notes.com", true }, { "network23.nl", true }, { "networkersdiary.com", true }, - { "networking-groups.co.uk", true }, + { "networkhane.com", true }, { "networking4all.com", true }, { "networkingnexus.net", true }, { "networkingphoenix.com", true }, + { "networkmas.com", true }, { "networkmidlands.co.uk", true }, { "networkmidlands.uk", true }, + { "networkmon.net", true }, { "networkposting.com", true }, - { "networth.at", true }, { "netz-yokohama.co.jp", true }, { "netzfabrik.com", true }, { "netzfrauen.org", true }, + { "netzona.org", true }, { "netzwerkwerk.de", true }, - { "neuber.uno", true }, { "neuflizeobc.net", true }, { "neurabyte.com", true }, { "neurexcellence.com", true }, @@ -26865,10 +27950,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "neutralox.com", true }, { "neuwal.com", true }, { "neva.li", true }, + { "nevalogic.com", true }, { "never.pet", true }, { "nevergreen.io", true }, { "nevermore.fi", true }, { "neverwetturkey.com", true }, + { "nevivur.net", true }, { "nevntech.com", true }, { "nevolution.me", true }, { "nevoxo.com", true }, @@ -26879,10 +27966,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "new-process.com", true }, { "new-process.de", true }, { "new-process.eu", true }, + { "new-vip.com", true }, { "new-web-studio.com", true }, + { "new.travel.pl", true }, { "newaccess.ch", true }, + { "newbernpost539.com", true }, { "newbietech.cn", false }, { "newborncryptocoin.com", true }, + { "newbrunswick.today", true }, + { "newbrunswicktoday.com", true }, { "newburybouncycastles.co.uk", true }, { "newburyparkelectric.com", true }, { "newburyparkelectrical.com", true }, @@ -26891,7 +27983,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "newburyparklandscapelighting.com", true }, { "newburyparkoutdoorlighting.com", true }, { "newcab.de", true }, - { "newcitygas.ca", true }, { "newcityinfo.ch", true }, { "newcitystudio.ch", true }, { "newcloudwhodis.com", true }, @@ -26899,14 +27990,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "newearth.press", true }, { "newfangledscoop.com", true }, { "newfiepedia.ca", true }, + { "newfoundland-labradorflora.ca", true }, { "newgrowbook.com", true }, { "newguidance.ch", true }, + { "newhoperailroad.com", true }, { "newind.info", true }, { "newizv.ru", true }, { "newjianzhi.com", true }, { "newkaliningrad.ru", true }, { "newknd.com", true }, { "newlifeband.de", true }, + { "newline.online", true }, { "newmarketbouncycastlehire.co.uk", true }, { "newmed.com.br", true }, { "newmediaone.net", true }, @@ -26929,6 +28023,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nex.sx", true }, { "nexd.com", true }, { "nexicafiles.com", true }, + { "next-taxi.ru", false }, { "next-web.ad.jp", true }, { "next176.sk", true }, { "next24.io", true }, @@ -26936,11 +28031,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nextbranders.com", true }, { "nextcairn.com", true }, { "nextcasino.com", true }, + { "nextcloud-miyamoto.spdns.org", true }, { "nextcloud.co.za", true }, { "nextcloud.com", true }, { "nextcloud.li", true }, { "nextcloud.nerdpol.ovh", true }, { "nextclouddarwinkel.nl", true }, + { "nexter.cloud", true }, { "nextevolution.co.uk", true }, { "nextgen.sk", true }, { "nextgencel.com", true }, @@ -26964,7 +28061,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "neyer-lorenz.de", true }, { "nezrouge-est-vaudois.ch", true }, { "nezrouge-geneve.ch", true }, - { "nezvestice.cz", true }, { "nf4.net", true }, { "nf9q.com", true }, { "nfam.de", true }, @@ -26985,10 +28081,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ngc.gov", false }, { "nghe.net", true }, { "ngi.eu", true }, - { "nginxconfig.com", true }, { "nginxconfig.io", true }, { "ngndn.jp", true }, { "ngt.gr", true }, + { "nguyencucthanh.com", true }, { "nguyenminhhung.com", true }, { "ngvf.de", true }, { "ngx.hk", true }, @@ -27015,6 +28111,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nic.soy", true }, { "nic.xn--q9jyb4c", true }, { "nice.ch", true }, + { "nice.im", true }, { "niceguyit.biz", true }, { "nicesco.re", true }, { "nicesleepo.com", true }, @@ -27035,6 +28132,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nicklord.com", true }, { "nickmertin.ca", true }, { "nickmorri.com", true }, + { "nickmorris.name", true }, { "nickplotnek.co.uk", true }, { "nickrickard.co.uk", true }, { "nicks-autos.com", true }, @@ -27049,6 +28147,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nicocourts.com", true }, { "nicoknibbe.nl", true }, { "nicoladixonrealestate.com", true }, + { "nicolaiteglskov.dk", true }, { "nicolajanedesigns.co.uk", true }, { "nicolas-dumermuth.com", true }, { "nicolas-hoffmann.net", true }, @@ -27070,9 +28169,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nidsuber.ch", true }, { "niederohmig.de", true }, { "niehage.name", true }, - { "nielshoogenhout.be", true }, - { "nielshoogenhout.eu", true }, - { "nielshoogenhout.nl", true }, { "niemaler.de", true }, { "nien.cf", true }, { "nien.co", true }, @@ -27080,7 +28176,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nien.eu.org", true }, { "nien.gq", true }, { "nien.org", true }, - { "nien.taipei", true }, { "nien.tk", true }, { "nienkeslop.nl", true }, { "nierenpraxis-dr-merkel.de", true }, @@ -27096,7 +28191,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nigelwakefield.com", true }, { "nigensha.co.jp", true }, { "niggemeier.cc", true }, - { "nigger.racing", true }, { "niggo.eu", true }, { "night2stay.cn", true }, { "night2stay.com", true }, @@ -27109,6 +28203,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nightmoose.org", true }, { "nightsi.de", true }, { "nightstand.io", true }, + { "nihilistan.tk", true }, { "nihon-no-sake.net", true }, { "nihtek.in", true }, { "nii2.org", true }, @@ -27122,7 +28217,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nikimix.com", true }, { "nikkasystems.com", true }, { "nikkila.me", true }, - { "nikklassen.ca", true }, { "niklas.pw", true }, { "niklasbabel.com", true }, { "nikolainevalainen.fi", true }, @@ -27132,12 +28226,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nikonnps.co.uk", true }, { "nikonpromotions.co.uk", true }, { "nikonschool.co.uk", true }, + { "nikpool.com", true }, { "niktok.com", true }, { "nil.gs", true }, { "nil.mx", true }, { "niles.xyz", true }, + { "nilgirispice.co.uk", true }, { "niloxy.com", true }, - { "nilrem.org", true }, { "nimeshjm.com", true }, { "nimidam.com", true }, { "nina-laaf.de", true }, @@ -27149,13 +28244,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ninepints.co", true }, { "ninesix.cc", true }, { "ninespec.com", true }, - { "ninetailed.ninja", true }, + { "ninetailed.ninja", false }, { "ninetaillabs.com", true }, { "ninetaillabs.xyz", true }, { "ninfora.com", true }, + { "ningbo.co.uk", true }, { "ninja-galerie.de", true }, { "ninja-skillz.com", true }, { "ninjan.co", true }, + { "ninjasquad.fr", true }, { "ninjaworld.co.uk", true }, { "ninjio.com", true }, { "ninov.de", true }, @@ -27179,7 +28276,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nitrix.me", true }, { "nitrohorse.com", false }, { "nitrokey.com", true }, - { "nitropanel.com", true }, { "nitropur.com", true }, { "nitropur.de", true }, { "nitrous-networks.com", true }, @@ -27189,6 +28285,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nixx-gel.cz", true }, { "niyawe.de", true }, { "niyazpoyilan.com", false }, + { "nizhaoheng.com", true }, { "nja.id.au", true }, { "njast.net", true }, { "njguardtraining.com", true }, @@ -27225,6 +28322,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "noahmodas.com.br", true }, { "noahsaso.com", true }, { "noahwitt.me", true }, + { "nob.ro", true }, { "nobitakun.com", true }, { "nobledust.com", true }, { "nobleparkapartments.com.au", true }, @@ -27233,10 +28331,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nocit.dk", true }, { "nocks.com", true }, { "nocmd.com", true }, - { "nocs.cn", true }, { "nodecdn.net", true }, { "nodecraft.com", true }, { "nodejs.de", true }, + { "nodelab-it.de", true }, { "nodelia.com", true }, { "nodesec.cc", true }, { "nodesonic.com", true }, @@ -27269,31 +28367,37 @@ static const nsSTSPreload kSTSPreloadList[] = { { "noisetrap.cz", true }, { "noisky.cn", true }, { "noisyfox.cn", true }, - { "nokia.la", true }, + { "nojobook.com", true }, { "nokono.com", true }, { "nolaviz.org", true }, { "noleggio-bagni-chimici.it", true }, + { "noleggiolimousine.roma.it", true }, { "noma-film.com", true }, { "nomadproject.io", true }, { "nomagic.software", true }, + { "nomaster.cc", true }, { "nomenclator.org", true }, { "nomesbiblicos.com", true }, { "nomial.co.uk", true }, { "nomifensine.com", true }, + { "nomik.xyz", true }, { "nomsy.net", true }, { "noname-ev.de", true }, { "nonametheme.com", true }, { "noncombatant.org", true }, + { "nonx.pro", true }, { "noob-box.net", true }, { "noobow.me", true }, - { "noobswhatelse.net", true }, { "noobunbox.net", true }, { "noodles.net.nz", true }, { "noodplan.co.za", true }, { "noodweer.be", true }, { "noofficewalls.com", true }, + { "nook.my", true }, { "noomist.com", true }, { "noon-entertainments.com", true }, + { "noonan.family", true }, + { "noop.ch", true }, { "nooranevalainen.fi", true }, { "noordsee.de", true }, { "noordwesthoekrit.nl", true }, @@ -27315,7 +28419,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nordmoregatebilklubb.com", true }, { "nordnetz-hamburg.de", true }, { "nordseeblicke.de", true }, - { "nordwal.de", true }, { "nordwaldzendo.de", true }, { "noreply.mx", true }, { "norestfortheweekend.com", true }, @@ -27334,6 +28437,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "northatlantalaw.net", true }, { "northbridgecre.com", true }, { "northbrisbaneapartments.com.au", true }, + { "northcoastlabs.com", true }, { "northconsulting.fr", true }, { "northcountykiaparts.com", true }, { "northcreekresort.com", true }, @@ -27342,6 +28446,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "northdevonbouncycastles.co.uk", true }, { "northeastcdc.org", true }, { "northeastrodeo.co.uk", true }, + { "northebridge.com", true }, { "northern-lakes.com", true }, { "northerngate.net", true }, { "northernhamsterclub.com", true }, @@ -27366,8 +28471,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nosqlzoo.net", true }, { "nossasenhora.net", true }, { "nossasenhoradodesterro.com.br", true }, - { "nostosh.eu.org", true }, { "nostraforma.com", false }, + { "nosuch.blog", true }, + { "nosuch.site", true }, + { "nosuch.website", true }, { "noswap.com", true }, { "nosyu.pe.kr", true }, { "nota.moe", true }, @@ -27383,7 +28490,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "notarvysocina.cz", true }, { "notcompletelycorrect.com", true }, { "notepad.nz", true }, + { "noteshare.online", true }, { "noteskeeper.ru", true }, + { "nothing.net.nz", true }, { "noticaballos.com", true }, { "noticiasdehumor.com", true }, { "notify.moe", true }, @@ -27399,7 +28508,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "notoriousdev.com", true }, { "nototema.com", true }, { "notsafefor.work", true }, + { "nottres.com", true }, { "noudjalink.nl", true }, + { "nourishandnestle.com", true }, { "noustique.com", true }, { "nova-dess.ch", true }, { "nova-it.pl", true }, @@ -27423,6 +28534,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "novelfeed.com", true }, { "novelinglife.net", true }, { "novelvyretraite.fr", true }, + { "novengi.mu", true }, + { "novfishing.ru", true }, { "novgorod-avia.ru", true }, { "novilaw.com", true }, { "novilidery.com", true }, @@ -27435,14 +28548,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nowall.online", true }, { "nowhere.dk", true }, { "nowitzki.me", true }, + { "nowitzki.network", true }, { "nowlas.org", true }, { "nowloading.co", true }, + { "nowzuwan.org", false }, { "noxlogic.nl", true }, + { "noxx.global", true }, { "noydeen.com", true }, { "noyocenter.org", true }, { "np-edv.at", true }, { "np.search.yahoo.com", false }, { "npath.de", true }, + { "npbeta.com", true }, { "npcrcss.org", true }, { "nphrm.com", true }, { "npmcdn.com", true }, @@ -27450,15 +28567,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "npsas.org", true }, { "npw.net", true }, { "nqesh.com", true }, + { "nqeshreviewer.com", true }, { "nrd.li", true }, { "nrdstd.io", true }, { "nrev.ch", true }, { "nrkn.fr", true }, + { "nrsmart.com", true }, { "nrsweb.org", true }, { "nrvn.cc", false }, { "ns-frontier.com", true }, { "ns2servers.pw", true }, { "nsa.lol", true }, + { "nsa.ovh", true }, { "nsapwn.com", true }, { "nsboston.org", true }, { "nsboutique.com", true }, @@ -27482,12 +28602,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ntags.org", true }, { "ntcoss.org.au", true }, { "nte.email", true }, + { "nth.sh", true }, { "nti.de", true }, { "ntia.gov", true }, { "ntlabs.org", true }, { "ntotten.com", true }, { "ntppool.org", false }, { "ntsb.gov", true }, + { "ntut.net", true }, { "ntwt.us", true }, { "ntx360grad-fallakte.de", true }, { "ntzwrk.org", true }, @@ -27519,18 +28641,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "numbercult.net", true }, { "numbermunchers.net", true }, { "numberoneshoes.co.nz", false }, + { "numberzero.org", true }, { "numerik-games.ch", true }, { "numero-aleatorio.com", true }, { "numero1.ch", true }, { "numerologist.com", true }, { "numerossanos.com.ar", true }, + { "numis.tech", true }, { "numismed-seniorcare.de", true }, { "numwave.nl", true }, { "nunesgh.com", true }, { "nunnenmacher.net", true }, { "nunnun.jp", true }, { "nunomoura.com", true }, - { "nuos.org", true }, { "nuovaelle.it", true }, { "nuquery.com", true }, { "nur.berlin", true }, @@ -27578,9 +28701,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nwitt.us", true }, { "nwk1.com", true }, { "nwperformanceandoffroad.com", true }, - { "nwr-waffenbuch.de", true }, { "nwra.com", true }, - { "nwuss.okinawa", true }, + { "nwshell.com", true }, { "nwwc.dk", true }, { "nwwnetwork.net", true }, { "nxinfo.ch", true }, @@ -27603,28 +28725,29 @@ static const nsSTSPreload kSTSPreloadList[] = { { "nyip.edu", true }, { "nylevemusic.com", true }, { "nyloc.de", true }, - { "nylonfeetporn.com", true }, { "nymphetomania.net", true }, { "nynex.net", true }, + { "nyoliveoil.com", true }, { "nyoronfansubs.org", true }, { "nyphox.ovh", true }, { "nys-hk.com", false }, + { "nysis.fr", true }, + { "nysis.net", true }, { "nysteak5.com", true }, { "nytrafficticket.com", true }, { "nyxi.eu", true }, { "nyyu.tk", true }, { "nzb.cat", false }, - { "nzbr.de", true }, { "nzstudy.ac.nz", true }, { "nzws.me", true }, { "o-results.ch", true }, + { "o-s.no", true }, { "o-sp.com", true }, + { "o0o.st", true }, { "o2careers.co.uk", true }, { "o3.wf", true }, { "o3wallet.com", true }, - { "o5.cx", true }, { "o6asan.com", true }, - { "o8b.club", true }, { "oaic.gov.au", true }, { "oakandresin.co", true }, { "oakesfam.net", true }, @@ -27636,6 +28759,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oakparklighting.com", true }, { "oakparkoutdoorlighting.com", true }, { "oakslighting.co.uk", true }, + { "oaktonhouseandgardens.com", true }, { "oaktree-realtors.com", true }, { "oanalista.com.br", true }, { "oasisdabeleza.com.br", true }, @@ -27645,6 +28769,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oauth-dropins.appspot.com", false }, { "obamalibrary.gov", true }, { "obamawhitehouse.gov", true }, + { "obec-krakovany.cz", true }, { "oberhofdrinks.com", true }, { "obermeiers.eu", true }, { "obesidadlavega.com", true }, @@ -27661,8 +28786,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "obono.at", true }, { "obrienswine.ie", true }, { "obs.group", true }, + { "obscur.us", true }, { "observer.name", true }, - { "obsidianirc.net", true }, + { "obsessharness.com", true }, { "obsproject.com", true }, { "obtima.org", true }, { "obud.cz", true }, @@ -27685,7 +28811,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oceandns.nl", true }, { "oceanlord.me", true }, { "oceanvisuals.com", true }, - { "ocelot.help", true }, { "ocenovani-inspekce.cz", true }, { "ocf.io", true }, { "ocg-card.com", true }, @@ -27702,6 +28827,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ocrn.nl", true }, { "ocsigroup.fr", true }, { "ocsr.nl", true }, + { "octa.store", true }, { "octagongroup.co", true }, { "octarineparrot.com", true }, { "octav.name", false }, @@ -27716,6 +28842,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "octosys.org", true }, { "octosys.ru", true }, { "octothorpe.club", true }, + { "octothorpe.ninja", true }, { "oculus.com", true }, { "oddmuse.org", true }, { "oddnumber.ca", true }, @@ -27725,7 +28852,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "odensc.me", true }, { "odense3dprint.dk", true }, { "odhosc.ca", true }, - { "odifi.com", true }, { "odinseye.net", true }, { "odisealinux.com", true }, { "odoo.co.th", true }, @@ -27772,6 +28898,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "officeinteriors.co.nz", true }, { "officemovepro.com", true }, { "officiants.wedding", false }, + { "officium.tech", true }, { "offroadeq.com", true }, { "offroadhoverboard.net", true }, { "offshoot.ie", true }, @@ -27798,7 +28925,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oheila.com", true }, { "ohhere.xyz", true }, { "ohiohealthfortune100.com", true }, - { "ohling.org", true }, { "ohmayonnaise.com", true }, { "ohne-name.de", true }, { "ohnonotme.com", true }, @@ -27806,7 +28932,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ohsohairy.co.uk", true }, { "ohyooo.com", true }, { "oi-wiki.org", true }, - { "oil-ecn.ru", true }, { "oilpaintingsonly.com", true }, { "oirealtor.com", true }, { "oisd.nl", true }, @@ -27815,12 +28940,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ojdip.net", true }, { "ojomovies.com", true }, { "ojp.gov", true }, + { "okad-center.de", true }, + { "okad.de", true }, + { "okad.eu", true }, + { "okaidi.es", true }, { "okaidi.fr", true }, { "okakuro.org", true }, { "okanaganrailtrail.ca", true }, { "okashi.me", true }, { "okay.cf", true }, { "okay.coffee", true }, + { "okaz.de", true }, { "okburrito.com", true }, { "okchicas.com", true }, { "okchousebuyer.com", true }, @@ -27833,6 +28963,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "okmx.de", true }, { "okna-tm.kz", true }, { "okotoksbeach.ca", true }, + { "okqubit.net", true }, { "oksafe-t.org", true }, { "oktime.cz", true }, { "oktoberfeststore.nl", true }, @@ -27840,7 +28971,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "okukan.com.au", true }, { "okurapictures.com", true }, { "okusiassociates.com", true }, + { "okviz.com", true }, { "olanderflorist.com", true }, + { "olandiz.com", true }, { "olasouris.com", true }, { "olastrafford.org", true }, { "olback.net", true }, @@ -27857,6 +28990,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oldoakflorist.com", true }, { "oldprop.com", true }, { "oldroutetwo.com", true }, + { "oldschool-criminal.com", true }, { "oldsticker.com", true }, { "oldstmary.com", true }, { "oldtimerreifen-moeller.de", true }, @@ -27874,6 +29008,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "olhcparish.net", true }, { "olifant.fr", true }, { "olightstore.ro", true }, + { "olivemultispecialist.com", true }, { "oliveoil.bot", true }, { "oliveoilschool.org", true }, { "oliveoiltest.com", true }, @@ -27887,6 +29022,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oliverschmid.space", true }, { "oliverspringer.eu", true }, { "oliverst.com", true }, + { "olivier-rochet.com", true }, { "olivierberardphotographe.com", true }, { "olivierlemoal.fr", true }, { "olivierpieters.be", true }, @@ -27918,9 +29054,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "om1.com", true }, { "omanko.porn", true }, { "omarh.net", true }, - { "omdesign.cz", true }, { "omegahosting.net", true }, + { "omegarazer.ca", true }, { "omegathermoproducts.nl", true }, + { "omenprinting.com.au", true }, { "omeopatiadinamica.it", true }, { "omertabeyond.com", true }, { "omertabeyond.net", true }, @@ -27931,31 +29068,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "omi-news.fr", true }, { "omicron3069.com", true }, { "omitech.co.uk", true }, - { "omlmetal.co.jp", true }, { "omniaclubs.com", true }, { "omniasig.ro", true }, { "omniasl.com", true }, { "omniatv.com", true }, { "omnibot.tv", true }, - { "omniscimus.net", false }, { "omnisiens.se", true }, { "omnisky.dk", true }, { "omnitrack.org", true }, { "omniverse.ru", true }, { "omoide-hitokoto.com", true }, - { "omorashi.org", true }, { "omori.ch", true }, { "omoteura.com", true }, { "omranic.com", true }, { "omronwellness.com", true }, { "omsdieppe.fr", true }, { "on-tech.co.uk", true }, - { "on.tax", true }, { "ona.io", true }, { "onaboat.se", true }, { "onahonavi.com", true }, { "onarto.com", true }, - { "onazikgu.com", true }, { "onbuzzer.com", false }, { "onceuponarainbow.co.uk", true }, { "oncf.asso.fr", true }, @@ -27977,14 +29109,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oneclic.ch", true }, { "onedegreehealth.com", true }, { "onedot.nl", true }, - { "onedottwelve.co.jp", true }, - { "onedottwelve.com", true }, + { "onedottwelve.co.jp", false }, + { "onedottwelve.com", false }, { "onedrive.com", true }, { "onedrive.live.com", false }, { "onee3.org", true }, { "onefour.ga", false }, { "onegoodthingbyjillee.com", true }, { "oneheartbali.church", true }, + { "onehost.blue", true }, { "oneidentity.me", true }, { "oneiroi.co.uk", true }, { "onemid.net", true }, @@ -27992,8 +29125,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oneononeonone.de", true }, { "oneononeonone.tv", true }, { "onepercentrentals.com", true }, + { "onepointsafeband.ca", true }, + { "onepointsafeband.com", true }, { "onepointzero.com", true }, { "oneprediction.com", true }, + { "onesearay.com", true }, { "onesnzeroes.com", true }, { "onesports.cz", true }, { "onestepfootcare.com", true }, @@ -28009,7 +29145,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "onewaymail.com", true }, { "oneweb.hu", true }, { "onfarma.it", true }, - { "ongea.io", true }, { "ongiaenegogoa.com", true }, { "onhistory.co.uk", true }, { "onhub1.com", true }, @@ -28017,15 +29152,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "onice.ch", true }, { "onionbot.me", true }, { "onionplay.net", true }, - { "onionplay.org", true }, { "onionscan.org", true }, { "onionyst.com", true }, { "oniria.ch", true }, { "onix.eu.com", true }, { "onixcco.com.br", true }, { "onkentessegertdij.hu", true }, + { "onkfaktor.de", true }, { "onlfait.ch", true }, { "online-backup.se", true }, + { "online-biblio.tk", true }, { "online-bouwmaterialen.nl", true }, { "online-calculator.com", true }, { "online-consulting-corp.com", true }, @@ -28039,8 +29175,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "online-textil.cz", true }, { "online-textil.sk", true }, { "online.marketing", true }, - { "online.net.gr", true }, - { "online.swedbank.se", true }, { "online24.pt", true }, { "onlinebizdirect.com", false }, { "onlinecasino.vlaanderen", true }, @@ -28055,11 +29189,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "onlinemarketingmuscle.com", true }, { "onlinemarketingtraining.co.uk", true }, { "onlinepokerspelen.be", true }, - { "onlineporno.tv", true }, { "onlineporno.xyz", true }, { "onlineprofecional.com", true }, { "onlinerollout.de", true }, - { "onlinestoreninjas.com", true }, { "onlinetextil.cz", true }, { "onlineth.com", false }, { "onlinexl.nl", true }, @@ -28083,7 +29215,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "onurer.net", true }, { "onvey.io", true }, { "onviga.de", true }, - { "onvirt.de", true }, { "onvori.com", true }, { "onvori.de", true }, { "onvousment.fr", true }, @@ -28096,20 +29227,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oogami.name", true }, { "oogartsennet.nl", true }, { "ooharttemplates.com", true }, + { "oolsa.net", true }, { "ooonja.de", true }, - { "oopsis.com", true }, { "ooyo.be", true }, - { "op11.co.uk", false }, { "opalesurfcasting.net", true }, { "oparl.org", true }, { "opcenter.de", true }, + { "opcionpublicitaria.pe", true }, { "ope.ee", true }, { "open-banking-access.uk", true }, { "open-bs.com", true }, { "open-bs.ru", true }, + { "open-ctp.com", true }, + { "open-ctp.net", true }, + { "open-ctp.org", true }, { "open-desk.org", true }, { "open-domotics.info", true }, { "open-freax.fr", true }, + { "open-future.be", true }, { "open-gaming.net", true }, { "open-infrastructure.net", true }, { "open-letters.de", true }, @@ -28122,9 +29257,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "openbeecloud.com", true }, { "openblox.org", true }, { "opencad.io", true }, + { "opencaves.io", true }, { "opencircuit.nl", true }, { "openclima.com", true }, { "opencrm.co.uk", true }, + { "openctp.com", true }, + { "openctp.net", true }, + { "openctp.org", true }, { "opendata.cz", true }, { "opendataincubator.eu", true }, { "opendecide.com", true }, @@ -28142,21 +29281,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "openmtbmap.org", true }, { "opennippon.com", true }, { "opennippon.ru", true }, - { "openpictures.ch", true }, { "openquery.com.au", true }, { "openrainbow.com", true }, { "openrainbow.net", true }, + { "openre.site", true }, { "openrealestate.co", true }, { "openresty.com", true }, { "openreview.net", true }, { "openroademail.com", true }, - { "openruhr.de", true }, { "openscreen.lu", true }, + { "openshippers.com", true }, { "opensource-cms.nl", true }, { "opensource-training.de", true }, { "opensourcesurvey.org", true }, { "openspa.webhop.info", true }, { "openssl.org", true }, + { "openstandia.jp", true }, { "openstem.com.au", true }, { "openstreetmap.is", true }, { "openstreetmap.lu", true }, @@ -28190,9 +29330,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oposicionesertzaintza.com.es", true }, { "oposicionesycursos.com", true }, { "oppada.com", true }, + { "oppaiti.me", true }, { "oppejoud.ee", true }, { "opportunis.me", true }, { "opportunity.de", true }, + { "opportunityliu.top", true }, { "oppositionsecurity.com", true }, { "oppwa.com", true }, { "opq.pw", true }, @@ -28206,6 +29348,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "opticaltest.com", true }, { "optik-trosdorff.de", true }, { "optimalsetup.com", true }, + { "optimaner.pl", true }, { "optimisedlabs.co.uk", true }, { "optimisedlabs.com", true }, { "optimist.bg", true }, @@ -28216,6 +29359,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "optmos.at", true }, { "optometryscotland.org.uk", true }, { "optoutday.de", true }, + { "opure.ru", true }, { "opus-codium.fr", true }, { "oraculum.cz", true }, { "orang-utans.com", true }, @@ -28224,7 +29368,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "orangefinanse.com.pl", true }, { "orangejetpack.com", true }, { "orangenbaum.at", true }, - { "orangenuts.in", true }, + { "orangesquash.org.uk", true }, { "orangetravel.eu", true }, { "orangutan-appeal.org.uk", true }, { "oranjee.net", true }, @@ -28237,17 +29381,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "orchidsforum.com", true }, { "orchidspaper.com", true }, { "orcsnet.com", true }, - { "orderessay.net", true }, + { "ordbokpro.se", true }, { "ordernow.at", true }, { "orderswift.com", true }, + { "ordoh.com", true }, { "ordoro.com", true }, { "ordr.mobi", true }, + { "ore.cool", true }, { "oreshinya.xyz", true }, { "oreskylaw.com", true }, { "oreto.de", true }, { "orf-digitalsatkarte.at", false }, { "orf-kartentausch.at", false }, { "organica.co.za", true }, + { "organicskincare.com", true }, { "organisatieteam.nl", true }, { "organisationsberatung-jacobi.de", true }, { "organix.ma", true }, @@ -28255,13 +29402,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "orgatech-gmbh.de", true }, { "orgsyn.in", true }, { "orhideous.name", true }, - { "orians.eu", true }, { "oribia.net", true }, { "orientalart.nl", true }, { "orientravelmacas.com", true }, { "oriflameszepsegkozpont.hu", true }, { "origami.to", true }, { "origamika.com", true }, + { "origin8delicafes.com", true }, { "original-christstollen.com", true }, { "original-christstollen.de", true }, { "originalniknihy.cz", true }, @@ -28273,9 +29420,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "orimex-mebel.ru", true }, { "orion-universe.com", true }, { "orioncokolada.cz", true }, - { "oriondynamic.be", true }, { "orionfinancialservices.com", true }, - { "oriongames.eu", true }, { "orkestar-krizevci.hr", true }, { "orkiv.com", true }, { "orlandobalbas.com", true }, @@ -28283,7 +29428,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "orleika.io", true }, { "ormer.nl", true }, { "orocojuco.com", true }, - { "orro.ro", true }, + { "oroscopodelmese.it", true }, + { "orro.ro", false }, { "orrs.de", true }, { "orthocop.cz", true }, { "orthodontiste-geneve-docteur-rioux.com", true }, @@ -28293,6 +29439,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oruggt.is", true }, { "orwell1984.today", true }, { "oryva.com", true }, + { "orz.uno", true }, { "os-s.net", true }, { "os-t.de", true }, { "os24.cz", true }, @@ -28309,12 +29456,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oses.mobi", true }, { "oshayr.com", true }, { "oshell.me", true }, - { "oshershalom.com", true }, { "oshrc.gov", true }, { "osielnava.com", true }, - { "osirisrp.online", true }, { "osirium.com", true }, { "oskrba.net", true }, + { "oskrba.online", true }, { "oskuro.net", true }, { "osla.org", true }, { "oslinux.net", true }, @@ -28324,11 +29470,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "osmre.gov", true }, { "osnova.cz", true }, { "osobliwydom.pl", true }, + { "osolutionscorp.com", true }, { "osomjournal.org", true }, { "ospf.sk", true }, { "osprecos.com.br", true }, { "osprecos.pt", true }, { "ospree.me", true }, + { "ostachstore.com", true }, { "ostan-collections.net", true }, { "osterkraenzchen.de", true }, { "ostgotamusiken.se", true }, @@ -28342,7 +29490,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "oswbouncycastles.co.uk", true }, { "osworx.net", true }, { "osx86spain.com", true }, - { "osxentwicklerforum.de", true }, { "oszri.hu", true }, { "otakubox.de", true }, { "otakurepublic.com", true }, @@ -28353,13 +29500,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "other98.com", true }, { "oticasaopaulo.com.br", true }, { "oticasvisao.net.br", true }, + { "otisko.com", true }, { "otokiralama.name.tr", true }, { "otorrino.pt", true }, { "otoy.com", true }, - { "otoya.space", true }, + { "otoya.space", false }, { "otpsmart.com.ua", true }, { "otr.ie", true }, { "otrm.de", true }, + { "ots.gov", true }, { "otsfreestyle.jp", true }, { "ottoproject.io", false }, { "ottoversand.at", true }, @@ -28371,7 +29520,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ouestsolutions.com", true }, { "ouglor.com", true }, { "ouin.land", true }, - { "oulunjujutsu.com", true }, { "our-box.net", true }, { "ourai.ws", true }, { "ourcloud.at", true }, @@ -28386,7 +29534,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ourwedding.xyz", true }, { "ourworldindata.org", true }, { "out-of-scope.de", true }, + { "outdoorchoose.com", true }, { "outdoorfurniture.ie", true }, + { "outdoorhole.com", true }, { "outdoorimagingportal.com", true }, { "outdoorlightingagoura.com", true }, { "outdoorlightingagourahills.com", true }, @@ -28402,9 +29552,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "outdoorlightingsimivalley.com", true }, { "outdoorlightingthousandoaks.com", true }, { "outdoorlightingwestlakevillage.com", true }, - { "outerlimitsdigital.com", true }, - { "outetc.com", true }, + { "outfit-weimar.eu", true }, { "outgress.com", true }, + { "outincanberra.com.au", true }, { "outka.xyz", true }, { "outline.ski", true }, { "outlines.xyz", true }, @@ -28419,6 +29569,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "overclockers.ge", true }, { "overdrive-usedcars.be", true }, { "overkillshop.com", true }, + { "overlandireland.ie", true }, { "overseamusic.de", true }, { "oversight.garden", true }, { "oversight.gov", true }, @@ -28446,17 +29597,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "owlandrabbitgallery.com", true }, { "owlishmedia.com", true }, { "own3d.ch", true }, + { "ownagepranks.com", true }, { "ownc.at", true }, { "owncloud.ch", true }, { "ownmay.com", false }, - { "oxanababy.com", true }, { "oxborrow.ca", true }, + { "oxdl.cn", true }, { "oxelie.com", true }, { "oxia.me", true }, { "oxiame.eu", true }, + { "oximo.lviv.ua", true }, { "oxo.cloud", true }, { "oxygin.net", true }, { "oxytocin.org", true }, + { "oxz.me", true }, { "oxzeth3sboard.com", true }, { "oyashirosama.tokyo", true }, { "oyosoft.fr", true }, @@ -28474,11 +29628,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "p-fent.ch", true }, { "p-s-b.com", true }, { "p-t.io", true }, - { "p.ki", true }, + { "p0l.de", true }, { "p1ratrulezzz.me", true }, { "p22.co", true }, { "p4chivtac.com", true }, - { "p5118.com", true }, + { "p5on.net", true }, { "p5r.uk", true }, { "pa-w.de", true }, { "pa.search.yahoo.com", false }, @@ -28511,9 +29665,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pacaom.com", true }, { "pacatlantic.com", true }, { "pacco.com.br", true }, - { "paccolat.name", true }, { "pace.car", true }, - { "paceda.nl", true }, + { "paced.me", true }, { "pacelink.de", true }, { "pacifco.com", true }, { "pacificcashforcars.com.au", true }, @@ -28531,11 +29684,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "packaware.com", true }, { "packetdigital.com", true }, { "packetlinux.com", true }, + { "packs-de-mujeres.com", true }, { "pact2017.nl", true }, { "pactf.com", true }, { "padam-group.com", true }, { "padberx-marketing-consultants.de", true }, { "paddy.rocks", true }, + { "padeoe.com", true }, { "padianda.com", true }, { "padkit.org", true }, { "padovani.de", true }, @@ -28553,12 +29708,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pagalworld.la", true }, { "pagalworld.me", true }, { "pagalworld.org", true }, + { "pagamentosonline.pt", true }, { "page-builders.com", true }, { "pageantsnews.com", false }, { "pagedesignhub.com", true }, { "pagedesignpro.com", true }, { "pagedesignweb.com", true }, { "pagefulloflies.io", true }, + { "pagerduty.com", true }, { "pagewizz.com", true }, { "pagiamtzis.com", true }, { "pagina.com.mx", true }, @@ -28568,17 +29725,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pahae.de", true }, { "pahealthbilling.com", true }, { "pahlawanpulsa.com", true }, + { "pahub.io", true }, { "paichai.space", false }, + { "paigejulianne.com", true }, { "paincareehr.com", true }, { "paindata.dk", true }, { "painefamily.co.uk", true }, - { "painlessproperty.co.uk", true }, { "paint-it.pink", true }, { "paintball-ljubljana.si", true }, { "paintball-shop.sk", true }, { "paintcolorsbysue.com", true }, { "paintingindurban.co.za", true }, - { "paintsealdirect.com", true }, { "paipuman.jp", true }, { "pajadam.me", true }, { "pajuvuo.fi", true }, @@ -28593,16 +29750,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pakroyalpress.com", true }, { "paktolos.net", true }, { "palabr.as", true }, + { "palace-bayreuth.de", true }, { "palapadev.com", true }, { "palariviera.com", true }, { "palary.work", true }, { "palatin.at", true }, { "palava.tv", true }, + { "palavalbasket.it", true }, { "palavatv.com", true }, { "palazzo.link", true }, { "palazzo.work", true }, + { "paleolowcarb.de", true }, { "paleoself.com", true }, { "paleotraining.com", true }, + { "palermopride.it", true }, { "palestra.roma.it", true }, { "palladium46.com", true }, { "pallas.in", true }, @@ -28616,6 +29777,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pamatv.hk", true }, { "pamsorel.co.za", true }, { "pan.digital", true }, + { "panamatrippin.com", true }, { "panasca.is", true }, { "panascais.co", true }, { "panascais.com", true }, @@ -28628,7 +29790,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "panascais.site", true }, { "panascais.tech", true }, { "panascais.us", true }, - { "panasproducciones.com", true }, { "panaxis.biz", true }, { "panaxis.ch", true }, { "panaxis.li", true }, @@ -28643,6 +29804,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "panhandlemenshealth.com", true }, { "panic.tk", true }, { "panier-legumes.bio", true }, + { "paniodpolskiego.eu", true }, { "paniyanovska.ua", true }, { "panj.ws", true }, { "panjiva.com", true }, @@ -28663,11 +29825,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "panzer72.ru", true }, { "panzerscreen.dk", true }, { "pao.ge", true }, + { "paolotagliaferri.com", true }, { "pap.la", false }, { "papa-webzeit.de", true }, { "papadopoulos.me", true }, { "papakatsu-life.com", true }, - { "papapa-members.club", true }, { "papaya.me.uk", true }, { "papayame.com", true }, { "papayapythons.com", true }, @@ -28702,8 +29864,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "paranoidcrypto.com", true }, { "paranoidmode.com", true }, { "paranoidpenguin.net", true }, - { "paranormalweirdo.com", true }, - { "paranoxer.hu", true }, { "parasitologyclub.org", true }, { "parasosto.fi", true }, { "paratlan.hu", true }, @@ -28713,6 +29873,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "parckwart.de", true }, { "parcon.it", true }, { "parcoursup.fr", true }, + { "pareachat.com", true }, { "parentelement.com", true }, { "parentheseardenne.be", true }, { "parentinterview.com", true }, @@ -28726,6 +29887,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "parisfranceparking.de", true }, { "parisfranceparking.fr", true }, { "parisfranceparking.nl", true }, + { "parisprovincedemenagements.fr", true }, { "parkeren.in", true }, { "parkfans.net", true }, { "parkhost.eu", true }, @@ -28743,16 +29905,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "parolu.io", true }, { "parquettista.milano.it", true }, { "parquettista.roma.it", true }, - { "parroquiasanrafaeldegramalote.com", true }, { "parry.org", true }, { "parsemail.org", true }, { "parser.nu", true }, { "parsonsfamilyhomes.com", true }, + { "partage.ovh", true }, { "parteaga.com", true }, { "parteaga.net", true }, { "partecipa.tn.it", true }, { "parthkolekar.me", true }, - { "partijhandel.website", true }, { "partiono.com", true }, { "partner.sh", true }, { "partnercardservices.com", true }, @@ -28761,10 +29922,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "partridge.tech", true }, { "parts4phone.com", true }, { "partsestore.com", true }, + { "parturi-manner.fi", true }, { "partusedtyres.net", true }, { "party-and-play.co.uk", true }, { "party-calendar.net", true }, - { "party-kneipe-bar.com", true }, { "party-time-inflatables-durham.co.uk", true }, { "partybounceplay.co.uk", true }, { "partycentrumdebinnenhof.nl", true }, @@ -28782,6 +29943,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "partyyy.io", true }, { "partyzone.ie", true }, { "parvaneh.fr", true }, + { "parys.org", true }, { "pasadenapooch.org", true }, { "pasadenasandwichcompany.com", true }, { "pasalt.com", true }, @@ -28821,8 +29983,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "passport.yandex.ru", true }, { "passport.yandex.ua", true }, { "passports.govt.nz", true }, - { "passrhce.com", true }, - { "passrhcsa.com", true }, { "passthepopcorn.me", true }, { "passumpsicbank.com", true }, { "passvanille-reservation.fr", true }, @@ -28849,7 +30009,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pasteblin.com", true }, { "pasternok.org", true }, { "pasticcerialorenzetti.com", true }, - { "pastoral-verbund.de", true }, { "pasztor.at", true }, { "patapwn.com", true }, { "patatbesteld.nl", true }, @@ -28881,6 +30040,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "patriksimek.cz", true }, { "patriotstationatchalfont.com", true }, { "patrocinio.com.br", true }, + { "patrykwegrzynek.pl", true }, { "patrz.eu", true }, { "patsch-photography.de", true }, { "patsyforyou.ch", true }, @@ -28898,12 +30058,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "paulbakaus.com", true }, { "paulbdelaat.nl", true }, { "paulbramhall.uk", true }, - { "paulchen.at", true }, { "paulcooper.me.uk", true }, { "pauldev.co", true }, { "paulerhof.com", true }, { "paulgerberrealtors.com", true }, { "paulinewesterman.nl", true }, + { "paullockaby.com", true }, { "paulmeier.com", false }, { "paulomonteiro.pt", true }, { "paulov.com", true }, @@ -28918,11 +30078,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "paulsnar.lv", true }, { "paulswartz.net", true }, { "paulus-foto.pl", true }, + { "paulw.io", true }, { "paulward.net", true }, { "paulwatabe.com", true }, { "paulwendelboe.com", true }, { "pauly-stahlhandel.com", true }, { "pauly-stahlhandel.de", true }, + { "pause-canap.com", true }, { "pauspam.net", true }, { "pautadiaria.com", true }, { "pavamtio.cz", true }, @@ -28936,17 +30098,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pawelnazaruk.com", true }, { "pawelurbanek.com", true }, { "pawsomebox.co.uk", true }, + { "pawspuppy.com", true }, { "pawsr.us", true }, - { "pawsru.org", true }, + { "paxchecker.com", true }, { "paxerahealth.com", true }, { "pay-online.in", true }, { "pay.gov", true }, + { "paya.cat", true }, { "paybook.co.tz", true }, { "payboy.biz", true }, { "payboy.rocks", true }, { "paybro.eu", true }, + { "paydigital.pt", true }, { "payexpresse.com", true }, { "payfazz.com", true }, + { "payjunction.com", true }, + { "payjunctionlabs.com", true }, { "paylike.io", true }, { "payloc.io", true }, { "payme.uz", true }, @@ -28972,11 +30139,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "paytonmoledor.com", true }, { "payupay.ru", true }, { "payzang.com", true }, + { "pb.ax", false }, { "pback.se", true }, { "pbosquet.com", true }, { "pbourhis.me", true }, { "pbr.so", true }, { "pbraunschdash.com", true }, + { "pbren.com", true }, { "pbrumby.com", true }, { "pbz.im", true }, { "pc-rescue.me", false }, @@ -29002,6 +30171,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pcnotdienst-oldenburg-rastede.de", true }, { "pcreparatiehardenberg.nl", true }, { "pcrypt.org", true }, + { "pcs.org.au", true }, { "pcs2.gr", true }, { "pcsetting.com", true }, { "pctonic.net", true }, @@ -29017,7 +30187,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pdfsearches.com", true }, { "pdkrawczyk.com", true }, { "pdox.net", true }, - { "pdragt.com", true }, { "pdthings.net", true }, { "pdxtowncar.net", true }, { "pe.search.yahoo.com", false }, @@ -29030,13 +30199,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peanutbase.org", true }, { "peanutproductionsnyc.com", true }, { "pear2pear.de", true }, - { "pearbloom.com", true }, { "pearlcohen.com", true }, { "pearlsenroses.nl", true }, + { "pearlsonly.ca", true }, { "pearlsonly.com", true }, + { "pearlsonly.com.au", true }, + { "pearlsonly.de", true }, + { "peatsbeast.com", true }, { "peaudorange.net", true }, { "pebbleparents.com", true }, + { "pebblepointapartmentsstl.com", true }, { "pebbles.net.in", true }, + { "peckcloths.com", true }, { "pecker-johnson.com", true }, { "peda.net", true }, { "peddock.com", true }, @@ -29055,6 +30229,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peeekaaabooo.com", true }, { "peekier.com", true }, { "peep.gq", true }, + { "peepsfoundation.org", true }, { "peercraft.at", true }, { "peercraft.be", true }, { "peercraft.biz", true }, @@ -29084,6 +30259,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peerweb.com", true }, { "peetah.com", true }, { "peeters.io", true }, + { "pefricea.com", true }, { "peg.nu", true }, { "pegas-studio.net", true }, { "pehapkari.cz", true }, @@ -29092,11 +30268,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peka.pw", true }, { "pekarstvivetvrzi.cz", true }, { "pekkapleppanen.fi", true }, - { "pekoe.se", true }, + { "pekoe.se", false }, { "pelanucto.cz", true }, { "pelican.ie", true }, - { "peliculator.com", true }, - { "peliweb.com", false }, + { "peliseries24.com", true }, { "pellet.pordenone.it", true }, { "pelletizermill.com", true }, { "pelletsprice.com", true }, @@ -29107,6 +30282,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pems.gov.au", true }, { "penaugustin.com", true }, { "pencepay.com", true }, + { "pencil2d.org", true }, { "pencillab.cn", true }, { "pendriveapps.com", true }, { "penetrationstest.se", true }, @@ -29136,15 +30312,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pentofun.ch", true }, { "pentoo.ch", true }, { "penz.media", true }, + { "penzionvzahrade.cz", true }, { "peoplelikemeapp.com", true }, { "peoplesdecade.org", true }, { "peoplesguardian.org", true }, { "pepeelektro.sk", true }, { "pepemodelismo.com.br", true }, { "peperstraat.online", true }, + { "pepfar.gov", true }, { "pepgrid.net", true }, { "peplog.nl", true }, { "pepme.net", true }, + { "peppelmedi.fi", true }, { "pepstaff.net", true }, { "pepwaterproofing.com", true }, { "pequenosfavoritos.com.br", false }, @@ -29158,6 +30337,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "percyflix.com", true }, { "perd.re", true }, { "perecraft.com", true }, + { "perevedi.org", true }, { "perezdecastro.org", true }, { "perfect-carstyle.de", true }, { "perfect.in.th", true }, @@ -29171,16 +30351,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "perfektesgewicht.com", true }, { "perfektesgewicht.de", true }, { "perfmatters.io", true }, + { "performancegate.com", true }, { "performancehealth.com", false }, { "performing-art-schools.com", true }, { "perfumeaz.com", true }, { "perfumes.com.br", true }, + { "perge.com.br", true }, { "periodic-drinking.com", true }, { "periscope.tv", true }, { "perishablepress.com", true }, { "perm-avia.ru", true }, { "perm4.com", true }, { "permajackofstlouis.com", true }, + { "permaseal.net", true }, { "permeance108.com", true }, { "permistheorique.be", true }, { "permistheoriqueenligne.be", true }, @@ -29190,6 +30373,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "perrau.lt", true }, { "perroquet-passion.ch", true }, { "persephone.gr", true }, + { "persiart.shop", true }, { "persocloud.org", true }, { "personal-genome.com", true }, { "personaltrainer-senti.de", true }, @@ -29219,7 +30403,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peter.org.ua", true }, { "peterandjoelle.co.uk", true }, { "peterbarrett.ca", true }, + { "peterboers.info", true }, { "peterborgapps.com", true }, + { "peterboweycomputerservices.com.au", true }, { "peterbruceharvey.com", true }, { "peterdavehello.org", true }, { "peterfiorella.com", true }, @@ -29231,6 +30417,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "peterlew.is", true }, { "petermaar.com", true }, { "petersontoscano.com", true }, + { "petervaldesii.com", true }, + { "petervaldesii.io", true }, { "petervanleeuwentweewielers.nl", true }, { "petfa.ga", true }, { "petit-archer.com", true }, @@ -29248,6 +30436,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "petr.as", true }, { "petrachuk.ru", true }, { "petrasestakova.cz", true }, + { "petravdbos.nl", true }, { "petresort.pt", true }, { "petroleum-schools.com", true }, { "petroscand.eu", true }, @@ -29255,9 +30444,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "petrotranz.com", true }, { "petrpikora.com", true }, { "petrucciresidential.com", true }, + { "petruzz.net", true }, { "pets4life.com.au", true }, { "petschnighof.at", true }, { "pettitcoat.com", true }, + { "petto.com.co", true }, { "petwall.info", true }, { "pew.ninja", true }, { "pewnews.org", true }, @@ -29267,7 +30458,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pfa.or.jp", true }, { "pfadfinder-aurich.de", true }, { "pfadfinder-grossauheim.de", true }, - { "pfarchimedes-pensioen123.nl", true }, { "pfarre-kremsmuenster.at", true }, { "pfcafeen.dk", true }, { "pfd-nz.com", false }, @@ -29283,11 +30473,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pflug.email", true }, { "pfmeasure.com", true }, { "pfotentour-berlin.de", true }, + { "pfrost.me", true }, { "pfudor.tk", true }, { "pg-forum.de", true }, { "pg-mana.net", true }, { "pgh-art.com", true }, - { "pglandscapingpaving.com", true }, + { "pglaum.tk", true }, { "pgmann.cf", true }, { "pgnetwork.net", true }, { "pgp.guru", true }, @@ -29301,17 +30492,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pharma-display.com", true }, { "pharmaabsoluta.com.br", true }, { "pharmaboard.de", true }, + { "pharmaboard.org", true }, { "pharmacie-fr.org", true }, { "pharmacieplusfm.ch", true }, + { "pharmacyglobalrx.net", true }, { "pharmafoto.ch", true }, { "pharmaphoto.ch", true }, { "pharmapolitics.com", true }, + { "pharmaquality.com", true }, { "pharmasana.co.uk", true }, { "pharmasana.de", true }, { "pharmica.co.uk", true }, { "pharmica.uk", true }, { "pharside.dyndns.org", true }, { "pharynks.com", true }, + { "pharynx.nl", true }, { "phasme-2016.com", true }, { "phattea.tk", true }, { "phaux.uno", true }, @@ -29327,7 +30522,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "phget.com", true }, { "phhtc.ir", true }, { "phi-works.com", true }, - { "phialo.de", true }, + { "phibureza.com", true }, { "phil-dirt.com", true }, { "phil-phillies.com", true }, { "phil.red", true }, @@ -29366,12 +30561,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "philux.ch", true }, { "phishing-studie.org", true }, { "phishingusertraining.com", true }, - { "phligence.com", true }, { "phocean.net", true }, - { "phoenixlogan.com", true }, + { "phoenics.de", false }, { "phoenixurbanspaces.com", true }, { "pholder.com", true }, { "phone-service-center.de", true }, + { "phonenumber-info.co.uk", true }, { "phonix-company.fr", true }, { "phormance.com", true }, { "phosagro.biz", false }, @@ -29391,6 +30586,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "photography-workshops.net", true }, { "photolium.net", false }, { "photomodelcasting.com", true }, + { "photosafari.com.my", true }, { "phototravel.uk", true }, { "phototrio.com", true }, { "phoxden.net", true }, @@ -29402,7 +30598,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "phpartners.org", true }, { "phpbbchinese.com", true }, { "phpdorset.co.uk", true }, - { "phpinfo.in.th", true }, { "phpliteadmin.org", true }, { "phpmyadmin.net", true }, { "phpower.com", true }, @@ -29410,10 +30605,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "phpsecure.info", true }, { "phpstan.org", true }, { "phpunit.de", true }, - { "phryanjr.com", false }, + { "phrazor.com", true }, { "phuket-idc.com", true }, { "phuket-idc.de", true }, - { "phunehehe.net", true }, { "phurl.de", true }, { "phurl.io", true }, { "phus.lu", true }, @@ -29431,6 +30625,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pianetaottica.it", true }, { "pianetatatuaggi.it", true }, { "pianomover.co.uk", true }, + { "pianos.de", true }, { "pianyigou.com", true }, { "piatabrasil.com.br", true }, { "piboubes.me", true }, @@ -29447,10 +30642,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pickmysoap.gr", true }, { "pickormix.co.uk", true }, { "picksin.club", true }, + { "pickupenc.ru", true }, { "piclect.com", true }, { "picoauto.com", true }, { "piconepress.com", true }, { "picotech.com", true }, + { "picr.ws", true }, { "picster.at", true }, { "picsto.re", true }, { "pictorial.com.sg", true }, @@ -29479,7 +30676,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pierre-schmitz.com", true }, { "pierreblake.com", true }, { "pierrefv.com", true }, - { "pierreprinetti.com", true }, { "pierrickdeniel.fr", true }, { "pietechsf.com", true }, { "pieterbos.nl", true }, @@ -29490,6 +30686,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pijuice.com", true }, { "pijusmagnificus.com", true }, { "pik.bzh", true }, + { "pikafederation.ca", true }, { "pikeitservices.com.au", true }, { "pikimusic.moe", true }, { "pilani.ch", true }, @@ -29509,6 +30706,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pimhaarsma.nl", true }, { "pimhaarsmamedia.nl", true }, { "pimpmyperf.fr", true }, + { "pimusiccloud.hopto.org", true }, + { "pimylifeup.com", true }, { "pinceaux.org", true }, { "pincha.com.tw", false }, { "pincodeit.com", true }, @@ -29529,6 +30728,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pinkladyapples.co.uk", true }, { "pinklecfest.org", true }, { "pinklittlenotebook.com", true }, + { "pinkmango.travel", true }, { "pinkwalk.co.nz", true }, { "pinkyf.com", false }, { "pinkylam.me", true }, @@ -29536,7 +30736,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pinnacleallergy.net", true }, { "pinnaclelife.co.nz", true }, { "pinnaclelife.nz", true }, - { "pinner.io", true }, { "pinot.it", true }, { "pinoydailytvshow.net", true }, { "pinoyonlinetv.com", true }, @@ -29553,6 +30752,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pinterest.info", true }, { "pinterest.jp", true }, { "pinterjann.is", true }, + { "pintosbeeremovals.co.za", true }, + { "pintoselectricfencing.co.za", true }, { "pintosplumbing.co.za", true }, { "pioneer-car.eu", true }, { "pioneer-rus.ru", true }, @@ -29564,6 +30765,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "piraten-basel.ch", true }, { "piraten-bv-nord.de", true }, { "pirateparty.org.uk", true }, + { "pirateproxy.bet", true }, { "pirateproxy.cam", true }, { "pirateproxy.cat", true }, { "pirateproxy.cc", true }, @@ -29601,6 +30803,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pitfire.io", true }, { "pitot-rs.org", true }, { "pittmantraffic.co.uk", true }, + { "piu.moe", true }, { "piubip.com.br", true }, { "pivniraj.com", true }, { "pivotaltracker.com", true }, @@ -29620,10 +30823,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pixelurbia.com", true }, { "pixelution.at", true }, { "pixelz.cc", true }, + { "pixeoapp.com", true }, { "pixiv.cat", true }, { "pixiv.moe", true }, { "pixlfox.com", true }, { "pixloc.fr", true }, + { "pixshop.fr", true }, + { "pixulutinho.com.br", true }, { "pizza-show.fr", true }, { "pizzabesteld.nl", true }, { "pizzafest.ddns.net", true }, @@ -29637,9 +30843,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pjentertainments.co.uk", true }, { "pjleisure.co.uk", true }, { "pjo.no", true }, + { "pjp.com.mt", true }, { "pjuu.com", false }, { "pk.search.yahoo.com", false }, - { "pkbjateng.com", true }, { "pkbjateng.or.id", true }, { "pkeus.de", true }, { "pkgt.de", false }, @@ -29652,7 +30858,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pl-cours.ch", true }, { "pl.search.yahoo.com", false }, { "placasonline.com.br", true }, - { "placebet.pro", true }, { "placedaffiliate.com", true }, { "placedapps.com", true }, { "placedsupport.com", true }, @@ -29693,27 +30898,33 @@ static const nsSTSPreload kSTSPreloadList[] = { { "planlos.net", true }, { "planmemberpartners.com", true }, { "plannedlink.com", true }, + { "planningexcellence.com.au", true }, { "planolowcarb.com", true }, { "plant-gift.jp", true }, { "plantarum.com.br", true }, { "plantastique.ch", true }, { "plantastique.com", true }, { "planteforum.no", true }, - { "plantekno.com", true }, + { "plantekno.com", false }, { "plantes.ch", true }, { "plantezcheznous.com", true }, + { "plantron.gr", true }, + { "plantroon.com", true }, { "plantrustler.com", true }, { "planujemywesele.pl", true }, { "planup.fr", true }, { "planview.com", true }, { "plaque-funeraire.fr", true }, { "plassmann.ws", true }, + { "plastic-id.com", true }, { "plasticsurgerynola.com", true }, { "plasticsurgeryservices.com", true }, { "plastovelehatko.cz", true }, { "plateformecandidature.com", true }, { "platformadmin.com", true }, + { "platinapump.com", true }, { "platinumexpress.com.ar", true }, + { "platnicyvat.pl", true }, { "platomania.nl", true }, { "platschi.net", true }, { "platten-nach-mass.de", true }, @@ -29782,6 +30993,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pluginsloaded.com", true }, { "pluimveeplanner.nl", true }, { "plumber-in-sandton.co.za", true }, + { "plumbercincoranch.com", true }, { "plumbermountedgecombe.co.za", true }, { "plumberumhlangarocks.co.za", true }, { "plumbingandheatingspecialistnw.com", true }, @@ -29800,11 +31012,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "plus.sandbox.google.com", true }, { "pluscbdoil.com", true }, { "pluslink.co.jp", true }, + { "plusminus30.si", true }, { "plusstreamfeed.appspot.com", true }, { "plustech.id", true }, { "plutiedev.com", true }, { "pluto.life", true }, { "plutokorea.com", true }, + { "plutonx.com", true }, { "plutopia.ch", true }, { "plymouthbouncycastles.co.uk", true }, { "plzdontpwn.me", true }, @@ -29845,34 +31059,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pneuhaus-lemp.ch", true }, { "pnimmobilier.ch", true }, { "pnmhomecheckup.com", true }, - { "pnoec.org.do", true }, { "pnona.cz", true }, { "pnsc.is", true }, { "pnut.io", false }, { "po.net", true }, { "poba.fr", true }, { "poc.xn--fiqs8s", true }, - { "poc060.com", true }, - { "poc080.com", true }, - { "poc100.com", true }, - { "poc109.com", true }, - { "poc11.com", true }, - { "poc116.com", true }, - { "poc118.com", true }, - { "poc119.com", true }, - { "poc120.com", true }, - { "poc128.com", true }, - { "poc13.com", true }, - { "poc15.com", true }, - { "poc16.com", true }, - { "poc17.com", true }, - { "poc18.com", true }, - { "poc19.com", true }, - { "poc21.com", true }, - { "poc211.com", true }, { "poc22.com", true }, - { "poc226.com", true }, - { "poc228.com", true }, { "poc23.com", true }, { "poc25.com", true }, { "poc26.com", true }, @@ -29933,17 +31126,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pochaneko.com", true }, { "pocitacezababku.cz", true }, { "pocketfruity.com", true }, - { "pocketinsure.com", true }, { "pocpok.com", true }, { "pocqipai.com", true }, { "podia.com.gr", false }, + { "podipod.com", true }, { "podo-podo.com", true }, { "podroof.com", true }, { "podroof.com.au", true }, { "podshrink.de", true }, { "poe.digital", true }, { "poed.net.au", true }, - { "poedgirl.com", true }, { "poemlife.com", true }, { "poezja.com.pl", true }, { "poezjagala.pl", true }, @@ -29955,6 +31147,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pohlmann.io", true }, { "poinsot.info", true }, { "pointaction.com", true }, + { "pointcab.vn", true }, { "pointhost.de", true }, { "pointsgame.net", true }, { "pointsixtyfive.com", true }, @@ -29971,6 +31164,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pokemontabletopadventures.com", true }, { "pokemori.jp", true }, { "pokepon.center", true }, + { "pokerslab.com", true }, { "pokl.cz", true }, { "pokrowcecardo.pl", true }, { "polaire.org", true }, @@ -30025,6 +31219,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "polygraphi.ae", true }, { "polymake.org", true }, { "polymathematician.com", true }, + { "polymorph.rs", true }, { "polynomapp.com", true }, { "polypane.rocks", true }, { "polypet.com.sg", true }, @@ -30032,13 +31227,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "polytarian.com", true }, { "polytekniskforening.dk", true }, { "pomar.club", false }, - { "pomelo-paradigm.com", true }, { "pomfe.co", true }, { "pomfeed.fr", true }, { "pommedepain.fr", true }, { "pomockypredeti.sk", true }, { "pomocniczy.eu.org", true }, - { "pomozmruczkom.pl", true }, { "pompiers-martigny.ch", true }, { "pomsinoz.com", true }, { "poncho-bedrucken.de", true }, @@ -30046,6 +31239,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "poneypourtous.com", true }, { "poneytelecom.org", true }, { "ponga.se", true }, + { "ponio.org", true }, { "ponio.xyz", true }, { "pony-cl.co.jp", true }, { "pony.tf", true }, @@ -30053,12 +31247,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ponycyclepals.co.uk", true }, { "ponydesignclub.nl", true }, { "ponyfoo.com", true }, + { "poochingaround.co.uk", true }, { "poodleassassin.com", true }, { "poodlefan.net", true }, { "pookl.com", true }, { "poolsafely.gov", true }, { "poolsafety.gov", true }, - { "poolspondsandwaterscapes.com", true }, + { "pooltechthailand.com", true }, { "pooltools.net", true }, { "poolvilla-margarita.net", false }, { "poon.io", true }, @@ -30069,7 +31264,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pop3.jp", true }, { "popcat.ru", true }, { "popcornpalacefundraising.com", true }, - { "popcultureshack.com", true }, { "popeyes.com", true }, { "popinga.it", true }, { "popmagz.com", true }, @@ -30084,35 +31278,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "porg.es", true }, { "pork.org.uk", true }, { "porkel.de", true }, - { "porn77.info", true }, { "pornagent.de", true }, - { "pornalpha.com", true }, { "pornbay.eu", true }, - { "pornbay.org", true }, { "porndragon.net", true }, { "pornfacefinder.com", false }, { "pornflare.net", true }, { "porngay.co", true }, { "pornhubhd.biz", true }, - { "pornimg.net", true }, { "porniwi.com", true }, - { "pornless.biz", true }, { "pornloupe.com", true }, - { "pornmax.net", true }, { "pornmega.net", true }, - { "porno-gif.ru", true }, + { "pornofilme.top", true }, { "pornofilmovi.us", true }, - { "pornolab-net.appspot.com", false }, { "pornomens.be", true }, - { "pornoserver.eu", true }, { "pornovk.xxx", true }, - { "pornport.org", true }, { "pornshop.biz", true }, - { "pornsocket.com", true }, { "pornstop.net", true }, { "pornsuper.net", true }, - { "pornteddy.com", true }, - { "pornultra.net", true }, { "porny.xyz", true }, { "porpcr.com", true }, { "pors-sw.cz", true }, @@ -30120,24 +31302,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "port443.se", true }, { "port67.org", true }, { "port80.hamburg", true }, - { "portablebuildingsales.co.uk", true }, - { "portablespeakersfinder.com", true }, { "portailevangelique.ca", true }, { "portal.tirol.gv.at", true }, { "portalcarriers.com", true }, { "portalcentric.net", true }, - { "portalkla.com.br", true }, + { "portamiinpista.it", true }, { "portatiles-baratos.net", true }, { "porte.roma.it", true }, { "portercup.com", true }, { "porterranchelectrical.com", true }, + { "portesmagistral.com", true }, { "portofacil.com", true }, { "portofala.pt", true }, { "portofrotterdam.com", false }, { "portosonline.pl", true }, { "portsdebalears.gob.es", true }, { "portsmouthbouncycastles.co.uk", true }, - { "portsmoutheic.com", true }, { "portugal-a-programar.pt", true }, { "portugalsko.net", true }, { "portvincentcaravanpark.com.au", true }, @@ -30146,12 +31326,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "posalji.me", true }, { "posaunenchor-senden.de", true }, { "posbank.co.uk", true }, - { "poschtiliste.ch", true }, { "poseidonwaterproofing.com", true }, { "poshcastles.co.uk", true }, { "poshlashes.se", true }, { "poshsecurity.com", true }, - { "posijson.stream", true }, { "positionus.io", true }, { "positive.com.cy", true }, { "positivenames.net", true }, @@ -30161,10 +31339,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "post-darwinism.com", true }, { "post.com.ar", true }, { "post.io", true }, - { "post.we.bs", true }, + { "post.we.bs", false }, { "post4me.at", true }, { "postal.dk", true }, { "postal3.es", true }, + { "postandfly.com", true }, { "postblue.info", true }, { "postbox.life", true }, { "postcode.nl", true }, @@ -30183,6 +31362,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "postura-corretta.it", true }, { "posyperfume.com", true }, { "potatiz.com", true }, + { "potato.im", true }, { "potatofrom.space", true }, { "potatopro.com", true }, { "potatron.tech", true }, @@ -30196,7 +31376,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "potrillionaires.com", true }, { "potterscraftcider.com", true }, { "pottersheartministry.org", true }, - { "pottreid.com", false }, { "pottshome.co.uk", true }, { "potworowski.de", true }, { "potzwonen.nl", true }, @@ -30207,6 +31386,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "povareschka.ru", true }, { "povertymind.com", true }, { "povesham.tk", true }, + { "povmacrostabiliteit.nl", true }, { "pow-s.com", true }, { "pow.jp", true }, { "powdersnow.top", true }, @@ -30218,15 +31398,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "powerblanket.com", true }, { "powercloud.technology", true }, { "poweredbyiris.nl", true }, - { "poweredbypurdy.com", true }, { "powerfortunes.com", true }, { "powerinboxperformance.com", true }, { "powermatic7.com", true }, { "powermeter.at", true }, { "powermint.de", true }, { "powerpointschool.com", true }, + { "powersaleskc.com", true }, { "powerserg.org", true }, { "powersergdatasystems.com", true }, + { "powersergdynamic.com", true }, { "powersergholdings.com", true }, { "powersergthisisthetunnelfuckyouscott.com", true }, { "powersergthisisthewebsitefuckyouscott.com", true }, @@ -30249,6 +31430,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ppy.sh", true }, { "pr.search.yahoo.com", false }, { "pr1sm.com", true }, + { "pr2studio.com", true }, { "prac.to", true }, { "pracevjihlave.cz", true }, { "pracowniatkanin.com", true }, @@ -30275,12 +31457,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "prateep.io", true }, { "pratopronto.org", true }, { "pratorotoli.it", true }, - { "praxino.de", true }, + { "praxino.de", false }, { "praxis-dingeldey.de", true }, { "praxis-familienglueck.de", true }, { "praxis-odermath.de", true }, { "prayerrequest.com", true }, - { "prc-newmedia.com", true }, { "prc.gov", true }, { "pre-lean-consulting.de", true }, { "precept.uk.com", true }, @@ -30296,7 +31477,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "predoiu.ro", true }, { "preferredreverse.com", true }, { "prefix.eu", true }, - { "pregono.com", true }, { "pregunteleakaren.gov", true }, { "preigu.de", true }, { "preis-alarm.info", true }, @@ -30304,6 +31484,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "preisser-it.de", true }, { "preisser.it", true }, { "preissler.co.uk", true }, + { "preload.link", true }, { "preloaded-hsts.badssl.com", true }, { "prelogica.com.br", true }, { "preludes.org", true }, @@ -30315,9 +31496,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "prelved.nl", true }, { "prelved.pl", true }, { "prelved.se", true }, - { "premaritalsex.info", true }, { "prematureacceleration.club", true }, { "preme.name", true }, + { "premieravenue.net", true }, { "premierbouncycastles.co.uk", true }, { "premieresloges.ca", false }, { "premierevents.ie", true }, @@ -30325,14 +31506,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "premierjewelersjax.com", true }, { "premiership-predictors.co.uk", true }, { "premiumcredit.am", true }, - { "premiumweb.co.id", true }, { "premiumwebdesign.it", true }, { "premtech.nl", true }, { "prenatalgeboortekaartjes.nl", true }, { "prepadefi.fr", true }, { "prepaid-cards.xyz", true }, { "prepaid-voip.nl", true }, - { "prepaidgirl.com", true }, { "prepaidkredietkaart.be", true }, { "prepare-job-hunting.com", true }, { "prepavesale.fr", true }, @@ -30369,6 +31548,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pretor.eu", true }, { "pretor.pl", true }, { "pretorcup.pl", true }, + { "pretrialservices.gov", true }, { "pretty.hu", true }, { "prettygirlcheats.com", true }, { "prettynode.com", false }, @@ -30379,7 +31559,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "preview-it-now.com", true }, { "priceremoval.net", true }, { "pricesniffer.co", true }, - { "prideindomination.com", true }, { "pridetechdesign.com", false }, { "prielwurmjaeger.de", true }, { "prihatno.my.id", true }, @@ -30393,7 +31572,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "primoloyalty.com", true }, { "primorus.lt", true }, { "princeofwhales.com", true }, - { "princesparktouch.com", true }, { "princessefoulard.com", true }, { "principalsexam.com", true }, { "principalstest.com", true }, @@ -30456,6 +31634,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "privacyweek.at", true }, { "privacyweek.de", true }, { "privacyweek.eu", true }, + { "privacyweek.wien", true }, { "privacyweekvienna.at", true }, { "privaday.de", false }, { "privasphere.com", true }, @@ -30464,7 +31643,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "privatecapsecurity.org", true }, { "privateideas.de", true }, { "privateimarketing.com", true }, + { "privatepokertour.com", true }, { "privatepropertymallorca.com", true }, + { "privatestatic.com", false }, { "privatevoid.net", true }, { "privatewolke.com", true }, { "privatfrei.de", true }, @@ -30476,7 +31657,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "privy.com", true }, { "prjktruby.com", false }, { "prknje.co", true }, - { "prknje.com", true }, { "prlved.co.uk", true }, { "prnav.com", true }, { "pro-ben.sk", true }, @@ -30490,6 +31670,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "proactivestructuresolutions.com", true }, { "proadvanced.com", true }, { "proautorepairs.com.au", true }, + { "probano.com", true }, { "probase.ph", true }, { "probely.com", true }, { "probiv.biz", true }, @@ -30519,6 +31700,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "productboard.com", true }, { "productdesignsoftware.com.au", true }, { "production.vn", true }, + { "productionscime.com", true }, { "productlondon.com", true }, { "productpeo.pl", true }, { "products4more.at", true }, @@ -30572,6 +31754,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "projectborealisgitlab.site", true }, { "projectforge.org", true }, { "projectlinuseasttn.org", true }, + { "projectmakeit.com", true }, { "projectnom.com", true }, { "projectsafechildhood.gov", true }, { "projectsecretidentity.com", true }, @@ -30581,6 +31764,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "projektarbeit-projektplanung.de", true }, { "projektzentrisch.de", true }, { "projest.ch", true }, + { "projet-fly.ch", true }, { "prolan.pw", true }, { "prolearningcentre.com", true }, { "prolinos.de", true }, @@ -30594,6 +31778,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "promo-brille.de", true }, { "promo-computers.nl", true }, { "promo-matelas.com", true }, + { "promobo.fr", true }, { "promods.cn", true }, { "promods.net", true }, { "promohulp.nl", true }, @@ -30605,6 +31790,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "promoterms.com.au", true }, { "promotioncentre.co.uk", true }, { "promozione.info", true }, + { "promuovi.tv", true }, { "pronto-intervento.net", true }, { "prontointerventoimmediato.it", true }, { "prontossl.com", true }, @@ -30616,16 +31802,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "propermatches.com", true }, { "properticons.com", true }, { "property-catalogue.eu", true }, + { "propertycrawl.com", true }, { "propertygroup.pl", true }, { "propertyinside.id", true }, { "propertyone.mk", true }, { "propertysales-almeria.com", true }, + { "prophiler.de", true }, { "propipesystem.com", true }, { "proposalonline.com", true }, { "propr.no", true }, { "proprietairesmaisons.fr", true }, { "propseller.com", true }, { "proseandleprechauns.com", true }, + { "proservices.vip", true }, { "prospanek.cz", true }, { "prospecto.com.au", true }, { "prospecto.ee", true }, @@ -30634,8 +31823,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "prosperfit.com", true }, { "prosperontheweb.com", true }, { "prospo.co", true }, - { "prostoporno.net", true }, - { "prostoporno.sexy", true }, + { "prostecheat.xyz", true }, + { "prostohobby.ru", true }, { "prostoporno.vip", true }, { "prostye-recepty.com", true }, { "prosurveillancegear.com", true }, @@ -30664,6 +31853,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "proust.ch", false }, { "proust.media", false }, { "proustmedia.de", false }, + { "prove.no", true }, { "provectus.de", true }, { "proveits.me", false }, { "provence-appartements.com", true }, @@ -30677,6 +31867,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "prowise.com", true }, { "prowise.me", true }, { "proximityradio.fr", true }, + { "proximoconcurso.com.br", true }, + { "proxirealtime.com", true }, { "proxybay.bet", true }, { "proxybay.bz", true }, { "proxybay.co", true }, @@ -30688,6 +31880,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "proyectafengshui.com", true }, { "prpferrara.it", true }, { "prplz.io", true }, + { "prpr.cloud", true }, { "prt.in.th", true }, { "prtimes.com", true }, { "prtpe.com", true }, @@ -30704,8 +31897,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "przemas.pl", true }, { "ps-provider.co.jp", true }, { "ps-sale.ru", true }, - { "ps-w.ru", true }, { "ps4all.nl", true }, + { "psa.gov", true }, + { "psabrowse.com", true }, + { "psauxit.com", true }, { "psb.cloud", true }, { "psb1.org", true }, { "psb1911.com", true }, @@ -30719,6 +31914,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "psdsfn.com", true }, { "psdsuc.com", true }, { "pself.net", true }, + { "pseric.site", true }, { "pseta.ru", true }, { "psg-calw.de", true }, { "psg.bg", true }, @@ -30732,12 +31928,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "psicologoforensemadrid.com", true }, { "psm.org.ph", true }, { "psochecker.com", true }, - { "pson.ninja", true }, { "psono.pw", true }, { "psoriasischecker.com", true }, { "pssgcsim.org", true }, { "pst.moe", true }, { "pste.pw", true }, + { "psu.je", true }, { "psw-consulting.de", true }, { "psw-group.de", true }, { "psw.net", true }, @@ -30763,7 +31959,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "psytrance-pro.com", true }, { "pt-d.ru", true }, { "pt-server.de", true }, + { "pt.im", true }, { "ptal.eu", true }, + { "ptasiepodroze.eu", true }, { "ptbi.org.pl", true }, { "ptbx.co", true }, { "pterodactylus.cz", true }, @@ -30771,10 +31969,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ptfiber.ru", true }, { "ptfiber.spb.ru", true }, { "ptgoldensun.com", true }, - { "pthsec.com", true }, { "ptm.ro", false }, { "ptmarquees.ie", true }, { "ptr.kr", true }, + { "ptrbrs.nl", true }, { "ptrl.ws", true }, { "ptron.org", true }, { "pty.gg", true }, @@ -30782,7 +31980,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pubclub.com", true }, { "pubean.com", true }, { "pubi.me", false }, + { "pubkit.io", true }, { "publanda.nl", true }, + { "publi-all.be", true }, { "public-g.de", true }, { "public-projects.com", true }, { "public-projects.de", true }, @@ -30799,8 +31999,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pucchi.net", true }, { "pucssa.org", true }, { "puddis.de", true }, - { "puestifiestas.mx", true }, - { "puestosdeferia.mx", true }, { "puggan.se", true }, { "pugovka72.ru", true }, { "puissancemac.ch", true }, @@ -30817,6 +32015,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pumpandcash.com", true }, { "pumperszene.com", true }, { "punchlinetheatre.co.uk", true }, + { "punchlinetheatre.com", true }, { "punchunique.com", true }, { "puneflowermall.com", true }, { "punematka.com", true }, @@ -30824,10 +32023,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "punitsheth.com", true }, { "punkapoule.fr", true }, { "punknews.org", true }, - { "puntacanalink.com", true }, + { "puntcunts.com", true }, { "punte-juwelier.nl", true }, + { "puntonium.hu", true }, { "pupboss.com", true }, { "puppet.pl", true }, + { "puppo.space", true }, { "puq.moe", true }, { "puralps.ch", true }, { "puravida-estate.com", true }, @@ -30836,9 +32037,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "purefkh.xyz", true }, { "purefreefrom.co.uk", true }, { "pureitsolutionsllp.com", true }, - { "pureluxemedical.com", true }, + { "purejewels.com", true }, + { "purelunch.co.uk", true }, { "purenvi.ca", true }, { "purevapeofficial.com", true }, + { "purityclothing.co.uk", true }, { "purplebooth.co.uk", false }, { "purplebricks.co.uk", true }, { "purplebricks.com", true }, @@ -30854,6 +32057,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "purplestar.com", true }, { "purplestar.mobi", true }, { "purplewindows.net", true }, + { "purplez.pw", true }, { "purrfect-box.co.uk", true }, { "purrfectboudoir.com", true }, { "purrfectmembersclub.com", true }, @@ -30861,10 +32065,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pursuedtirol.com", true }, { "puryearlaw.com", true }, { "pusatinkubatorbayi.com", true }, - { "pushers.com.mx", true }, { "pushoflove.com", true }, { "pushrax.com", true }, - { "pusichatka.ddns.net", true }, + { "pussr.com", true }, { "put.moe", true }, { "put.re", true }, { "putatara.net", true }, @@ -30891,11 +32094,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pvphs98.com", true }, { "pvtschlag.com", true }, { "pwaresume.com", true }, - { "pwdsafe.com", true }, + { "pwdsafe.com", false }, { "pwe.vision", true }, { "pwnedpass.tk", true }, { "pwnies.dk", true }, { "pwolk.com", true }, + { "pxetech.com", true }, { "pxgamer.xyz", true }, { "pxl-mailtracker.com", true }, { "pxl.cl", true }, @@ -30906,13 +32110,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "pycrc.org", true }, { "pycrypto.org", true }, { "pycycle.info", true }, - { "pygarage.com", true }, + { "pygarage.com", false }, { "pyopenssl.org", true }, { "pypa.io", true }, { "pypi.io", true }, { "pypi.org", true }, { "pypi.python.org", true }, - { "pyramidsofchi.com", true }, + { "pyramidsofchi.com", false }, { "pyrenees.io", true }, { "pyrios.pro", true }, { "pyrotechnologie.de", true }, @@ -30927,9 +32131,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "q-inn.com", true }, { "q-inn.nl", true }, { "q-technologies.com.au", true }, - { "q123123.com", true }, { "q1q2q3.tk", true }, - { "q5118.com", true }, { "qa-brandywineglobal.com", true }, { "qa-team.xyz", true }, { "qa.fedoraproject.org", true }, @@ -30939,6 +32141,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qadmium.com", true }, { "qambarraza.com", true }, { "qani.me", true }, + { "qaq.cloud", true }, { "qaq.sh", true }, { "qarea.com", true }, { "qaz.cloud", true }, @@ -30975,8 +32178,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qicomidadeverdade.com.br", true }, { "qifu.me", true }, { "qiliang.wang", true }, + { "qingly.me", true }, { "qingpei.me", true }, { "qionouu.cn", true }, + { "qipl.org", true }, { "qis.fr", true }, { "qitarabutrans.com", true }, { "qiukong.com", true }, @@ -30985,6 +32190,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qiwi.be", true }, { "qixi.biz", true }, { "qkka.org", true }, + { "qklshequ.com", true }, { "qkmortgage.com", true }, { "qlcvea.com", true }, { "qldconservation.org.au", true }, @@ -31002,17 +32208,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qpcna.org", true }, { "qponverzum.hu", true }, { "qq-navi.com", true }, - { "qq52o.me", true }, + { "qq885.com", true }, { "qqrss.com", true }, { "qr-city.org", true }, { "qr.cl", true }, { "qrbird.com", true }, { "qrcontagion.com", true }, + { "qrpatrol.com", true }, { "qrpth.eu", true }, { "qruiser.com", true }, { "qscloud.de", true }, { "qtacairsoft.com", true }, - { "qtap.me", true }, + { "qtap.me", false }, { "qtl.me", true }, { "qtmsheep.com", true }, { "qtn.net", true }, @@ -31026,6 +32233,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qtxh.net", true }, { "quackerswaterproofing.com", true }, { "quadra.srl", true }, + { "quaedam.org", true }, { "quaggan.co", true }, { "quai10.org", false }, { "qualite-ecole-et-formation.ch", true }, @@ -31035,9 +32243,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qualityhvacservices.com", true }, { "qualityofcourse.com", true }, { "qualitypropertycare.co.uk", true }, + { "quallo.com", true }, { "qualpay.biz", true }, { "qualtrics.com", true }, { "quant-labs.de", true }, + { "quantaloupe.tech", true }, { "quanterra.ch", true }, { "quantolytic.de", true }, { "quantoras.com", true }, @@ -31093,6 +32303,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "quietboy.net", true }, { "quikchange.net", true }, { "quikpay.com.au", true }, + { "quilmo.com", true }, { "quimatic.com.br", true }, { "quinnlabs.com", true }, { "quinoa24.com", true }, @@ -31102,6 +32313,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "quiq-cdn.com", true }, { "quiq.us", true }, { "quire.io", true }, + { "quirkytravelguy.com", true }, { "quisido.com", true }, { "quitarlasmanchasde.com", true }, { "quitimes.com", true }, @@ -31109,7 +32321,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qul.link", true }, { "quli.nl", false }, { "qunzi.la", true }, - { "quocdesign.ch", true }, + { "qunzi.org", true }, { "quote.gq", true }, { "quoteidiot.com", true }, { "quotev.com", true }, @@ -31133,10 +32345,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "qx.fi", true }, { "qx.se", true }, { "qxy.ch", true }, + { "qxzg.xyz", true }, + { "qxzgssr.xyz", true }, { "r-ay.cn", true }, { "r-rwebdesign.com", true }, { "r-t-b.fr", true }, - { "r0t.co", true }, { "r0uzic.net", true }, { "r1a.eu", true }, { "r1ch.net", true }, @@ -31158,13 +32371,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ra.vc", true }, { "ra4wvpn.com", true }, { "raah.co", true }, - { "rabbit.wales", false }, { "rabbitfinance.com", true }, { "rabbitinternet.com", true }, { "rabica.de", true }, { "rabotaescort.com", true }, { "rabynska.eu", true }, { "raccoltarifiuti.com", true }, + { "racdek.net", true }, + { "racdek.nl", true }, { "racermaster.xyz", true }, { "raceviewcycles.com", true }, { "raceviewequestrian.com", true }, @@ -31176,7 +32390,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rachida-dati.eu", true }, { "rachurch.net", true }, { "racius.com", true }, - { "rackerlab.com", false }, + { "rackerlab.com", true }, { "raclet.co.uk", true }, { "raconconsulting.co.uk", true }, { "racoo.net", true }, @@ -31203,17 +32417,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "radiofmimagen.net", true }, { "radioheteroglossia.com", true }, { "radioilusion.es", true }, + { "radiolla.com", true }, { "radiom.fr", true }, { "radiomodem.dk", true }, { "radiomontebianco.it", true }, { "radionicabg.com", true }, + { "radiopleer.net", true }, { "radiopolarniki.spb.ru", true }, { "radiormi.com", true }, { "radiorsvp.com", false }, { "radiosendungen.com", true }, { "radis-adopt.com", true }, + { "radiumcode.com", true }, { "radiumone.io", true }, - { "radiumtree.com", true }, { "radondetectionandcontrol.com", true }, { "radreisetraumtreibstoff.de", true }, { "radyabkhodro.net", true }, @@ -31222,22 +32438,31 @@ static const nsSTSPreload kSTSPreloadList[] = { { "raeven.nl", true }, { "raevinnd.com", true }, { "rafaelmagalhaesweb.com", true }, + { "rafas.com.tr", true }, { "rafey.xyz", true }, { "raffaellaosti.com", true }, + { "raffleshospital.co.id", false }, + { "rafgrup.com", true }, { "rafleatherdesign.com", true }, { "rafting-japan.com", true }, { "ragasto.nl", true }, + { "rage-overload.ch", true }, + { "rage.rip", true }, { "rage4.com", true }, { "ragingserenity.com", true }, { "rahulpnath.com", true }, + { "raid-runners.fr", true }, { "raidensnakesden.co.uk", true }, { "raidensnakesden.com", true }, { "raidensnakesden.net", true }, { "raidstone.net", true }, + { "raiffeisen-kosovo.com", true }, + { "raiffeisenzeitung.at", true }, { "rail-o-rama.nl", true }, { "rail24.nl", true }, { "rail360.nl", true }, { "railbird.nl", true }, + { "railduction.eu", true }, { "railgun.ac", true }, { "railgun.com.cn", true }, { "railorama.nl", true }, @@ -31247,6 +32472,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "railvideo.net", true }, { "railvideo.nl", true }, { "railwaytech.net", true }, + { "raimondos.com", true }, { "rain.bz", true }, { "rainbowbay.org", true }, { "rainbowinflatables.co.uk", true }, @@ -31258,12 +32484,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rainpaper.com", true }, { "rainstormsinjuly.co", true }, { "rainville.me", true }, + { "rainway.com", true }, { "rainway.io", true }, { "raipet.no-ip.biz", true }, { "raisecorp.com", true }, { "raiseyourflag.com", true }, { "raissarobles.com", true }, - { "raito.win", true }, + { "raito.ooo", true }, { "rajivshah.co.uk", true }, { "rajkapoordas.com", true }, { "rajyogarishikesh.com", true }, @@ -31281,8 +32508,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rallybase.cz", true }, { "rallybase.eu", true }, { "rallycycling.com", true }, - { "ralph.bike", true }, - { "ralphwoessner.com", true }, + { "rallypodium.be", true }, { "raltha.com", true }, { "ram-it.nl", true }, { "ram.nl", true }, @@ -31292,8 +32518,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ramrecha.com", false }, { "ramsor-gaming.de", true }, { "randc.org", true }, + { "randewoo.ru", true }, { "randolf.ca", true }, { "random-samplings.org", true }, + { "random.org", true }, { "randomadversary.com", true }, { "randombit.eu", false }, { "randomcode.org", true }, @@ -31324,7 +32552,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "raphaelschmid.eu", true }, { "raphrfg.com", true }, { "rapidapp.io", true }, - { "rapidhubs.com", true }, { "rapidoo.com.br", true }, { "rapidshit.net", true }, { "rapidstone.com", true }, @@ -31344,7 +32571,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ratelsec.com", true }, { "rathbonesonline.com", true }, { "rathgeb.org", true }, - { "rathorian.fr", true }, { "ratinq.co", true }, { "rationalcreation.com", true }, { "rationalism.com", true }, @@ -31353,6 +32579,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "raulrivero.es", true }, { "rault.io", true }, { "rauros.net", true }, + { "rauschenbach.de", true }, { "rautelow.de", true }, { "ravada-vdi.com", true }, { "ravanalk.com", true }, @@ -31368,20 +32595,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rawsec.net", true }, { "raxion.cf", true }, { "raxion.tk", true }, - { "ray-home.de", true }, - { "ray-works.de", true }, { "rayan-it.ir", true }, { "rayiris.com", true }, { "raykitchenware.com", true }, { "raymcbride.com", true }, - { "raymd.de", true }, - { "raymii.org", true }, { "raystark.com", true }, - { "rayworks.de", true }, { "razberry.kr", true }, { "razeen.me", true }, { "razeencheng.com", true }, { "raziskovalec-resnice.com", true }, + { "razrsec.uk", true }, { "razvanburz.net", true }, { "rbensch.com", true }, { "rbflote.lv", true }, @@ -31389,15 +32612,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rbmland.com", true }, { "rbnet.xyz", true }, { "rbran.com", true }, + { "rbuddenhagen.com", true }, { "rbx-talk.xyz", true }, + { "rbx.com", true }, { "rc-offi.net", true }, { "rc-rp.com", true }, { "rc-shop.ch", true }, { "rca.fr", true }, + { "rca.ink", true }, { "rcd.cz", true }, { "rcdocuments.com", true }, { "rcgoncalves.pt", true }, - { "rchavez.site", true }, { "rchrdsn.uk", true }, { "rcifsgapinsurance.co.uk", true }, { "rclsm.net", true }, @@ -31420,8 +32645,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rdns.cc", true }, { "rdv-cni.fr", true }, { "rdv-prefecture.com", true }, + { "rdwh.tech", false }, { "re-curi.com", true }, { "re-engines.com", true }, + { "reach-on.de", true }, { "reachhead.com", true }, { "reachonline.org", true }, { "reachrss.com", true }, @@ -31433,10 +32660,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reactive-press.com", true }, { "reactpwa.com", true }, { "read.sc", true }, + { "readabilitychecker.com", true }, { "reades.co.uk", true }, { "reades.uk", true }, - { "readheadcopywriting.com", true }, { "readingrats.de", true }, + { "readitify.com", true }, { "readmusiccoleman.com", true }, { "readonly.de", true }, { "readouble.com", false }, @@ -31445,8 +32673,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "readyrowan.org", true }, { "readysell.net", true }, { "readytobattle.net", true }, - { "readytowear.es", true }, + { "readytongue.com", true }, { "reaganlibrary.gov", true }, + { "reaiaer.com", true }, + { "reaksi.id", true }, { "real-digital.co.uk", true }, { "real-it.nl", true }, { "realcapoeira.ru", true }, @@ -31455,7 +32685,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "realestatemarketingblog.org", true }, { "realestateonehowell.com", true }, { "realestateradioshow.com", true }, - { "realfamilyincest.com", true }, { "realfood.space", true }, { "realfreedom.city", false }, { "realhorsegirls.net", true }, @@ -31474,6 +32703,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "realmofespionage.xyz", true }, { "realoteam.ddns.net", true }, { "realpropertyprofile.gov", true }, + { "realtoraidan.com", true }, { "realtygroup-virginia.com", true }, { "realtyink.net", true }, { "realum.com", true }, @@ -31488,6 +32718,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reanimated.eu", true }, { "reath.me", true }, { "reath.xyz", true }, + { "reavaninc.com", true }, { "reaven.nl", true }, { "rebane2001.com", true }, { "rebeagle.com", true }, @@ -31499,17 +32730,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reboxetine.com", true }, { "reboxonline.com", true }, { "rebtoor.com", true }, + { "reby.gq", true }, { "recalls.gov", true }, { "recantoshop.com", true }, { "recantoshop.com.br", true }, - { "recapp.ch", true }, { "recaptcha-demo.appspot.com", true }, - { "recard.vn", true }, { "receiliart.com", true }, { "receptionpoint.com", true }, { "recepty.eu", true }, { "recetasdecocinaideal.com", true }, { "recetin.com", true }, + { "recettecookeo.net", true }, { "rechenknaecht.de", true }, { "rechtsanwaeltin-vollmer.de", true }, { "rechtsanwalt-koeppen-feucht.de", true }, @@ -31530,17 +32761,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "recordeuropa.com", false }, { "recoveringspirit.com", true }, { "recoveryonline.org", true }, + { "recreation.gov", true }, { "recruitmade.jp", true }, { "rectecforum.com", true }, - { "recuerdafilms.com", true }, { "recuperodatiraidfastec.it", true }, { "recurly.com", true }, { "recurrentmeningitis.org", true }, { "recursosdeautoayuda.com", true }, { "recyclingpromotions.us", true }, + { "red-button.hu", true }, { "red-t-shirt.ru", true }, { "red-trigger.net", true }, - { "red2fred2.com", true }, { "redable.hosting", true }, { "redable.nl", true }, { "redactieco.nl", true }, @@ -31552,6 +32783,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "redcone.net", true }, { "redcorus.com", true }, { "redd.it", true }, + { "reddepsicologosdecr.com", true }, { "reddingo.at", true }, { "reddingo.be", true }, { "reddingo.ch", true }, @@ -31566,11 +32798,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reddingo.nl", true }, { "reddingo.nz", true }, { "reddingsbrigade-zwolle.nl", true }, + { "reddingsbrigadeveghel.nl", true }, { "reddit2kindle.com", true }, { "reddraggone9.com", true }, { "reddyai.com", true }, { "rede-reim.de", true }, { "rede-t.com", true }, + { "redecsirt.pt", true }, { "redelectrical.co.uk", true }, { "redessantaluzia.com.br", true }, { "redflare.com.au", true }, @@ -31590,16 +32824,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "redleslie.com", true }, { "redlinelap.com", true }, { "redlink.de", true }, + { "redmangallpsychologists.com.au", true }, { "redmind.se", true }, { "redmondtea.com", true }, { "redmore.me", true }, { "redneragenturen.org", true }, { "rednsx.org", true }, { "redpact.com", true }, - { "redporno.cz", true }, { "redscan.com", true }, { "redshell.pw", true }, - { "redshield.co", true }, { "redshiftlabs.com.au", true }, { "redshoeswalking.net", true }, { "redsicom.com", true }, @@ -31624,12 +32857,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reevaappliances.co.uk", true }, { "reezer.org", true }, { "refactor.zone", false }, + { "refer.codes", true }, { "referdell.com", true }, { "refficience.com", true }, - { "refill-roboter.de", true }, { "refinansiering.no", true }, { "reflectivity.io", true }, - { "reflectores.net", true }, { "refletindosaude.com.br", true }, { "reflets.info", true }, { "reflexions.co", true }, @@ -31639,6 +32871,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reforesttheplanet.com", true }, { "refresh-media.nl", true }, { "refreshliving.us", true }, + { "refrigeracionpeinado.com.mx", true }, { "refu.net", true }, { "refuelcollective.com", true }, { "refuelcreative.com.au", true }, @@ -31655,6 +32888,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "regeneo.cz", true }, { "regenerapoint.it", true }, { "regenerescence.com", true }, + { "regensburg-repariert.de", true }, { "regily.com", true }, { "regime-anticellulite.com", true }, { "regime-maigrir-vite.com", true }, @@ -31665,6 +32899,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "regionalbasementandcrawlspacerepair.com", true }, { "regionalgrowth.com", true }, { "regiosalland.nl", true }, + { "regiovertrieb.de", false }, { "regis.tech", true }, { "regisearch.co.uk", true }, { "registerex.me", true }, @@ -31687,7 +32922,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reha-honpo.jp", true }, { "rehabili-shigoto.com", true }, { "rehabilitation.network", true }, - { "rehabmail.com", true }, { "rehabphilippines.com", true }, { "rehabreviews.com", true }, { "rehabthailand.com", true }, @@ -31719,6 +32953,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reinouthoornweg.nl", true }, { "reinventetoi.com", false }, { "reisekosten-gorilla.com", true }, + { "reisenbauer.ee", true }, { "reiseversicherung-werner-hahn.de", true }, { "reishunger.de", true }, { "reisslittle.com", true }, @@ -31755,6 +32990,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "remedionaturales.com", true }, { "remedioparaherpes.com", true }, { "remedios-caserospara.com", true }, + { "remembermidi.sytes.net", true }, { "rememberthemilk.com", false }, { "remi-saurel.com", true }, { "remiafon.com", true }, @@ -31765,13 +33001,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "remitatm.com", false }, { "remonti.info", true }, { "remote.so", true }, - { "remoteham.com", true }, { "remoteutilities.com", true }, { "removalcellulite.com", true }, { "removedrepo.com", true }, { "remptmotors.com", true }, { "remrol.ru", true }, { "remszeitung.de", true }, + { "rena.cloud", true }, { "renaissanceplasticsurgery.net", true }, { "renascentia.asia", true }, { "renaultclubticino.ch", true }, @@ -31782,6 +33018,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rene-stolp.de", true }, { "renearends.nl", true }, { "renedekoeijer.com", true }, + { "renedekoeijer.nl", true }, { "renee.today", true }, { "reneleu.ch", true }, { "renem.net", false }, @@ -31814,6 +33051,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "renxinge.cn", false }, { "reorz.com", true }, { "reox.at", false }, + { "repaik.com", false }, { "repair.by", true }, { "repaper.org", true }, { "repaxan.com", true }, @@ -31843,6 +33081,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "res-kc.com", true }, { "resama.eu", true }, { "rescms-secure.com", true }, + { "resdon.cn", true }, { "research-panel.jp", true }, { "research.facebook.com", false }, { "researchgate.net", true }, @@ -31855,6 +33094,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "resine.roma.it", true }, { "resinflooringcompany.com", true }, { "resist.ca", true }, + { "resistav.com", true }, { "resnickandnash.com", true }, { "resolvefa.co.uk", true }, { "resolvefa.com", true }, @@ -31866,6 +33106,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "resourceconnect.com", true }, { "resourceguruapp.com", true }, { "resources.flowfinity.com", true }, + { "resourcesmanagementcorp.com", true }, { "respectmyprivacy.eu", true }, { "respectmyprivacy.net", true }, { "respectmyprivacy.nl", true }, @@ -31873,6 +33114,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "respiranto.de", true }, { "respon.jp", true }, { "responer.com", true }, + { "respons.je", true }, + { "respons.me", true }, + { "respons.mobi", true }, + { "respons.us", true }, + { "respons.ws", true }, + { "responscode.eu", true }, + { "responscode.info", true }, + { "responscode.mobi", true }, + { "responscode.nl", true }, + { "responsecode.info", true }, + { "responsecode.mobi", true }, + { "responsecode.nl", true }, { "responsepartner.com", true }, { "responsibledisclosure.nl", false }, { "responsive-shop.com", true }, @@ -31893,6 +33146,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "restrito.org", true }, { "resultsatretail.com", true }, { "resursedigitale.ro", true }, + { "retailcybersolutions.com", true }, { "retcor.net", true }, { "retefarmaciecostadamalfi.it", true }, { "retetenoi.net", true }, @@ -31917,6 +33171,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "retrojar.top", true }, { "retroride.cz", true }, { "retroroundup.com", true }, + { "retrotown.ws", true }, { "retrotracks.net", true }, { "retrovideospiele.com", true }, { "returnonerror.com", true }, @@ -31937,6 +33192,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "reversecanada.com", true }, { "reverseloansolutions.com", true }, { "reversesouthafrica.com", true }, + { "reviderm-skinmedics-rheinbach.de", true }, { "review.jp", true }, { "reviewninja.net", true }, { "reviews.anime.my", false }, @@ -31947,10 +33203,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "revista-programar.info", true }, { "revivalinhisword.com", true }, { "revivalprayerfellowship.com", true }, + { "revivalsstores.com", true }, { "revivingtheredeemed.org", true }, { "revlect.com", true }, { "revolt.tv", true }, { "revthefox.co.uk", true }, + { "revuestarlight.me", true }, { "rewardingexcellence.com", true }, { "rewrite3.com", true }, { "rewtherealtor.com", true }, @@ -31963,6 +33221,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rezosup.net", true }, { "rezosup.org", true }, { "rezultant.ru", true }, + { "rfitness.dk", true }, { "rftoon.com", true }, { "rfxanalyst.com", true }, { "rga.sh", true }, @@ -31984,6 +33243,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rhinoceroses.org", true }, { "rhodenmanorcattery.co.uk", true }, { "rhodri.io", true }, + { "rhondanp.com", true }, { "rhowell.io", true }, { "rhumblineadvisers.com", true }, { "rhymeswithmogul.com", true }, @@ -32022,6 +33282,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "richardson.tw", true }, { "richardstonerealestate.com", true }, { "richardwarrender.com", true }, + { "richbutler.co.uk", true }, { "richeyweb.com", true }, { "richie.fi", true }, { "ricketyspace.net", true }, @@ -32038,13 +33299,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ricoydesign.com", true }, { "ricozienke.de", true }, { "riddims.co", true }, + { "riddler.com.ar", true }, { "rideintaxi.com", true }, { "rideways.com", true }, { "rideyourdamn.bike", true }, { "ridgelandchurch.org", true }, { "ridhaan.co", true }, { "ridingboutique.de", true }, - { "ridwan.co", false }, { "riederle.com", true }, { "riemer.ml", true }, { "riesenweber.id.au", true }, @@ -32060,7 +33321,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rightbrain.training", true }, { "rightmovecanada.com", true }, { "rightnetworks.com", true }, - { "rightstuff.link", true }, + { "rightstuff.link", false }, { "righttobuy.gov.uk", true }, { "rigolitch.fr", true }, { "rigsalesaustralia.com", true }, @@ -32072,11 +33333,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "riku.pw", true }, { "rile5.com", true }, { "rileyevans.co.uk", true }, + { "rileyskains.com", true }, { "rimax.vn", true }, { "rimcountrymuseum.org", true }, { "rimeto.io", true }, { "rimo.site", true }, { "rimorrecherche.nl", true }, + { "rincondenoticas.com", true }, { "ring.com", true }, { "ringingliberty.com", true }, { "ringjewellery.co.uk", true }, @@ -32084,30 +33347,32 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rio-weimar.de", true }, { "rioshop.com.br", true }, { "rioxmarketing.com", true }, - { "rioxmarketing.pt", true }, { "rip-sport.cz", true }, { "ripaton.fr", true }, { "ripcorddesign.com", true }, { "ripcordsandbox.com", true }, { "ripmixmake.org", true }, { "riqy86.nl", true }, - { "ris-bad-wurzach.de", true }, { "ris.fi", true }, { "risada.nl", true }, { "risaphuketproperty.com", true }, { "riscascape.net", true }, { "rischard.org", true }, { "rise-technologies.com", true }, + { "rise.global", true }, { "riseup.net", true }, { "rishikeshyoga.in", true }, { "risiinfo.com", true }, { "riskmitigation.ch", true }, { "risparmiare.info", true }, { "ristioja.ee", true }, + { "ristisanat.fi", true }, { "ristoarea.it", true }, { "ristorantefattoamano.it", true }, + { "ristorantelittleitaly.com", true }, { "ristoviitanen.fi", true }, { "ristrutturazioneappartamento.roma.it", true }, + { "ristrutturazioniappartamentinapoli.it", true }, { "rit.space", false }, { "ritirocalcinacci.viterbo.it", true }, { "rittau.biz", true }, @@ -32117,6 +33382,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rivalsa.cn", true }, { "rivastation.de", true }, { "riverbanktearooms.co.uk", true }, + { "riverbendessentialoil.com", true }, { "riverbendroofingnd.com", true }, { "riverford.co.uk", true }, { "rivermist.com.au", true }, @@ -32142,6 +33408,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rlalique.com", true }, { "rld.org", true }, { "rlds.ch", true }, + { "rle.me", true }, { "rleeden.servehttp.com", true }, { "rleh.de", true }, { "rlnunez.com", true }, @@ -32150,7 +33417,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rmb.li", true }, { "rmcbs.de", true }, { "rmeuropean.com", true }, - { "rmf.io", true }, { "rmi.com.ar", true }, { "rmm-i.com", true }, { "rmmanfredi.com", true }, @@ -32169,7 +33435,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "roams.es", true }, { "rob006.net", true }, { "robandjanine.com", true }, - { "robbertt.com", false }, { "robbiecrash.me", true }, { "robdavidson.network", true }, { "robert-flynn.de", true }, @@ -32179,6 +33444,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "robertayamashita.com.br", true }, { "robertbln.com", true }, { "roberthurlbut.com", true }, + { "robertkotlermd.com", true }, { "robertkrueger.de", true }, { "robertlysik.com", true }, { "robertnemec.com", true }, @@ -32187,24 +33453,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "robertopazeller.ch", true }, { "robertreiser.photography", true }, { "robertrijnders.nl", true }, + { "robertses.org", true }, { "robertsmits.be", false }, + { "robgorman.ie", true }, { "robhorstmanshof.nl", true }, { "robicue.com", true }, { "robigalia.org", false }, { "robin.co.kr", true }, { "robin.info", true }, { "robinevandenbos.nl", true }, - { "robinflikkema.nl", true }, { "robinfrancq.ml", true }, { "robinhoodbingo.com", true }, { "robinlinden.eu", true }, - { "robinsonstrategy.com", true }, { "robinsonyu.com", true }, { "robinvdmarkt.nl", true }, { "robinwill.de", true }, { "robinwinslow.uk", true }, { "robjager-fotografie.nl", true }, { "robocop.no", true }, + { "robodeidentidad.gov", true }, + { "roboex.net", true }, { "robohash.org", true }, { "robokits.co.in", true }, { "robot.car", true }, @@ -32218,6 +33486,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "robpol86.com", true }, { "robspc.repair", true }, { "robspeed.rocks", true }, + { "robsutter.com", true }, + { "robtatemusic.com", true }, { "robtex.com", true }, { "robu.in", true }, { "robud.info", true }, @@ -32229,6 +33499,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rockbankland.com.au", true }, { "rockcanyonbank.com", true }, { "rockenfuerlachenhelfen.de", true }, + { "rockerchyc.com", true }, { "rocket-wars.de", true }, { "rocketevents.com.au", true }, { "rocketr.net", true }, @@ -32277,11 +33548,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rogersvilleumc.org", true }, { "rognhaugen.no", true }, { "rogoff.xyz", true }, - { "rogue-e.xyz", true }, { "roguefinancial.com", true }, { "roguefortgame.com", true }, { "roguenation.space", true }, { "roguenetworks.me", true }, + { "roguesignal.net", true }, { "roguetechhub.org", true }, { "rohedaten.de", true }, { "rohitagr.com", true }, @@ -32289,6 +33560,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "roka9.de", true }, { "rokass.nl", true }, { "rokki.ch", true }, + { "roko-foto.de", true }, { "rokort.dk", true }, { "rokudenashi.de", true }, { "roland.io", true }, @@ -32297,6 +33569,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rolandlips.nl", true }, { "rolandreed.cn", true }, { "rolandszabo.com", true }, + { "rolfsbuss.se", true }, { "roligprylar.se", true }, { "rollatorweb.nl", true }, { "rolleyes.org", true }, @@ -32324,6 +33597,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "romatrip.it", true }, { "rome.dating", true }, { "rommelwood.de", true }, + { "romtex.co.uk", true }, { "romun.net", true }, { "romy.tw", true }, { "rondommen.nl", true }, @@ -32364,7 +33638,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rootcommand.com", true }, { "rootear.com", true }, { "rootedlifemontessori.com", true }, + { "rootetsy.com", true }, { "rootkea.me", true }, + { "rootkit.es", true }, { "rootlair.com", true }, { "rootonline.de", true }, { "rootpigeon.com", true }, @@ -32415,6 +33691,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rothwellgornthomes.com", true }, { "rotkreuzshop.de", true }, { "rotol.me", true }, + { "rottipowah.com", true }, { "rottweil-hilft.de", true }, { "rotunneling.net", true }, { "rougechocolat.fr", true }, @@ -32426,6 +33703,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "roundcube.mayfirst.org", false }, { "roundrock-locksmith.com", true }, { "roundtablekzn.co.za", true }, + { "roundtheme.com", false }, { "roundtoprealestate.com", true }, { "roussos.cc", true }, { "rout0r.org", true }, @@ -32434,6 +33712,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "routerclub.ru", true }, { "routercncperu.com", true }, { "routetracker.co", true }, + { "rowancasting.com", true }, { "rowancasting.ie", true }, { "rowancounty911.com", true }, { "rowancounty911.org", true }, @@ -32456,15 +33735,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "royalbeautyclinic.ir", true }, { "royalbluewa3.cc", true }, { "royalcitytaxi.ca", true }, - { "royalcitytaxi.com", true }, { "royalfoxrealtor.com", true }, { "royalmarinesassociation.org.uk", true }, { "royalnissanparts.com", true }, { "royalpalacenogent.fr", true }, { "royalpub.net", false }, { "royalrangers.fi", true }, - { "royaltube.net", true }, - { "royalty-market.com", true }, { "royceandsteph.com", true }, { "roycewilliams.net", true }, { "roygerritse.nl", true }, @@ -32484,16 +33760,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rpus.co", true }, { "rpy.xyz", true }, { "rq-labo.jp", true }, - { "rr105.de", true }, { "rraesthetics.com", true }, + { "rrbts.com", true }, { "rrdesignsuisse.com", true }, { "rrg-partner.ch", true }, { "rrudnik.com", true }, { "rrwolfe.com", true }, + { "rs-cloud.ddns.net", true }, { "rs-maschinenverleih.de", true }, { "rsanahuano.com", true }, { "rsap.ca", true }, - { "rsauget.fr", true }, { "rsblake.net", true }, { "rsgcard.com", true }, { "rsingermd.com", true }, @@ -32503,11 +33779,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rsp-blogs.de", true }, { "rsridentassist.com", true }, { "rss.sh", false }, - { "rssr.ddns.net", true }, { "rssr.se", true }, { "rsttraining.co.uk", true }, { "rsync.eu", false }, { "rt22.ch", true }, + { "rtate.ca", true }, + { "rtate.se", true }, { "rtcx.net", true }, { "rte.eu", true }, { "rte.radio", true }, @@ -32527,13 +33804,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rthsoftware.net", true }, { "rtrappman.com", true }, { "rtrinflatables.co.uk", true }, + { "rtsak.com", true }, { "rtsr.ch", true }, { "rttvvip.com", true }, { "rtwcourse.com", true }, { "rtzoeller.com", true }, { "ru-sprachstudio.ch", true }, { "ru.search.yahoo.com", false }, - { "rua.cx", true }, { "ruaneattorneys.com", true }, { "ruanmi.de", true }, { "rubberfurs.org", true }, @@ -32544,10 +33821,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rubenbarbero.com", true }, { "rubenkruisselbrink.nl", true }, { "rubens.cloud", true }, + { "rubixstudios.com.au", true }, { "rublacklist.net", true }, { "ruby-auf-schienen.de", true }, + { "rubyist.im", true }, { "rubyist.today", true }, { "rubymartin.com.au", true }, + { "rubyquincunx.com", true }, + { "rubyquincunx.org", true }, { "rubytune.com", true }, { "rucksack-rauf-und-weg.de", true }, { "ruckzuck-privatpatient.de", true }, @@ -32555,7 +33836,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ruconsole.com", true }, { "rud.is", true }, { "rudd-o.com", true }, - { "rudelune.fr", true }, + { "rudel-wot.de", true }, { "rudewiki.com", true }, { "rudhaulidirectory.com", true }, { "rudloff.pro", true }, @@ -32568,11 +33849,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ruedirrenggli.ch", true }, { "rueduparticulier.tk", false }, { "rueegger.me", true }, + { "rueg.eu", true }, + { "ruequincampoix.com", true }, { "ruerte.net", true }, { "rufabula-com.appspot.com", true }, { "ruffbeatz.com", true }, { "rugk.dedyn.io", true }, { "ruh-veit.de", true }, + { "ruha.co.in", true }, + { "ruhnke.cloud", true }, { "ruhrmobil-e.de", true }, { "ruhrnalist.de", true }, { "ruht.ro", true }, @@ -32592,11 +33877,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rumplesinflatables.co.uk", true }, { "rumtaste.com", true }, { "rumtaste.de", true }, - { "run-forrest.run", true }, { "run-it-direct.co.uk", true }, { "runagain.ch", true }, { "runebet.com", true }, { "runefake.com", true }, + { "runfitcoaching.com", true }, { "runklesecurity.com", true }, { "runnergrapher.com", true }, { "runreport.fr", true }, @@ -32612,6 +33897,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "rusempire.ru", true }, { "rushball.net", true }, { "rushiiworks.com", true }, + { "rushpoppershop.co.uk", true }, { "rushter.com", true }, { "rushyo.com", true }, { "rusi-ns.ca", true }, @@ -32634,27 +33920,33 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ruthmontenegro.com", false }, { "rutiger.com", true }, { "rutika.ru", true }, - { "rutten.me", true }, + { "rutten.me", false }, { "ruudkoot.nl", true }, + { "ruurdboomsma.nl", true }, { "ruwhof.net", true }, { "ruya.com", true }, { "ruyatabirleri.com", true }, + { "ruzzll.com", true }, { "rv-jpshop.com", true }, { "rva-asbestgroep.nl", true }, + { "rvc-france.com", true }, + { "rvfit.dk", true }, { "rvfu98.com", true }, { "rvnoel.net", true }, { "rvsa2bevestigingen.nl", true }, { "rvsa4bevestigingen.nl", true }, { "rvsbevestigingen.nl", true }, + { "rvsuitlaatdelen.nl", true }, { "rw.search.yahoo.com", false }, { "rwky.net", true }, + { "rws-cc.com", true }, { "rws-vertriebsportal.de", true }, { "rwx.ovh", true }, - { "rx-contact.com", false }, { "rxbn.de", true }, { "rxbusiness.com", true }, { "rxcheck.com", true }, { "rxgroup.io", true }, + { "rxguide.nl", true }, { "rxight.com", true }, { "ryan-design.com", true }, { "ryan-gehring.com", true }, @@ -32672,6 +33964,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ryois.me", true }, { "rys.pw", true }, { "ryu22e.org", true }, + { "ryuanerin.kr", true }, { "ryuu.es", true }, { "ryzhov.me", true }, { "rzentarzewski.net", true }, @@ -32685,11 +33978,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "s-pegasus.com", true }, { "s-s-paint.com", true }, { "s007.co", true }, + { "s0laris.co.uk", true }, { "s10y.eu", true }, { "s13d.fr", true }, { "s16e.no", true }, { "s2member.com", true }, - { "s2p.moe", true }, { "s2t.net", true }, { "s3cur3.it", true }, { "s3robertomarini.it", true }, @@ -32700,22 +33993,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "s4q.me", true }, { "s4tips.com", true }, { "s4ur0n.com", true }, - { "s5118.com", true }, { "s64.cz", true }, { "s8a.us", true }, { "s95.de", true }, - { "sa-blog.net", true }, { "sa-mp.ro", true }, { "sa.net", true }, { "saabpartsdistribution.com", true }, { "saamhorigheidsfonds.nl", false }, { "saas.de", true }, { "saastopankki.fi", true }, + { "saatchiart.com", true }, { "saba-piserver.info", true }, { "sabahattin-gucukoglu.com", true }, + { "sabbottlabs.com", true }, { "sabe.cz", true }, + { "sabine-forschbach.de", true }, { "sablyrics.com", true }, { "sabrinajoias.com.br", true }, + { "sabrinajoiasprontaentrega.com.br", true }, { "sacaentradas.com", true }, { "saccani.net", true }, { "sackmesser.ch", true }, @@ -32734,6 +34029,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sadiejewellery.co.uk", true }, { "sadmansh.com", true }, { "sadou.kyoto.jp", true }, + { "sadsu.com", true }, { "saechsischer-christstollen.shop", true }, { "saengsook.com", true }, { "saengsuk.com", true }, @@ -32742,7 +34038,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "safaritenten.nl", true }, { "safcstore.com", true }, { "safe.moe", true }, - { "safe.space", true }, { "safebaseflorida.com", true }, { "safebasements.com", true }, { "safebasementsnorthdakota.com", true }, @@ -32772,6 +34067,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "safetyworkkits.co.nz", true }, { "safeui.com", true }, { "safire.ac.za", true }, + { "safungerar.se", true }, + { "saga-umzuege.de", true }, + { "sagaenterprizes.com", true }, { "sagargandecha.com.au", true }, { "sagedocumentmanager.com", true }, { "sagerus.com", true }, @@ -32791,6 +34089,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "saier.me", true }, { "saifoundation.in", true }, { "saigonflowers.com", true }, + { "saigonstar.de", true }, { "saikarra.com", true }, { "saikou.moe", true }, { "saikouji.tokushima.jp", true }, @@ -32834,6 +34133,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "saitv.org", true }, { "sajamstudija.info", true }, { "sajdowski.de", true }, + { "sajtoskal.hu", true }, { "sakaki.anime.my", false }, { "sakamichi.moe", true }, { "sakerhetskopiering.nu", true }, @@ -32865,7 +34165,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "salesmachine.io", true }, { "salexy.kz", true }, { "salidaswap.com", true }, - { "salixcode.com", true }, { "salland1.nl", true }, { "salle-quali.fr", true }, { "sallydowns.name", true }, @@ -32873,9 +34172,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "salmonella.co.uk", true }, { "salmonrecovery.gov", true }, { "salmonvision.com.tw", true }, - { "salmos91.com", true }, { "salmotierra-salvatierra.com", true }, - { "salon-claudia.ch", true }, { "salon-hinata.biz", true }, { "salon-minipli.de", true }, { "salon.io", false }, @@ -32893,6 +34190,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "saludmas.site", true }, { "saludsis.mil.co", true }, { "saludyvida.site", true }, + { "saluels.servemp3.com", true }, { "salutethefish.com", true }, { "salutethegrains.com", true }, { "salutethepig.com", true }, @@ -32903,14 +34201,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "samanthasgeckos.com", true }, { "samappleton.com", true }, { "samara-avia.ru", true }, + { "samariafar.com", true }, { "samaritainsmeyrin.ch", true }, { "samatva-yogalaya.com", true }, - { "samba.com.co", true }, { "samba.org", true }, - { "sambaa.com.br", true }, { "sambaash.com", true }, { "sambeso.net", true }, { "samdev.io", true }, + { "samdrewtakeson.com", false }, { "samegoal.com", true }, { "samegoal.org", true }, { "samel.de", true }, @@ -32920,7 +34218,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "samgrayson.me", true }, { "samhuri.net", true }, { "samifar.in", true }, - { "samitechnic.com", true }, { "samizdat.cz", true }, { "samkelleher.com", true }, { "saml-gateway.org", true }, @@ -32930,7 +34227,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sammyjohnson.com", true }, { "sammyservers.com", true }, { "sammyservers.net", true }, - { "samnya.cn", false }, + { "samnya.cn", true }, + { "samorazvitie.ru", true }, { "samplefashion.nl", true }, { "samri.pt", true }, { "samrobertson.co.uk", true }, @@ -32938,7 +34236,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "samsungmobile.it", true }, { "samsungphonegenerator.xyz", true }, { "samtalen.nl", true }, - { "samuel-dumont.be", true }, { "samuelkeeley.com", true }, { "samuellaulhau.fr", true }, { "samui-samui.de", false }, @@ -32950,7 +34247,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sana-store.com", true }, { "sana-store.cz", true }, { "sana-store.sk", true }, - { "sanael.net", true }, { "sanantoniolocksmithinc.com", true }, { "sanantoniolocksmithtx.com", true }, { "sanasport.cz", true }, @@ -32958,9 +34254,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sanatorii-sverdlovskoy-oblasti.ru", true }, { "sanatorionosti.com.ar", true }, { "sanbornteam.com", true }, + { "sand-islets.de", true }, { "sandalj.com", true }, { "sandbagexpress.com", true }, { "sandbox.mydigipass.com", false }, + { "sandboxfp.com", true }, { "sandburner.net", true }, { "sander.sh", true }, { "sanderdorigo.nl", true }, @@ -32972,8 +34270,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sandiegotown.com", true }, { "sandmanintel.com", true }, { "sandmarc.cz", true }, - { "sandobygg.se", true }, - { "sandogruppen.se", true }, { "sandor.wtf", true }, { "sandrainden.nl", true }, { "sandraindenfotografie.nl", true }, @@ -32990,6 +34286,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sanex.ca", false }, { "sanglierhurlant.fr", true }, { "sangwon.io", true }, + { "sangyoui.health", true }, { "sanilodge.com", true }, { "sanipousse.com", true }, { "sanissimo.com.mx", false }, @@ -32997,7 +34294,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sanitairwinkel.com", true }, { "sanitairwinkel.nl", true }, { "sanitrak.cz", true }, + { "sanjotech.space", true }, { "sanmuding.com", true }, + { "sanovnik.at", true }, { "sanpham-balea.org", true }, { "sanskritiyoga.com", true }, { "sansonehowell.com", true }, @@ -33011,12 +34310,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "santojuken.co.jp", true }, { "santoshpandit.com", true }, { "sanvitolocapobus.com", true }, + { "sanych-msk.ru", true }, { "saol.eu", true }, { "saoneth.pl", true }, { "saorsat.com", true }, { "saorsat.ie", true }, { "saorsat.tv", true }, { "saorview.com", true }, + { "saorview.net", true }, { "saorviewconnect.ie", true }, { "saorviewconnected.ie", true }, { "sap-inc.co.jp", true }, @@ -33029,6 +34330,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sapphirepearl.com.sg", true }, { "sapprendre.ch", true }, { "saprima.de", true }, + { "saputra.org", true }, { "sarabara.com", true }, { "sarahbeckettharpist.com", true }, { "sarahboydrealty.com", true }, @@ -33038,6 +34340,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sarahplusdrei.de", true }, { "sarahsecret.de", true }, { "sarahvictor.co.uk", true }, + { "sarahwellington.com", true }, { "sarahwikeley.co.uk", true }, { "saraleebread.com", false }, { "sarariman.com", true }, @@ -33047,8 +34350,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sardegnatirocini.it", true }, { "sarink.eu", true }, { "sarkisianbuilders.com", true }, + { "sarkoziadam.hu", true }, { "saro.me", true }, - { "saronno5stelle.it", true }, { "sarpsb.org", true }, { "sarumtechnologies.com", true }, { "sas-snowboarding.sk", true }, @@ -33079,6 +34382,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "satisperfectacollections.com", true }, { "satmd.de", true }, { "satoshinumbers.com", true }, + { "satplay.host", true }, + { "satsukii.moe", true }, + { "sattamatka.market", true }, { "sattamatkachart.in", true }, { "sattamatkamobi.mobi", true }, { "saturn.pl", true }, @@ -33098,11 +34404,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "saumon-france.com", true }, { "saumondefrance.fr", true }, { "saumonfrance.fr", true }, + { "saunahats.eu", true }, { "saunas.fr", true }, { "saunatime.jp", true }, { "sauvagebridge.nl", true }, { "savaari.com", true }, { "savageorgiev.com", true }, + { "savbus.com", true }, + { "savbus.net", true }, + { "savbus.ws", true }, { "save-me-aachen.de", true }, { "savecrypto.org", true }, { "savenet.org", true }, @@ -33116,7 +34426,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "savingrecipe.com", true }, { "savingsoftheyear.com", true }, { "savingsomegreen.com", true }, - { "savingsstoreonline.ca", true }, { "savisasolutions.co.za", true }, { "savvytime.com", true }, { "sawyerroofing.com", true }, @@ -33135,6 +34444,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sazuz.cz", true }, { "sb-group.dk", true }, { "sb-mnn.com", true }, + { "sb-sd.org", true }, { "sb-tuning.ru", true }, { "sb.im", true }, { "sb.sb", true }, @@ -33161,6 +34471,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sbytes.info", true }, { "sc-artworks.co.uk", true }, { "sc5.jp", true }, + { "scaarus.com", true }, { "scaffalature.roma.it", true }, { "scalacollege.nl", true }, { "scalaire.com", true }, @@ -33187,8 +34498,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scene.mx", true }, { "scenester.tv", true }, { "scenicbyways.info", true }, - { "scentofwine.com", true }, { "scepticism.com", true }, + { "scevity.com", true }, { "schadevergoedingen.eu", true }, { "schaefer-reifen.de", true }, { "schaffensdrang.at", true }, @@ -33207,7 +34518,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schelberts.de", true }, { "schellevis.net", true }, { "schemingmind.com", true }, - { "schenkes.de", true }, + { "schenkes.de", false }, { "scherfke.de", true }, { "scheuchenstuel.at", true }, { "schgroup.com", true }, @@ -33218,6 +34529,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schippendale.de", true }, { "schizoids.net", true }, { "schlachter.ca", true }, + { "schlaf.guru", true }, { "schlafguru.com", true }, { "schlagenhauf.info", true }, { "schlagma.de", false }, @@ -33227,12 +34539,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schlick.wedding", true }, { "schlossereieder.at", true }, { "schlossfuchs.de", true }, + { "schluesseldienst-berlin.de", true }, + { "schluesseldienst-hannover24.de", true }, { "schlueter-software.de", true }, { "schmaeh-coaching.ch", true }, + { "schmatloch.cloud", true }, { "schmelle.me", true }, { "schmetterlingsapp.at", true }, { "schmid.tv", true }, { "schmidthomes.com", true }, + { "schmidtlohwasser.de", true }, { "schmidtplasticsurgery.com", true }, { "schmitt-etienne.fr", true }, { "schmitt-max.com", true }, @@ -33248,6 +34564,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schnyder-werbung.ch", true }, { "schoeck-elektro.de", true }, { "schoeller.click", true }, + { "schoenstatt.link", true }, { "schoepski.de", true }, { "schoknecht.net", true }, { "schoknecht.one", true }, @@ -33267,6 +34584,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scholierenvervoerzeeland.nl", true }, { "scholledev.com", true }, { "scholz-kallies.de", true }, + { "schonstedt.com", true }, { "schont.org", true }, { "school-b.us", true }, { "school-register.co.za", true }, @@ -33290,8 +34608,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schreinerei-jahreis.de", true }, { "schrenkinzl.at", true }, { "schritt4fit.de", true }, - { "schrodingersscat.com", true }, - { "schrodingersscat.org", true }, { "schroeder-immobilien-sundern.de", true }, { "schroepfi.de", true }, { "schrolm.de", true }, @@ -33320,11 +34636,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "schutzwerk.com", true }, { "schwabenhaus-ka.de", true }, { "schwalliers.com", true }, - { "schwanke.in", true }, { "schwano-dent.at", true }, { "schwarz-gelbe-fuechse.de", true }, { "schwarzegar.de", true }, { "schwarzer.it", true }, + { "schwarzer.wang", true }, { "schwarzes-muenchen.de", true }, { "schwarzhenri.ch", true }, { "schwarztrade.cz", true }, @@ -33337,6 +34653,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "science-network.ch", true }, { "science-questions.org", true }, { "science-texts.de", true }, + { "science.gov", true }, { "science360.gov", true }, { "sciencebase.gov", true }, { "scienceexploits.com", true }, @@ -33344,6 +34661,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scienceminnesota.com", true }, { "sciencesolutions.eu", true }, { "sciencex.com", true }, + { "scientific.boston", true }, { "scifi.fyi", true }, { "scigov.xyz", true }, { "scijinks.gov", true }, @@ -33351,7 +34669,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scimage.com", true }, { "scintilla.nl", true }, { "scintillating.stream", true }, - { "scis.com.ua", true }, { "scistarter.com", true }, { "scitopia.net", true }, { "sclns.co", true }, @@ -33365,7 +34682,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scorerealtygroup.com", true }, { "scorp13.com", true }, { "scorpowines.com", true }, - { "scottah.com", true }, { "scottgalvin.com", true }, { "scottgthomas.com", true }, { "scotthelme.co.uk", true }, @@ -33373,8 +34689,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "scottishcu.org", true }, { "scottishseniorsgolf.com", true }, { "scottlanderkingman.com", true }, + { "scottmay.id.au", true }, { "scottseditaacting.com", true }, - { "scotttopperproductions.com", true }, { "scoutingridderkerk.nl", true }, { "scoutingtungelroy.nl", true }, { "scoutnet.de", true }, @@ -33488,6 +34804,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "searchcandy.uk", true }, { "searchdatalogy.com", true }, { "searchfox.org", true }, + { "searchpartners.dk", true }, { "seareytraining.com", true }, { "searsucker.com", true }, { "searx.ru", true }, @@ -33518,6 +34835,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sebastianblade.com", true }, { "sebastianboegl.de", true }, { "sebastiaperis.com", true }, + { "sebastiensenechal.com", true }, { "sebasveeke.nl", true }, { "sebepoznani.eu", true }, { "sebi.org", true }, @@ -33547,27 +34865,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "secnews.gr", true }, { "secomo.org", true }, { "secondchancejobsforfelons.com", true }, + { "secondnature.bio", true }, { "seconfig.sytes.net", true }, { "secpatrol.de", true }, { "secretar.is", true }, { "secretary-schools.com", true }, - { "secretpanties.com", true }, { "secretpigeon.com", true }, { "secretsanta.fr", true }, { "secretsdujeu.com", true }, { "secretserveronline.com", true }, + { "secretum.tech", true }, { "secteer.com", true }, { "sectelligence.nl", true }, { "sectio-aurea.org", true }, { "section-31.org", true }, { "section.io", true }, - { "section508.gov", true }, { "section77.de", true }, { "sector5.xyz", true }, { "sectun.com", true }, { "secumail.nl", true }, { "secundity.nl", true }, { "securai.de", true }, + { "secure-computing.net", true }, { "secure-graphic.de", true }, { "secure-gw.de", true }, { "secure-server-hosting.com", true }, @@ -33575,8 +34894,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "secure.co.hu", true }, { "secure.facebook.com", false }, { "securecomms.cz", true }, + { "securedns.zone", true }, { "securedrop.org", true }, { "secureesolutions.com", true }, + { "securefiletransfer.nl", true }, { "secureheaders.com", true }, { "secureideas.com", true }, { "secureim.de", true }, @@ -33584,11 +34905,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "securelect-inspection.com", true }, { "securemailbox.com", true }, { "securemessage.nl", true }, + { "securemy.website", true }, + { "securenets.nl", true }, { "secureobscure.com", true }, - { "secureonline.co", false }, + { "secureonline.co", true }, { "securethe.news", true }, { "securetheorem.com", true }, { "securetrustbank.com", true }, + { "securevideo.com", true }, { "securi-tay.co.uk", true }, { "securify.nl", true }, { "securipy.com", true }, @@ -33598,10 +34922,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "security-brokers.com", true }, { "security.gives", true }, { "security.google.com", true }, - { "security.love", true }, { "security201.co.uk", true }, { "security201.com", true }, - { "securityblues.co.uk", true }, { "securitycamerascincinnati.com", true }, { "securityescrownews.com", true }, { "securityfest.com", true }, @@ -33616,10 +34938,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "securitypluspro.com", true }, { "securityprimes.in", true }, { "securitypuppy.com", true }, - { "securitysense.co.uk", true }, + { "securityrussia.com", true }, { "securitysnobs.com", false }, { "securitystrata.com", true }, - { "securitystreak.com", true }, { "securitytrails.com", true }, { "securitywithnick.com", true }, { "securitywithoutborders.org", true }, @@ -33641,13 +34962,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "seedcoworking.es", true }, { "seedisclaimers.com", true }, { "seednode.co", true }, - { "seedsofangelica.net", true }, { "seekers.ch", true }, { "seekfirstthekingdom.ca", true }, { "seeks.ru", true }, - { "seekthe.net", true }, { "seemeagain.com", true }, - { "seesuite.com", false }, + { "seemomclick.com", true }, { "seewhatididhere.com", true }, { "seeworkdone.com", true }, { "seezeitlodge-bostalsee.de", true }, @@ -33667,7 +34986,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "segurosdevidamiami.org", true }, { "segurosocial.gov", false }, { "seguroviagem.srv.br", false }, + { "sehablazolano.com", true }, { "sehnenweh.org", true }, + { "seht.xyz", true }, { "seibert.ninja", true }, { "seibu-kikaku.co.jp", true }, { "seifried.org", true }, @@ -33678,9 +34999,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "seitai-nabejun.jp", true }, { "seitai-taiyou.com", true }, { "seitenwaelzer.de", true }, + { "sek.ai", true }, { "sekikawa.biz", true }, { "sekisonn.com", true }, { "sekoya.org", true }, + { "sektor.ro", true }, + { "sektor.tech", true }, + { "sektor41.com", true }, + { "selber-coden.de", true }, { "selbys.net.au", true }, { "selcusters.nl", true }, { "seldax.com", true }, @@ -33688,10 +35014,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "selected-properties.com", true }, { "selectel.com", false }, { "selectel.ru", true }, + { "selectionengine.ca", true }, + { "selectionengine.com", true }, + { "selectionengine.net", true }, + { "selectionengine.org", true }, { "selectorders.com", true }, { "selectsplat.com", true }, { "selegiline.com", true }, - { "selekzo.com", true }, + { "selent.me", true }, { "seleondar.ru", true }, { "self-evident.org", true }, { "self-signed.com", true }, @@ -33703,6 +35033,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "selfici.cz", true }, { "selfishness.com", true }, { "selfloath.in", true }, + { "selfmade4u.de", true }, { "selkiemckatrick.com", true }, { "sellajoch.com", true }, { "selldorado.com", true }, @@ -33721,7 +35052,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "semaphore-studios.com", true }, { "semdynamics.com", true }, { "semenov.su", true }, + { "sementes.gratis", true }, { "seminariruum.ee", true }, + { "seminariruumid.ee", true }, { "semiocast.com", true }, { "semiread.com", true }, { "semjonov.de", true }, @@ -33734,12 +35067,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "semyonov.su", true }, { "semyonov.us", true }, { "senarius.de", true }, + { "send4x.com", true }, { "sendai-sisters.com", true }, { "sendaiouji.com", true }, { "sendbox.cz", true }, { "sendc.at", true }, { "sendcat.com", true }, + { "sendingbee.com", true }, { "sendinvoice.nl", true }, + { "sendmeback.de", false }, { "sendonce.io", true }, { "sendthisfile.com", true }, { "sendtrix.nl", true }, @@ -33761,12 +35097,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sense.hamburg", true }, { "sensebridge.com", true }, { "sensebridge.net", true }, + { "senseict.com.au", true }, { "sensepixel.com", true }, { "senshudo.tv", true }, + { "sensoft-int.com", true }, { "sensoft-int.org", true }, - { "sensound.ml", true }, - { "sensualism.com", true }, { "sentandsecure.com", true }, + { "sentencing.net", true }, { "sentic.info", true }, { "sentidosdelatierra.org", true }, { "sentiments.io", true }, @@ -33786,23 +35123,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "seoagentur2go.de", true }, { "seoankara.name.tr", true }, { "seobutler.com", true }, - { "seocomposer.com", true }, { "seodayo.com", true }, - { "seoexperte.berlin", true }, { "seogeek.nl", true }, { "seohackers.fr", true }, { "seohouston.com", true }, { "seoinc.com", true }, { "seojames.com", true }, + { "seolotsen.de", true }, { "seomarketing.bg", true }, + { "seomik.dk", true }, { "seon.me", true }, { "seoprovider.nl", true }, { "seoquake.com", true }, + { "seosec.xyz", true }, { "seosof.com", true }, - { "seostepbysteplab.com", false }, + { "seotools.asia", true }, { "seoul.dating", true }, { "seouniversity.org", true }, { "seovision.se", true }, + { "seowebexpert.co.uk", true }, + { "seowordpress.pl", true }, { "sepalandseed.com", true }, { "seppelec.com", true }, { "seproco.com", true }, @@ -33826,22 +35166,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sergefonville.nl", true }, { "sergeyreznikov.com", true }, { "sergije-stanic.me", true }, - { "sergiojimenezequestrian.com", true }, { "sergiosantoro.it", true }, { "sergiozygmunt.com", true }, - { "sergivb01.me", true }, + { "sergivb01.me", false }, { "sergos.de", true }, { "serialexperiments.co.uk", true }, { "serienstream.to", true }, { "serigraphs.co.uk", true }, { "serinamusic.com", true }, + { "seriousaboutsecurity.com", true }, { "seriousclimbing.com", true }, { "seriouss.am", true }, { "sernate.com", true }, { "serotiuk.com", false }, { "serpenteq.com", true }, { "serrano-chris.ch", true }, - { "seru.eu", true }, { "serve-a.com.au", true }, { "servea.com.au", true }, { "serveatechnologies.com", true }, @@ -33852,16 +35191,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "server-essentials.com", false }, { "server-eye.com", true }, { "server-eye.de", true }, - { "server92.tk", true }, + { "server92.eu", true }, { "serveradium.com", true }, { "serveradminz.com", true }, { "serverco.com", true }, { "serverd.de", true }, { "serverexpose.com", true }, { "serverfrog.de", true }, - { "serverlog.net", true }, { "serveroffline.net", false }, { "serverpedia.de", true }, + { "serverping.io", true }, { "servers4all.co.uk", true }, { "serversfrom.space", true }, { "serversftw.com", true }, @@ -33869,14 +35208,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "serversuit.com", true }, { "servertastic.com", true }, { "servethecity-karlsruhe.de", true }, + { "servetten-groothandel.nl", true }, { "servettorna.com", true }, { "servgate.jp", true }, { "service.gov.uk", true }, { "servicebeaute.fr", true }, { "serviceboss.de", true }, { "servicemembers.gov", true }, + { "servicerequesthub.io", true }, { "servida.ch", true }, + { "servidoresadmin.com", true }, + { "servietten-grosshandel.at", true }, + { "servietten-grosshandel.be", true }, + { "servietten-grosshandel.ch", true }, + { "servietten-grosshandel.de", true }, { "serviettenhaus.de", true }, + { "serviettes-et-plus.com", true }, + { "servilletas-de-papel.es", true }, + { "servilletas-de-papel.mx", true }, { "servingbaby.com", true }, { "servious.org", true }, { "servitek.de", true }, @@ -33884,6 +35233,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "servo.org", true }, { "servx.org", true }, { "serw.org", true }, + { "serwetki-papierowe.pl", true }, { "serwis-wroclaw.pl", true }, { "serwusik.pl", true }, { "seryox.com", true }, @@ -33896,10 +35246,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sestra.in", true }, { "setasgourmet.es", true }, { "setenforce.one", true }, - { "setfix.de", true }, { "sethcaplan.com", true }, { "sethjust.com", true }, { "sethvargo.com", true }, + { "setphaserstostun.org", true }, { "setsailanddive.com", true }, { "settberg.de", true }, { "settimanadellascienza.it", true }, @@ -33924,25 +35274,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sewafineseam.com", true }, { "sewinginsight.com", true }, { "sewoo.co.uk", true }, - { "sex-education.com", true }, - { "sexaki.com", true }, + { "sexar.info", true }, + { "sexara.co", true }, { "sexdocka.nu", true }, { "sexflare.net", true }, - { "sexgarage.de", true }, { "sexmobil.de", true }, - { "sexocomgravidas.com", true }, - { "sexoyrelax.com", true }, { "sexplicit.co.uk", true }, { "sexservice.io", true }, - { "sexwork.net", true }, + { "sexshopnet.com.br", true }, + { "sextfriend.com", true }, { "sexy-store.nl", true }, - { "sexymassageoil.com", true }, - { "seydaozcan.com", true }, { "seyfarth.de", true }, { "seyr.me", true }, { "sfa.sk", true }, { "sfaparish.org", true }, - { "sfaturiit.ro", false }, { "sfdev.ovh", true }, { "sfg-net.com", true }, { "sfg-net.eu", true }, @@ -33962,7 +35307,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sgi.org", true }, { "sgitc.de", true }, { "sglibellen.de", true }, - { "sgrmreproduccionapp.azurewebsites.net", true }, + { "sgroup-hitoduma.com", true }, + { "sgroup-rec.com", true }, { "sgs-systems.de", true }, { "sgs.camera", true }, { "sgs.systems", true }, @@ -33972,7 +35318,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sgutranscripts.org", true }, { "sh-heppelmann.de", true }, { "sh-network.de", true }, - { "sh0rt.zone", true }, { "sh0shin.org", true }, { "shaadithailand.com", true }, { "shabiwangyou.com", true }, @@ -33999,6 +35344,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shadynook.net", true }, { "shafou.com", true }, { "shafou.net", true }, + { "shahar.cc", true }, { "shaharyaranjum.com", true }, { "shaicoleman.com", true }, { "shainessim.com", true }, @@ -34028,10 +35374,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shansing.net", true }, { "shansing.space", true }, { "shaobin.wang", true }, + { "shapediver.com", true }, { "sharanyamunsi.net", true }, - { "share.works", true }, { "sharealo.org", true }, { "sharedhost.de", true }, + { "shareeri.xyz", true }, + { "sharefox.eu", true }, + { "sharefox.nl", true }, { "sharejoy.cn", false }, { "sharekey.com", false }, { "sharelovenotsecrets.com", true }, @@ -34040,6 +35389,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sharescope.co.uk", false }, { "shareselecttools.com", true }, { "sharevari.com", true }, + { "shareworks.com", true }, + { "sharezen.de", true }, { "sharing-kyoto.com", true }, { "sharisharpe.com", true }, { "shark.cat", true }, @@ -34054,22 +35405,25 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shaunandamyswedding.com", true }, { "shaunc.com", true }, { "shaundanielz.com", true }, - { "shaunharker.com", true }, { "shav.it", true }, { "shavegazette.com", true }, + { "shavit.space", true }, { "shawnalucey.com", true }, { "shawnhogan.com", true }, { "shawnow.com", true }, { "shawnwilkerson.com", true }, { "shazzlemd.com", true }, { "shazzlepro.com", true }, + { "shdsub.xyz", true }, { "sheaf.site", true }, { "shearcomfort.com", true }, { "sheaspire.com.tw", true }, { "shee.org", true }, { "sheehyinfinitioftysonsparts.com", true }, { "sheekmedia.com", true }, + { "sheenveininstitutestl.com", true }, { "sheepfriends.com", true }, + { "sheerchain.com", true }, { "sheet.host", true }, { "shehaal.com", true }, { "shehata.com", true }, @@ -34085,7 +35439,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shellshock.eu", true }, { "shellvatore.us", true }, { "shemissed.me", true }, - { "shemsconseils.ma", true }, { "shengbao.org", true }, { "shenghaiautoparts.com", true }, { "shenghaiautoparts.net", true }, @@ -34104,7 +35457,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shichibukai.net", true }, { "shico.org", true }, { "shielder.it", true }, - { "shieldfe.com", true }, { "shift-record.com", true }, { "shift-to.co.jp", true }, { "shiftdevices.com", true }, @@ -34130,11 +35482,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shinsyo.com", true }, { "shintoism.com", true }, { "shinuytodaati.co.il", true }, + { "shiny.gift", true }, { "shinyuu.net", true }, { "shipard.com", true }, { "shipard.cz", true }, { "shipcloud.io", true }, { "shippercenter.info", true }, + { "shippinglabel.de", true }, { "shiqi.ca", true }, { "shiqi.lol", true }, { "shiqi.one", true }, @@ -34151,7 +35505,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shishlik.net", true }, { "shitagi-shop.com", true }, { "shitbeast.institute", true }, - { "shitmybradsays.com", true }, + { "shitmybradsays.com", false }, { "shitposts.se", true }, { "shitproductions.org", true }, { "shitsta.in", true }, @@ -34167,7 +35521,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shoeracks.uk", true }, { "shoestringeventing.co.uk", true }, { "shokola.com", true }, - { "shome.de", true }, { "shooter.dog", true }, { "shootingstarmedium.com", true }, { "shop-hellsheadbangers.com", true }, @@ -34188,10 +35541,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shopapi.cz", true }, { "shopatkei.com", true }, { "shopbakersnook.com", true }, + { "shopcord.co.uk", true }, { "shopcoupon.co.za", true }, { "shopcoupons.co.id", true }, + { "shopcoupons.my", true }, { "shopcoupons.ph", true }, { "shopcoupons.sg", true }, + { "shopdongho.com", true }, + { "shopfinale.com", true }, { "shopific.co", true }, { "shopific.com", true }, { "shopify.com", true }, @@ -34199,6 +35556,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shopkini.com", true }, { "shoplandia.co", true }, { "shopperexperts.com", true }, + { "shopperexpertss.com", true }, { "shopping24.de", true }, { "shoppr.dk", true }, { "shopregional.com.br", true }, @@ -34215,13 +35573,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shorten.ninja", true }, { "shoshin-aikido.de", true }, { "shoshin.technology", true }, + { "shota.vip", true }, { "shotbow.net", true }, + { "shotly.net", true }, { "shotonwhat.com", true }, { "shouldihookupwithmybarista.com", true }, { "shouttag.com", true }, { "shovonhasan.com", true }, { "showbits.net", true }, { "showersnet.com", true }, + { "showf.om", true }, { "showfom.sb", true }, { "showmax.com", true }, { "showmethemoney.ru", true }, @@ -34235,6 +35596,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shrimpcam.pw", true }, { "shrinidhiclinic.in", true }, { "shrinkhub.com", true }, + { "shrt.tv", true }, { "shrub.ca", true }, { "shrug.ml", true }, { "shtaketniki.kz", true }, @@ -34256,16 +35618,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "shuvodeep.de", true }, { "shux.pro", true }, { "shwrm.ch", true }, + { "shybynature.com", true }, { "shyuka.me", true }, { "si-benelux.nl", true }, { "si.to", true }, { "si2b.fr", true }, { "siaggiusta.com", true }, { "siamdevsqua.re", true }, - { "siamdevsquare.com", true }, { "siamsnus.com", true }, { "sianbryn.co.uk", true }, - { "sianjhon.com", true }, { "siava.ru", true }, { "siberas.de", true }, { "siberkulupler.com", true }, @@ -34277,6 +35638,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "siciliamconsulting.com", true }, { "sicilianbalm.com", true }, { "siciliapulizie.it", true }, + { "sicilyalacarte.com", true }, { "sicken.eu", true }, { "sicurezzalavoro24.com", true }, { "sicurled.com", false }, @@ -34299,6 +35661,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sientemendoza.com.ar", true }, { "sierpinska.co", true }, { "sierpinska.eu", true }, + { "sietejefes.com.ar", true }, { "siewert-kau.de", true }, { "sift-tool.org", true }, { "sig6.org", true }, @@ -34309,9 +35672,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sighup.nz", true }, { "sigismonda.ch", true }, { "sigma-signalisation.com", true }, + { "sigma957.net", true }, { "sigmalux.ltd", true }, { "sigmalux.sarl", true }, { "sigmapramuka.com", true }, + { "sigmaweb.co.uk", true }, { "sign.io", true }, { "signage.red", true }, { "signal.org", true }, @@ -34346,6 +35711,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "silerfamily.net", true }, { "silica-project.com", true }, { "silica-project.jp", true }, + { "silicanetworks.com", true }, { "silicon-north.com", true }, { "silicon-vision.com", true }, { "siliconchip.me", true }, @@ -34373,7 +35739,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "silvergoldbull.co.ao", true }, { "silvergoldbull.co.il", true }, { "silvergoldbull.co.no", true }, - { "silvergoldbull.co.tz", true }, { "silvergoldbull.co.uk", true }, { "silvergoldbull.com", true }, { "silvergoldbull.com.ar", true }, @@ -34396,7 +35761,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "silvergoldbull.gt", true }, { "silvergoldbull.hk", true }, { "silvergoldbull.hn", true }, - { "silvergoldbull.hr", true }, { "silvergoldbull.hu", true }, { "silvergoldbull.id", true }, { "silvergoldbull.in", true }, @@ -34404,11 +35768,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "silvergoldbull.it", true }, { "silvergoldbull.kr", true }, { "silvergoldbull.li", true }, - { "silvergoldbull.lk", true }, { "silvergoldbull.lt", true }, { "silvergoldbull.lv", true }, { "silvergoldbull.ma", true }, - { "silvergoldbull.mk", true }, { "silvergoldbull.mw", true }, { "silvergoldbull.my", true }, { "silvergoldbull.nz", true }, @@ -34432,9 +35794,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "silverkingalaska.com", true }, { "silverlinkz.net", true }, { "silverseen.com", true }, + { "silvershadow.cc", true }, { "silverswanrecruitment.com", true }, { "silverwind.io", true }, { "silvesrom.ro", true }, + { "silvester-mitterschida.de", true }, { "silvine.xyz", true }, { "silvobeat.blog", true }, { "silvobeat.com", true }, @@ -34455,7 +35819,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "simivalleylighting.com", true }, { "simivalleyoutdoorlighting.com", true }, { "simkova-reality.cz", true }, - { "simlau.net", true }, { "simmis.fr", true }, { "simoesgoulart.com.br", true }, { "simon-agozzino.fr", true }, @@ -34473,7 +35836,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "simonlyabonnement.nl", true }, { "simonmaddox.com", true }, { "simonpaarlberg.com", true }, + { "simonpayne.cz", true }, { "simonreich.de", true }, + { "simonshine.dk", true }, { "simonspeich.ch", true }, { "simonsreich.de", true }, { "simontaite.com", true }, @@ -34485,11 +35850,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "simphony.cz", true }, { "simpip.com", true }, { "simple.com", false }, + { "simplecmsdemo.com", true }, { "simplecoding.click", true }, { "simplecontacts.com", true }, { "simplecrypt.io", true }, { "simplednscrypt.org", true }, { "simplefraud.com", true }, + { "simplegoodhealth.com", true }, { "simpleindianrecipes.com", true }, { "simpleinout.com", true }, { "simpleinvoices.io", true }, @@ -34515,9 +35882,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "simplystudio.com", true }, { "simplytiles.com", true }, { "simpte.com", true }, + { "simpul.nl", true }, { "simrail.nl", true }, { "simsnieuws.nl", true }, { "simukti.net", true }, + { "simulping.com", true }, { "sin-nombre-alleria.de", true }, { "sin.swiss", true }, { "sinaryuda.web.id", true }, @@ -34533,7 +35902,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "singel.ch", true }, { "single-in-stuttgart.de", true }, { "singles-aus-hamburg.de", true }, - { "singles-berlin.de", true }, { "singleuse.link", true }, { "singlu10.org", false }, { "sinktank.de", true }, @@ -34544,6 +35912,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sinonimosonline.com.br", true }, { "sinquin.eu", true }, { "sinronet.com", true }, + { "sinsastudio.com", true }, { "sint-joris.nl", true }, { "sintaxis.org", true }, { "sinterama.biz", true }, @@ -34551,7 +35920,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sinusitis-bronchitis.ch", true }, { "sioeckes.hu", true }, { "sion.info", true }, - { "sipstix.co.za", true }, { "siratalmustaqim.com", true }, { "siraweb.org", true }, { "sirbouncealotcastles.co.uk", true }, @@ -34561,12 +35929,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sirena.co.jp", true }, { "sirencallofficial.com", true }, { "sirenslove.com", true }, + { "sirihouse.com", true }, { "siriuspup.com", true }, { "sirtaptap.com", true }, { "sirtuins.com", true }, { "sirvoy.com", true }, + { "siseministeerium.ee", true }, { "sisiengineers.gq", true }, - { "sisseastumine.ee", true }, { "sistel.es", true }, { "sistem-maklumat.com", true }, { "sistem-maklumat.com.my", true }, @@ -34575,10 +35944,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sistov.it", true }, { "sisv.eu", true }, { "sisver.host", true }, + { "sisver.mx", true }, { "sit-brn.ru", true }, { "sit.ec", true }, { "sitc.sk", true }, { "site-helper.com", true }, + { "site.pictures", true }, { "sitebuilderreport.com", true }, { "sitedrive.fi", true }, { "sitefactory.com.br", true }, @@ -34590,18 +35961,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sitevandaag.nl", true }, { "sitischu.com", true }, { "sitiweb.nl", true }, + { "sitz.ch", true }, { "sivale.mx", true }, { "sivyerge.com", true }, { "siw64.com", true }, { "six-o-one.com", true }, + { "sixnines.net", true }, { "sixpackholubice.cz", true }, - { "sixtwentyten.com", true }, + { "sizzle.co.uk", true }, { "sj-leisure.com", true }, { "sjaakgilsingfashion.nl", true }, + { "sjatsh.com", true }, { "sjbwoodstock.org", true }, - { "sjd.is", true }, + { "sjd.is", false }, { "sjdaws.com", true }, + { "sjis.me", true }, { "sjleisure.co.uk", true }, + { "sjnp.org", true }, { "sjoorm.com", true }, { "sk-net.cz", true }, { "skala.io", true }, @@ -34628,21 +36004,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skhoop.cz", true }, { "skia.org", false }, { "skiblandford.com", true }, + { "skid-berlin.de", true }, { "skid.church", true }, { "skiddle.com", true }, { "skifairview.com", true }, { "skifttiljutlanderbank.dk", true }, - { "skigebied.nl", true }, { "skigebiete-test.de", true }, { "skill.moe", true }, { "skilletfood.com", true }, { "skillled.com", true }, { "skillmoe.at", true }, - { "skillout.org", true }, { "skills2serve.org", true }, { "skills2services.com", true }, { "skillseo.com", true }, + { "skillside.net", true }, { "skin-cosmetic.eu", true }, + { "skinandglamour.com", true }, { "skincare-note.com", true }, { "skincases.co", true }, { "skincontracts.co", true }, @@ -34652,18 +36029,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skinmodo.com", true }, { "skinpwrd.com", true }, { "skins.net", true }, + { "skinwhiteningoptions.com", true }, { "skipfault.com", true }, { "skippy.dog", true }, { "skischule-wildewiese.de", true }, { "skizzen-zeichnungen.de", true }, { "skk.moe", true }, { "skks.cz", true }, + { "sklep-majster.pl", true }, { "sklepsamsung.pl", true }, { "sklepwielobranzowymd.com", true }, { "sklotechnik.cz", true }, { "sknclinics.co.uk", true }, { "skogsbruket.fi", true }, { "skogskultur.fi", true }, + { "skoilly.cn", true }, { "skol.bzh", true }, { "skolagatt.is", true }, { "skolakrizik.cz", true }, @@ -34673,7 +36053,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skontakt.cz", true }, { "skontorp-enterprise.no", true }, { "skoolergraph.azurewebsites.net", true }, - { "skorepova.info", true }, + { "skorpil.cz", true }, { "skortekaas.nl", false }, { "skory.us", true }, { "skou.dk", false }, @@ -34685,13 +36065,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skulblaka.ch", true }, { "skuldwyrm.no", true }, { "skutry-levne.cz", true }, - { "skutry.cz", true }, { "skwile-cafe.com", true }, { "skwitko.com", true }, { "sky-coach.com", true }, { "sky-coach.nl", true }, - { "sky-live.fr", true }, - { "skyanchor.com", true }, + { "sky-live.fr", false }, + { "skyautorental.com", true }, + { "skybloom.com", false }, { "skycmd.net", true }, { "skyderby.ru", true }, { "skydragoness.com", true }, @@ -34700,6 +36080,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skyem.co.uk", true }, { "skyfone.cz", true }, { "skyger.cz", true }, + { "skyingo.net", true }, { "skylgenet.nl", true }, { "skylightcreative.com.au", true }, { "skylinertech.com", true }, @@ -34721,6 +36102,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "skyzimba.com.br", true }, { "sl-bildermacher.de", true }, { "sl-informatique.ovh", true }, + { "sl0.us", true }, { "sl899.com", true }, { "sl998.com", true }, { "slab.com", false }, @@ -34733,11 +36115,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "slane.cn", false }, { "slangbellor.com", true }, { "slanterns.net", true }, + { "slapen17.nl", true }, { "slash32.co.uk", true }, { "slashcrypto.org", true }, { "slate.to", true }, { "slatop.org", false }, - { "slaughter.com", true }, { "slaughterhouse.fr", true }, { "slavasveta.info", true }, { "slaws.io", true }, @@ -34765,6 +36147,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "slink.hr", true }, { "slip-gaming.tk", true }, { "slneighbors.org", true }, + { "slo-net.net", true }, { "slo-tech.com", true }, { "sloancom.com", true }, { "slonep.net", true }, @@ -34777,14 +36160,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "slotlist.info", true }, { "slow.zone", true }, { "slowb.ro", true }, + { "slowcookingperfected.com", true }, { "slowgames.xyz", true }, { "slpower.com", true }, { "slrd-isperih.com", true }, { "slt24.de", true }, { "sluciaconstruccion.com", true }, + { "sluhockey.com", true }, { "sluimann.de", false }, { "slunecnice.cz", true }, + { "sluo.org", true }, { "slusham.com", true }, + { "slushpool.com", true }, { "slvh.fr", true }, { "slwilde.ca", true }, { "slxh.eu", true }, @@ -34794,22 +36181,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sm.ms", true }, { "sm2016.ch", true }, { "sma-gift.com", true }, + { "smaaker.com", true }, { "smablo.com", true }, { "smackhappy.com", true }, - { "smadav.ml", true }, { "smakassen.no", true }, - { "smallcloudsolutions.co.za", true }, { "smalldata.tech", true }, { "smalldogbreeds.net", true }, { "smalle-voet.de", true }, { "smallhadroncollider.com", true }, - { "smallpath.me", true }, { "smalltalkconsulting.com", true }, { "smaltimento-rifiuti.org", true }, { "smaltimento.caserta.it", true }, { "smaltimento.milano.it", true }, { "smaltimento.napoli.it", true }, { "smaltimento.roma.it", true }, + { "smaltimentoamianto.campania.it", true }, { "smaltimentoamianto.frosinone.it", true }, { "smaltimentoamianto.latina.it", true }, { "smaltimentorifiuti.firenze.it", true }, @@ -34817,6 +36203,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smaltimentorifiuti.prato.it", true }, { "smaltimentorifiuti.veneto.it", true }, { "smares.de", true }, + { "smarntrading.com", true }, { "smart-cp.jp", true }, { "smart-informatics.com", true }, { "smart-media-gmbh.de", true }, @@ -34834,9 +36221,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smartedg.io", true }, { "smartfit.cz", true }, { "smartftp.com", true }, + { "smartgridsecurity.com", true }, + { "smartgridsecurity.org", true }, { "smarthdd.com", true }, { "smarthinking.nl", true }, { "smarthouse.de", true }, + { "smartime.com.ar", true }, { "smartjoin.style", true }, { "smartlocksmith.com", true }, { "smartlogreturns.com", true }, @@ -34845,8 +36235,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smartmarketingcoaching.com", true }, { "smartmeal.ru", true }, { "smartmessages.net", true }, + { "smartminibushire.co.uk", true }, { "smartmomsmartideas.com", true }, { "smartpass.government.ae", true }, + { "smartphone-pliable.wtf", true }, { "smartphonechecker.co.uk", true }, { "smartphones-baratos.com", true }, { "smartpolicingplatform.com", true }, @@ -34859,7 +36251,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smartsparrow.com", true }, { "smartthursday.hu", true }, { "smartvideo.io", true }, - { "smartviewing.com", true }, { "smartwank.com", true }, { "smartweb.ge", true }, { "smartwoodczech.cz", true }, @@ -34886,18 +36277,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smipty.com", true }, { "smit.com.ua", true }, { "smit.ee", true }, - { "smith.co", true }, + { "smith.co", false }, { "smithandcanova.co.uk", false }, { "smithchow.com", true }, { "smithchung.eu", true }, - { "smithfieldbaptist.org", true }, + { "smithfieldbaptist.org", false }, { "smkw.com", false }, { "smm.im", true }, { "smokeandmirrors.agency", true }, { "smokefree.gov", true }, { "smokefreerowan.org", true }, { "smokeus.dk", true }, - { "smokinghunks.com", true }, + { "smokingblendoils.com", true }, { "smol.cat", true }, { "smoo.st", true }, { "smoothcomp.com", true }, @@ -34911,7 +36302,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smorgasblog.ie", true }, { "smow.com", true }, { "smow.de", true }, - { "smplr.uk", true }, { "sms.storage", true }, { "smsappointment.com", true }, { "smsben.net", true }, @@ -34920,7 +36310,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "smsinger.com", true }, { "smsk.email", true }, { "smsk.io", true }, - { "smskeywords.co.uk", true }, { "smskmail.com", true }, { "smsprivacy.org", true }, { "smspujcka24.eu", true }, @@ -34947,12 +36336,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "snaptools.io", true }, { "snargol.com", true }, { "snatch.com.ua", true }, - { "snazel.co.uk", false }, { "snazzie.nl", true }, { "sncdn.com", true }, { "sndbouncycastles.co.uk", true }, { "sneak.berlin", true }, { "sneakpod.de", true }, + { "sneakycode.net", true }, { "sneakynote.com", true }, { "sneakypaw.com", true }, { "sneberger.cz", false }, @@ -34970,6 +36359,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "snfdata.com", false }, { "sngallery.co.uk", true }, { "sngeo.com", true }, + { "snh48live.org", true }, { "sniderman.eu.org", true }, { "sniderman.org", true }, { "sniderman.us", true }, @@ -35011,6 +36401,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sntravel.co.uk", true }, { "snuff.porn", true }, { "snughealth.org.uk", true }, + { "snus123.com", true }, + { "snwsjz.com", true }, { "sny.no", true }, { "so-comm.fr", true }, { "so.is-a-cpa.com", true }, @@ -35023,27 +36415,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sobersys.com", true }, { "sobie.ch", true }, { "sobieray.dyndns.org", true }, + { "soblaznenie.ru", true }, + { "soblaznenie2.ru", true }, { "sobotkama.eu", true }, { "sobreporcentagem.com", true }, - { "soc.net", true }, - { "socal-babes.com", true }, { "soccorso-stradale.org", true }, { "sochi-sochno.ru", true }, + { "sochic.in", true }, { "sociability.dk", true }, { "social-events.net", false }, { "social-media-strategies.it", true }, { "social-work-colleges.com", true }, { "socialhams.net", true }, - { "socializam.com", true }, { "socialmarketingday.nl", true }, + { "socialmedia-manager.gr", true }, { "socialmedia.ro", true }, { "socialnitro.com", true }, { "socialnous.co", true }, { "socialrank.com", true }, { "socialsecurity.gov", false }, - { "socialstrata.com", true }, { "socialtrends.pl", true }, { "socialweblearning.com", true }, + { "socialz.nl", true }, { "societe-chablaisienne-de-revetements.com", true }, { "societe-chablaisienne-de-revetements.fr", true }, { "societyhilldance.com", true }, @@ -35053,6 +36446,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sociopathy.org", true }, { "sockeye.io", true }, { "sockscap64.com", true }, + { "socoastal.com", true }, { "sodadigital.com.au", true }, { "sodafilm.de", true }, { "sodexam.pro", true }, @@ -35074,6 +36468,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "softart.club", true }, { "softballrampage.com", true }, { "softblinds.co.uk", true }, + { "softcreatr.com", true }, { "softcreatr.de", false }, { "softfay.com", true }, { "softonic.com", true }, @@ -35086,6 +36481,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "softsecmatheodexelle.be", true }, { "softtennis-zenei.com", true }, { "softw.net", true }, + { "software-search.com", true }, { "softwarebetrieb.de", true }, { "softwarebeveiligingtestdomein.be", true }, { "softwaredesign.foundation", false }, @@ -35096,6 +36492,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sogola.com", true }, { "sogravatas.com.br", true }, { "sogutma.com.tr", true }, + { "sohamroy.me", true }, { "soia.ca", true }, { "soinvett.com", true }, { "sokaissues.info", true }, @@ -35105,7 +36502,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sokolkarvina.cz", true }, { "sokouchousa.net", true }, { "sol-computers.es", true }, - { "sol.works", true }, { "sol24.net", true }, { "solacyre.ch", true }, { "solanum-games.com", true }, @@ -35115,6 +36511,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "solariilacheie.ro", true }, { "solarplan-berlin.de", true }, { "solarstrom.net", true }, + { "soldecom.com", true }, { "solden.be", true }, { "soldesduck.be", true }, { "soldesduck.ch", true }, @@ -35123,6 +36520,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sole-software.de", true }, { "sole.gmbh", true }, { "soledadpenades.com", true }, + { "solemare-hotel.it", true }, { "solentbasketball.co.uk", true }, { "solentbubblesandbounce.co.uk", true }, { "solepurposetest.com", true }, @@ -35174,6 +36572,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "somweyr.de", true }, { "sona-gaming.com", true }, { "sonacupalova.cz", true }, + { "sonaraamat.com", true }, { "sonarqube.com", false }, { "sonavankova.cz", true }, { "sondergaard.de", true }, @@ -35185,7 +36584,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "songsmp3.io", true }, { "songsmp3.live", true }, { "songsmp3.me", true }, - { "songsmp3.net", true }, { "songsthatsavedyourlife.com", true }, { "songtianyi.com", true }, { "songzhuolun.com", true }, @@ -35204,7 +36602,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sooscreekdental.com", true }, { "soph.jp", true }, { "soph.us", true }, - { "sopher.io", true }, { "sophiaandmatt.co.uk", true }, { "sophiakligys.com", true }, { "sophieandtrey.com", true }, @@ -35219,6 +36616,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sorellecollection.com.au", true }, { "soren.xyz", true }, { "sorenstudios.com", true }, + { "sorincocorada.ro", true }, { "sorrowfulunfounded.com", true }, { "sortesim.com.br", true }, { "soruly.com", true }, @@ -35237,6 +36635,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sotadb.info", true }, { "sotai.tk", true }, { "sotar.us", true }, + { "sotayhoctap.com", true }, { "sotoasobi.net", true }, { "sotthewes.nl", true }, { "sou-co.jp", true }, @@ -35252,7 +36651,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "soulmate.dating", true }, { "soulmating.de", true }, { "soulogic.com", true }, - { "soulsteer.com", false }, { "souly.cc", true }, { "soumikghosh.com", true }, { "soumya92.me", true }, @@ -35260,7 +36658,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "soundbytemedia.com", true }, { "soundeo.com", true }, { "soundeo.net", true }, - { "soundgasm.net", true }, { "soundhunter.xyz", false }, { "soundonsound.com", true }, { "soundprotectionllc.com", true }, @@ -35296,15 +36693,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "southside-tuning-day.de", true }, { "southsidebargaincenter.com", true }, { "southwaymotors.com", true }, + { "southwesteventhire.co.uk", true }, { "southwestrda.org.uk", true }, { "souyidai.com", true }, { "sovendus.com", true }, { "sovendus.de", true }, + { "sovereignpcs.com", true }, { "sowlutions.com", true }, { "soybase.org", true }, { "soydemac.com", true }, - { "soz6.com", true }, { "sozai-good.com", true }, + { "sozialstation-ritterhude.de", true }, { "sozialy.com", true }, { "sozon.ca", true }, { "sp-sites.com.au", true }, @@ -35319,6 +36718,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spacehighway.ms", true }, { "spacehost.de", true }, { "spacestation13.com", true }, + { "spaceunique.de", true }, { "spacinov.com", true }, { "spacivox.com", true }, { "spackova.cz", true }, @@ -35328,7 +36728,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spakhmer.com", true }, { "spakurort.eu", true }, { "spaldingwall.com", true }, + { "spalnobelyo.com", true }, { "spamdrain.com", true }, + { "spanch.cf", true }, { "spanda.io", true }, { "spanjeflydrive.nl", true }, { "spanner.works", true }, @@ -35338,6 +36740,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sparendirekt.at", true }, { "sparkasse.de", true }, { "sparkforautism.org", true }, + { "sparklatvia.lv", true }, { "sparklebastard.com", true }, { "sparkz.no", true }, { "sparprofi.at", true }, @@ -35345,6 +36748,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spartaconsulting.fi", true }, { "spartacuslife.com", true }, { "spartaermelo.nl", true }, + { "sparumzuege.de", true }, { "sparxsolutions.be", true }, { "spasicilia.it", true }, { "spatzenwerkstatt.de", true }, @@ -35360,7 +36764,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "speak-polish.com", true }, { "speakingdiligence.com", true }, { "spearfishingmx.com", true }, - { "speargames.net", true }, + { "speargames.net", false }, { "specdrones.us", true }, { "specialized-hosting.eu", true }, { "specialproperties.com", true }, @@ -35374,13 +36778,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "speechmore.ml", true }, { "speechndraw.com", true }, { "speeddate.it", false }, + { "speeder.im", true }, { "speedof.me", true }, { "speedracer.ca", true }, { "speedsportofhull.co.uk", true }, { "speedtailors.com", true }, { "speedtest-russia.com", true }, { "speedwaybusinesspark.com", true }, - { "speedychat.it", true }, { "speeltoneel.nl", true }, { "speerpunt.info", true }, { "speets.ca", true }, @@ -35397,11 +36801,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spero.solutions", true }, { "sperrstun.de", true }, { "spesys-services.fr", true }, - { "spha.info", true }, + { "spewingmews.moe", true }, { "sphere-realty.com", true }, - { "sphereblur.com", true }, { "spherenix.org", true }, - { "sphido.org", true }, + { "sphido.org", false }, { "spicejungle.com", true }, { "spicydog.org", true }, { "spicymatch.com", true }, @@ -35409,6 +36812,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spidernet.tk", true }, { "spideroak.com", true }, { "spiders.org.ua", true }, + { "spiegel21.de", true }, { "spielezar.ch", true }, { "spielland.ch", true }, { "spiellawine.de", true }, @@ -35441,7 +36845,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spittank.info", true }, { "spittersberger.recipes", true }, { "splarty.net", true }, - { "splendidspoon.com", true }, { "splendorservizi.it", true }, { "splikity.com", true }, { "splintermail.com", true }, @@ -35455,7 +36858,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spokaneexteriors.com", true }, { "spokanepolebuildings.com", true }, { "spoluck.ca", true }, - { "spolwind.de", true }, { "spom.net", true }, { "sponc.de", true }, { "spongepowered.org", true }, @@ -35468,6 +36870,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spoorcam.nl", true }, { "sporcard.com", true }, { "spornkuller.de", true }, + { "sport-decouverte.com", true }, { "sport-in-sundern.de", true }, { "sport-potreby.cz", true }, { "sport-potreby.sk", true }, @@ -35476,6 +36879,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sportakrobatik.at", true }, { "sportbetuwe.nl", true }, { "sporter.com", true }, + { "sportmundschutz-info.de", true }, { "sportnesia.com", true }, { "sportovnidum.cz", true }, { "sportparks.com", true }, @@ -35493,10 +36897,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sportwetten-anbieter.de", true }, { "sportxt.ru", true }, { "spot-lumiere-led.com", true }, + { "spotfake.news", true }, { "spotrebitelskecentrum.sk", true }, { "spotswoodvet.com", true }, { "spottedpenguin.co.uk", true }, + { "spotterpix.de", true }, { "spotupload.com", true }, + { "spotypal.com", true }, { "sppin.fr", true }, { "sprachfreudehoch3.de", true }, { "sprax2013.de", true }, @@ -35510,6 +36917,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "springerundpartner.de", true }, { "springfieldbricks.com", true }, { "springhillmaine.com", true }, + { "springtxcarpetcleaning.com", true }, { "sprinklermanohio.com", true }, { "spritmonitor.de", true }, { "spritsail.io", true }, @@ -35525,17 +36933,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "spt.re", true }, { "sptk.org", true }, { "sptr.blog", true }, + { "spuffin.com", true }, { "spufpowered.com", true }, { "spunkt.fr", true }, { "spur.com.br", true }, - { "sputnik1net.org", true }, { "spydar007.com", true }, { "spydar007.net", true }, { "spydersec.com", true }, { "spyprofit.ru", true }, + { "spyroszarzonis.com", true }, + { "sqills.com", true }, { "sql-und-xml.de", true }, + { "sql.bi", true }, { "sqlapius.net", true }, + { "sqlbi.com", true }, { "sqlfeatures.com", true }, + { "sqprod.co", true }, { "sqr-training.com", true }, { "sqroot.eu", true }, { "sqsd.xyz", true }, @@ -35544,7 +36957,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "square.com", false }, { "squareup.com", false }, { "squawk.cc", true }, - { "squeakql.online", true }, { "squeezemetrics.com", true }, { "squido.ch", true }, { "squidparty.com", true }, @@ -35565,6 +36977,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "srolim.com", true }, { "srrdb.com", true }, { "srroddy.com", true }, + { "srun.in", true }, { "srv.so", true }, { "srv.solutions", true }, { "srvc.io", true }, @@ -35577,15 +36990,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ss64.org", true }, { "ss88.uk", true }, { "ssa.gov", false }, + { "ssab.gov", true }, { "ssbgportal.net", true }, { "ssbkk.ru", true }, { "ssbrm.ch", true }, { "sscd.no", true }, { "ssdax.com", true }, - { "ssdservers.co.uk", true }, { "ssenberg.nl", true }, { "ssh-keys.online", true }, { "ssh-vault.com", true }, + { "sshx.top", true }, { "ssky.cn", true }, { "ssl-zertifikate.de", true }, { "ssl.do", true }, @@ -35600,7 +37014,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ssl888.com", true }, { "sslbrain.com", true }, { "sslcertificaten.nl", true }, - { "sslcertificateshop.com", true }, { "sslcheck.nl", true }, { "ssldecoder.org", true }, { "ssldev.net", true }, @@ -35619,8 +37032,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ssrfq.com", true }, { "sssppp.gq", true }, { "sstaging.com", true }, + { "sstewartgallus.com", true }, { "ssuc.net", true }, { "ssuiteoffice.com", true }, + { "ssuitesoft.com", true }, { "st-antonius-kuenzell.de", true }, { "st-bede.org", true }, { "st-innovationcup.com", true }, @@ -35628,6 +37043,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "st-news.de", true }, { "st-shakyo.jp", true }, { "st-steuern.de", true }, + { "st-tir-pln.fr", true }, { "staatschutz.at", true }, { "staatsschutz.at", true }, { "staatsschutzgesetz.at", true }, @@ -35656,16 +37072,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stageirites.com", true }, { "stageirites.fr", true }, { "stageirites.org", true }, - { "stahlfors.com", true }, + { "stahlfeuer-ofenwerkstatt.de", true }, { "stainedglass.net.au", true }, { "stainternational.com", true }, - { "stair.ch", true }, { "stairfallgames.com", true }, { "stairlin.com", true }, { "staklim-malang.info", true }, { "stako.jp", true }, { "staktrace.com", true }, { "stal-rulon.ru", true }, + { "stalder.work", true }, { "staljedevledder.nl", true }, { "stalker-shop.com", true }, { "stalkerteam.pl", true }, @@ -35673,13 +37089,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stameystreet.com", true }, { "stamkassa.nl", true }, { "stammtisch.domains", true }, - { "stamonicatourandtravel.com", true }, { "stamparmakarije.me", true }, - { "stampederadon.com", true }, { "stampsbar.co.uk", true }, { "standagainstspying.org", true }, { "standard.co.uk", true }, { "standardequipment.com", true }, + { "standards.gov", true }, { "stannri.org", true }, { "stanron.com", true }, { "stantabler.com", true }, @@ -35688,15 +37103,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stanthonymaryclaret.org", true }, { "staparishgm.org", true }, { "star-clean.it", true }, + { "star.garden", true }, { "star.watch", true }, { "starcoachservices.ca", true }, { "starcomproj.com", true }, { "stardanceacademy.net", true }, + { "starease.com", true }, { "starease.net", true }, { "stareplanymiast.pl", true }, { "starflix.uk", true }, { "starfm.de", true }, + { "starfriend.ru", true }, { "stargarder-jungs.de", true }, + { "stargate365.com", true }, { "stargatelrp.co.uk", true }, { "stargazer.de", true }, { "starina.ru", true }, @@ -35805,6 +37224,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stefanvanburen.xyz", true }, { "stefanvd.net", true }, { "stefany.eu", true }, + { "steffenmeister.com", true }, { "steffentreeservice.com", true }, { "stefpastoor.nl", true }, { "stegmaier-immobilien.de", true }, @@ -35890,16 +37310,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "steventress.com", true }, { "steventruesdell.com", true }, { "stevenwooding.com", true }, - { "stevenz.net", true }, { "stevenz.science", true }, - { "stevenz.xyz", true }, { "stevesdrivingschooltyneside.com", true }, + { "stevezheng.cf", true }, + { "stevezheng.tk", true }, { "stewartswines.com", true }, { "stewpolley.com", false }, { "steyaert.be", false }, { "stforex.com", false }, { "stfrancisnaugatuck.org", true }, { "stfw.info", true }, + { "stgabrielavondalepa.org", true }, { "stgabrielstowepa.org", true }, { "stgeorgecomfortinn.com", true }, { "stgeorgegolfing.com", true }, @@ -35914,10 +37335,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stickandpoketattookit.com", true }, { "stickeramoi.com", true }, { "stickergiant.com", true }, + { "stickerparadise.me", true }, { "stickertuningfetzt.de", true }, { "stickies.io", true }, { "stickmanventures.com", true }, { "stickstueb.de", true }, + { "stiebel.co.nz", true }, + { "stiebel.com.au", true }, + { "stiebelmedia.co.nz", true }, + { "stiebelmedia.com.au", true }, + { "stiebelservice.com.au", true }, + { "stiebelstore.com.au", true }, { "stift-kremsmuenster.at", true }, { "stiftemaskinen.no", true }, { "stigharder.com", true }, @@ -35932,13 +37360,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stimmgabel.lu", true }, { "stin.hr", true }, { "stinaspiegelberg.com", true }, - { "stinsky.com", true }, { "stintup.com", true }, { "stipsan.me", true }, { "stirblaut.de", true }, { "stirling.co", true }, { "stirlingpoon.com", true }, - { "stisaac.org", true }, { "stisidores.org", true }, { "stitchfiddle.com", true }, { "stitchinprogress.com", true }, @@ -35955,6 +37381,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stjustin.org", true }, { "stkevin-stbenedict.org", true }, { "stln.ml", true }, + { "stlouisinsuranceco.com", true }, { "stlu.de", true }, { "stlukenh.org", true }, { "stlukesbrandon.org", true }, @@ -35975,6 +37402,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stneotsbouncycastlehire.co.uk", true }, { "stnevis.ru", true }, { "stockpile.com", true }, + { "stockportpyramid.co.uk", true }, { "stockrow.com", true }, { "stockstuck.com", true }, { "stocktout.info", true }, @@ -35982,8 +37410,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stocp.org", true }, { "stodieck.com", true }, { "stoebermehl.at", true }, + { "stoerevrouwensporten.nl", true }, { "stoffelnet.de", true }, - { "stogiesandmash.com", true }, { "stokvistrading.nl", true }, { "stolin.info", true }, { "stolina.de", false }, @@ -35996,6 +37424,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stonechatjewellers.ie", true }, { "stonedworms.de", true }, { "stoneedgeconcrete.com", true }, + { "stonegateapartmentsstl.com", true }, { "stonehammerhead.org", true }, { "stonehurstcap.com", true }, { "stonewuu.com", true }, @@ -36019,6 +37448,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "storycollective.nl", true }, { "storyland.ie", true }, { "storysift.news", true }, + { "storytea.top", true }, { "storytell.com", true }, { "storytime.hu", true }, { "stouter.nl", true }, @@ -36029,6 +37459,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stpatricks-pelham.com", true }, { "stpaulcatholicchurcheastnorriton.net", true }, { "str8hd.com", true }, + { "str92.com", true }, { "straatderzotten.nl", true }, { "strafensau.de", true }, { "strafvollzugsgesetze.de", true }, @@ -36039,9 +37470,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "strandom.ru", true }, { "strandschnuppern.de", true }, { "strangelane.com", true }, - { "strangemusicinc.com", true }, { "strangemusicinc.net", true }, - { "strangeways.ca", true }, + { "strangeways.ca", false }, { "straphael-holyangels.com", true }, { "strate.io", true }, { "strategiccapital.com", true }, @@ -36070,13 +37500,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "streetview.wien", true }, { "strefapi.com", true }, { "stremio.com", true }, + { "strengthinyoufitness.com", true }, { "strengthroots.com", true }, + { "stretchmarkdestroyer.com", true }, { "stretchmyan.us", true }, + { "stretchpc.com", true }, { "striata.com", true }, { "striatadev.com", true }, { "stricted.net", true }, { "strictlyguitar.de", true }, { "strijkshop.be", true }, + { "stringbeanstudio.com", true }, { "stringtoolbox.com", true }, { "stringvox.com", true }, { "stripe.com", true }, @@ -36098,7 +37532,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "strongpassword.club", true }, { "strongrandom.com", false }, { "strongsalpinesucculents.com", true }, - { "strongtowerpc.com", true }, { "stroomacties.nl", true }, { "strosemausoleum.com", true }, { "stroseoflima.com", true }, @@ -36121,6 +37554,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stuartmorris.me", true }, { "stuartmorris.name", true }, { "stuartmorris.tel", true }, + { "stuarts.xyz", false }, { "stuckateur-bruno.de", true }, { "stuco.co", true }, { "stucydee.nl", true }, @@ -36139,9 +37573,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "studienportal.eu", true }, { "studio-637.com", true }, { "studio-architetto.com", true }, - { "studio-art.pro", true }, { "studio-fotografico.ru", true }, { "studio-happyvalley.com", true }, + { "studio-n.pl", true }, { "studio44.fit", true }, { "studioadevents.com", true }, { "studioavvocato24.it", true }, @@ -36158,7 +37592,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "studiomarcella.com", true }, { "studionowystyl.pl", true }, { "studiopirrate.com", true }, - { "studiopop.com.br", true }, { "studioproapp.com", true }, { "studioriehl.com", true }, { "studioscherp.nl", true }, @@ -36170,13 +37603,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "studiovaud.com", true }, { "studipro-formation.fr", true }, { "studipro-marketing.fr", true }, + { "studisys.net", true }, { "studium.cz", true }, + { "studlan.no", true }, { "studyin.jp", true }, { "studyspy.ac.nz", true }, { "studytactics.com", true }, { "stuetzredli.ch", true }, { "stuffi.fr", true }, { "stuffie.org", false }, + { "stuffiwouldbuy.com", false }, { "stuka-art.de", true }, { "stulda.cz", false }, { "stumeta.de", true }, @@ -36195,6 +37631,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "stuvus.uni-stuttgart.de", true }, { "stw-group.at", true }, { "stygium.net", false }, + { "stylaq.com", true }, { "stylebajumuslim.com", true }, { "styleci.io", true }, { "stylecollective.us", true }, @@ -36219,8 +37656,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "subohm.com", true }, { "suborbital.io", true }, { "subrosr.com", true }, - { "subsistence.wiki", true }, { "substitutealert.com", true }, + { "subtitry.ru", true }, { "suburban-landscape.net", true }, { "suburbaninfinitioftroyparts.com", true }, { "subversive-tech.com", true }, @@ -36229,15 +37666,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "succesprojekter.dk", true }, { "successdeliv.com", true }, { "suche.org", true }, + { "suchem.com", true }, { "suchmaschinen-werkstatt.de", true }, { "suckmyan.us", false }, { "sucretown.net", true }, { "sud66.com", true }, + { "sudanindependent.com", true }, { "sudaraka.org", true }, { "sudmotor-occasions.be", true }, { "sudo-i.net", true }, { "sudo.li", true }, - { "sudo.org.au", true }, { "sudo.ws", true }, { "sudokian.io", true }, { "sudoschool.com", true }, @@ -36250,6 +37688,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sugarandcloth.com", true }, { "sugarbrother.com", true }, { "sugarfactory.cz", true }, + { "sugarhillsfarm.com", true }, { "sugarlandkarate.net", true }, { "sugarmillmanagement.com", true }, { "sugarshin.net", true }, @@ -36273,11 +37712,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "suluvir.com", true }, { "sumguy.com", true }, { "summa.eu", false }, + { "summerbo.at", true }, { "summercampthailand.com", true }, { "summershomes.com", true }, - { "sumthing.com", true }, - { "sunboxstore.jp", true }, + { "sun-wellness-online.com.vn", true }, { "sunbritetv.com", true }, + { "sunbury.xyz", true }, { "sunchasercats.com", true }, { "sundanceusa.com", true }, { "sundayfundayjapan.com", true }, @@ -36286,9 +37726,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sunfiregold.com", true }, { "sunflyer.cn", false }, { "sunfox.cz", true }, - { "sunfulong.blog", true }, - { "sunfulong.me", true }, { "sungreen.info", true }, + { "sunhaoxiang.net", true }, { "sunjaydhama.com", true }, { "sunjiutuo.com", true }, { "sunlit.cloud", true }, @@ -36297,6 +37736,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sunnylyx.com", true }, { "sunnysidechurchofchrist.org", true }, { "sunoikisis.org", true }, + { "sunplay.host", true }, { "sunred.info", true }, { "sunred.org", true }, { "sunsetwx.com", true }, @@ -36306,13 +37746,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sunstar.bg", true }, { "sunwolf.studio", true }, { "suool.net", true }, + { "suourl.com", true }, { "supa.sexy", true }, { "supastuds.com", true }, { "supcoronado.com", true }, { "supedi.com", true }, { "supedi.de", true }, { "supedio.com", true }, - { "super-erotica.ru", true }, { "superaficionados.com", true }, { "superbart.nl", true }, { "superbdistribute.com", true }, @@ -36328,10 +37768,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "superdaddy.club", true }, { "superdroni.com", true }, { "supereight.net", true }, + { "superenduro.net", true }, { "superguide.com.au", true }, { "superhappiness.com", true }, { "superhome.com.au", true }, { "superidropulitrice.com", true }, + { "superlandnetwork.de", true }, { "supermae.pt", true }, { "supermarx.nl", true }, { "supermercadosdia.com.ar", false }, @@ -36368,6 +37810,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "supriville.com.br", true }, { "sur-v.com", true }, { "surao.cz", true }, + { "surasak.io", true }, + { "surasak.net", true }, + { "surasak.org", true }, { "surdam.casa", true }, { "sure-it.de", true }, { "surefit-oms.com", true }, @@ -36384,10 +37829,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "surreyheathyc.org.uk", true }, { "suruifu.com", true }, { "survature.com", true }, - { "surveillance104.com", true }, { "surveyhealthcare.com", true }, { "surveymill.co.uk", true }, { "survivalmonkey.com", true }, + { "survivebox.fr", true }, { "susanbpilates.co", true }, { "susanbpilates.com", true }, { "susann-kerk.de", true }, @@ -36402,8 +37847,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sussexheart.com", true }, { "sustainabilityknowledgegroup.com", true }, { "sustainoss.org", true }, + { "sustc.ac.cn", true }, { "sustsol.com", true }, { "sutas.market", true }, + { "suts.co.uk", true }, { "suttacentral.net", true }, { "suurhelsinki.cf", true }, { "suuria.de", true }, @@ -36414,6 +37861,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "suzukimarinepress.com", true }, { "sv-1966-medenbach.de", false }, { "sv-bachum-bergheim.de", true }, + { "sv-schody.cz", true }, { "sv-turm-hohenlimburg.de", true }, { "sv.search.yahoo.com", false }, { "svager.cz", true }, @@ -36430,12 +37878,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "svdb.co", false }, { "svdreamcatcher.com", true }, { "sveinerik.org", true }, + { "svendubbeld.nl", true }, { "sveneckelmann.de", true }, { "svenjaundchristian.de", true }, { "svenluijten.com", false }, { "svenmuller.nl", true }, { "svennd.be", true }, + { "svenrath.de", true }, { "svetandroida.cz", true }, + { "svetila.com", true }, { "svetlilo.com", true }, { "svht.nl", true }, { "svijet-medija.hr", true }, @@ -36444,6 +37895,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "svm-it.eu", true }, { "svobodnyblog.cz", true }, { "svorcikova.cz", true }, + { "svsb-live.azurewebsites.net", false }, { "sw-servers.net", true }, { "sw33tp34.com", true }, { "swagsocial.net", true }, @@ -36452,7 +37904,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "swap.gg", true }, { "swapadoodle.com", true }, { "swaptaxdata.com", true }, - { "swarfarm.com", true }, { "swarlys-server.de", true }, { "swarovski-lov.cz", true }, { "swat4stats.com", true }, @@ -36461,24 +37912,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "swd.agency", true }, { "swe77.com", true }, { "swe777.com", true }, - { "sweak.net", true }, { "swedishhost.com", true }, { "swedishhost.se", true }, { "sweep-me.net", true }, { "sweepay.ch", true }, + { "sweepy.pw", true }, { "sweet-as.co.uk", true }, { "sweet-orr.com", true }, { "sweet-spatula.com", true }, { "sweetair.com", true }, { "sweetbridge.com", true }, + { "sweetenedcondensed.com", true }, { "sweetgood.de", true }, { "sweethomesnohomishrenovations.com", true }, { "sweets-mimatsu.com", true }, + { "sweetydecor.ru", true }, { "sweharris.org", true }, { "swerve-media-testbed-03.co.uk", true }, { "swetrust.com", true }, + { "swey.net", true }, { "swfmax.com", true }, { "swiftcashforcars.com.au", true }, + { "swifteh.net", true }, { "swiftpcbassembly.com", true }, { "swiftqueue.com", true }, { "swilly.org", true }, @@ -36487,6 +37942,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "swimwear365.co.uk", true }, { "swineson.me", true }, { "swing-belleville.de", true }, + { "swingerclub.in", true }, { "swingmonkey.com", true }, { "swipetv.ie", true }, { "swiss-apartments.com", true }, @@ -36497,6 +37953,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "swissdojo.ch", true }, { "swisselement365.com", true }, { "swissfreshaircan.ch", true }, + { "swissfreshaircan.com", true }, { "swissid.ch", true }, { "swisslinux.org", true }, { "swisstechassociation.ch", true }, @@ -36506,14 +37963,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "switch.moe", true }, { "switcheo.exchange", true }, { "switcheo.rocks", true }, - { "switzerland-family-office.com", true }, { "swivells.com", true }, { "swkdevserver.tk", true }, { "swktestserver.tk", true }, { "swn-nec.de", true }, { "swordfeng.xyz", true }, { "swqa.hu", true }, - { "swuosa.org", false }, + { "swrpgitems.com", true }, { "swvaux.com", true }, { "swxtd.com", true }, { "swyn.net", true }, @@ -36521,9 +37977,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sxistolithos.gr", true }, { "sy-anduril.de", true }, { "sy24.ru", true }, - { "syajvo.if.ua", true }, + { "syajvo.if.ua", false }, { "syakonavi.com", true }, - { "syamutodon.xyz", true }, { "sycamorememphis.org", true }, { "sychov.pro", true }, { "sydney-sehen.com", true }, @@ -36538,10 +37993,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "syleam.in", true }, { "sylfie.net", true }, { "syllogi.xyz", true }, - { "sylvaincombe.net", true }, { "sylvaindurand.fr", true }, { "sylvaindurand.org", true }, { "sylvaloir.fr", true }, + { "sylvan.me", true }, { "sylve.ch", true }, { "sym01.com", true }, { "symb.ch", true }, @@ -36567,9 +38022,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sync-it.no", true }, { "synccentre.com", true }, { "syncflare.com", true }, - { "synchrocube.com", true }, { "synchrolarity.com", true }, - { "synchronicity.cz", true }, { "synchronyse.com", true }, { "synchtu.be", false }, { "syncrise.co.jp", true }, @@ -36595,6 +38048,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "sysctl.se", true }, { "sysdb.io", true }, { "sysdot.blog", true }, + { "syskit.com", true }, { "syslogic.io", true }, { "sysmike.de", true }, { "systea.fr", true }, @@ -36607,10 +38061,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "systemadmin.uk", true }, { "systematic-momo.com", true }, { "systematic-momo.dk", true }, + { "systemctl.io", true }, { "systemd.ch", true }, { "systemd.eu.org", true }, { "systemeprod.fr", true }, { "systemintegra.ru", true }, + { "systemisbusy.info", true }, { "systemli.org", true }, { "systemonthego.com", true }, { "systemreboot.net", true }, @@ -36629,19 +38085,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "szafkirtv.pl", true }, { "szaloneigly.com", true }, { "szamitogepdepo.com", true }, + { "szasz.me", true }, { "szaydon.me", false }, { "szc.me", true }, { "szclsya.me", true }, { "szechenyi2020.hu", true }, { "szentistvanpt.sk", true }, { "szepsegbennedrejlik.hu", true }, - { "szerelem.love", true }, + { "szeptylasu.eu", true }, { "szeretekvajpolni.hu", true }, - { "szetowah.org.hk", true }, { "szunia.com", true }, { "szybkiebieganie.pl", true }, { "szyndler.ch", true }, - { "szzsivf.com", true }, { "t-hawk.com", true }, { "t-m.me", true }, { "t-net.org.hu", true }, @@ -36656,7 +38111,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "t47.io", true }, { "t4c.link", true }, { "t4cc0.re", true }, - { "t5118.com", true }, { "t7e.de", false }, { "t9i.in", true }, { "ta-65.com", true }, @@ -36665,6 +38119,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "taabe.net", true }, { "taalcursusvolgen.nl", true }, { "taartbesteld.nl", true }, + { "taartenfeesies.nl", true }, { "tabarnak.ga", true }, { "tabernadovinho.com.br", true }, { "tabi-news.com", true }, @@ -36684,6 +38139,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tacklinglife.com", true }, { "tacklog.com", true }, { "tacomafia.net", true }, + { "tacticalavocado.com", true }, { "tacticalsquare.com", true }, { "taddiestales.com", true }, { "tadeo.ca", true }, @@ -36699,11 +38155,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "taglioepiega.com", true }, { "taglioepiega.eu", true }, { "taglioepiega.it", true }, + { "tagnull.de", true }, { "tagpay.com", true }, { "tagungsraum-usedom.de", true }, { "tagungsraum-zinnowitz.de", true }, { "tahavu.com", true }, { "taherian.me", true }, + { "tahmintr.com", true }, { "tahosa.co", true }, { "tahosalodge.org", true }, { "tailpuff.net", false }, @@ -36731,6 +38189,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "takeshifujimoto.com", false }, { "takk.pl", true }, { "takkaaaaa.com", true }, + { "tako-miyabi.xyz", true }, { "takuhai12.com", true }, { "takumi-s.net", true }, { "takuto.de", true }, @@ -36742,6 +38201,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "talentos.pt", true }, { "talentwall.io", true }, { "taler.net", true }, + { "talichi.com", true }, { "talideon.com", false }, { "talk.google.com", true }, { "talkgadget.google.com", true }, @@ -36749,13 +38209,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "talkingmoose.net", true }, { "talkreal.net", true }, { "talktech.com", true }, - { "talktobot.com", true }, { "talktodarcy.com", true }, { "talkwithyourbaby.org", true }, { "tallcraft.com", true }, { "talldude.net", true }, { "tallinnsec.ee", true }, { "tallinnsex.ee", true }, + { "tallship.cz", true }, { "talltreeskv.com.au", true }, { "tallyfy.com", true }, { "talon.rip", true }, @@ -36763,9 +38223,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "talun.de", true }, { "tam-moon.com", true }, { "tam-safe.com", true }, + { "tamada.expert", true }, { "tamaraboutique.com", true }, + { "tamarimolhem.com", true }, { "tamashimx.net", true }, { "tamasszabo.net", true }, + { "tambayology.com", true }, { "tambre.ee", true }, { "tamchunho.com", true }, { "tamersunion.org", true }, @@ -36776,13 +38239,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tamriel-rebuilt.org", true }, { "tanacio.com", true }, { "tanak3n.xyz", false }, + { "tanchynski.com", true }, { "tancredi.nl", true }, + { "tandartszilverschoon.nl", true }, { "tandem-trade.ru", false }, { "tandemexhibits.com", true }, { "tandempartnerships.com", true }, { "tandzorg.link", true }, { "tangel.me", true }, { "tangemann.org", true }, + { "tangledmeditations.com", true }, { "tango-ouest.com", true }, { "tangoalpha.co.uk", true }, { "tanhit.com", true }, @@ -36799,7 +38265,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tansuya.jp", true }, { "tantalos.nl", true }, { "tantei100.net", true }, - { "tanto259.name", false }, + { "tantetilli.de", false }, + { "tanto259.name", true }, { "tanyanama.com", true }, { "tanz-kreativ.de", true }, { "tanz.info", true }, @@ -36807,12 +38274,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tanzo.io", true }, { "taoburee.com", true }, { "taotuba.org", true }, + { "taowa.ca", true }, { "taoways.com", true }, { "taplamvan.net", true }, { "taplemon.at", true }, { "taplemon.com", true }, { "taprix.org", true }, - { "tapsnapp.co", true }, { "taquilla.com", true }, { "tar-mag.com", true }, { "taranis.re", true }, @@ -36826,8 +38293,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tariff.cc", true }, { "tarik.io", true }, { "tarmexico.com", true }, - { "taron.top", true }, - { "tarot-cartas.com", true }, { "tarsan.cz", true }, { "tartaneagle.org.uk", true }, { "tartanhamedshop.com.br", true }, @@ -36853,6 +38318,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tatara.ne.jp", true }, { "tateesq.com", true }, { "tatildukkani.com", true }, + { "tatler.com", true }, { "tatsidou.gr", true }, { "tattoo.dating", true }, { "tattvaayoga.com", true }, @@ -36864,6 +38330,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tax-guard.com", true }, { "taxaroo.com", true }, { "taxaudit.com", true }, + { "taxhawk.com", true }, { "taxi-chamonix.fr", true }, { "taxi-collectif.ch", true }, { "taxi-jihlava.cz", true }, @@ -36873,13 +38340,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "taxid-k.be", true }, { "taxis-collectifs.ch", true }, { "taxisafmatosinhos.pt", true }, + { "taxisantapolagranalacant.com", true }, { "taxiscollectifs.ch", true }, { "taxlab.co.nz", true }, { "taxo.fi", true }, { "taxpackagesupport.com", true }, { "taxsquirrel.com", true }, { "taylorpearson.me", false }, - { "taylorreaume.com", true }, { "taylors-castles.co.uk", true }, { "taylorstauss.com", true }, { "taysonvodao.fr", true }, @@ -36893,6 +38360,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tbrindus.ca", true }, { "tbs-certificates.co.uk", true }, { "tbspace.de", true }, + { "tbtech.cz", true }, { "tbuchloh.de", true }, { "tc-st-leonard.ch", true }, { "tc.nz", true }, @@ -36901,7 +38369,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tcb-b.org", true }, { "tccmb.com", true }, { "tcdw.net", true }, - { "tcdww.cn", true }, { "tcf.org", true }, { "tcgforum.pl", true }, { "tcgrepublic.com", true }, @@ -36911,6 +38378,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tchnics.de", true }, { "tchoukball.ch", true }, { "tcit.fr", true }, + { "tcl.sh", true }, { "tcmwellnessclinic.com", true }, { "tcnapplications.com", true }, { "tcpweb.net", true }, @@ -36918,6 +38386,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tcvvip.com", true }, { "tcwis.com", true }, { "tdchrom.com", true }, + { "tddos.pw", true }, { "tdfbfoundation.org", true }, { "tdrcartuchos.com.br", true }, { "tdro.cf", true }, @@ -36925,9 +38394,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tdsf.io", true }, { "tdsinflatables.co.uk", true }, { "tdude.co", true }, - { "tea.codes", true }, { "tea.in.th", true }, - { "teabagdesign.co.uk", true }, { "teachbiz.net", true }, { "teachercreatedmaterials.com", true }, { "teacherph.com", true }, @@ -36949,6 +38416,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "teambeam.ch", true }, { "teambeam.com", true }, { "teambeam.de", true }, + { "teambim.eu", true }, { "teambition.com", true }, { "teamcombat.com", true }, { "teamliquidpro.com", true }, @@ -36969,7 +38437,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "teamupturn.org", true }, { "teamusec.de", true }, { "tearoomlints.be", true }, - { "teasenetwork.com", true }, + { "tease.email", true }, { "teaser-trailer.com", true }, { "teatrarium.com", true }, { "teb-akademia.pl", true }, @@ -37009,11 +38477,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "techinet.pl", true }, { "techinsurance.com", true }, { "techjoe.co", true }, + { "techlr.de", true }, { "techmagus.icu", true }, { "techmajesty.com", true }, { "techmasters.io", true }, { "techmoviles.com", true }, { "techmunchies.net", false }, + { "techni-grav.com", true }, { "technic3000.com", true }, { "technicabv.nl", true }, { "technicalbrothers.cf", true }, @@ -37032,10 +38502,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "technologyhound.org", true }, { "technologysi.com", true }, { "technoparcepsilon.fr", true }, + { "technorely.com", true }, { "technoscoots.com", true }, { "technosorcery.net", true }, { "technospeakco.com", true }, - { "techold.ru", true }, { "techorbiter.com", true }, { "techosmarcelo.com.ar", true }, { "techpilipinas.com", true }, @@ -37050,10 +38520,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "techtalks.no", true }, { "techtrader.ai", true }, { "techtrader.io", true }, + { "techusers.de", true }, { "techview.link", true }, { "techviewforum.com", true }, { "techwayz.com", true }, - { "techwithcromulent.com", true }, { "techwords.io", true }, { "techzero.cn", true }, { "teckids.org", true }, @@ -37068,6 +38538,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tecnogaming.com", true }, { "tecnogazzetta.it", true }, { "tecnologiasurbanas.com", true }, + { "tecnosa.es", true }, { "tecon.co.at", true }, { "tecyt.com", true }, { "ted.do", true }, @@ -37077,14 +38548,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "teddylu.info", true }, { "teddyss.com", false }, { "tedsdivingsystem.com", true }, - { "tedxodense.com", true }, - { "teebeedee.org", false }, - { "teedb.de", true }, + { "tedxyalesecondaryschool.com", true }, + { "teektalk.org", true }, { "teemo.gg", true }, { "teemperor.de", true }, { "teemulintula.fi", true }, { "teencounseling.com", true }, - { "teenerotic.net", true }, { "teengirl.pub", true }, { "teensexgo.com", true }, { "teeworlds-friends.de", true }, @@ -37103,6 +38572,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tekno.de", true }, { "teknoforums.com", true }, { "teknolit.com", true }, + { "teknoroit.com", true }, { "tekstschrijvers.net", true }, { "tekuteku.jp", true }, { "telamon.eu", true }, @@ -37122,6 +38592,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "telefoon.nl", true }, { "telefoonabonnement.nl", true }, { "telegenisys.com", true }, + { "telegra.ph", true }, { "telegram.org", true }, { "telegramdr.com", true }, { "telehealthventures.com", false }, @@ -37129,7 +38600,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "teleogistic.net", true }, { "telepass.me", true }, { "telephonedirectories.us", true }, - { "telesto.online", true }, { "teletechnology.in", false }, { "teletexto.com", true }, { "telework.gov", true }, @@ -37143,11 +38613,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tellyourtale.com", true }, { "teloo.pl", true }, { "telos-analytics.com", true }, + { "telsu.fi", true }, { "teltru.com", true }, { "tem.li", true }, { "temariopolicianacional.es", true }, { "temariosdeoposiciones.es", true }, - { "temasa.net", true }, { "tematicas.org", true }, { "temdu.com", true }, { "temizmama.com", true }, @@ -37162,6 +38632,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tenable.com.au", true }, { "tenbos.ch", true }, { "tendance-et-accessoires.com", true }, + { "tende.roma.it", true }, { "tendermaster.com.ua", true }, { "tenderplan.ru", true }, { "tenderstem.co.uk", true }, @@ -37171,7 +38642,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tenisservis.eu", true }, { "tenkdigitalt.no", true }, { "tenkofx.com", true }, - { "tennisapp.org", true }, { "tennismindgame.com", true }, { "tenno.tools", true }, { "tenpo-iku.com", true }, @@ -37186,27 +38656,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tenzer.dk", true }, { "teoleonie.com", true }, { "tepautotuning.com", true }, - { "tepid.org", true }, { "tepitus.de", true }, { "teplofom.ru", true }, { "teplomash24.ru", true }, { "tequilazor.com", true }, { "terabyte.services", true }, - { "terabyteharddrive.net", true }, { "terabyteit.co.uk", true }, { "teracloud.at", true }, { "teranacreative.com", true }, { "teriiphotography.com", true }, { "teriyakisecret.com", true }, { "terlindung.com", true }, + { "terminalvelocity.co.nz", true }, { "termino.eu", true }, { "terminsrakning.se", true }, { "termitemounds.org", true }, { "termitinitus.org", true }, { "termografiranje.si", true }, { "termux.com", true }, - { "terpotiz.net", true }, - { "terra-x.net", true }, { "terra.fitness", true }, { "terrab.de", false }, { "terracloud.de", false }, @@ -37237,21 +38704,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tesoro.pr", true }, { "tessai.ga", true }, { "tesseractinitiative.org", true }, + { "test-greavesindia.pantheonsite.io", true }, { "test-sev-web.pantheonsite.io", true }, { "test-textbooks.com", true }, { "test.de", true }, { "test.support", true }, + { "testeri.fi", true }, { "testeveonline.com", true }, { "testgeomed.ro", true }, + { "testingbot.com", true }, { "testomato.com", true }, { "testoon.com", true }, - { "testpornsite.com", true }, { "testsuite.org", true }, { "testsvigilantesdeseguridad.es", true }, { "testuje.net", true }, { "tetedelacourse.ch", true }, { "teto.nu", true }, { "tetraetc.com", true }, + { "tetragir.com", true }, { "tetraktus.org", true }, { "tetrarch.co", true }, { "tetsugakunomichi.jp", true }, @@ -37308,6 +38778,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tgui.net", true }, { "tgw.com", true }, { "tgwork.com", true }, + { "th-music-finder.com", true }, { "th.search.yahoo.com", false }, { "thablubb.de", true }, { "thaedal.net", true }, @@ -37336,31 +38807,42 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thatquiz.org", true }, { "thatsme.io", true }, { "thca.ca", true }, + { "thcdev.de", true }, { "thcpbees.co.uk", true }, { "the-arabs.com", true }, { "the-bermanns.com", true }, { "the-big-bang-theory.com", true }, { "the-body-shop.hu", false }, + { "the-digitale.com", false }, { "the-fermenter.com", true }, + { "the-gdn.net", true }, { "the-hemingway-code.de", true }, + { "the-jeuxflash.com", true }, { "the-mystery.org", true }, { "the-nash-education-program.com", true }, { "the-pack.nl", true }, { "the-pcca.org", true }, + { "the-train.de", true }, { "the-webmaster.com", true }, { "the-woods.org.uk", true }, { "the-zenti.de", true }, { "the2f.de", true }, { "the3musketeers.biz", true }, { "the8rules.co.uk", true }, + { "thea-team.net", true }, { "theactuary.ninja", true }, { "theadelaideshow.com.au", true }, { "theadultswiki.com", true }, { "theafleo.gq", true }, + { "theagencywithoutaname.com", true }, { "thealexandertechnique.co.uk", true }, { "theallmanteam.com", true }, + { "thealonas.ml", true }, { "theanticellulitediet.com", true }, + { "theappliancedepot.co.uk", true }, { "theaps.net", true }, + { "theasianshooter.com", true }, + { "theasianshooters.com", true }, { "theastrocoach.com", true }, { "theatre-schools.com", true }, { "theazoorsociety.org", true }, @@ -37368,12 +38850,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thebakery2go.de", true }, { "thebannerstore.com", true }, { "thebarbdemariateam.com", true }, + { "thebarrens.nu", true }, { "thebasebk.org", true }, { "thebcm.co.uk", true }, { "thebeachessportsphysio.com", true }, { "thebeardedrapscallion.com", true }, { "thebeginningviolinist.com", true }, - { "thebest.ch", true }, { "thebestfun.co.uk", true }, { "thebestofthesprings.com", true }, { "thebestpersonin.ml", true }, @@ -37384,6 +38866,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thebikeinsurer.co.uk", true }, { "thebimhub.com", true }, { "thebinarys.com", true }, + { "thebirchwoods.com", true }, { "thebirthdaysite.co.uk", true }, { "thebit.link", true }, { "theblackknightsings.com", true }, @@ -37391,6 +38874,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "theblueroofcottage.ca", true }, { "thebluub.com", true }, { "theboatmancapital.com", true }, + { "theboats.agency", true }, + { "theboats.club", true }, + { "theboats.com", true }, + { "theboats.de", true }, + { "theboats.online", true }, + { "theboats.pro", true }, + { "theboats.site", true }, { "thebodyprinciple.com", true }, { "thebonerking.com", true }, { "thebouncedepartment.co.uk", true }, @@ -37403,15 +38893,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thebusinessofgoodfilm.com", true }, { "thecamels.org", true }, { "thecameradivision.com", true }, - { "thecandidforum.com", true }, + { "thecandyjam.com", true }, { "thecarolingconnection.com", true }, { "thecellulitediet.com", true }, + { "thechavs.xyz", true }, { "thecherryship.ch", true }, { "thechunk.net", true }, { "thecitywarehouse.clothing", true }, { "thecloudshelter.com", true }, { "thecoffeecamp.com", true }, - { "thecoffeesuperstore.com", true }, { "thecolumnist.net", true }, { "thecompany.pl", true }, { "theconcordbridge.azurewebsites.net", true }, @@ -37420,6 +38910,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thecrazytravel.com", true }, { "thecrescentchildcarecenter.com", true }, { "thecrew-exchange.com", true }, + { "thecskr.in", true }, { "thecstick.com", true }, { "thecuppacakery.co.uk", true }, { "thecuriousdev.com", true }, @@ -37427,8 +38918,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thecustomdroid.com", true }, { "theda.co.za", true }, { "thedark1337.com", true }, - { "thedebug.life", true }, { "thederminstitute.com", true }, + { "thedermreport.com", true }, { "thedhs.com", true }, { "thediamondcenter.com", true }, { "thedisc.nl", true }, @@ -37453,6 +38944,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thefairieswantmedead.com", true }, { "thefanimatrix.net", true }, { "thefashionpolos.com", true }, + { "thefasterweb.com", true }, { "thefbstalker.com", true }, { "thefengshuioffice.com", true }, { "theferrarista.com", true }, @@ -37462,8 +38954,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "theflyingbear.net", true }, { "thefnafarchive.org", true }, { "theforkedspoon.com", true }, - { "thefourthmoira.com", true }, { "thefreemail.com", true }, + { "thefriedzombie.com", true }, { "thefrk.pw", true }, { "thefuckingtide.com", true }, { "thefunfirm.co.uk", true }, @@ -37473,8 +38965,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thegatheringocala.com", true }, { "thegeekdiary.com", true }, { "thegerwingroup.com", true }, + { "theghostlytavern.com", true }, + { "thegioidulich.com.vn", true }, { "thegioinano.com", true }, { "thegrape.ro", true }, + { "thegreatcommissionpodcast.com", true }, { "thegreatpakistan.com", true }, { "thegreatplains.com", true }, { "thegreenfields.se", true }, @@ -37493,11 +38988,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thehomeicreate.com", true }, { "thehonorguard.org", true }, { "thehookup.be", true }, - { "thehoryzon.com", true }, { "thehotfix.net", true }, { "thehotness.tech", true }, { "thehouseofgod.org.nz", true }, - { "thehowtohome.com", true }, { "thehub.ai", true }, { "theideaskitchen.com.au", true }, { "theidiotboard.com", true }, @@ -37522,7 +39015,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thelaimlife.com", true }, { "thelanscape.com", true }, { "thelastbeach.top", true }, - { "thelastsurprise.com", true }, { "thelatedcult.com", true }, { "thelearningenterprise.co.uk", true }, { "thelegionshirley.co.uk", true }, @@ -37533,8 +39025,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thelocals.ru", true }, { "thelonelyones.co.uk", true }, { "thelonious.nl", true }, + { "thelounge.chat", true }, { "themacoaching.nl", true }, - { "themadlabengineer.co.uk", true }, { "themallards.info", true }, { "themarshallproject.org", true }, { "themecraft.studio", true }, @@ -37557,7 +39049,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "themusicinnoise.net", true }, { "theneatgadgets.com", true }, { "thenerdic.com", true }, + { "thenetw.org", true }, { "thenexwork.com", true }, + { "thenib.com", true }, { "theninenine.com", true }, { "thenocman.com", true }, { "thenovaclinic.com", true }, @@ -37571,7 +39065,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "theodorahome.com.br", true }, { "theofleck.com", true }, { "theokouzelis.com", true }, - { "theoldbrewhouse.info", true }, { "theonethaimassage.de", true }, { "theoriginalbit.com", true }, { "theory-test-online.co.uk", true }, @@ -37592,7 +39085,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thephp.cc", true }, { "thepieslicer.com", true }, { "thepiratesociety.org", true }, - { "theplaidpoodle.com", true }, { "theplasticsurgerycenterofnashville.com", true }, { "theplayspot.co.uk", true }, { "theploughharborne.co.uk", true }, @@ -37617,6 +39109,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "therevenge.me", true }, { "therhetorical.ml", true }, { "thermalbad-therme.de", true }, + { "thermia.co.nz", true }, + { "thermia.com.au", true }, { "thermity.com", true }, { "thermolamina.nl", true }, { "thermorecetas.com", true }, @@ -37627,24 +39121,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "theruizes.com", true }, { "theruleslawyer.net", true }, { "therumfordcitizen.com", true }, + { "thesage.cf", true }, { "thesalonthing.com", false }, + { "thesanta.biz", true }, { "thesarogroup.com", true }, { "thesaturdaypaper.com.au", true }, { "thesaurus.net", true }, { "theschool.jp", true }, { "thescientists.nl", true }, - { "thesearchenginepros.com", true }, { "thesecondsposts.com", false }, { "theseed.io", true }, { "theseedbox.xyz", true }, { "theseletarmall.com", true }, { "theseoframework.com", true }, + { "theseoplatform.co.uk", true }, { "theseosystem.com", true }, { "theserviceyouneed.com", true }, { "thesession.org", false }, + { "thesetwohands864.com", true }, { "thesharedbrain.ch", true }, { "thesharedbrain.com", true }, - { "thesharepointfarm.com", true }, { "theshield.in", true }, { "theshine.pl", true }, { "theshopally.com", false }, @@ -37674,6 +39170,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thesuppercircle.com", true }, { "theswissbay.ch", true }, { "theteacherscorner.net", true }, + { "thetechbasket.com", true }, { "thetechnical.me", true }, { "thetenscrolls.com", true }, { "thethreepercent.marketing", true }, @@ -37696,7 +39193,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thevgg.com", false }, { "thevisasofoz.com", true }, { "thevoya.ga", true }, - { "thevyra.com", true }, { "thewagesroom.co.uk", true }, { "thewarrencenter.org", true }, { "thewaxhouse.academy", true }, @@ -37709,7 +39205,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thewhitneypaige.com", true }, { "thewinstonatlyndhurst.com", true }, { "thewoodkid.com.au", true }, - { "thewoolroom.com.au", true }, { "theworld.tk", true }, { "theworldbattle.com", true }, { "theworldexchange.com", true }, @@ -37738,6 +39233,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thijsslop.nl", true }, { "thijsvanderveen.net", true }, { "thinegen.de", true }, + { "thing.vn", true }, { "thingies.site", true }, { "thingsimplied.com", true }, { "thingsof.org", true }, @@ -37764,11 +39260,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thisfreelife.gov", true }, { "thisisgrey.com", true }, { "thisishugo.com", true }, + { "thisistechtoday.com", true }, { "thisisthefinalact.com", true }, { "thisistheserver.com", true }, { "thisiswhywemom.com", true }, { "thismatter.com", true }, - { "thisoldearth.com", true }, { "thisserver.dontexist.net", true }, { "thistleandleaves.com", true }, { "thitruongsi.com", true }, @@ -37776,7 +39272,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thole.org", true }, { "thom4s.info", true }, { "thomalaudan.de", true }, - { "thomas-bertran.com", true }, { "thomas-fahle.de", true }, { "thomas-klubert.de", true }, { "thomas-prior.com", true }, @@ -37795,7 +39290,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thomashunter.name", false }, { "thomaskaviani.be", true }, { "thomasmcfly.com", true }, - { "thomasmeester.nl", false }, { "thomasmerritt.de", true }, { "thomassen.sh", true }, { "thomasstevensmusic.com", true }, @@ -37804,12 +39298,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thomasvochten.com", true }, { "thomaswoo.com", true }, { "thomien.de", true }, + { "thompsonfamily.cloud", true }, { "thomsonscleaning.co.uk", true }, - { "thomspooren.nl", true }, { "thomwiggers.nl", true }, { "thor.edu", true }, { "thor.re", true }, { "thoroughbreddiesel.com", true }, + { "thorshammare.com", true }, + { "thorshammare.org", true }, + { "thorshammare.se", true }, { "thorsten-schaefer.com", false }, { "thorstenschaefer.name", true }, { "thosci.com", true }, @@ -37824,6 +39321,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thousandoakslandscapelighting.com", true }, { "thousandoakslighting.com", true }, { "thousandoaksoutdoorlighting.com", true }, + { "thoxyn.com", true }, { "thpay.com", true }, { "threatcon.io", true }, { "threatmarket.com", true }, @@ -37832,7 +39330,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "threecrownsllp.com", true }, { "threedpro.me", true }, { "threefantasy.com", true }, - { "threefours.net", true }, + { "threefours.net", false }, { "threelions.ch", true }, { "threema.ch", true }, { "threexxx.ch", true }, @@ -37848,13 +39346,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "throwaway.link", true }, { "throwpass.com", true }, { "thrush.com", true }, + { "thrx.net", true }, { "thues.eu", true }, { "thuisverpleging-meerdael.be", true }, { "thullbery.com", true }, { "thummer.net", true }, { "thunderfield-boat.co.uk", true }, { "thunderkeys.net", true }, + { "thundr.eu", true }, { "thunraz.com", true }, + { "thurn.net", true }, { "thusoy.com", true }, { "thuthuatios.com", true }, { "thuviensoft.com", true }, @@ -37862,14 +39363,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "thw-bernburg.de", true }, { "thxandbye.de", true }, { "thycotic.ru", true }, + { "thymiaturtle.de", true }, { "thyngster.com", true }, - { "thzone.net", true }, + { "thynx.io", true }, { "ti-pla.net", true }, { "ti-planet.org", true }, { "tiagonunes.pt", true }, { "tiaki.org", true }, { "tianeptine.com", true }, - { "tianshili.me", true }, { "tiantangbt.com", true }, { "tibicinagarricola.com", true }, { "tibipg.com", true }, @@ -37894,11 +39395,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tidycustoms.net", true }, { "tiekoetter.com", true }, { "tielectric.ch", false }, - { "tiendafetichista.com", true }, { "tiens-ib.cz", true }, { "tier-1-entrepreneur.com", true }, { "tierarztpraxis-bogenhausen.de", true }, + { "tierarztpraxis-illerwinkel.de", true }, { "tierarztpraxis-weinert.de", true }, + { "tieronegraphics.com", true }, { "tierraprohibida.net", true }, { "ties.com", true }, { "tiew.pl", true }, @@ -37909,6 +39411,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tigerdile.com", true }, { "tigernode.com", true }, { "tigernode.net", true }, + { "tigerscu.org", true }, { "tiggeriffic.com", true }, { "tiglitub.com", true }, { "tiihosen.fi", true }, @@ -37953,6 +39456,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "timeauction.hk", true }, { "timebox.tk", true }, { "timebutler.de", true }, + { "timecd.cn", true }, { "timeglass.de", true }, { "timeless-photostudio.com", true }, { "timelessskincare.co.uk", true }, @@ -37964,7 +39468,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "timfiedler.net", true }, { "timi-matik.hu", true }, { "timing.com.br", true }, - { "timjk.de", true }, + { "timjk.de", false }, { "timmersgems.com", true }, { "timmyrs.de", true }, { "timnash.co.uk", true }, @@ -37988,7 +39492,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tinf15b4.de", true }, { "tinfoilsecurity.com", false }, { "tinfoleak.com", true }, - { "tinker.career", true }, + { "tinhchattrangda.vn", true }, { "tinkerbeast.com", true }, { "tinkertry.com", true }, { "tinlc.org", true }, @@ -38007,6 +39511,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tinytownsoftplay.co.uk", true }, { "tinyvpn.net", true }, { "tinyvpn.org", true }, + { "tio.run", true }, { "tioat.net", true }, { "tipaki.gr", true }, { "tipbox.is", true }, @@ -38014,6 +39519,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tiplanet.org", true }, { "tipoftheday.tips", true }, { "tippytoad.com", true }, + { "tipsacademicos.com", true }, { "tipstersweb.com", true }, { "tipulnagish.co.il", true }, { "tir-mauperthuis.fr", true }, @@ -38040,6 +39546,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "titanwaterproofing.com.au", true }, { "titelseite.ch", true }, { "titiansgirlphotography.com", true }, + { "titli.fr", true }, { "titouan.co", false }, { "tittelbach.at", true }, { "titusetcompagnies.net", true }, @@ -38064,6 +39571,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tkusano.jp", true }, { "tkw01536.de", false }, { "tl.gg", true }, + { "tlach.cz", true }, { "tlca.org", true }, { "tlcnet.info", true }, { "tlehseasyads.com", true }, @@ -38077,6 +39585,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tlumaczenie.com", true }, { "tlyphed.net", true }, { "tlys.de", true }, + { "tm-t.ca", true }, { "tm80plus.com", true }, { "tmakiguchi.org", true }, { "tmas.dk", true }, @@ -38088,6 +39597,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tmc.com.mt", true }, { "tmcpromotions.co.uk", true }, { "tmcreationweb.com", true }, + { "tmd.cool", true }, { "tmdb.biz", true }, { "tmdc.ddns.net", true }, { "tmf.ru", true }, @@ -38107,6 +39617,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tnl.cloud", true }, { "tntmobi.com", true }, { "tny.link", true }, + { "to-riktari.gr", true }, { "toad.ga", true }, { "toast.al", false }, { "tob-rulez.de", true }, @@ -38115,7 +39626,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tober-cpag.de", true }, { "tobi-mayer.de", true }, { "tobi-server.goip.de", true }, - { "tobi-videos.goip.de", true }, + { "tobiaalberti.com", true }, { "tobias-bauer.de", true }, { "tobias-haenel.de", true }, { "tobias-kleinmann.de", true }, @@ -38145,6 +39656,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tobyx.com", true }, { "tobyx.de", true }, { "tobyx.eu", true }, + { "tobyx.is", true }, { "tobyx.net", true }, { "tobyx.org", true }, { "tocaro.im", true }, @@ -38157,6 +39669,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "todaymeow.com", true }, { "toddfry.com", true }, { "toddmath.com", true }, + { "todo-anime.com", true }, { "todoereaders.com", true }, { "todoescine.com", true }, { "todoist.com", true }, @@ -38191,9 +39704,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tokka.com", true }, { "tokke.dk", true }, { "tokkee.org", true }, + { "tokky.eu", true }, + { "tokoplugin.com", true }, { "tokototech.com", true }, { "tokugai.com", true }, - { "tokumei.co", true }, { "tokyo-onkyo.jp", true }, { "tokyo-powerstation.com", true }, { "tokyo.dating", true }, @@ -38201,6 +39715,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tokyomakino.com", true }, { "tokyovipper.com", true }, { "tolboe.com", true }, + { "toldositajuba.com", true }, { "toleressea.fr", true }, { "toles-sur-mesure.fr", true }, { "tolle-wolke.de", true }, @@ -38223,7 +39738,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tomatenaufdenaugen.de", true }, { "tomatis-nantes.com", true }, { "tomaw.net", true }, + { "tomaz.eu", true }, { "tombaker.me", true }, + { "tomberek.info", true }, { "tombroker.org", true }, { "tombrossman.com", true }, { "tomd.ai", true }, @@ -38245,6 +39762,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tommy-bordas.fr", false }, { "tomnatt.com", true }, { "tomo.gr", false }, + { "tomorrowmuseum.com", true }, { "tomosm.net", true }, { "tomravinmd.com", true }, { "tomrei.com", true }, @@ -38283,6 +39801,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tonermonster.de", true }, { "tonex.de", true }, { "tonex.nl", true }, + { "tongli.eu.org", true }, { "tonifarres.net", true }, { "tonigallagherinteriors.com", true }, { "tonkayagran.com", true }, @@ -38329,6 +39848,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "top-opakowania.pl", true }, { "top4shop.de", true }, { "top5hosting.co.uk", true }, + { "top6casinos.com", true }, { "top9.fr", true }, { "topaxi.ch", true }, { "topaxi.codes", true }, @@ -38359,23 +39879,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "toponlinecasinosites.co.uk", true }, { "toppercan.es", true }, { "topprice.ua", true }, - { "topsailtechnologies.com", true }, { "topservercccam.tv", true }, { "topshelfcommercial.com", true }, - { "topshoptools.com", true }, { "topsteaks-daun.de", true }, { "toptec.net.br", true }, { "toptexture.com", true }, { "toptheto.com", true }, { "topvision.se", true }, { "topwindowcleaners.co.uk", true }, + { "topwoodltd.co.uk", true }, { "topworktops.co.uk", true }, + { "topyachts.com.ua", true }, { "toracon.org", true }, - { "torbe.es", true }, { "torchantifa.org", true }, { "toreni.us", true }, { "toretame.jp", true }, - { "torfbahn.de", true }, { "torg-room.ru", true }, { "torkware.com", true }, { "torlock.com", true }, @@ -38399,13 +39917,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "torrent.fedoraproject.org", true }, { "torrent.is", true }, { "torrent.tm", true }, - { "torrentfunk.com", true }, { "torrentfunk.host", true }, { "torrentfunk.icu", true }, { "torrentfunk.pw", true }, { "torrentfunk2.com", true }, { "torrentpier.me", true }, - { "torrentz2.al", true }, { "torresygutierrez.com", true }, { "torretzalam.com", true }, { "torservers.net", true }, @@ -38416,10 +39932,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tortoises-turtles.com", true }, { "tortugan.com.br", true }, { "tosamja.net", true }, + { "toscer.me", false }, { "toschool.com.br", true }, { "toshen.com", true }, { "toshkov.com", true }, - { "toskana-appartement.de", false }, { "tosolini.info", true }, { "tosostav.cz", true }, { "tosteberg.se", true }, @@ -38456,6 +39972,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "touhou.fm", true }, { "touhouwiki.net", true }, { "toujours-actif.com", true }, + { "toulineprestige.com", true }, { "tounyou-raku.com", true }, { "tourgest.net", true }, { "tourify.me", true }, @@ -38470,6 +39987,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "toushi-return.xyz", true }, { "toushi-shakkin.com", true }, { "touslesdrivers.com", true }, + { "tout-art.ch", true }, + { "toutart.ch", true }, { "toutelathailande.fr", true }, { "toutenmusic.fr", true }, { "toutmonexam.fr", true }, @@ -38482,13 +40001,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "toutvendre.pics", true }, { "toutvendre.uk", true }, { "toutvendre.us", true }, + { "tovaglioli-di-carta.it", true }, { "tovare.com", true }, { "toverland-tickets.nl", true }, { "tovp.org", true }, { "towandalibrary.org", true }, { "tower.land", true }, { "townandcountryus.com", true }, - { "townhousedevelopments.com.au", true }, { "townhouseregister.com.au", true }, { "townofbridgewater.ca", true }, { "towsonroofers.com", true }, @@ -38497,20 +40016,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "toycu.de", true }, { "toymagazine.com.br", true }, { "toyota-kinenkan.com", true }, + { "toysale.by", false }, { "toysperiod.com", true }, { "tp-iryuubun.com", true }, { "tp-kabushiki.com", true }, { "tp-kyouyufudousan.com", true }, { "tp-law.jp", true }, - { "tpansino.com", true }, { "tpbproxy.co", true }, { "tpci.biz", true }, { "tpidg.us", true }, { "tpolemis.com", true }, { "tpp.chat", true }, { "tppleague.me", false }, + { "tpro.co.id", true }, { "tpro.rocks", true }, { "tqdev.com", true }, + { "tql.plus", true }, { "tr.search.yahoo.com", false }, { "tr0n.net", true }, { "traas.org", true }, @@ -38523,17 +40044,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "traceroute.guru", true }, { "traceroute.link", true }, { "traceroute.network", true }, - { "traces.ml", true }, { "tracetracker.no", true }, { "tracfinancialservices.com", true }, { "tracinsurance.com", true }, { "track.plus", true }, { "trackchair.com", true }, { "trackdomains.com", true }, + { "tracker.com.ar", true }, { "trackersimulator.org", true }, { "trackeye.dk", true }, { "tracking.best", true }, - { "trackingstream.com", true }, { "trackrecordpro.co.uk", true }, { "trackyourlogs.com", true }, { "tractorfan.nl", true }, @@ -38549,20 +40069,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "traderjoe-cloud.de", true }, { "tradernet.ru", true }, { "tradeshowfreightservices.com", true }, + { "tradexport.cn", true }, + { "tradexport.com", true }, { "tradik.com", true }, { "tradinews.com", true }, { "tradinews.fr", true }, + { "tradingview.com", true }, { "traditions.nl", true }, { "traditionskapperscollege.nl", true }, { "traditionsvivantesenimages.ch", true }, { "tradiz.org", false }, { "tradlost-natverk.se", true }, + { "traducir.win", true }, { "trafarm.ro", true }, { "trafas.nl", true }, - { "traffic.az", true }, { "trafficmanager.com", true }, { "trafficmanager.ltd", true }, { "trafficmanager.xxx", true }, + { "trafficmgr.cn", true }, { "trafficmgr.net", true }, { "trafficologyblueprint.com", true }, { "trafficpixel.tk", true }, @@ -38595,7 +40119,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trainplaza.be", true }, { "trainplaza.net", true }, { "trainplaza.nl", true }, - { "trainsgoodplanesbad.com", true }, + { "trainsgoodplanesbad.com", false }, { "traintimes.be", true }, { "traintimes.ch", true }, { "traintimes.dk", true }, @@ -38615,11 +40139,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tran.pw", true }, { "trance-heal.com", true }, { "trance-heal.de", true }, - { "trance-heal.me", true }, { "tranceheal.com", true }, { "tranceheal.de", true }, - { "tranceheal.me", true }, - { "trangcongnghe.com", true }, { "trangell.com", true }, { "tranglenull.xyz", true }, { "tranhsondau.net", false }, @@ -38629,6 +40150,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "transcend.org", true }, { "transcontrol.com.ua", true }, { "transfer.pw", true }, + { "transferbags.com", true }, { "transfers.do", true }, { "transferserver.at", true }, { "transfersummit.com", true }, @@ -38660,7 +40182,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "transnexus.com", true }, { "transoil.co.uk", true }, { "transpak-cn.com", true }, - { "transport.eu", true }, + { "transparentcorp.com", true }, { "transporta.it", true }, { "transporterlock.com", true }, { "transumption.com", true }, @@ -38698,19 +40220,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "travis.nl", true }, { "travisf.net", true }, { "travisforte.io", true }, + { "travisfranck.com", true }, { "travler.net", true }, { "trbanka.com", true }, { "trea98.org", true }, { "treaslockbox.gov", true }, { "trebarov.cz", true }, { "trebek.club", true }, - { "tree0.xyz", true }, { "treebaglia.xyz", true }, + { "treehouse.pub", true }, { "treehouseresort.nl", true }, { "trees.chat", true }, { "treeschat.com", true }, + { "treestarmarketing.com", true }, { "treetopsecurity.com", true }, - { "treeworkbyjtec.com", true }, { "trefcon.cz", true }, { "trefpuntdemeent.nl", true }, { "treinaweb.com.br", false }, @@ -38719,13 +40242,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "treinonerd.com", true }, { "trek-planet.ru", true }, { "trekfriend.com", true }, - { "trekkinglife.de", true }, + { "treml-sturm.com", true }, { "trendkraft.de", true }, { "trendreportdeals.com", true }, { "trendsettersre.com", true }, { "trendus.no", true }, { "trendykids.cz", true }, { "trenta.io", true }, + { "trentonmakesnews.com", true }, { "tresor.it", true }, { "tresorit.com", true }, { "tresorsecurity.com", true }, @@ -38758,7 +40282,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tributh.net", true }, { "tributh.tk", true }, { "tricefy4.com", true }, + { "trichdanhay.com", true }, { "triciaree.com", true }, + { "trico-pigmentazione.it", true }, { "trident-online.de", true }, { "trietment.com", true }, { "trigardon-rg.de", true }, @@ -38767,24 +40293,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trilliumvacationrentals.ca", true }, { "triluxds.com", true }, { "trim-a-slab.com", true }, - { "trim21.cn", true }, { "trimage.org", true }, { "trinary.ca", true }, { "trineco.com", true }, { "trineco.fi", true }, { "tringavillasyala.com", true }, + { "trinitasgyor.hu", true }, + { "trinitycorporateservices.com", true }, { "trink-und-partyspiele.de", true }, { "trinnes.net", true }, { "trio.online", true }, { "triop.se", true }, - { "trior.net", true }, { "triplekeys.net", true }, { "tripolistars.com", true }, { "tripp.xyz", true }, { "tripseats.com", true }, { "tripsinc.com", true }, + { "triri.org", true }, { "trisect.eu", true }, { "trish-mcevoy.ru", true }, + { "tristanberger.io", true }, { "trix360.com", true }, { "trixati.org.ua", true }, { "trixexpressweb.nl", true }, @@ -38810,6 +40338,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trouble-free-employees.com", true }, { "trouweninoverijssel.nl", true }, { "trovaprezzi.it", true }, + { "troxal.com", true }, { "troyfawkes.com", true }, { "troyhunt.com", true }, { "troyhuntsucks.com", true }, @@ -38827,6 +40356,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trueachievements.com", true }, { "trueassignmenthelp.co.uk", true }, { "trueblueessentials.com", true }, + { "truecosmeticbeauty.com", true }, { "trueduality.net", true }, { "truehempculture.com.au", true }, { "trueinstincts.ca", true }, @@ -38855,29 +40385,36 @@ static const nsSTSPreload kSTSPreloadList[] = { { "trustcase.com", true }, { "trustedbody.com", true }, { "trustednetworks.nl", true }, + { "trustees.org", true }, { "trustfield.ch", true }, { "trustserv.de", true }, { "truthmessages.pw", true }, + { "truthsayer.tk", true }, { "truvisory.com", true }, { "truyenfull.vn", true }, { "trw-reseller.com", true }, { "try2admin.pw", true }, { "try2services.cm", true }, + { "try2services.vc", true }, { "trybooking.com", true }, { "tryfabulousskincream.com", true }, { "tryfabulousskinserum.com", true }, { "trygarciniaslimdiet.com", true }, { "tryhard.cz", true }, + { "tryhexadecimal.com", true }, + { "tryitonline.net", true }, { "trymegadrol.com", true }, { "tryndraze.com", true }, { "trynta.com", true }, { "trynta.net", true }, - { "trypineapple.com", true }, + { "tryplo.com", true }, + { "tryplo.io", true }, + { "tryplo.net", true }, + { "tryplo.org", true }, { "tryretool.com", true }, { "tryupdates.com", true }, { "trywesayyes.com", true }, { "trzepak.pl", true }, - { "ts3-legenda.tech", true }, { "tsa-sucks.com", true }, { "tsab.moe", true }, { "tsai.com.de", true }, @@ -38901,7 +40438,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tsundere.moe", true }, { "tsung.co", true }, { "tsurai.work", true }, - { "tsurimap.com", true }, { "tsutsumi-kogyo.jp", true }, { "tsuyuzakihiroyuki.com", true }, { "tsv-1894.de", true }, @@ -38913,8 +40449,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ttchan.org", true }, { "ttclub.fr", true }, { "ttdsevaonline.com", true }, + { "ttfin.ch", true }, + { "ttlet.com", true }, { "ttll.de", true }, { "ttrade.ga", true }, + { "tts-assessments.com", true }, { "ttsoft.pl", true }, { "ttsweb.org", true }, { "ttt.tt", true }, @@ -38924,7 +40463,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tty1.net", true }, { "ttyystudio.com", true }, { "tu-immoprojekt.at", true }, - { "tu6.pm", true }, + { "tuanhstore.com", true }, { "tuasaude.com", true }, { "tubanten.nl", true }, { "tube.tools", true }, @@ -38939,7 +40478,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tucuxi.org", true }, { "tudiennhakhoa.com", true }, { "tudorproject.org", true }, - { "tudulinna.ee", true }, + { "tueplay.host", true }, { "tuev-hessen.de", true }, { "tufashionista.com", true }, { "tuffclassified.com", true }, @@ -38949,8 +40488,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tuingereedschappen.net", false }, { "tuitle.com", true }, { "tuja.hu", true }, - { "tulenceria.es", true }, + { "tujunfang.com", true }, { "tulumplayarealestate.com", true }, + { "tumagiri.net", true }, { "tumblenfun.com", true }, { "tumedico.es", true }, { "tumelum.de", true }, @@ -38967,12 +40507,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tunnelwatch.com", true }, { "tuntitili.fi", true }, { "tuotteet.org", true }, + { "tuou.xyz", false }, { "tupa-germania.ru", true }, { "tupeuxpastest.ch", true }, { "tuppenceworth.ie", true }, { "turdnagel.com", true }, { "turf-experts.com", true }, { "turigum.com", true }, + { "turingmind.com", true }, { "turismodubrovnik.com", true }, { "turkish.dating", true }, { "turkiyen.com", true }, @@ -38991,6 +40533,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tuscanyleather.it", true }, { "tusi.co", false }, { "tusksol.com", true }, + { "tusmedicamentos.com", true }, { "tutanota.com", true }, { "tuto-craft.com", true }, { "tutoragency.org", true }, @@ -39010,7 +40553,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tuxgeo.com", false }, { "tuxie.com", true }, { "tuxlife.net", true }, - { "tuxone.ch", true }, { "tuxpeliculas.com", true }, { "tuxpi.com", true }, { "tuxplace.nl", true }, @@ -39031,9 +40573,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tvlanguedoc.com", true }, { "tvleaks.se", true }, { "tvlplus.net", true }, + { "tvs-virtual.cz", true }, { "tvseries.info", true }, { "tvsheerenhoek.nl", true }, - { "tvzr.com", true }, + { "tvzr.com", false }, { "tw.search.yahoo.com", false }, { "twaka.com", true }, { "twalter.de", true }, @@ -39048,6 +40591,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tweedehandslaptophardenberg.nl", true }, { "tweetfinity.com", true }, { "tweetfinityapp.com", true }, + { "twem.ddns.net", true }, { "twenty71.com", true }, { "twentymilliseconds.com", true }, { "twilleys.com", true }, @@ -39070,19 +40614,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "twodadsgames.com", true }, { "twofactorauth.org", true }, { "twohuo.com", true }, + { "twoleftsticks.com", true }, { "twopif.net", true }, { "tworaz.net", true }, + { "twtimmy.com", true }, + { "twtremind.com", true }, { "txcap.org", true }, { "txdivorce.org", true }, { "txi.su", true }, { "txlrs.org", true }, { "txm.pl", true }, + { "txpi.nsupdate.info", true }, { "txtecho.com", true }, { "txurologist.com", true }, + { "ty5998.com", true }, { "tyche.io", true }, { "tycho.org", true }, { "tycom.cz", true }, - { "tyil.work", true }, { "tykeplay.com", true }, { "tyler.rs", true }, { "tylerdavies.net", true }, @@ -39090,10 +40638,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tylerharcourt.ca", true }, { "tylerharcourt.com", true }, { "tylerharcourt.org", true }, + { "tylermade.net", true }, { "tyleromeara.com", true }, { "tylerschmidtke.com", true }, { "typcn.com", true }, { "typeblog.net", true }, + { "typecodes.com", true }, { "typeof.pw", true }, { "typeonejoe.com", true }, { "typeria.net", true }, @@ -39113,8 +40663,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "tyuo-keibi.co.jp", true }, { "tzermias.gr", true }, { "tzifas.com", true }, + { "tzsec.com", true }, + { "u-chan.com", true }, { "u-he.com", true }, { "u-martfoods.com", true }, + { "u-page.nl", true }, { "u-tokyo.club", true }, { "u.nu", true }, { "u0010.com", true }, @@ -39127,13 +40680,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "u03.fr", true }, { "u1100.com", true }, { "u1144.com", true }, + { "u29dc.com", true }, { "u2fanlife.com", true }, { "u2fsecuritykeys.com", true }, { "u4mh-dev-accesscontroller.azurewebsites.net", true }, { "u4mh-dev-portal.azurewebsites.net", true }, { "u5.re", true }, { "u5b.de", false }, - { "u5eu.com", true }, { "u5r.nl", true }, { "ua.search.yahoo.com", false }, { "uaci.edu.mx", true }, @@ -39145,10 +40698,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ub3rk1tten.com", false }, { "ubanquity.com", true }, { "ubcani.com", true }, - { "uberbkk.com", true }, { "uberboxen.net", true }, { "uberestimator.com", true }, { "ubermail.me", true }, + { "uberpromocodes.us", true }, + { "uberwald.de", true }, { "uberwald.ws", true }, { "ubezpieczeniepsa.com", true }, { "ubi.gg", true }, @@ -39156,6 +40710,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ubis.company", true }, { "ubis.group", true }, { "ublaboo.org", true }, + { "ubntleaks.com", true }, { "uborcare.com", true }, { "ubunlog.com", true }, { "ubuntu18.com", true }, @@ -39167,10 +40722,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "uchargeapp.com", true }, { "uclf.de", true }, { "uclip.club", true }, + { "ucppe.org", true }, { "ucrdatatool.gov", true }, { "uctarna.online", true }, { "udancy.com", true }, - { "uddi.ng", true }, + { "udbhav.me", true }, + { "uddhabhaldar.com", true }, { "udo-luetkemeier.de", true }, { "udomain.net", true }, { "udp.sh", false }, @@ -39181,17 +40738,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ueberdosis.io", true }, { "ueberwachungspaket.at", true }, { "uedaviolin.com", true }, - { "uefeng.com", true }, { "ueni.com", true }, { "uevan.com", true }, { "uex.im", true }, { "ufanisi.mx", true }, { "ufindme.at", true }, + { "ufo-blogger.com", true }, { "ufocentre.com", true }, { "ufplanets.com", true }, { "ugb-verlag.de", true }, { "uggedal.com", true }, { "ugx-mods.com", true }, + { "uhasseltctf.be", true }, { "uhc.gg", true }, { "uhlhosting.ch", true }, { "uhrenlux.de", true }, @@ -39202,11 +40760,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "uiop.link", true }, { "uiterwijk.org", true }, { "uitgeverij-deviant.nl", true }, + { "uitvaartvrouwenfriesland.nl", true }, { "ujob.com.cn", true }, { "ujvary.eu", true }, { "uk.dating", true }, { "uk.search.yahoo.com", false }, - { "ukbc.london", true }, { "ukchemicalresearch.org", false }, { "ukclimbing.com", true }, { "ukdefencejournal.org.uk", true }, @@ -39219,10 +40777,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ukpirate.org", true }, { "ukrainians.ch", true }, { "ukrigging.net", true }, + { "ukrn.io", true }, { "ukrnet.co.uk", true }, { "uktw.co.uk", true }, { "ukulelejim.com", true }, - { "ukunlocks.com", true }, { "ukwct.org.uk", true }, { "ulabox.com", true }, { "uldsh.de", true }, @@ -39239,19 +40797,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ultimate-uk.com", true }, { "ultimateanu.com", true }, { "ultimatemafia.net", true }, - { "ultramax.biz", true }, - { "ultraporn.biz", true }, - { "ultraseopro.com", true }, + { "ultramookie.com", true }, { "ultratech.software", true }, { "ultratechlp.com", true }, { "ultrautoparts.com.au", true }, + { "uma.vn", true }, { "umanityracing.com", true }, { "umbertheprussianblue.com", true }, - { "umbrellaye.online", true }, { "umbricht.li", true }, { "umenlisam.com", true }, { "umisonoda.com", true }, + { "ummati.com", true }, { "umsapi.com", true }, + { "umzuege-berlin.com", true }, + { "umzuege-hannover.net", true }, + { "umzuege-wolfsburg.de", true }, + { "umzug-berlin24.de", true }, + { "umzug-braunschweig24.de", true }, { "un-framed.co.za", true }, { "un-zero-un.fr", true }, { "un.fo", true }, @@ -39267,16 +40829,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unblocked.cam", true }, { "unblocked.gdn", true }, { "unblocked.ink", true }, - { "unblocked.lat", true }, { "unblocked.live", true }, { "unblocked.mx", true }, { "unblocked.one", true }, { "unblocked.pl", true }, { "unblocked.pro", true }, { "unblocked.pub", true }, - { "unblocked.sh", true }, { "unblocked.uno", true }, - { "unblocked.vc", true }, { "unblocked.vet", true }, { "unblocked.vip", true }, { "unblockweb.co", true }, @@ -39291,10 +40850,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "undef.in", false }, { "underbridgeleisure.co.uk", true }, { "undercovercondoms.co.uk", true }, - { "undercovercondoms.com", true }, { "underfloorheating-uk.co.uk", true }, { "underlined.fr", true }, { "undernet.uy", false }, + { "underskatten.tk", true }, { "underwearoffer.com", true }, { "undo.co.il", true }, { "unece-deta.eu", true }, @@ -39303,6 +40862,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unerosesurlalune.fr", true }, { "unexpected.nu", true }, { "unfallrechtler.de", true }, + { "unfc.nl", true }, { "unfettered.net", false }, { "unga.dk", true }, { "ungaeuropeer.se", true }, @@ -39312,7 +40872,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unicef-karten.at", true }, { "unicef.pl", true }, { "unicefcards.cz", true }, - { "unicefcards.gr", true }, { "unicefcards.it", true }, { "unicefcards.nl", true }, { "unicefcards.sk", true }, @@ -39322,6 +40881,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unicefkepeslapok.hu", true }, { "unicefvoscilnice.si", true }, { "unicioushop.com", true }, + { "unicmotos.com", true }, { "unicolabo.jp", true }, { "unicorn-systems.net", true }, { "unicorn.melbourne", true }, @@ -39337,12 +40897,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unifei.edu.br", true }, { "uniform-agri.com", true }, { "unijob.com.br", true }, + { "unik.bg", true }, { "unikoingold.com", true }, { "unikrn.space", true }, { "unila.edu.br", true }, { "unimbalr.com", true }, { "unionplat.ru", true }, - { "unionstreetskateboards.com", true }, { "uniontestprep.com", true }, { "unipig.de", true }, { "uniprimebr.com.br", false }, @@ -39356,6 +40916,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unite-ka.de", true }, { "uniteasia.org", true }, { "united-coders.com", true }, + { "united-german-commander.de", true }, { "united-schools.net", true }, { "united.com", false }, { "unitedadmins.com", true }, @@ -39367,11 +40928,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "univeril.com", false }, { "universal-happiness.com", true }, { "universal.at", true }, + { "universalcarpetinc.com", true }, { "universalcarremote.com", true }, { "universalpaymentgateway.com", true }, { "universeinform.com", true }, { "universidadvg.edu.mx", true }, - { "universogay.com", true }, + { "universrumbacongolaise.com", true }, { "univitale.fr", true }, { "unix.se", true }, { "unixadm.org", true }, @@ -39379,9 +40941,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unixforum.org", true }, { "unixfox.eu", true }, { "unixtime.date", true }, + { "unkn0wncat.net", true }, { "unkrn.com", true }, { "unlax.com", true }, - { "unleash.pw", true }, { "unli.xyz", true }, { "unlocken.nl", true }, { "unlocktalent.gov", true }, @@ -39394,6 +40956,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "unoccupyabq.org", true }, { "unp.me", true }, { "unpkg.com", true }, + { "unpluggedjuice.dk", true }, { "unpossible.xyz", true }, { "unpr.dk", true }, { "unquote.li", true }, @@ -39418,8 +40981,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "untethereddog.com", true }, { "unun.fi", true }, { "unusualhatclub.com", true }, + { "unveiledgnosis.com", true }, { "unx.dk", true }, { "unxicdellum.cat", true }, + { "uoone.com", true }, { "uotomizu.com", true }, { "upaknship.com", true }, { "upakweship.com", true }, @@ -39429,12 +40994,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "upbeatrobot.com", true }, { "upbeatrobot.eu", true }, { "upcambio.com", true }, + { "upcloud.cz", true }, { "upd.jp", true }, { "upengo.com", true }, { "upgamerengine.com", true }, { "upgamerengine.com.br", true }, { "upgamerengine.net", true }, - { "upgauged.com", true }, { "upholsterydesign.com.au", true }, { "upitnik.rs", true }, { "uplaqui.com.br", true }, @@ -39450,6 +41015,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "upplevelse.com", true }, { "upr.com.ua", true }, { "uprint.it", true }, + { "upropay.com", true }, { "uprospr.com", true }, { "uprouteyou.com", true }, { "upsettunnel.com", true }, @@ -39479,6 +41045,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "urbandance.club", true }, { "urbanesecurity.com", true }, { "urbanguerillas.de", true }, + { "urbangymfirenze.com", true }, { "urbanhotbed.eu", true }, { "urbanietz-immobilien.de", true }, { "urbanmelbourne.info", true }, @@ -39489,6 +41056,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "urbanwildlifealliance.org", false }, { "urbanxdevelopment.com", true }, { "urbexdk.nl", true }, + { "urbexing.eu", true }, { "urbizoroofing.com", true }, { "urcentral.com", true }, { "urcentral.net", true }, @@ -39511,6 +41079,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "urlscan.io", true }, { "urltell.com", true }, { "urltodomain.com", true }, + { "urnes.org", true }, { "urown.net", true }, { "ursa-minor-beta.org", true }, { "ursae.co", true }, @@ -39519,6 +41088,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "urth.org", true }, { "uruguay-experience.com", true }, { "urukproject.org", true }, + { "usa-10.com", true }, { "usa-greencard.eu", true }, { "usaa.com", false }, { "usabackground.com", true }, @@ -39539,6 +41109,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "usbcraft.com", true }, { "usbevents.co.uk", true }, { "usbr.gov", true }, + { "uscis.gov", true }, { "uscloud.nl", true }, { "uscurrency.gov", true }, { "usd.de", true }, @@ -39557,6 +41128,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "usimmigration.us", true }, { "usipvd.ch", true }, { "usitcolours.bg", true }, + { "uskaria.com", true }, { "usmint.gov", true }, { "usninosnikrcni.eu", true }, { "usnti.com", true }, @@ -39599,16 +41171,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "utonia.ch", true }, { "utopicestudios.com", true }, { "utox.io", true }, + { "utrace.me", true }, { "utterberry.io", true }, { "utugnn.ru", true }, { "utw.me", true }, { "utwente.io", true }, { "utzon.net", true }, + { "uuid.fr", true }, { "uuit.nl", true }, { "uv.uy", true }, { "uvenuse.cz", true }, { "uvocorp.com", true }, - { "uw1008.com", true }, { "uw2333.com", true }, { "uwac.co.uk", false }, { "uwat.cf", true }, @@ -39617,11 +41190,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "uwvloereruit.nl", true }, { "uxp-it.nl", true }, { "uxteam.com", true }, - { "uxtechnologist.com", true }, { "uy.search.yahoo.com", false }, { "uz.search.yahoo.com", false }, { "uzayliyiz.biz", true }, { "uzaymedya.com.tr", true }, + { "uze-mobility.com", true }, { "uziregister.nl", true }, { "uzpirksana.lv", true }, { "uzsvm.cz", true }, @@ -39630,6 +41203,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "v-spin.cz", true }, { "v-tek.fi", true }, { "v-u-z.ru", true }, + { "v1sit0r.ru", true }, { "v2bv.net", true }, { "v2bv.win", true }, { "v2cn.win", true }, @@ -39637,6 +41211,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "v2ray6.com", true }, { "v2ray66.com", true }, { "v2ray666.com", true }, + { "v5ray.top", true }, { "va-reitartikel.com", true }, { "va.gov", true }, { "va1der.ca", true }, @@ -39652,7 +41227,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vagaerg.net", true }, { "vagmour.eu", true }, { "vagpartsdb.com", true }, - { "vagrantbits.com", true }, { "vagrantcloud.com", true }, { "vagrantup.com", true }, { "vaincreladyslexie.com", false }, @@ -39666,10 +41240,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "valcano.ru", true }, { "valcansell.com", true }, { "valcardiesel.com", true }, + { "valdicass.com", true }, { "valek.net", true }, { "valenciadevops.me", true }, { "valentin-sundermann.de", true }, - { "valentin.ml", true }, { "valentinberclaz.com", true }, { "valentineapparel.com", true }, { "valentineforpresident.com", true }, @@ -39684,6 +41258,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "validator.nu", true }, { "validbrands.com", true }, { "valika.ee", true }, + { "valimised.ee", true }, { "valis.sx", true }, { "valkohattu.fi", true }, { "valkova.net", true }, @@ -39706,9 +41281,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "valtoaho.com", true }, { "valtool.uk", true }, { "valudo.st", true }, - { "valuechain.me", true }, + { "valuehost.com.br", true }, { "valuemyhome.co.uk", true }, { "valuemyhome.uk", true }, + { "valuemywebsite.net", true }, { "valueng.com", true }, { "valueofblog.com", true }, { "valueseed.net", true }, @@ -39740,19 +41316,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vanhoudt-usedcars.be", true }, { "vanhoutte.be", false }, { "vanhove.biz", true }, - { "vanlent.net", true }, + { "vanlaanen.com", false }, { "vanmalland.com", true }, { "vannaos.com", true }, { "vannaos.net", true }, { "vanouwerkerk.net", true }, { "vantagepointpreneed.com", true }, - { "vante.me", true }, + { "vante.me", false }, { "vantien.com", true }, { "vantru.is", true }, { "vanwunnik.com", true }, { "vapecrunch.com", true }, { "vapensiero.co.uk", true }, { "vaperolles.ch", true }, + { "vapesense.co.uk", true }, { "vapesupplies.com.au", true }, { "vapex.pl", true }, { "vaphone.co", true }, @@ -39765,7 +41342,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "varden.info", true }, { "vareillefoundation.fr", true }, { "vareillefoundation.org", true }, - { "varghese.de", true }, { "variable.agency", false }, { "variag-group.ru", true }, { "variag-montazh.ru", true }, @@ -39784,8 +41360,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "varztupasaulis.eu", true }, { "varztupasaulis.lt", true }, { "varztupasaulis.net", true }, + { "vasastansbygg.se", true }, { "vascomm.co.id", true }, - { "vase-eroticke-povidky.cz", true }, { "vasel.de", true }, { "vasel.eu", true }, { "vashel.us", true }, @@ -39833,7 +41409,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vcsjones.codes", true }, { "vcsjones.com", true }, { "vcti.cloud", true }, - { "vctor.net", true }, { "vd42.net", true }, { "vda.li", true }, { "vdanker.net", true }, @@ -39844,11 +41419,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vdisk24.de", true }, { "vdlp.nl", true }, { "vdmeij.com", true }, - { "vdownloader.com", true }, + { "vdzn.net", true }, { "vdzwan.net", true }, { "ve.search.yahoo.com", false }, { "ve3oat.ca", true }, - { "vea.re", true }, { "veblr.com", false }, { "vec.ac.nz", true }, { "vecerkaracing.cz", true }, @@ -39868,13 +41442,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vegetariantokyo.net", true }, { "veggie-einhorn.de", true }, { "veggie-treff.de", true }, + { "veggiesecret.com", true }, { "vegguide.org", true }, + { "vegoresto.fr", true }, { "veii.de", true }, { "veil-framework.com", true }, + { "veilofsecurity.com", true }, { "veincenterbrintonlake.com", true }, { "veit.zone", true }, { "veke.fi", true }, + { "velassoltas.pt", true }, { "velen.io", true }, + { "velocom.com.ar", true }, { "veloroute.hamburg", true }, { "venalytics.com", true }, { "venclave.com", true }, @@ -39899,10 +41478,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "venturum.de", true }, { "venturum.eu", true }, { "venturum.net", true }, - { "ventzke.com", true }, { "venuedriver.com", true }, { "ver.ma", true }, { "vera.bg", true }, + { "veracix.ca", true }, { "veramagazine.jp", true }, { "verasani.ch", true }, { "verberne.nu", true }, @@ -39914,7 +41493,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "verein-kiekin.de", true }, { "verein-zur-pflege-der-geselligkeit.de", true }, { "vereinlandwege.de", true }, - { "vereinscheck.de", true }, { "verfassungsklage.at", true }, { "verge.capital", true }, { "vergelijksimonly.nl", true }, @@ -39925,7 +41503,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "verifiny.com", true }, { "verifyos.com", true }, { "verifyyourip.com", true }, - { "veriny.tf", true }, { "verios.com.br", true }, { "veritafineviolins.com", true }, { "veritas-data.de", true }, @@ -39933,9 +41510,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "verizonconnect.com", false }, { "verizonguidelines.com", true }, { "verkeersschoolrichardschut.nl", true }, + { "verkkopalvelin.fi", true }, { "verliebt-in-bw.de", true }, { "verliebt-in-niedersachsen.de", true }, - { "verliefde-jongens.nl", true }, { "vermeerdealers.com", true }, { "vermiliontaxiservice.com", true }, { "vermuetje.nl", true }, @@ -39950,12 +41527,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "veronic.hu", true }, { "veronique-schmitz.de", true }, { "verrerie-mousseline.org", true }, - { "verry.org", true }, { "vers.one", true }, { "versagercloud.de", true }, { "versalhost.com", true }, { "versalhost.nl", true }, { "versbesteld.nl", true }, + { "verschoren.com", true }, { "verschurendegroot.nl", true }, { "verses.space", true }, { "versicherungen-werner-hahn.de", true }, @@ -39965,11 +41542,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "verstraetenusedcars.be", true }, { "vertebrates.com", true }, { "verteilergetriebe.info", true }, + { "verticesedge.com", true }, { "verticrew.com", true }, + { "vertigo.com.br", true }, { "vertigo.name", false }, { "vertner.net", true }, { "vertrieb-strategie.de", true }, { "verustracking.com", true }, + { "vervewellness.co.nz", true }, { "verwandlung.org", true }, { "verwayen.com", true }, { "very-kids.fr", true }, @@ -39987,6 +41567,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vestum.ru", true }, { "vet-planet.com", true }, { "vetbits.com", false }, + { "veteransonline.us", true }, { "vetergysurveys.com", true }, { "veterinarian-hospital.com", true }, { "veterinario.roma.it", true }, @@ -40008,12 +41589,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vgropp.de", true }, { "vh.net", true }, { "vhrca.com", true }, - { "vhs-bad-wurzach.de", true }, { "vhummel.nl", true }, { "vi.photo", true }, { "via-shire-krug.ru", true }, { "via.blog.br", true }, { "viablog.com.br", true }, + { "viacation.co", true }, { "viacdn.org", true }, { "viafinance.cz", false }, { "viaggio-in-cina.it", true }, @@ -40021,7 +41602,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "viajandoporelmundo.com.ar", true }, { "viajaramsterdam.com", true }, { "viaje-a-china.com", true }, - { "vialibido.com.br", true }, { "vialorran.com", true }, { "viaprinto.de", true }, { "viasinc.com", false }, @@ -40058,6 +41638,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "victory.radio", true }, { "victoryalliance.us", true }, { "victorzambrano.com", true }, + { "vicugna.nl", true }, { "vicyu.com", true }, { "vid-immobilien.de", true }, { "vida-it.com", true }, @@ -40075,7 +41656,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "videosparatodos.com", true }, { "videospornogratis.pt", true }, { "videosqr.com", true }, - { "videosxgays.com", true }, { "videov.tk", true }, { "vidister.de", true }, { "vidracariaespelhosbh.com.br", true }, @@ -40096,18 +41676,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vietnamphotoblog.com", true }, { "vietnamwomenveterans.org", true }, { "vietplan.vn", true }, - { "vieux.pro", true }, { "viewbook.com", true }, { "viewey.com", true }, { "viewing.nyc", true }, - { "viewmyrecords.com", true }, { "vigenebio.com", true }, { "vigilantnow.com", true }, { "vigliano.ovh", true }, { "vignoblesdeletat.ch", true }, { "vigo-krankenversicherung.de", true }, { "vigo-tarife.de", true }, - { "vigour.us", true }, { "vigoxatelier.tech", true }, { "vigrey.com", true }, { "viikko.cf", true }, @@ -40132,6 +41709,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "villa-eden.cz", true }, { "villa-gockel.de", true }, { "villa-romantica-zillertal.at", true }, + { "villaella.com", true }, { "villafiore.com.br", true }, { "villageunique.com.br", true }, { "villagockel.de", true }, @@ -40155,12 +41733,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vinahost.vn", true }, { "vinarstvimodryhrozen.cz", true }, { "vincentcox.com", false }, - { "vincentoshana.com", true }, { "vincentpancol.com", true }, { "vincentswordpress.nl", true }, { "vincible.space", true }, { "vinciconps4.it", true }, { "vincitraining.com", true }, + { "vindipoker.dk", true }, { "vinetech.co.nz", true }, { "vingt.me", true }, { "vinilosdecorativos.net", true }, @@ -40190,31 +41768,35 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vionicshoes.co.uk", true }, { "vionicshoes.com", true }, { "vip8522.com", true }, - { "vipi.es", true }, + { "vipllcnj.com", true }, { "viptamin.eu", true }, { "viptamol.com", true }, { "viqo.pl", true }, - { "vir-tec.eu", true }, + { "vir-tec.eu", false }, { "vir2.me", true }, { "viral32111.com", true }, { "viralpop.it", true }, { "viralsouls.in", true }, - { "viralsv.com", true }, - { "virgopolymer.com", false }, + { "virgopolymer.com", true }, { "viridis-milites.cz", true }, { "virtit.fr", true }, { "virtual.hk", true }, { "virtualcloud.ddns.net", true }, { "virtualcommodities.org", true }, { "virtuality4d.com", true }, + { "virtualizy.de", true }, { "virtuallifestyle.nl", true }, { "virtualmt2.pl", true }, { "virtualsanity.com", true }, { "virtualspeech.com", true }, { "virtualvaults.com", true }, { "virtubox.net", true }, + { "virtuebags.com", true }, + { "virtus-group.com", true }, { "virtusaero.com", true }, + { "virus.pm", true }, { "virvum.ch", true }, + { "visadaifu.com", true }, { "visaexpert.co.za", true }, { "visalist.io", true }, { "visalogy.com", true }, @@ -40235,12 +41817,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "visionexpresscareers.com", true }, { "visionless.me", false }, { "visionnissancanandaiguaparts.com", true }, + { "visionviral.com", true }, { "visit-montenegro.com", true }, { "visitbeulah.com", true }, { "visitcambridgeshirefens.org", true }, { "visitkangaroovalley.com.au", true }, { "visitmaine.com", true }, { "visor.ph", true }, + { "vista-research-group.com", true }, { "vistaalmar.es", true }, { "vistacampus.gov", true }, { "vistastylebuilder.com", false }, @@ -40251,19 +41835,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "visual-concept.net", true }, { "visualdrone.co", true }, { "visualgrafix.com.mx", true }, + { "visualideas.org", true }, { "visualizing.info", true }, { "visualmasters.nl", true }, { "visudira.com", true }, { "vitahook.pw", true }, + { "vital-tel.co.uk", true }, + { "vitalastin-sport.de", true }, { "vitalia.cz", true }, { "vitalismaatjes.nl", true }, { "vitalityscience.com", true }, - { "vitalium-therme.de", true }, { "vitalthrills.com", true }, { "vitalware.com", true }, { "vitalyzhukphoto.com", true }, + { "vitamina.cl", true }, + { "vitamina.com", true }, { "vitaminler.com", true }, - { "vitapingu.de", true }, { "vitastic.nl", true }, { "vitavie.nl", true }, { "viteoscrm.ch", true }, @@ -40281,12 +41868,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vivaldi.com", true }, { "vivanosports.com.br", false }, { "vivatv.com.tw", true }, + { "vive.link", true }, { "vivendi.de", true }, { "viveport.com", true }, { "vivianmaier.cn", true }, { "vivid-academy.com", true }, { "vividinflatables.co.uk", true }, { "vividlumen.com", true }, + { "viviendy.com", true }, { "viviennevandenbos.nl", true }, { "vivirenelmundo.com", true }, { "vivo.sx", true }, @@ -40303,13 +41892,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vjhfoundation.org", true }, { "vjirovsky.cz", false }, { "vjpatel.me", true }, - { "vk4wip.org.au", true }, + { "vk-k.com", true }, { "vkb-remont.ru", true }, { "vkennke.org", true }, { "vkino.com", false }, { "vkirichenko.name", true }, { "vkox.com", true }, { "vksportphoto.com", true }, + { "vladimiroff.org", true }, { "vladislavstoyanov.com", true }, { "vlakem.net", true }, { "vlakjebak.nl", true }, @@ -40335,11 +41925,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vmoagents.com", false }, { "vmoe.info", true }, { "vmug.pl", true }, - { "vmzone.de", true }, { "vn.search.yahoo.com", false }, { "vncg.org", true }, { "vnd.cloud", true }, - { "vndb.org", true }, { "vnpay.vn", true }, { "vnvisa.center", true }, { "vnvisa.ru", true }, @@ -40369,6 +41957,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vojtechpavelka.cz", true }, { "vokativy.cz", true }, { "vokeapp.com", true }, + { "vokurka.net", true }, { "volcanconcretos.com", true }, { "volcano-kazan.ru", true }, { "volcano-spb.ru", true }, @@ -40383,11 +41972,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "volkerwesselstransfer.nl", false }, { "volksvorschlagpmar.ch", true }, { "vollans.id.au", true }, - { "vollmondstollen.de", true }, { "voloevents.com", true }, { "volqanic.com", true }, { "volta.io", true }, - { "voltahurt.pl", true }, + { "voltahurt.pl", false }, { "volto.io", true }, { "volunteeringmatters.org.uk", true }, { "vomitb.in", true }, @@ -40395,19 +41983,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vonborstelboerner.de", true }, { "vonniehudson.com", true }, { "vonski.pl", true }, - { "vonterra.us", true }, { "voodoochile.at", true }, + { "voolik.pw", true }, { "voorjou.com", true }, { "vop.li", true }, { "vorlage-musterbriefe.de", true }, { "vorlage-mustervertrag.de", true }, { "vorlagen-geburtstagsgruesse.de", true }, { "vorlicek.de", true }, - { "vorlif.org", true }, { "vorm2.com", true }, { "vorodevops.com", true }, - { "vos-fleurs.ch", true }, - { "vos-fleurs.com", true }, { "vos-systems.com", true }, { "vos-systems.es", true }, { "vos-systems.eu", true }, @@ -40428,10 +42013,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "votoot.com", true }, { "vouchinsurance.sg", true }, { "vovladikavkaze.ru", true }, - { "vowsy.club", true }, { "voxfilmeonline.net", true }, { "voxml.com", true }, { "voxographe.com", false }, + { "voxpopuli.com", true }, { "voya.ga", true }, { "voyage-martinique.fr", true }, { "voyageforum.com", true }, @@ -40439,7 +42024,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "voyagesaufildespages.be", true }, { "voyageschine.com", true }, { "voyagesdetective.fr", true }, - { "vozami.com", true }, { "vpc-display.com", true }, { "vpn.black", true }, { "vpn.ht", true }, @@ -40449,11 +42033,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vpsao.org", true }, { "vpsboard.com", true }, { "vpsdream.dk", true }, - { "vpsou.com", true }, + { "vpsou.com", false }, { "vpsport.ch", true }, { "vpsproj.dynu.net", true }, { "vpsvz.net", true }, - { "vqporn.com", true }, + { "vragenvanproust.nl", true }, { "vrandopulo.ru", true }, { "vrcholovka.cz", true }, { "vrcprofile.com", true }, @@ -40465,7 +42049,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vrijgezellen-feest.com", true }, { "vrijgezellenfeestzwolle.com", true }, { "vrjetpackgame.com", true }, - { "vrlaid.com", false }, { "vroedvrouwella.be", true }, { "vroyaltours.com", true }, { "vrsystem.com.br", true }, @@ -40488,6 +42071,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vtt-hautsdefrance.fr", true }, { "vtuber.art", true }, { "vuakhuyenmai.vn", true }, + { "vuatruyen.com", true }, { "vubey.yt", true }, { "vuilelakens.be", true }, { "vuljespaarpot.nl", true }, @@ -40522,25 +42106,26 @@ static const nsSTSPreload kSTSPreloadList[] = { { "vwsoft.de", true }, { "vx.hn", true }, { "vxstream-sandbox.com", true }, + { "vxz.me", true }, { "vybeministry.org", true }, { "vyber-odhadce.cz", true }, { "vyberodhadce.cz", true }, { "vyplnto.cz", true }, { "vysko.cz", true }, { "vyskocil.eu", true }, + { "vytea.com", true }, { "vyvygen.org", true }, { "vzce.cn", true }, { "vzis.org", true }, { "vztekloun.cz", true }, - { "w-p-k.de", true }, { "w-spotlight.appspot.com", true }, { "w-w-auto.de", true }, { "w.wiki", true }, { "w1n73r.de", true }, { "w2n.me", true }, { "w3ctag.org", true }, + { "w3n14izy.ml", true }, { "w4.no", true }, - { "w4b.in", true }, { "w4eg.de", true }, { "w4nvu.org", true }, { "w50.co.uk", true }, @@ -40563,17 +42148,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wacky.one", true }, { "wadidi.com", true }, { "wadsworth.gallery", true }, + { "wadvisor.com", true }, { "waelisch.de", true }, - { "waelti.xxx", true }, { "waf.ninja", true }, { "waf.sexy", true }, { "wafelland.be", true }, + { "waffenversand-klausing.de", true }, { "waffle.at", false }, { "wafuton.com", true }, + { "waggs.link", true }, { "wagyu-bader.de", true }, - { "wahhoi.net", true }, { "wahidhasan.com", true }, - { "wahlen-bad-wurzach.de", true }, { "wahlman.org", true }, { "wahrnehmungswelt.de", true }, { "wahrnehmungswelten.de", true }, @@ -40582,9 +42167,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "waifu-technologies.moe", true }, { "waigel.org", true }, { "waikatowebdesigners.com", true }, - { "wains.be", false }, + { "wail.net", true }, { "wait.jp", true }, - { "waiterwheels.com", true }, { "waits.io", true }, { "wajtc.com", true }, { "wak.io", true }, @@ -40629,11 +42213,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "walravensax.nl", true }, { "walruses.org", true }, { "walshbanks.com", true }, - { "waltellis.com", true }, { "walter.lc", true }, { "waltervictor.com", true }, { "waltzmanplasticsurgery.com", true }, { "walvi.nl", true }, + { "wammu.eu", true }, { "wan.pp.ua", false }, { "wanda.ch", true }, { "wandelreizen.eu", true }, @@ -40648,19 +42232,22 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wangbangyu.ml", true }, { "wangbangyu.tk", true }, { "wangejiba.com", true }, + { "wangjun.me", true }, { "wangqiliang.cn", true }, { "wangqiliang.com", true }, + { "wangqiliang.org", true }, { "wangql.net", true }, { "wangqr.tk", true }, { "wangriwu.com", true }, { "wangtanzhang.com", true }, + { "wangwenbo.cn", false }, { "wangwill.me", true }, { "wangyubao.cn", true }, { "wangyue.blog", true }, { "wangzuan168.cc", true }, { "wanlieyan.com", true }, { "wannaridecostarica.com", true }, - { "wanvi.net", false }, + { "wanquanojbk.com", false }, { "wanybug.cf", true }, { "wanybug.com", true }, { "wanybug.ga", true }, @@ -40680,20 +42267,30 @@ static const nsSTSPreload kSTSPreloadList[] = { { "warekit.io", true }, { "warenits.at", false }, { "warenmedia.com", true }, + { "warfield.org.uk", true }, { "wargameexclusive.com", true }, { "warhaggis.com", true }, + { "warmtepomp.express", true }, { "waroengkoe-shop.com", true }, { "warofelements.de", true }, + { "warp-radio.com", true }, + { "warp-radio.net", true }, + { "warp-radio.tv", true }, { "warr.ath.cx", true }, { "warringtonkidsbouncycastles.co.uk", true }, { "warschild.org", true }, { "warsh.moe", true }, { "warsonco.com", true }, { "wartorngalaxy.com", true }, + { "wasabiwallet.co", true }, + { "wasabiwallet.io", true }, + { "waschmaschinen-dienst.de", true }, { "waschpark-hantschel.de", true }, + { "wasd.ms", true }, { "wasema.com", true }, { "wasfestes.de", true }, { "wasfuereintheater.com", true }, + { "wasgehtheute.in", true }, { "washingtonregisteredagent.io", true }, { "washingtonviews.com", true }, { "wasi-net.de", true }, @@ -40710,7 +42307,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "watchinventory.com", true }, { "watchonline.al", true }, { "watchparts-and-tools-okayama.co.jp", true }, - { "watchpci.com", true }, { "watchstyle.com", true }, { "water-addict.com", true }, { "waterbrook.com.au", true }, @@ -40728,8 +42324,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "watfordjc.uk", true }, { "watoo.tech", true }, { "watsonwork.me", true }, + { "wattmaedchen.de", true }, { "watvindtnederland.com", true }, - { "waukeect.com", true }, + { "wav-productions.com", true }, { "wave.is", true }, { "wave.red", true }, { "wavengine.com", true }, @@ -40761,8 +42358,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wbx.support", true }, { "wby.gd", true }, { "wby.tw", true }, + { "wc1234.cn", true }, { "wcbook.ru", false }, { "wcn.life", false }, + { "wcosmeticsurgery.com", true }, { "wcrca.org", true }, { "wcsi.com", true }, { "wcwcg.net", true }, @@ -40777,6 +42376,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "we-run-linux.de", true }, { "we-use-linux.de", true }, { "weacceptbitcoin.gr", true }, + { "wealthings.net", true }, { "wealthprojector.com", true }, { "wealthprojector.com.au", true }, { "wealthreport.com.au", true }, @@ -40784,7 +42384,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "weare1inspirit.com", true }, { "wearebfi.co.uk", true }, { "wearegenki.com", true }, - { "wearehackerone.com", true }, { "wearepapermill.co", true }, { "wearesouthafricans.com", true }, { "wearvr.com", true }, @@ -40796,6 +42395,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "web-art.cz", true }, { "web-design.co.il", true }, { "web-dl.cc", true }, + { "web-fox23.ru", true }, { "web-hotel.gr", true }, { "web-jive.com", true }, { "web-kouza.com", true }, @@ -40819,7 +42419,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webaholic.co.in", true }, { "webais.ru", true }, { "webalert.cz", true }, - { "webambacht.nl", true }, { "webandmore.de", true }, { "webappky.cz", true }, { "webartex.ru", true }, @@ -40837,19 +42436,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webcurtaincall.com", true }, { "webdemaestrias.com", true }, { "webdesign-st.de", true }, - { "webdesigneauclaire.com", true }, { "webdesignerinwarwickshire.co.uk", true }, { "webdesignlabor.ch", true }, { "webdesignplay.com", true }, { "webdesignplayground.io", true }, { "webdesignsandiego.com", true }, + { "webdev-cw.me", true }, { "webdevops.io", true }, - { "webdevxp.com", true }, { "webdl.org", true }, { "webduck.nl", false }, { "webeast.eu", true }, - { "webeau.com", true }, - { "webeditors.com", true }, { "webergrillrestaurant.com", true }, { "webev.ru", true }, { "webexample.win", true }, @@ -40869,12 +42465,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webhost.guide", true }, { "webhostingzzp.nl", false }, { "webhostplan.info", true }, + { "webhotelli.website", true }, + { "webia.in.th", true }, { "webies.ro", true }, { "webinnovation.ie", true }, + { "webionite.com", true }, { "webjobposting.com", true }, { "webkef.com", true }, { "webkeks.org", true }, { "weblagring.se", true }, + { "weblate.com", true }, + { "weblate.cz", true }, { "weblate.org", true }, { "webliberty.ru", true }, { "webline.ch", true }, @@ -40885,6 +42486,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webmail.schokokeks.org", false }, { "webmail.xalqbank.az", true }, { "webmandesign.eu", true }, + { "webmediaprint.at", true }, { "webmedpharmacy.co.uk", true }, { "webmetering.at", true }, { "webministeriet.net", true }, @@ -40894,8 +42496,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webnetforce.net", true }, { "webnexty.com", true }, { "webogram.org", false }, + { "webperformance.io", true }, { "webpinoytambayan.net", true }, { "webpinoytv.info", true }, + { "webplatform.fi", true }, { "webpostingmart.com", true }, { "webpostingpro.com", true }, { "webpostingreviews.com", true }, @@ -40944,7 +42548,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "webtropia.com", false }, { "webukhost.com", true }, { "webutils.io", true }, - { "webvisum.de", true }, { "webwednesday.nl", true }, { "webwelearn.com", true }, { "webwinkelexploitatie.nl", true }, @@ -40958,20 +42561,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wecleanbins.com", true }, { "wecobble.com", true }, { "weddingdays.tv", true }, + { "weddingenvelopes.co.uk", false }, { "weddingofficiantwilmington.com", true }, { "weddingsbynoon.co.uk", true }, { "weddywood.ru", false }, + { "wedestock.com", true }, { "wedg.uk", true }, { "wedos.com", true }, + { "wedplay.host", true }, { "weebl.me", true }, { "weeblr.com", true }, { "weeblrpress.com", true }, { "weedlife.com", true }, - { "weednews.co", true }, { "weedupdate.com", true }, { "weedworthy.com", true }, { "weedypedia.de", true }, - { "week.report", true }, { "weekdone.com", true }, { "weekendinitaly.com", true }, { "weekly-residence.com", true }, @@ -40989,9 +42593,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wefinanceinc.com", true }, { "wefitboilers.com", true }, { "weforgood.org.tw", true }, + { "wegerecht.org", true }, { "wegonnagetsued.org", true }, { "wegotcookies.com", true }, { "wegrzynek.org", true }, + { "wegrzynek.pl", true }, { "wegvielfalt.de", true }, { "wehostdnn.com", true }, { "weibomiaopai.com", true }, @@ -41016,7 +42622,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "weiterbildung-vdz.de", true }, { "weitergedacht.eu", true }, { "weizenspr.eu", true }, - { "welcome-tahiti.com", true }, { "welcome-werkstatt.com", true }, { "welcome-werkstatt.de", true }, { "welcome26.ch", true }, @@ -41066,6 +42671,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "werally.com", true }, { "werbe-markt.de", true }, { "werbe-sonnenbrillen.de", true }, + { "werbeagentur.de", true }, { "werbedesign-tauber.de", true }, { "werbefotograf-leitner.de", true }, { "werbefotografie-leitner.de", true }, @@ -41086,6 +42692,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "werkgroepderdewereld.nl", true }, { "werkgroeppaleisparkhetloo.nl", true }, { "werkinc.de", true }, + { "werkinholland.com", true }, { "werkkrew.xyz", true }, { "werkslimreisslim.nl", true }, { "werkstattkinder.de", true }, @@ -41093,8 +42700,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "werktor.net", true }, { "wermeester.com", true }, { "werner-ema.de", true }, - { "werner-schaeffer.de", true }, - { "wernerschaeffer.de", true }, { "werpo.com.ar", true }, { "wertheimer-burgrock.de", true }, { "wertpapiertreuhand.de", true }, @@ -41118,6 +42723,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "westcoastcastles.com", true }, { "westcoastmarineadvisor.com", true }, { "westcode.de", true }, + { "westcommunitycu.org", true }, { "westcountrystalking.com", true }, { "westendwifi.net", true }, { "westernfrontierins.com", true }, @@ -41158,6 +42764,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wexfordbouncycastles.ie", true }, { "wexilapp.com", true }, { "weyland-yutani.org", true }, + { "weymouthslowik.com", true }, { "wezartt.com", true }, { "wezl.net", true }, { "wf-bigsky-master.appspot.com", true }, @@ -41170,9 +42777,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wf-training-hrd.appspot.com", true }, { "wf-training-master.appspot.com", true }, { "wf-trial-hrd.appspot.com", true }, + { "wfcp1010.com", true }, { "wfh.ovh", true }, { "wfh.se", true }, { "wforum.nl", true }, + { "wfsystem.net", true }, { "wft-portfolio.nl", true }, { "wg-steubenstrasse.de", true }, { "wg3k.us", false }, @@ -41181,6 +42790,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wgplatform.co.uk", true }, { "wgraphics.ru", true }, { "wgsi-friesland.nl", true }, + { "wgtrm.com", true }, { "wh-guide.de", true }, { "what-wood.servehttp.com", true }, { "whatagreatwebsite.net", true }, @@ -41211,16 +42821,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "whatwebcando.today", true }, { "whatwg.org", true }, { "whd-guide.de", true }, - { "wheatgra.in", true }, { "wheatley.nl", true }, - { "wheelwide.co.uk", true }, + { "wheeler.kiwi.nz", true }, { "wheelwork.org", true }, { "wheezie.be", true }, { "when.fm", false }, { "where2trip.com", true }, { "whereiszakir.com", true }, { "wheresbuzz.com.au", true }, - { "whexit.nl", true }, { "whey-protein.ch", true }, { "whiletrue.run", true }, { "whing.org", true }, @@ -41277,9 +42885,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "whoami.io", true }, { "whocalld.com", true }, { "whocalled.us", true }, + { "whocalledme.xyz", true }, { "whocybered.me", true }, { "whoimg.com", false }, - { "whoisdhh.com", true }, { "whoisthenightking.com", true }, { "whoiswp.com", true }, { "wholesalecbd.com", true }, @@ -41308,6 +42916,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wichitafoundationpros.com", true }, { "wick-machinery.com", true }, { "wickelfischfrance.fr", true }, + { "wickerliving.com", true }, { "wickrath.net", true }, { "wideboxmacau.com", false }, { "widegab.com", true }, @@ -41340,6 +42949,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wiimotion.de", true }, { "wijaya.net", true }, { "wijnbesteld.nl", true }, + { "wijnimportjanssen.nl", true }, { "wijnservices.nl", false }, { "wijzijnwolf.nl", true }, { "wiki-play.ru", true }, @@ -41361,6 +42971,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wikihow.vn", true }, { "wikileaks.com", true }, { "wikileaks.org", true }, + { "wikilivres.ca", true }, { "wikimedia.org", true }, { "wikimediafoundation.org", true }, { "wikimilk.org", true }, @@ -41377,7 +42988,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wilane.org", true }, { "wilcodeboer.me", true }, { "wild-turtles.com", true }, - { "wildboaratvparts.com", true }, { "wildcatdiesel.com.au", true }, { "wilddogdesign.co.uk", true }, { "wildercerron.com", true }, @@ -41404,6 +43014,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "williamboulton.co.uk", true }, { "williamfeely.info", true }, { "williamjohngauthier.net", true }, + { "williamle.com", true }, { "williampuckering.com", true }, { "williamscomposer.com", true }, { "williamsonshore.com", true }, @@ -41421,7 +43032,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "willvision.com", true }, { "willywangstory.com", true }, { "willywangstory.com.tw", true }, - { "willywangstory.org", true }, { "wiloca.it", true }, { "wilseyrealty.com", true }, { "wimachtendienk.com", true }, @@ -41437,6 +43047,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "winddan.nz", true }, { "windelnkaufen24.de", true }, { "windforme.com", true }, + { "windictus.net", true }, { "windowcleaningexperts.net", true }, { "windows-support.nu", true }, { "windows-support.se", true }, @@ -41453,6 +43064,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wineparis.com", true }, { "winepress.org", true }, { "winfieldchen.me", true }, + { "winfographics.com", true }, { "winghill.com", true }, { "wingify.com", true }, { "wingmin.net", true }, @@ -41466,7 +43078,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wint.global", true }, { "winter-auszeit.de", true }, { "winter-elektro.de", true }, - { "winter.engineering", false }, { "winterbergwebcams.com", true }, { "wintercam.nl", true }, { "winterfeldt.de", true }, @@ -41504,8 +43115,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wisv.ch", true }, { "wisweb.no", true }, { "wit.ai", true }, + { "witch-spells.com", true }, { "with-environment.com", true }, { "with-planning.co.jp", true }, + { "withdewhua.space", true }, { "withextraveg.net", true }, { "withgoogle.com", true }, { "withinsecurity.com", true }, @@ -41517,6 +43130,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "witway.nl", false }, { "wivoc.nl", true }, { "wiz.at", true }, + { "wiz.biz", true }, { "wizardbouncycastles.co.uk", true }, { "wizzair.com", true }, { "wizzley.com", true }, @@ -41547,6 +43161,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wm-talk.net", true }, { "wmaccess.com", true }, { "wmaccess.de", true }, + { "wmcns.net", true }, { "wmfusercontent.org", true }, { "wmkowa.de", true }, { "wmnrj.com", true }, @@ -41557,11 +43172,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wobble.ninja", true }, { "wobblywotnotz.co.uk", true }, { "woblex.cz", true }, + { "wochennummern.de", true }, { "wodinaz.com", true }, { "wodka-division.de", true }, { "woelkchen.me", true }, { "wofflesoft.com", true }, - { "wofford-ecs.org", true }, + { "wofford-ecs.org", false }, { "woffs.de", true }, { "wogo.org", true }, { "woheni.de", true }, @@ -41569,9 +43185,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wohlpa.de", true }, { "wohnbegleitung.ch", true }, { "wohnsitz-ausland.com", true }, + { "wojak.xyz", true }, { "wokinghammotorhomes.com", true }, { "wolfachtal-alpaka.de", true }, { "wolfarth.info", true }, + { "wolfcrow.com", true }, + { "wolfdev.fr", true }, { "wolfermann.org", true }, { "wolferstetterkeller.de", true }, { "wolfgang-braun.info", true }, @@ -41593,6 +43212,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wollwerk.org", true }, { "wolszon.me", true }, { "woltlab-demo.com", true }, + { "womb.city", true }, { "wombatalla.com.au", true }, { "wombatnet.com", true }, { "wombats.net", true }, @@ -41618,22 +43238,24 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wood-crafted.uk", true }, { "woodbury.io", true }, { "woodcoin.org", true }, - { "woodenson.com", true }, { "woodev.us", true }, { "woodinvillesepticservice.net", true }, + { "woodlandboys.com", true }, { "woodlandhillselectrical.com", true }, { "woodlandsmetro.church", false }, { "woodlandsvale.uk", true }, { "woodlandwindows.com", true }, { "woodomat.com", true }, { "woodsidepottery.ca", true }, + { "woodsmillparkapartmentsstl.com", true }, { "woodstocksupply.com", true }, { "woof.gq", true }, - { "woofsbakery.com", true }, { "woohooyeah.nl", true }, { "woonboulevardvolendam.nl", true }, { "woontegelwinkel.nl", true }, + { "wooplagaming.com", true }, { "wootware.co.za", true }, + { "wopplan.de", true }, { "wopr.network", true }, { "worca.de", true }, { "worcade.com", true }, @@ -41644,6 +43266,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "word-grabber.com", true }, { "wordcounter.net", true }, { "wordher.com", true }, + { "wordnietvindbaar.nl", true }, + { "wordplay.one", true }, { "wordpress.com", false }, { "wordsmart.it", true }, { "wordspy.com", true }, @@ -41680,6 +43304,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "worldofarganoil.com", true }, { "worldofbelia.de", true }, { "worldofparties.co.uk", true }, + { "worldofvnc.net", true }, { "worldofwobble.co.uk", true }, { "worldpeacetechnology.com", true }, { "worldrecipes.eu", true }, @@ -41687,10 +43312,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "worldsinperil.it", true }, { "worldsoccerclips.com", true }, { "worldstone777.com", true }, + { "worldsy.com", true }, { "worldtalk.de", true }, { "wormbytes.ca", true }, { "worst.horse", false }, { "wort-suchen.de", true }, + { "woshiluo.com", true }, { "woshiluo.site", true }, { "wot-tudasbazis.hu", true }, { "woti.dedyn.io", true }, @@ -41723,16 +43350,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wp-webagentur.de", true }, { "wpac.de", true }, { "wpandup.org", true }, + { "wpbook-pacificmall.work", true }, + { "wpboot.com", true }, { "wpcanban.com", true }, { "wpccu-cdn.org", true }, { "wpccu.org", true }, - { "wpcdn.bid", true }, { "wpcharged.nz", true }, + { "wpcs.pro", true }, { "wpdirecto.com", true }, { "wpenhance.com", true }, { "wpexplorer.com", true }, { "wpformation.com", true }, { "wpgoblin.com", true }, + { "wpherc.com", true }, { "wphostingblog.nl", true }, { "wpinter.com", true }, { "wpldn.uk", true }, @@ -41751,7 +43381,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wpsitemovers.com", true }, { "wpsmackdown.com", true }, { "wpsnelheid.nl", true }, - { "wpsono.com", true }, { "wpthaiuser.com", true }, { "wptomatic.de", true }, { "wptorium.com", true }, @@ -41805,6 +43434,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wsgvet.com", true }, { "wsl.sh", true }, { "wsldp.com", true }, + { "wsp-center.com", true }, { "wsspalluto.de", true }, { "wstudio.ch", true }, { "wstx.com", true }, @@ -41821,9 +43451,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wtpmj.com", true }, { "wtup.net", true }, { "wtw.io", true }, + { "wuav.net", true }, { "wucke13.de", true }, { "wuerfel.wf", true }, { "wuerfelmail.de", true }, + { "wug.fun", true }, { "wug.jp", true }, { "wug.news", true }, { "wuifan.com", true }, @@ -41847,7 +43479,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wuyue.photo", true }, { "wv-n.de", true }, { "wvg.myds.me", true }, - { "wvv-8522.com", true }, + { "ww-design.ch", true }, { "ww0512.com", true }, { "ww2onlineshop.com", true }, { "wweforums.net", true }, @@ -41856,6 +43488,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wwv-8722.com", true }, { "www-33445.com", true }, { "www-49889.com", true }, + { "www-5287.com", true }, { "www-68277.com", true }, { "www-8522.am", true }, { "www-8522.com", true }, @@ -41941,9 +43574,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wxdisco.com", true }, { "wxforums.com", true }, { "wxh.jp", true }, - { "wxkxsw.com", true }, { "wxlog.cn", true }, - { "wxster.com", true }, { "wxzm.sx", true }, { "wyam.io", true }, { "wybar.uk", true }, @@ -41952,8 +43583,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wygibanki.pl", true }, { "wygodnie.pl", true }, { "wyhpartnership.co.uk", true }, + { "wyldfiresignage.com", true }, + { "wylog.ph", true }, { "wynterhill.co.uk", true }, { "wyo.cam", true }, + { "wyomingexiles.com", true }, { "wypemagazine.se", true }, { "wyrickstaxidermy.com", true }, { "wyrihaximus.net", true }, @@ -41963,22 +43597,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "wyydsb.com", true }, { "wyydsb.xin", true }, { "wyysoft.tk", true }, + { "wyzphoto.nl", true }, { "wzfou.com", true }, + { "wzilverschoon.nl", true }, { "wzrd.in", true }, { "wzyboy.org", true }, + { "x-iweb.ru", true }, { "x-lan.be", true }, { "x-one.co.jp", true }, { "x.io", true }, { "x.st", true }, { "x0r.be", true }, { "x13.com", true }, - { "x1616.tk", true }, { "x2d2.de", false }, { "x378.ch", true }, { "x509.io", true }, { "x64architecture.com", true }, - { "x69.biz", true }, - { "x69x.net", true }, + { "x6r3p2yjg1g6x7iu.myfritz.net", true }, { "x7plus.com", true }, { "xa.search.yahoo.com", false }, { "xa1.uk", true }, @@ -41988,24 +43623,19 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xanadu-taxi.cz", true }, { "xanadu-trans.cz", true }, { "xanax.pro", false }, + { "xanderbron.tech", true }, { "xants.de", true }, { "xatr0z.org", false }, - { "xb6638.com", true }, - { "xb6673.com", true }, - { "xb851.com", true }, - { "xb862.com", true }, - { "xb913.com", true }, - { "xb917.com", true }, - { "xb925.com", true }, - { "xb927.com", true }, - { "xb965.com", true }, - { "xb983.com", true }, + { "xavierdmello.com", true }, + { "xb83studio.ch", true }, { "xbb.hk", true }, { "xbb.li", true }, + { "xbc.nz", true }, { "xblau.com", true }, { "xboxdownloadthat.com", true }, { "xboxlivegoldshop.nl", true }, { "xboxonex.shop", true }, + { "xbpay88.com", true }, { "xbrl.online", true }, { "xbrlsuccess.appspot.com", true }, { "xbt.co", true }, @@ -42014,11 +43644,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xceedgaming.com", true }, { "xcentricmold.com", true }, { "xclirion-support.de", true }, + { "xcmfu.com", true }, { "xcorpsolutions.com", true }, { "xcvb.xyz", true }, { "xd.cm", true }, { "xdavidhu.me", true }, - { "xdawn.cn", true }, { "xdeftor.com", true }, { "xdos.io", true }, { "xdtag.com", true }, @@ -42029,13 +43659,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xeiropraktiki.gr", true }, { "xelesante.jp", true }, { "xendo.net", true }, + { "xenolith.eu", true }, { "xenomedia.nl", true }, { "xenon.cloud", true }, { "xenoncloud.net", true }, { "xenophile.name", true }, { "xenotropegames.com", true }, { "xenoworld.de", true }, + { "xentho.net", true }, { "xentox.com", true }, + { "xenum.ua", true }, { "xerblade.com", true }, { "xerhost.de", true }, { "xerkus.pro", true }, @@ -42043,30 +43676,36 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xeryus.nl", true }, { "xetown.com", true }, { "xf-liam.com", true }, + { "xf5888.com", true }, { "xfce.space", true }, { "xfcy.me", true }, { "xfd3.de", true }, { "xferion.com", true }, { "xfix.pw", true }, + { "xfrag-networks.com", true }, { "xgame.com.tr", true }, { "xgclan.com", true }, { "xgn.es", true }, + { "xgwap.com", true }, { "xgzepto.cn", true }, { "xhily.com", true }, { "xhmikosr.io", true }, { "xho.me", true }, { "xhotlips.date", true }, + { "xi.ht", true }, { "xia.de", true }, { "xia100.xyz", true }, { "xiamenshipbuilding.com", true }, { "xiamuzi.com", true }, { "xiangblog.com", true }, { "xiangfajia.cn", true }, + { "xiangweiqing.co.uk", true }, { "xiangwenquan.me", true }, { "xianjianruishiyouyiyuan.com", true }, { "xiaobude.cn", true }, - { "xiaocg.xyz", true }, + { "xiaocg.xyz", false }, { "xiaoguo.net", false }, + { "xiaohui.love", true }, { "xiaolanglang.net", true }, { "xiaolong.link", true }, { "xiaomao.tk", true }, @@ -42077,22 +43716,20 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xiashali.me", true }, { "xichtsbuch.de", true }, { "xicreative.net", true }, + { "xie38.com", true }, + { "xie91.com", true }, { "xiecongan.org", true }, { "xif.at", true }, { "xight.org", true }, { "xilef.org", true }, - { "xiliant.com", false }, { "xilkoi.net", true }, { "xilou.org", true }, { "ximble.com", true }, { "ximbo.net", true }, - { "xinbo270.com", true }, - { "xinbo676.com", true }, { "xinboyule.com", true }, { "xinj.com", true }, { "xinlandm.com", true }, { "xinnixdeuren-shop.be", true }, - { "xinsane.com", true }, { "xinu.xyz", true }, { "xinuspeed.com", true }, { "xinuspeedtest.com", true }, @@ -42101,7 +43738,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xjf6.com", true }, { "xjjeeps.com", true }, { "xjoi.net", true }, - { "xjoin.de", true }, { "xjpvictor.info", true }, { "xkblog.xyz", true }, { "xkcd.pw", true }, @@ -42117,7 +43753,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xmedius.eu", true }, { "xmenrevolution.com", true }, { "xmflyrk.com", true }, - { "xmine128.tk", true }, { "xmlbeam.org", true }, { "xmodule.org", true }, { "xmpp.dk", true }, @@ -42126,6 +43761,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xmtpro.com", true }, { "xmusic.live", true }, { "xmv.cz", true }, + { "xn-----6kcbjcgl1atjj7aadbkxfxfe7a9yia.xn--p1ai", true }, { "xn----7sbfl2alf8a.xn--p1ai", true }, { "xn----8hcdn2ankm1bfq.com", true }, { "xn----8sbjfacqfqshbh7afyeg.xn--80asehdb", true }, @@ -42133,12 +43769,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn----zmcaltpp1mdh16i.com", true }, { "xn--0iv967ab7w.xn--rhqv96g", true }, { "xn--0kq33cz5c8wmwrqqw1d.com", true }, + { "xn--12c3bpr6bsv7c.com", true }, + { "xn--13-6kc0bufl.xn--p1ai", true }, { "xn--158h.ml", true }, { "xn--15tx89ctvm.xn--6qq986b3xl", true }, { "xn--1yst51avkr.ga", true }, + { "xn--1yst51avkr.xn--6qq986b3xl", true }, { "xn--24-6kch4bfqee.xn--p1ai", true }, { "xn--24-glcia8dc.xn--p1ai", true }, { "xn--2sxs9ol7o.com", true }, + { "xn--3st814ec8r.cn", true }, + { "xn--3stv82k.hk", true }, + { "xn--3stv82k.tw", true }, { "xn--48jwg508p.net", true }, { "xn--4dbfsnr.xn--9dbq2a", true }, { "xn--4kro7fswi.xn--6qq986b3xl", true }, @@ -42147,6 +43789,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--5dbkjqb0d.com", true }, { "xn--5dbkjqb0d.net", true }, { "xn--6o8h.cf", true }, + { "xn--6qq52xuogcjfw8pwqp.ga", true }, { "xn--6qq62xsogfjfs8p1qp.ga", true }, { "xn--6x6a.life", true }, { "xn--79q87uvkclvgd56ahq5a.net", true }, @@ -42160,13 +43803,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--80azelb.xn--p1ai", true }, { "xn--8bi.gq", true }, { "xn--90accgba6bldkcbb7a.xn--p1acf", true }, + { "xn--90aroj.xn--p1ai", true }, { "xn--allgu-biker-o8a.de", true }, { "xn--aviao-dra1a.pt", true }, { "xn--b3c4f.xn--o3cw4h", true }, - { "xn--baron-bonzenbru-elb.com", true }, { "xn--bckerei-trster-5hb11a.de", true }, { "xn--ben-bank-8za.dk", true }, { "xn--benbank-dxa.dk", true }, + { "xn--bersetzung-8db.cc", true }, { "xn--berwachungspaket-izb.at", true }, { "xn--brneruhr-0za.ch", true }, { "xn--cck4ax91r.com", true }, @@ -42178,12 +43822,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--circul-u3a.cc", true }, { "xn--d1acj9c.xn--90ais", true }, { "xn--dcko6fsa5b1a8gyicbc.biz", true }, + { "xn--dej-3oa.lv", true }, { "xn--detrkl13b9sbv53j.com", true }, { "xn--detrkl13b9sbv53j.org", true }, { "xn--dmonenjger-q5ag.net", true }, { "xn--dmontaa-9za.com", true }, { "xn--dragni-g1a.de", true }, { "xn--dtursfest-72a.dk", true }, + { "xn--durhre-yxa.de", true }, { "xn--e1aoahhqgn.xn--p1ai", true }, { "xn--ecki0cd0bu9a4nsjb.com", true }, { "xn--ehqw04eq6e.jp", true }, @@ -42201,6 +43847,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--fs5ak3f.com", true }, { "xn--gfrr-7qa.li", true }, { "xn--gfrrli-yxa.ch", true }, + { "xn--gi8hwa.tk", true }, { "xn--heilendehnde-ocb.de", true }, { "xn--hgbk4a00a.com", true }, { "xn--hllrigl-90a.at", true }, @@ -42234,6 +43881,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--mgbmmp7eub.com", true }, { "xn--mgbpkc7fz3awhe.com", true }, { "xn--mgbuq0c.net", true }, + { "xn--mgi-qla.life", true }, + { "xn--mhringen-65a.de", true }, { "xn--mllers-wxa.info", true }, { "xn--mntsamling-0cb.dk", true }, { "xn--myrepubic-wub.net", true }, @@ -42241,11 +43890,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--n8j7dygrbu0c31a5861bq8qb.com", true }, { "xn--n8jp5083dnzs.net", true }, { "xn--n8jtcugp92n4wc738f.net", true }, - { "xn--nf1a578axkh.xn--fiqs8s", true }, { "xn--nrrdetval-v2ab.se", true }, { "xn--o38h.tk", true }, { "xn--obt757c.com", true }, - { "xn--oiqt18e8e2a.eu.org", true }, { "xn--p8j9a0d9c9a.xn--q9jyb4c", true }, { "xn--pbt947am3ab71g.com", true }, { "xn--pe-bka.ee", true }, @@ -42255,22 +43902,23 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--qckss0j.tk", true }, { "xn--r8jzaf7977b09e.com", true }, { "xn--rdiger-kuhlmann-zvb.de", true }, + { "xn--registriertesexualstraftter-ykc.de", true }, { "xn--reisebro-herrsching-bbc.de", true }, { "xn--rlcus7b3d.xn--xkc2dl3a5ee0h", true }, { "xn--roselire-60a.ch", true }, { "xn--roselire-60a.com", true }, { "xn--rt-cja.ie", true }, + { "xn--rtter-kva.eu", true }, { "xn--ruanmller-u9a.com", true }, { "xn--s-1gaa.fi", true }, { "xn--schlerzeitung-ideenlos-ulc.de", true }, { "xn--schpski-c1a.de", true }, { "xn--schsischer-christstollen-qbc.shop", true }, - { "xn--seelenwchter-mcb.eu", true }, + { "xn--solidaritt-am-ort-yqb.de", true }, { "xn--spenijmazania-yhc.pl", true }, { "xn--sz8h.ml", true }, { "xn--t-oha.lv", true }, { "xn--t8j4aa4nkg1h9bwcvud.com", true }, - { "xn--t8j4aa4nyhxa7duezbl49aqg5546e264d.net", true }, { "xn--t8j4aa4nzg3a5euoxcwee.xyz", true }, { "xn--tigreray-i1a.org", true }, { "xn--u8jwd.ga", true }, @@ -42284,7 +43932,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xn--y-5ga.com", true }, { "xn--y8j148r.xn--q9jyb4c", true }, { "xn--y8jarb5hca.jp", true }, - { "xn--yrvp1ac68c.xn--6qq986b3xl", true }, { "xn--z1tq4ldt4b.com", true }, { "xn--zettlmeil-n1a.de", true }, { "xn5.de", true }, @@ -42300,7 +43947,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xombitmusic.com", true }, { "xone.cz", false }, { "xonn.de", true }, - { "xotika.tv", true }, { "xp-ochrona.pl", true }, { "xp.nsupdate.info", true }, { "xp2.de", true }, @@ -42309,7 +43955,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xperidia.com", true }, { "xpletus.nl", true }, { "xpoc.pro", true }, - { "xposedornot.com", true }, + { "xpressable.com", true }, + { "xpresswifi.network", true }, { "xqk7.com", true }, { "xr.cx", true }, { "xr1s.me", true }, @@ -42329,7 +43976,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xss.ht", true }, { "xss.name", true }, { "xss.sk", true }, + { "xssi.uk", true }, { "xsteam.eu", true }, + { "xstreamable.com", true }, { "xsuper.net", true }, { "xsz.jp", true }, { "xtarget.ru", true }, @@ -42350,15 +43999,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xuanmeishe.net", true }, { "xubo666.com", true }, { "xuc.me", true }, + { "xueanquan.com", true }, { "xuedianshang.com", true }, { "xuehao.net.cn", true }, { "xuehuang666.cn", true }, - { "xujan.com", true }, { "xuming.studio", true }, { "xunn.io", true }, { "xuntier.ch", true }, { "xuyh0120.win", true }, - { "xvii.pl", true }, { "xviimusic.com", true }, { "xvt-blog.tk", true }, { "xwalck.se", true }, @@ -42366,14 +44014,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "xx0r.eu", true }, { "xxffo.com", true }, { "xxiz.com", true }, - { "xxxladyboysporn.com", true }, { "xxxlbox.com", true }, - { "xxxred.net", true }, { "xxxsuper.net", true }, { "xy6161.com", true }, { "xy6262.com", true }, { "xy6363.com", true }, - { "xy7171.com", true }, { "xy7272.com", true }, { "xy7373.com", true }, { "xyenon.bid", true }, @@ -42386,6 +44031,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "y11n.net", true }, { "yabuisha.jp", true }, { "yachigoya.com", true }, + { "yachtlettering.com", true }, { "yacineboumaza.fr", true }, { "yacobo.com", true }, { "yado-furu.com", true }, @@ -42415,15 +44061,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yandere.moe", true }, { "yangcs.net", true }, { "yangjingwen.cn", true }, + { "yangjingwen.com", true }, { "yangmaodang.org", true }, { "yangmi.blog", true }, + { "yangshangzhen.com", true }, { "yanngraf.ch", true }, { "yanngraf.com", true }, { "yannic.world", true }, { "yannick.cloud", true }, { "yannik-buerkle.de", true }, { "yannikbloscheck.com", true }, - { "yannis.codes", true }, { "yanovich.net", true }, { "yanqiyu.info", true }, { "yans.io", true }, @@ -42434,27 +44081,28 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yarravilletownhouses.com.au", true }, { "yaru.one", true }, { "yassine-ayari.com", true }, + { "yateshomesales.com", true }, { "yatesun.com", true }, { "yatorie.net", true }, { "yatstudios.com", true }, { "yatsuenpoon.com", true }, { "yaup.tk", true }, { "yawen.me", true }, - { "yaxim.org", true }, { "ybin.me", true }, { "ybresson.com", true }, { "ybsul.com", true }, { "ybti.net", true }, { "ybzhao.com", true }, + { "ycbmdevelopment.com", true }, + { "ycbmstaging.com", true }, { "ych.art", true }, { "ycherbonnel.fr", true }, { "ychon.com", true }, { "ychong.com", true }, { "yclan.net", true }, { "ycnrg.org", true }, - { "yd.io", true }, { "yeapdata.com", true }, - { "yecl.net", false }, + { "yecl.net", true }, { "yeesker.com", true }, { "yell.ml", true }, { "yellotalk.co", true }, @@ -42499,7 +44147,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yenpape.com", true }, { "yep-pro.ch", true }, { "yephy.com", true }, + { "yes35.ru", true }, + { "yesiammaisey.me", true }, { "yeskx.com", true }, + { "yesornut.com", true }, { "yeswecan.co.bw", true }, { "yeswehack.com", true }, { "yetanalytics.io", true }, @@ -42514,6 +44165,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ygrene.com", true }, { "ygreneworks.com", true }, { "yh599.cc", true }, + { "yh98768.com", true }, { "yhaupenthal.org", true }, { "yhb.io", true }, { "yhe.me", true }, @@ -42523,6 +44175,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yhndnzj.com", true }, { "yhong.me", true }, { "yhrd.org", true }, + { "yiffed.me", true }, { "yigujin.cn", true }, { "yiheng.moe", true }, { "yii2.cc", true }, @@ -42536,18 +44189,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yiyuanzhong.com", true }, { "yiyueread.com", true }, { "yiz96.com", true }, - { "yjsoft.me", true }, { "ykhut.com", true }, { "yksityisyydensuoja.fi", true }, - { "ylilauta.org", true }, + { "ylde.de", true }, { "ylinternal.com", true }, { "ymarion.de", true }, - { "ymblaw.com", true }, { "ymoah.nl", true }, { "ymtsonline.org", true }, { "yoa.st", true }, { "yoast.com", true }, { "yobai-grouprec.jp", true }, + { "yobai28.com", true }, { "yobbelwobbel.de", false }, { "yobify.com", true }, { "yoga-alliance-teacher-training.com", true }, @@ -42556,11 +44208,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yoga-school.xyz", true }, { "yoga-sky.de", true }, { "yoga-zentrum-narayani.de", true }, - { "yogabhawnamission.com", true }, { "yogacentric.co.uk", true }, { "yogahealsinc.org", true }, { "yogamea.school", true }, { "yogananda-roma.org", true }, + { "yogaprague.com", true }, { "yogaschoolrishikesh.com", true }, { "yogeshbeniwal.com", false }, { "yoibyoin.info", true }, @@ -42569,6 +44221,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yoitsu.moe", true }, { "yokohama-legaloffice.jp", true }, { "yokone3-kutikomi.com", true }, + { "yolandgao.me", true }, { "yolo.jetzt", true }, { "yolobert.de", true }, { "yoloboatrentals.com", true }, @@ -42576,17 +44229,21 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yombo.net", true }, { "yon.co.il", true }, { "yongbin.org", true }, + { "yooguo123.com", true }, { "yoonas.com", true }, + { "yooomu.com", true }, + { "yooooex.com", true }, { "yoplate.com", true }, { "yoppoy.com", true }, { "yopuedo.co", true }, + { "yoramvandevelde.net", true }, { "yorcom.nl", false }, { "yorcool.nl", true }, { "yorkshiredalesinflatables.co.uk", true }, { "yorkshireinflatables.co.uk", true }, { "yorname.ml", false }, + { "yosakoinight.com", true }, { "yosbeda.com", true }, - { "yosemo.de", true }, { "yoshibaworks.com", true }, { "yoshitsugu.net", true }, { "yosida-dental.com", true }, @@ -42607,7 +44264,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "youhacked.me", true }, { "youhavewords.com", true }, { "youhua.ru", true }, - { "youjizz.bz", true }, { "youkaryote.com", true }, { "youkaryote.org", true }, { "youked.com", true }, @@ -42634,6 +44290,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yourbittorrent.icu", true }, { "yourbittorrent.pw", true }, { "yourbittorrent2.com", true }, + { "yourbodyknows.dk", true }, + { "yourbodyknows.is", true }, { "yourbonus.click", true }, { "yourciso.com", true }, { "yourcomputer.expert", true }, @@ -42645,11 +44303,14 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yourlanguages.de", true }, { "yourmemorykeeper.co.uk", true }, { "yourneighborhub.com", true }, + { "yourscotlandtour.co.uk", true }, { "yourskin.nl", true }, { "yourstake.org", true }, { "yourticketbooking.com", true }, + { "yourtime.tv", true }, { "yourtrainer.com", true }, { "yousei.ne.jp", true }, + { "youshouldbealiberal.com", true }, { "yout.com", true }, { "youth.gov", true }, { "youthovation.org", true }, @@ -42659,6 +44320,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "youtube.com", true }, { "youtubedownloader.com", true }, { "youtuberis.lt", true }, + { "youyoulemon.com", true }, { "yoxall.me.uk", true }, { "yoyoost.duckdns.org", true }, { "ypart.eu", true }, @@ -42673,7 +44335,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "ysicing.net", true }, { "ysicorp.com", true }, { "yslbeauty.com", true }, - { "ysun.xyz", true }, { "ytec.ca", true }, { "ytpak.pk", true }, { "ytreza.fr", true }, @@ -42741,8 +44402,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yue.la", true }, { "yue2.net", true }, { "yuexiangzs.com", true }, - { "yugasun.com", true }, - { "yuisyo.ml", true }, + { "yuhindo.com", true }, { "yukari.cafe", true }, { "yukari.cloud", true }, { "yuki-nagato.com", true }, @@ -42751,8 +44411,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yukonlip.com", true }, { "yukontec.com", true }, { "yumeconcert.com", true }, + { "yumikori.net", true }, { "yunity.org", true }, { "yunjishou.pro", true }, + { "yunloc.com", true }, { "yuntong.tw", true }, { "yunzhu.li", true }, { "yuricarlenzoli.it", true }, @@ -42764,30 +44426,31 @@ static const nsSTSPreload kSTSPreloadList[] = { { "yusu.org", true }, { "yutakato.net", true }, { "yutangyun.com", true }, - { "yutuo.net", true }, { "yuuki0xff.jp", true }, - { "yuuta.moe", true }, { "yuwei.org", true }, { "yuweiyang.xyz", true }, { "yuxuan.org", true }, + { "yuyiyang.eu.org", true }, { "yuyo.com", true }, { "yuyu.io", true }, { "yuzei.tk", true }, { "yveshield.com", true }, { "yveslegendre.fr", true }, + { "yvesx.com", true }, { "yvonnehaeusser.de", true }, { "yvonnethomet.ch", true }, { "yvonnewilhelmi.com", true }, { "yxs.me", true }, { "yxt521.com", true }, + { "yxzero.xyz", true }, { "yya.me", true }, { "yyc.city", true }, + { "yycbike.info", true }, { "yyyy.xyz", true }, { "yzal.io", true }, { "yzcloud.me", true }, { "yzer.club", true }, { "yzimroni.net", true }, - { "z-konzept-nutrition.ru", true }, { "z-latko.info", true }, { "z-vector.com", true }, { "z.ai", true }, @@ -42814,6 +44477,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zachgibbens.org", true }, { "zachschneider.ca", true }, { "zaclys.com", false }, + { "zadania.wiki", true }, { "zafirus.name", true }, { "zaghyr.org", true }, { "zagluszaczgps.pl", true }, @@ -42824,6 +44488,11 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zahnarzt-kramer.ch", true }, { "zahnarzt-muenich.de", true }, { "zahnmedizinzentrum.com", true }, + { "zaidan.de", true }, + { "zaidan.eu", true }, + { "zaidanfood.com", true }, + { "zaidanfood.eu", true }, + { "zaidanlebensmittelhandel.de", true }, { "zajazd.biz", true }, { "zakariya.blog", true }, { "zakcutner.uk", true }, @@ -42838,6 +44507,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zaloghaz.ro", true }, { "zaltv.com", true }, { "zalvus.com", true }, + { "zalzalac.com", true }, { "zamalektoday.com", true }, { "zamocosmeticos.com.br", true }, { "zamow.co", true }, @@ -42845,13 +44515,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zander.dk", true }, { "zanellidesigns.co.uk", true }, { "zanthra.com", true }, - { "zanzabar.it", true }, { "zanzo.cz", true }, + { "zap-mag.ru", true }, { "zapier.com", true }, { "zapmaster14.com", true }, { "zappbuildapps.com", false }, { "zarabiaj.com", true }, - { "zaratan.fr", true }, { "zargescases.co.uk", true }, { "zarmarket.org", true }, { "zarpo.com.br", true }, @@ -42889,16 +44558,15 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zeal-interior.com", true }, { "zealworks.jp", true }, { "zebbra.ro", true }, - { "zebedeescastles.co.uk", true }, { "zebulon.fr", true }, { "zeds-official.com", true }, { "zeebrieshoekvanholland.nl", true }, { "zeel.com", true }, { "zeestraten.nl", true }, { "zeetoppers.nl", true }, - { "zeeuw.nl", true }, { "zeguigui.com", true }, { "zehkae.net", true }, + { "zehrailkeakyildiz.com", true }, { "zeibekiko-souvlaki.gr", true }, { "zeidlertechnik.de", true }, { "zeilenmethans.nl", true }, @@ -42913,16 +44581,18 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zena.cx", false }, { "zenchain.com", true }, { "zenevents.ro", true }, + { "zengdong.ren", true }, { "zenghx.tk", false }, - { "zenithmedia.ca", true }, { "zenk-security.com", true }, { "zenlogic.com", true }, { "zenluxuryliving.com", true }, { "zennzimie.be", true }, { "zennzimie.com", true }, + { "zeno-dev.com", true }, { "zenofa.co.id", true }, { "zentask.io", true }, { "zenti.cloud", true }, + { "zenus-biometrics.com", true }, { "zenvideocloud.com", true }, { "zenvite.com", true }, { "zenycosta.com", true }, @@ -42935,7 +44605,6 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zerg.uk", true }, { "zerobounce.net", true }, { "zerofy.de", true }, - { "zerolab.org", true }, { "zeronet.io", true }, { "zeropoint.bg", true }, { "zeropush.com", true }, @@ -42953,6 +44622,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zettaplan.ru", true }, { "zettlmeissl.de", true }, { "zevelev.net", true }, + { "zeyi.fan", true }, + { "zf1898.com", true }, { "zfast.com.br", true }, { "zfg.li", true }, { "zfly.me", true }, @@ -42961,14 +44632,17 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zgrep.org", true }, { "zh.search.yahoo.com", false }, { "zhang-hao.com", true }, + { "zhang.fm", true }, + { "zhang.ge", true }, { "zhang.nz", true }, { "zhangfangzhou.com", true }, - { "zhangge.net", true }, { "zhanghao.me", true }, + { "zhanghao.org", true }, { "zhangheda.cf", true }, { "zhangshuqiao.org", true }, { "zhangsidan.com", true }, { "zhangwendao.com", true }, + { "zhangxuhu.com", true }, { "zhangyuhao.com", true }, { "zhangzifan.com", false }, { "zhaoeq.com", true }, @@ -42983,10 +44657,13 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zhenic.ir", true }, { "zhi.ci", true }, { "zhih.me", true }, + { "zhiin.net", true }, { "zhiku8.com", true }, { "zhima.io", true }, + { "zhina.wiki", true }, { "zhitanska.com", true }, { "zhiwei.me", true }, + { "zhiyuan.cloud", true }, { "zhl123.com", true }, { "zhome.info", true }, { "zhongzicili.ws", true }, @@ -42998,6 +44675,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zhthings.com", true }, { "zhuihoude.com", true }, { "zhuji.com", true }, + { "zhy.us", true }, { "zi.is", true }, { "ziegler-heizung-frankfurt.de", true }, { "zielonakarta.com", true }, @@ -43030,15 +44708,16 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zionnationalpark.net", true }, { "zionsvillelocksmiths.com", true }, { "zip.ch", true }, + { "zipfworks.com", true }, { "zipkey.de", true }, { "zircode.com", true }, { "ziroh.be", true }, { "zirrka.de", true }, { "zirtek.ie", true }, { "zirtual.com", true }, + { "zistemo.com", true }, { "zitseng.com", true }, { "zittingskalender.be", true }, - { "zivagold.com", false }, { "zivava.ge", true }, { "zivmergers.com", true }, { "zivver.be", true }, @@ -43052,6 +44731,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zixiao.wang", true }, { "zizcollections.com", true }, { "zjateaucafe.be", true }, + { "zjc3.com", true }, { "zjv.me", true }, { "zk.com.co", true }, { "zk.gd", true }, @@ -43059,6 +44739,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zkontrolujsiauto.cz", true }, { "zkrypt.cc", true }, { "zkzone.net", true }, + { "zl0iu.com", true }, + { "zl8862.com", true }, { "zlatakus.cz", true }, { "zlatosnadno.cz", true }, { "zlaty-tyden.cz", true }, @@ -43079,6 +44761,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "znation.nl", true }, { "znhglobalresources.com", true }, { "zoarcampsite.uk", true }, + { "zobraz.cz", true }, { "zobworks.com", true }, { "zoccarato.ovh", true }, { "zochowskiplasticsurgery.com", true }, @@ -43087,11 +44770,12 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zodiacohouses.com", true }, { "zoeller.me", true }, { "zofrex.com", true }, + { "zohair.xyz", true }, { "zohar.wang", true }, { "zoigl.club", true }, { "zoisfinefood.com", true }, - { "zojadravai.com", true }, { "zoki.art", true }, + { "zollihood.ch", true }, { "zom.bi", true }, { "zomerschoen.nl", true }, { "zomiac.pp.ua", true }, @@ -43111,10 +44795,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zook.systems", true }, { "zoola.io", true }, { "zoolaboo.de", true }, - { "zoological-gardens.eu", true }, { "zoom.earth", true }, { "zoomcar.pro", true }, { "zoomek.com", true }, + { "zooneshop.com", true }, { "zooom.azurewebsites.net", true }, { "zooom2.azurewebsites.net", true }, { "zoop.ml", true }, @@ -43140,10 +44824,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zr.is", true }, { "zravypapir.cz", true }, { "zrhdwz.cn", true }, - { "zrkr.de", true }, { "zrniecka-pre-sny.sk", true }, { "zrnieckapresny.sk", true }, - { "zrt.io", false }, { "zry-blog.top", true }, { "zs-ohradni.cz", true }, { "zs-reporyje.cz", true }, @@ -43154,6 +44836,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zsoltsandor.me", true }, { "zsq.im", true }, { "zsrbcs.com", true }, + { "zstu.eu", true }, { "zten.org", true }, { "ztjuh.tk", true }, { "zubel.it", false }, @@ -43170,7 +44853,9 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zulu.ro", true }, { "zum-baur.de", true }, { "zumazar.ru", true }, + { "zumub.com", true }, { "zund-app.com", true }, + { "zundapp.one", true }, { "zundapp529.nl", true }, { "zundappachterhoek.nl", true }, { "zuolan.me", false }, @@ -43187,6 +44872,7 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zwartendijkstalling.nl", true }, { "zwb3.de", true }, { "zwerimex.com", true }, + { "zwierslanguagetraining.nl", true }, { "zwk.de", true }, { "zwollemag.nl", true }, { "zwollemagazine.nl", true }, @@ -43195,6 +44881,8 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zx7r.de", true }, { "zxc.science", false }, { "zxe.com.br", true }, + { "zxssl.com", true }, + { "zxxcq.com", true }, { "zy.md", true }, { "zybbo.com", true }, { "zyciedlazwierzat.pl", true }, @@ -43206,10 +44894,10 @@ static const nsSTSPreload kSTSPreloadList[] = { { "zymmm.com", true }, { "zypern-firma.com", true }, { "zyria.de", true }, - { "zyrillezuno.com", true }, { "zyul.ddns.net", true }, { "zyzardx.com", true }, { "zyzsdy.com", true }, + { "zzbnet.cn", true }, { "zzekj.net", true }, { "zzpd.nl", false }, { "zzsec.org", true }, -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 6edfc0a2010cfe14c25f7a4fd3acf4ea3d6a9bf9 Merge: fecab2c a606410 Author: Moonchild <mcwerewolf@wolfbeast.com> Date: Thu Jan 31 14:54:57 2019 +0100 Merge pull request #954 from MoonchildProductions/TychoEME-work [TychoAM] Fix GMP* so that EME works in Basilisk application/basilisk/installer/package-manifest.in | 2 +- application/palemoon/installer/package-manifest.in | 2 +- toolkit/modules/moz.build | 2 - toolkit/mozapps/extensions/GMPInstallManager.jsm | 961 +++++++++++++++++++++ .../{modules => mozapps/extensions}/GMPUtils.jsm | 0 .../mozapps/extensions/internal/GMPProvider.jsm | 12 + toolkit/mozapps/extensions/moz.build | 4 +- .../webextensions}/GMPInstallManager.jsm | 0 toolkit/mozapps/webextensions/moz.build | 2 + 9 files changed, 980 insertions(+), 5 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 278eda6a09e9177678d57a2da2b6a8ddcb503b1c Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Jan 31 14:55:30 2019 +0100 Set incremental GC slice to 20 ms duration --- modules/libpref/init/all.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index 3e1dc47..f6e9017 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -1291,7 +1291,7 @@ pref("javascript.options.mem.high_water_mark", 128); pref("javascript.options.mem.max", -1); pref("javascript.options.mem.gc_per_zone", true); pref("javascript.options.mem.gc_incremental", true); -pref("javascript.options.mem.gc_incremental_slice_ms", 10); +pref("javascript.options.mem.gc_incremental_slice_ms", 20); pref("javascript.options.mem.gc_generational", true); pref("javascript.options.mem.gc_compacting", true); pref("javascript.options.mem.log", false); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit aaa9fc180ad79f8f8a1f1f8868f9f4e372d0ac56 Author: Ascrod <32915892+Ascrod@users.noreply.github.com> Date: Fri Feb 1 21:08:39 2019 -0500 Pale Moon: Use file path for bookmarks import/export. --- application/palemoon/components/places/content/places.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/application/palemoon/components/places/content/places.js b/application/palemoon/components/places/content/places.js index a941938..40dbcb9 100644 --- a/application/palemoon/components/places/content/places.js +++ b/application/palemoon/components/places/content/places.js @@ -491,7 +491,7 @@ var PlacesOrganizer = { Task.spawn(function() { try { - yield BookmarkJSONUtils.importFromFile(aFile, true); + yield BookmarkJSONUtils.importFromFile(aFile.path, true); } catch(ex) { PlacesOrganizer._showErrorAlert(PlacesUIUtils.getString("bookmarksRestoreParseError")); } @@ -519,7 +519,7 @@ var PlacesOrganizer = { let fp = Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker); let fpCallback = function fpCallback_done(aResult) { if (aResult != Ci.nsIFilePicker.returnCancel) { - BookmarkJSONUtils.exportToFile(fp.file); + BookmarkJSONUtils.exportToFile(fp.file.path); } }; -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 192715be578758ad2dc0cc85f2fba78a9ab747cb Author: FranklinDM <mrmineshafter17@gmail.com> Date: Sat Feb 2 14:22:17 2019 +0800 [Pale Moon] Use mousemove events instead of MousePosTracker for hiding the navigation bar in fullscreen * Tag #336 --- .../palemoon/base/content/browser-fullScreen.js | 37 ++++++---------------- 1 file changed, 10 insertions(+), 27 deletions(-) diff --git a/application/palemoon/base/content/browser-fullScreen.js b/application/palemoon/base/content/browser-fullScreen.js index b1235a8..e816ce5 100644 --- a/application/palemoon/base/content/browser-fullScreen.js +++ b/application/palemoon/base/content/browser-fullScreen.js @@ -53,17 +53,9 @@ var FullScreen = { document.addEventListener("popupshown", this._setPopupOpen, false); document.addEventListener("popuphidden", this._setPopupOpen, false); this._shouldAnimate = true; - // If it is not safe to collapse, add the mouse position tracker or - // else it won't be possible to hide the navigation toolbox again - if (!this._safeToCollapse(document.mozFullScreen)) { - let rect = gBrowser.mPanelContainer.getBoundingClientRect(); - this._mouseTargetRect = { - top: rect.top + 50, - bottom: rect.bottom, - left: rect.left, - right: rect.right - }; - MousePosTracker.addListener(this); + if (gPrefService.getBoolPref("browser.fullscreen.autohide")) { + gBrowser.mPanelContainer.addEventListener("mousemove", + this._collapseCallback, false); } // We don't animate the toolbar collapse if in DOM full-screen mode, // as the size of the content area would still be changing after the @@ -149,7 +141,8 @@ var FullScreen = { cleanup: function () { if (!window.fullScreen) { - MousePosTracker.removeListener(this); + gBrowser.mPanelContainer.removeEventListener("mousemove", + this._collapseCallback, false); document.removeEventListener("keypress", this._keyToggleCallback, false); document.removeEventListener("popupshown", this._setPopupOpen, false); document.removeEventListener("popuphidden", this._setPopupOpen, false); @@ -164,17 +157,12 @@ var FullScreen = { } }, - getMouseTargetRect: function() - { - return this._mouseTargetRect; - }, - // Event callbacks _expandCallback: function() { FullScreen.showNavToolbox(); }, - onMouseEnter: function() + _collapseCallback: function() { FullScreen.hideNavToolbox(); }, @@ -328,14 +316,8 @@ var FullScreen = { // Track whether mouse is near the toolbox this._isChromeCollapsed = false; if (trackMouse) { - let rect = gBrowser.mPanelContainer.getBoundingClientRect(); - this._mouseTargetRect = { - top: rect.top + 50, - bottom: rect.bottom, - left: rect.left, - right: rect.right - }; - MousePosTracker.addListener(this); + gBrowser.mPanelContainer.addEventListener("mousemove", + this._collapseCallback, false); } }, @@ -378,7 +360,8 @@ var FullScreen = { gNavToolbox.style.marginTop = -gNavToolbox.getBoundingClientRect().height + "px"; this._isChromeCollapsed = true; - MousePosTracker.removeListener(this); + gBrowser.mPanelContainer.removeEventListener("mousemove", + this._collapseCallback, false); }, showXULChrome: function(aTag, aShow) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 74e88de9e9e6b10328c69f20b699be6eaf28655a Author: FranklinDM <mrmineshafter17@gmail.com> Date: Sat Feb 2 14:39:23 2019 +0800 [Basilisk] Use mousemove events instead of MousePosTracker for hiding the navigation bar in fullscreen * Tag #336 --- .../content/browser-fullScreenAndPointerLock.js | 35 +++++++--------------- 1 file changed, 10 insertions(+), 25 deletions(-) diff --git a/application/basilisk/base/content/browser-fullScreenAndPointerLock.js b/application/basilisk/base/content/browser-fullScreenAndPointerLock.js index ebe5537..b26a31f 100644 --- a/application/basilisk/base/content/browser-fullScreenAndPointerLock.js +++ b/application/basilisk/base/content/browser-fullScreenAndPointerLock.js @@ -322,15 +322,9 @@ var FullScreen = { document.addEventListener("popuphidden", this._setPopupOpen, false); // If it is not safe to collapse, add the mouse position tracker or // else it won't be possible to hide the navigation toolbox again - if (!this._safeToCollapse()) { - let rect = gBrowser.mPanelContainer.getBoundingClientRect(); - this._mouseTargetRect = { - top: rect.top + 50, - bottom: rect.bottom, - left: rect.left, - right: rect.right - }; - MousePosTracker.addListener(this); + if (gPrefService.getBoolPref("browser.fullscreen.autohide")) { + gBrowser.mPanelContainer.addEventListener("mousemove", + this._collapseCallback, false); } // In DOM fullscreen mode, we hide toolbars with CSS if (!document.fullscreenElement) @@ -468,7 +462,8 @@ var FullScreen = { cleanup: function () { if (!window.fullScreen) { - MousePosTracker.removeListener(this); + gBrowser.mPanelContainer.removeEventListener("mousemove", + this._collapseCallback, false); document.removeEventListener("keypress", this._keyToggleCallback, false); document.removeEventListener("popupshown", this._setPopupOpen, false); document.removeEventListener("popuphidden", this._setPopupOpen, false); @@ -497,17 +492,12 @@ var FullScreen = { .getInterface(Ci.nsIDOMWindowUtils); }, - getMouseTargetRect: function() - { - return this._mouseTargetRect; - }, - // Event callbacks _expandCallback: function() { FullScreen.showNavToolbox(); }, - onMouseEnter: function() + _collapseCallback: function() { FullScreen.hideNavToolbox(); }, @@ -588,14 +578,8 @@ var FullScreen = { // Track whether mouse is near the toolbox if (trackMouse && !this.useLionFullScreen) { - let rect = gBrowser.mPanelContainer.getBoundingClientRect(); - this._mouseTargetRect = { - top: rect.top + 50, - bottom: rect.bottom, - left: rect.left, - right: rect.right - }; - MousePosTracker.addListener(this); + gBrowser.mPanelContainer.addEventListener("mousemove", + this._collapseCallback, false); } this._isChromeCollapsed = false; @@ -622,7 +606,8 @@ var FullScreen = { gNavToolbox.style.marginTop = -gNavToolbox.getBoundingClientRect().height + "px"; this._isChromeCollapsed = true; - MousePosTracker.removeListener(this); + gBrowser.mPanelContainer.removeEventListener("mousemove", + this._collapseCallback, false); }, _updateToolbars: function (aEnterFS) { -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit f8f3dc70b6208d94991e52e9e034ac05e8bdac03 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Sat Feb 2 16:43:45 2019 +0100 Fix build error with JS_HAS_TOSOURCE undefined. --- js/src/jsstr.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/js/src/jsstr.cpp b/js/src/jsstr.cpp index 4151d01..e3b5708 100644 --- a/js/src/jsstr.cpp +++ b/js/src/jsstr.cpp @@ -3070,8 +3070,11 @@ js::ValueToSource(JSContext* cx, HandleValue v) return ToString<CanGC>(cx, v); } - +#if JS_HAS_TOSOURCE return ObjectToSource(cx, obj); +#else + return ToString<CanGC>(cx, v); +#endif } JSString* -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit fa311a4cae5ea526e848adc4f49c6aa0b700702c Merge: f8f3dc7 aaa9fc1 Author: Moonchild <mcwerewolf@wolfbeast.com> Date: Sat Feb 2 17:47:52 2019 +0100 Merge pull request #958 from Ascrod/master Pale Moon: Use file path for bookmarks import/export. application/palemoon/components/places/content/places.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit b241a84d884293e1ce49a79c75e362c02c0899f9 Author: yami <34216515+kn-yami@users.noreply.github.com> Date: Sun Dec 16 16:17:20 2018 +0100 issue #908 - implement missing parts of CSS mask --- layout/base/nsCSSRendering.cpp | 215 ++++++++++++++++++++------ layout/base/nsDisplayList.cpp | 22 +-- layout/base/nsDisplayList.h | 8 +- layout/base/nsLayoutUtils.cpp | 127 ++++++++++++++- layout/base/nsLayoutUtils.h | 5 + layout/generic/nsTextFrame.cpp | 2 +- layout/inspector/inDOMUtils.cpp | 2 - layout/style/Declaration.cpp | 39 ++--- layout/style/StyleAnimationValue.cpp | 4 - layout/style/nsCSSDataBlock.cpp | 2 - layout/style/nsCSSKeywordList.h | 1 + layout/style/nsCSSParser.cpp | 31 ++-- layout/style/nsCSSPropAliasList.h | 2 - layout/style/nsCSSPropList.h | 20 +-- layout/style/nsCSSProps.cpp | 62 ++++---- layout/style/nsCSSProps.h | 3 + layout/style/nsComputedDOMStyle.cpp | 60 ++++--- layout/style/nsComputedDOMStyle.h | 12 +- layout/style/nsComputedDOMStylePropertyList.h | 2 - layout/style/nsRuleNode.cpp | 40 ++--- layout/style/nsStyleConsts.h | 47 +++--- layout/style/nsStyleStruct.cpp | 8 +- layout/style/nsStyleStruct.h | 8 +- layout/svg/nsCSSClipPathInstance.cpp | 116 +------------- layout/svg/nsCSSClipPathInstance.h | 4 - layout/svg/nsSVGIntegrationUtils.cpp | 144 +++++++++++------ layout/svg/nsSVGUtils.cpp | 21 +-- old-configure.in | 16 -- 28 files changed, 574 insertions(+), 449 deletions(-) diff --git a/layout/base/nsCSSRendering.cpp b/layout/base/nsCSSRendering.cpp index 71ebfad..ff9edf7 100644 --- a/layout/base/nsCSSRendering.cpp +++ b/layout/base/nsCSSRendering.cpp @@ -1803,6 +1803,44 @@ SetupDirtyRects(const nsRect& aBGClipArea, const nsRect& aCallerDirtyRect, "second should be empty if first is"); } +static bool +IsSVGStyleGeometryBox(StyleGeometryBox aBox) +{ + return (aBox == StyleGeometryBox::Fill || aBox == StyleGeometryBox::Stroke || + aBox == StyleGeometryBox::View); +} + +static bool +IsHTMLStyleGeometryBox(StyleGeometryBox aBox) +{ + return (aBox == StyleGeometryBox::Content || + aBox == StyleGeometryBox::Padding || + aBox == StyleGeometryBox::Border || + aBox == StyleGeometryBox::Margin); +} + +static StyleGeometryBox +ComputeBoxValue(nsIFrame* aForFrame, StyleGeometryBox aBox) +{ + // Except <svg>, all svg elements are not associate with CSS layout box. + if (aForFrame->IsFrameOfType(nsIFrame::eSVG) && + (aForFrame->GetType() != nsGkAtoms::svgOuterSVGFrame)) { + // For SVG elements without associated CSS layout box, the values + // content-box, padding-box, border-box and margin-box compute to fill-box. + if (IsHTMLStyleGeometryBox(aBox)) { + return StyleGeometryBox::Fill; + } + } else { + // For elements with associated CSS layout box, the values fill-box, + // stroke-box and view-box compute to the initial value of mask-clip. + if (IsSVGStyleGeometryBox(aBox)) { + return StyleGeometryBox::Border; + } + } + + return aBox; +} + /* static */ void nsCSSRendering::GetImageLayerClip(const nsStyleImageLayers::Layer& aLayer, nsIFrame* aForFrame, const nsStyleBorder& aBorder, @@ -1810,6 +1848,55 @@ nsCSSRendering::GetImageLayerClip(const nsStyleImageLayers::Layer& aLayer, bool aWillPaintBorder, nscoord aAppUnitsPerPixel, /* out */ ImageLayerClipState* aClipState) { + StyleGeometryBox layerClip = ComputeBoxValue(aForFrame, aLayer.mClip); + + if (IsSVGStyleGeometryBox(layerClip)) { + MOZ_ASSERT(aForFrame->IsFrameOfType(nsIFrame::eSVG) && + (aForFrame->GetType() != nsGkAtoms::svgOuterSVGFrame)); + + aClipState->mHasAdditionalBGClipArea = false; + aClipState->mCustomClip = false; + + // The coordinate space of clipArea is svg user space. + nsRect clipArea = + nsLayoutUtils::ComputeGeometryBox(aForFrame, layerClip); + + nsRect strokeBox = (layerClip == StyleGeometryBox::Stroke) + ? clipArea + : nsLayoutUtils::ComputeGeometryBox(aForFrame, StyleGeometryBox::Stroke); + nsRect clipAreaRelativeToStrokeBox = clipArea - strokeBox.TopLeft(); + + // aBorderArea is the stroke-box area in a coordinate space defined by + // the caller. This coordinate space can be svg user space of aForFrame, + // the space of aForFrame's reference-frame, or anything else. + // + // Which coordinate space chosen for aBorderArea is not matter. What + // matter is to ensure returning aClipState->mBGClipArea in the consistent + // coordiante space with aBorderArea. So we evaluate the position of clip + // area base on the position of aBorderArea here. + aClipState->mBGClipArea = + clipAreaRelativeToStrokeBox + aBorderArea.TopLeft(); + + SetupDirtyRects(aClipState->mBGClipArea, aCallerDirtyRect, + aAppUnitsPerPixel, &aClipState->mDirtyRect, + &aClipState->mDirtyRectGfx); + return; + } + + if (layerClip == StyleGeometryBox::NoClip) { + aClipState->mBGClipArea = aCallerDirtyRect; + aClipState->mHasAdditionalBGClipArea = false; + aClipState->mCustomClip = false; + + SetupDirtyRects(aClipState->mBGClipArea, aCallerDirtyRect, + aAppUnitsPerPixel, &aClipState->mDirtyRect, + &aClipState->mDirtyRectGfx); + return; + } + + MOZ_ASSERT(!aForFrame->IsFrameOfType(nsIFrame::eSVG) || + aForFrame->GetType() == nsGkAtoms::svgOuterSVGFrame); + // Compute the outermost boundary of the area that might be painted. // Same coordinate space as aBorderArea. Sides skipSides = aForFrame->GetSkipSides(); @@ -1819,16 +1906,15 @@ nsCSSRendering::GetImageLayerClip(const nsStyleImageLayers::Layer& aLayer, bool haveRoundedCorners = GetRadii(aForFrame, aBorder, aBorderArea, clipBorderArea, aClipState->mRadii); - uint8_t backgroundClip = aLayer.mClip; - bool isSolidBorder = aWillPaintBorder && IsOpaqueBorder(aBorder); - if (isSolidBorder && backgroundClip == NS_STYLE_IMAGELAYER_CLIP_BORDER) { + if (isSolidBorder && layerClip == StyleGeometryBox::Border) { // If we have rounded corners, we need to inflate the background // drawing area a bit to avoid seams between the border and // background. - backgroundClip = haveRoundedCorners ? - NS_STYLE_IMAGELAYER_CLIP_MOZ_ALMOST_PADDING : NS_STYLE_IMAGELAYER_CLIP_PADDING; + layerClip = haveRoundedCorners + ? StyleGeometryBox::MozAlmostPadding + : StyleGeometryBox::Padding; } aClipState->mBGClipArea = clipBorderArea; @@ -1844,7 +1930,7 @@ nsCSSRendering::GetImageLayerClip(const nsStyleImageLayers::Layer& aLayer, // but the background is also clipped at a non-scrolling 'padding-box' // like the content. (See below.) // Therefore, only 'content-box' makes a difference here. - if (backgroundClip == NS_STYLE_IMAGELAYER_CLIP_CONTENT) { + if (layerClip == StyleGeometryBox::Content) { nsIScrollableFrame* scrollableFrame = do_QueryFrame(aForFrame); // Clip at a rectangle attached to the scrolled content. aClipState->mHasAdditionalBGClipArea = true; @@ -1864,22 +1950,30 @@ nsCSSRendering::GetImageLayerClip(const nsStyleImageLayers::Layer& aLayer, // Also clip at a non-scrolling, rounded-corner 'padding-box', // same as the scrolled content because of the 'overflow' property. - backgroundClip = NS_STYLE_IMAGELAYER_CLIP_PADDING; + layerClip = StyleGeometryBox::Padding; } - if (backgroundClip != NS_STYLE_IMAGELAYER_CLIP_BORDER && - backgroundClip != NS_STYLE_IMAGELAYER_CLIP_TEXT) { + // See the comment of StyleGeometryBox::Margin. + // Hitting this assertion means we decide to turn on margin-box support for + // positioned mask from CSS parser and style system. In this case, you + // should *inflate* mBGClipArea by the margin returning from + // aForFrame->GetUsedMargin() in the code chunk bellow. + MOZ_ASSERT(layerClip != StyleGeometryBox::Margin, + "StyleGeometryBox::Margin rendering is not supported yet.\n"); + + if (layerClip != StyleGeometryBox::Border && + layerClip != StyleGeometryBox::Text) { nsMargin border = aForFrame->GetUsedBorder(); - if (backgroundClip == NS_STYLE_IMAGELAYER_CLIP_MOZ_ALMOST_PADDING) { + if (layerClip == StyleGeometryBox::MozAlmostPadding) { // Reduce |border| by 1px (device pixels) on all sides, if // possible, so that we don't get antialiasing seams between the - // background and border. + // {background|mask} and border. border.top = std::max(0, border.top - aAppUnitsPerPixel); border.right = std::max(0, border.right - aAppUnitsPerPixel); border.bottom = std::max(0, border.bottom - aAppUnitsPerPixel); border.left = std::max(0, border.left - aAppUnitsPerPixel); - } else if (backgroundClip != NS_STYLE_IMAGELAYER_CLIP_PADDING) { - NS_ASSERTION(backgroundClip == NS_STYLE_IMAGELAYER_CLIP_CONTENT, + } else if (layerClip != StyleGeometryBox::Padding) { + NS_ASSERTION(layerClip == StyleGeometryBox::Content, "unexpected background-clip"); border += aForFrame->GetUsedPadding(); } @@ -3163,7 +3257,7 @@ nsCSSRendering::PaintBackgroundWithSC(const PaintBGParams& aParams, if (drawBackgroundImage) { bool clipSet = false; - uint8_t currentBackgroundClip = NS_STYLE_IMAGELAYER_CLIP_BORDER; + StyleGeometryBox currentBackgroundClip = StyleGeometryBox::Border; NS_FOR_VISIBLE_IMAGE_LAYERS_BACK_TO_FRONT_WITH_RANGE(i, layers, layers.mImageCount - 1, nLayers + (layers.mImageCount - startLayer - 1)) { @@ -3239,16 +3333,43 @@ nsCSSRendering::ComputeImageLayerPositioningArea(nsPresContext* aPresContext, nsIFrame** aAttachedToFrame, bool* aOutIsTransformedFixed) { - // Compute background origin area relative to aBorderArea now as we may need - // it to compute the effective image size for a CSS gradient. - nsRect bgPositioningArea; + // Compute {background|mask} origin area relative to aBorderArea now as we + // may need it to compute the effective image size for a CSS gradient. + nsRect positionArea; + + StyleGeometryBox layerOrigin = + ComputeBoxValue(aForFrame, aLayer.mOrigin); + + if (IsSVGStyleGeometryBox(layerOrigin)) { + MOZ_ASSERT(aForFrame->IsFrameOfType(nsIFrame::eSVG) && + (aForFrame->GetType() != nsGkAtoms::svgOuterSVGFrame)); + *aAttachedToFrame = aForFrame; + + positionArea = + nsLayoutUtils::ComputeGeometryBox(aForFrame, layerOrigin); + + nsPoint toStrokeBoxOffset = nsPoint(0, 0); + if (layerOrigin != StyleGeometryBox::Stroke) { + nsRect strokeBox = + nsLayoutUtils::ComputeGeometryBox(aForFrame, + StyleGeometryBox::Stroke); + toStrokeBoxOffset = positionArea.TopLeft() - strokeBox.TopLeft(); + } + + // For SVG frames, the return value is relative to the stroke box + return nsRect(toStrokeBoxOffset, positionArea.Size()); + } + + MOZ_ASSERT(!aForFrame->IsFrameOfType(nsIFrame::eSVG) || + aForFrame->GetType() == nsGkAtoms::svgOuterSVGFrame); + nsIAtom* frameType = aForFrame->GetType(); nsIFrame* geometryFrame = aForFrame; if (MOZ_UNLIKELY(frameType == nsGkAtoms::scrollFrame && NS_STYLE_IMAGELAYER_ATTACHMENT_LOCAL == aLayer.mAttachment)) { nsIScrollableFrame* scrollableFrame = do_QueryFrame(aForFrame); - bgPositioningArea = nsRect( + positionArea = nsRect( scrollableFrame->GetScrolledFrame()->GetPosition() // For the dir=rtl case: + scrollableFrame->GetScrollRange().TopLeft(), @@ -3256,20 +3377,20 @@ nsCSSRendering::ComputeImageLayerPositioningArea(nsPresContext* aPresContext, // The ScrolledRect’s size does not include the borders or scrollbars, // reverse the handling of background-origin // compared to the common case below. - if (aLayer.mOrigin == NS_STYLE_IMAGELAYER_ORIGIN_BORDER) { + if (layerOrigin == StyleGeometryBox::Border) { nsMargin border = geometryFrame->GetUsedBorder(); border.ApplySkipSides(geometryFrame->GetSkipSides()); - bgPositioningArea.Inflate(border); - bgPositioningArea.Inflate(scrollableFrame->GetActualScrollbarSizes()); - } else if (aLayer.mOrigin != NS_STYLE_IMAGELAYER_ORIGIN_PADDING) { + positionArea.Inflate(border); + positionArea.Inflate(scrollableFrame->GetActualScrollbarSizes()); + } else if (layerOrigin != StyleGeometryBox::Padding) { nsMargin padding = geometryFrame->GetUsedPadding(); padding.ApplySkipSides(geometryFrame->GetSkipSides()); - bgPositioningArea.Deflate(padding); - NS_ASSERTION(aLayer.mOrigin == NS_STYLE_IMAGELAYER_ORIGIN_CONTENT, + positionArea.Deflate(padding); + NS_ASSERTION(layerOrigin == StyleGeometryBox::Content, "unknown background-origin value"); } *aAttachedToFrame = aForFrame; - return bgPositioningArea; + return positionArea; } if (MOZ_UNLIKELY(frameType == nsGkAtoms::canvasFrame)) { @@ -3279,25 +3400,31 @@ nsCSSRendering::ComputeImageLayerPositioningArea(nsPresContext* aPresContext, // finished and this page only displays the continuations of // absolutely positioned content). if (geometryFrame) { - bgPositioningArea = geometryFrame->GetRect(); + positionArea = geometryFrame->GetRect(); } } else { - bgPositioningArea = nsRect(nsPoint(0,0), aBorderArea.Size()); + positionArea = nsRect(nsPoint(0,0), aBorderArea.Size()); } - // Background images are tiled over the 'background-clip' area - // but the origin of the tiling is based on the 'background-origin' area - // XXX: Bug 1303623 will bring in new origin value, we should iterate from - // NS_STYLE_IMAGELAYER_ORIGIN_MARGIN instead of - // NS_STYLE_IMAGELAYER_ORIGIN_BORDER. - if (aLayer.mOrigin != NS_STYLE_IMAGELAYER_ORIGIN_BORDER && geometryFrame) { + // See the comment of StyleGeometryBox::Margin. + // Hitting this assertion means we decide to turn on margin-box support for + // positioned mask from CSS parser and style system. In this case, you + // should *inflate* positionArea by the margin returning from + // geometryFrame->GetUsedMargin() in the code chunk bellow. + MOZ_ASSERT(aLayer.mOrigin != StyleGeometryBox::Margin, + "StyleGeometryBox::Margin rendering is not supported yet.\n"); + + // {background|mask} images are tiled over the '{background|mask}-clip' area + // but the origin of the tiling is based on the '{background|mask}-origin' + // area. + if (layerOrigin != StyleGeometryBox::Border && geometryFrame) { nsMargin border = geometryFrame->GetUsedBorder(); - if (aLayer.mOrigin != NS_STYLE_IMAGELAYER_ORIGIN_PADDING) { + if (layerOrigin != StyleGeometryBox::Padding) { border += geometryFrame->GetUsedPadding(); - NS_ASSERTION(aLayer.mOrigin == NS_STYLE_IMAGELAYER_ORIGIN_CONTENT, + NS_ASSERTION(layerOrigin == StyleGeometryBox::Content, "unknown background-origin value"); } - bgPositioningArea.Deflate(border); + positionArea.Deflate(border); } nsIFrame* attachedToFrame = aForFrame; @@ -3325,7 +3452,7 @@ nsCSSRendering::ComputeImageLayerPositioningArea(nsPresContext* aPresContext, } else { // Set the background positioning area to the viewport's area // (relative to aForFrame) - bgPositioningArea = + positionArea = nsRect(-aForFrame->GetOffsetTo(attachedToFrame), attachedToFrame->GetSize()); if (!pageContentFrame) { @@ -3334,14 +3461,14 @@ nsCSSRendering::ComputeImageLayerPositioningArea(nsPresContext* aPresContext, aPresContext->PresShell()->GetRootScrollFrameAsScrollable(); if (scrollableFrame) { nsMargin scrollbars = scrollableFrame->GetActualScrollbarSizes(); - bgPositioningArea.Deflate(scrollbars); + positionArea.Deflate(scrollbars); } } } } *aAttachedToFrame = attachedToFrame; - return bgPositioningArea; + return positionArea; } // Implementation of the formula for computation of background-repeat round @@ -3569,7 +3696,7 @@ nsCSSRendering::PrepareImageLayer(nsPresContext* aPresContext, bool transformedFixed = false; // Compute background origin area relative to aBorderArea now as we may need // it to compute the effective image size for a CSS gradient. - nsRect bgPositioningArea = + nsRect positionArea = ComputeImageLayerPositioningArea(aPresContext, aForFrame, aBorderArea, aLayer, &attachedToFrame, &transformedFixed); if (aOutIsTransformedFixed) { @@ -3594,7 +3721,7 @@ nsCSSRendering::PrepareImageLayer(nsPresContext* aPresContext, // not a pure optimization since it can affect the values of pixels at the // edge of the viewport --- whether they're sampled from a putative "next // tile" or not.) - bgClipRect.IntersectRect(bgClipRect, bgPositioningArea + aBorderArea.TopLeft()); + bgClipRect.IntersectRect(bgClipRect, positionArea + aBorderArea.TopLeft()); } } @@ -3605,7 +3732,7 @@ nsCSSRendering::PrepareImageLayer(nsPresContext* aPresContext, // Also as required for proper background positioning when background-position // is defined with percentages. CSSSizeOrRatio intrinsicSize = state.mImageRenderer.ComputeIntrinsicSize(); - nsSize bgPositionSize = bgPositioningArea.Size(); + nsSize bgPositionSize = positionArea.Size(); nsSize imageSize = ComputeDrawnSizeForBackground(intrinsicSize, bgPositionSize, aLayer.mSize, @@ -3650,8 +3777,8 @@ nsCSSRendering::PrepareImageLayer(nsPresContext* aPresContext, } } - imageTopLeft += bgPositioningArea.TopLeft(); - state.mAnchor += bgPositioningArea.TopLeft(); + imageTopLeft += positionArea.TopLeft(); + state.mAnchor += positionArea.TopLeft(); state.mDestArea = nsRect(imageTopLeft + aBorderArea.TopLeft(), imageSize); state.mFillArea = state.mDestArea; diff --git a/layout/base/nsDisplayList.cpp b/layout/base/nsDisplayList.cpp index 2b9ad7f..d619576 100644 --- a/layout/base/nsDisplayList.cpp +++ b/layout/base/nsDisplayList.cpp @@ -3014,7 +3014,7 @@ nsDisplayBackgroundImage::ComputeVisibility(nsDisplayListBuilder* aBuilder, /* static */ nsRegion nsDisplayBackgroundImage::GetInsideClipRegion(nsDisplayItem* aItem, - uint8_t aClip, + StyleGeometryBox aClip, const nsRect& aRect, const nsRect& aBackgroundRect) { @@ -3028,10 +3028,10 @@ nsDisplayBackgroundImage::GetInsideClipRegion(nsDisplayItem* aItem, if (frame->GetType() == nsGkAtoms::canvasFrame) { nsCanvasFrame* canvasFrame = static_cast<nsCanvasFrame*>(frame); clipRect = canvasFrame->CanvasArea() + aItem->ToReferenceFrame(); - } else if (aClip == NS_STYLE_IMAGELAYER_CLIP_PADDING || - aClip == NS_STYLE_IMAGELAYER_CLIP_CONTENT) { + } else if (aClip == StyleGeometryBox::Padding || + aClip == StyleGeometryBox::Content) { nsMargin border = frame->GetUsedBorder(); - if (aClip == NS_STYLE_IMAGELAYER_CLIP_CONTENT) { + if (aClip == StyleGeometryBox::Content) { border += frame->GetUsedPadding(); } border.ApplySkipSides(frame->GetSkipSides()); @@ -3064,7 +3064,7 @@ nsDisplayBackgroundImage::GetOpaqueRegion(nsDisplayListBuilder* aBuilder, if (layer.mImage.IsOpaque() && layer.mBlendMode == NS_STYLE_BLEND_NORMAL && layer.mRepeat.mXRepeat != NS_STYLE_IMAGELAYER_REPEAT_SPACE && layer.mRepeat.mYRepeat != NS_STYLE_IMAGELAYER_REPEAT_SPACE && - layer.mClip != NS_STYLE_IMAGELAYER_CLIP_TEXT) { + layer.mClip != StyleGeometryBox::Text) { result = GetInsideClipRegion(this, layer.mClip, mBounds, mBackgroundRect); } } @@ -3143,9 +3143,9 @@ nsDisplayBackgroundImage::PaintInternal(nsDisplayListBuilder* aBuilder, CheckForBorderItem(this, flags); gfxContext* ctx = aCtx->ThebesContext(); - uint8_t clip = mBackgroundStyle->mImage.mLayers[mLayer].mClip; + StyleGeometryBox clip = mBackgroundStyle->mImage.mLayers[mLayer].mClip; - if (clip == NS_STYLE_IMAGELAYER_CLIP_TEXT) { + if (clip == StyleGeometryBox::Text) { if (!GenerateAndPushTextMask(mFrame, aCtx, mBackgroundRect, aBuilder)) { return; } @@ -3161,7 +3161,7 @@ nsDisplayBackgroundImage::PaintInternal(nsDisplayListBuilder* aBuilder, image::DrawResult result = nsCSSRendering::PaintBackground(params); - if (clip == NS_STYLE_IMAGELAYER_CLIP_TEXT) { + if (clip == StyleGeometryBox::Text) { ctx->PopGroupAndBlend(); } @@ -3583,8 +3583,8 @@ nsDisplayBackgroundColor::Paint(nsDisplayListBuilder* aBuilder, nsLayoutUtils::RectToGfxRect(mBackgroundRect, mFrame->PresContext()->AppUnitsPerDevPixel()); - uint8_t clip = mBackgroundStyle->mImage.mLayers[0].mClip; - if (clip == NS_STYLE_IMAGELAYER_CLIP_TEXT) { + StyleGeometryBox clip = mBackgroundStyle->mImage.mLayers[0].mClip; + if (clip == StyleGeometryBox::Text) { if (!GenerateAndPushTextMask(mFrame, aCtx, mBackgroundRect, aBuilder)) { return; } @@ -3618,7 +3618,7 @@ nsDisplayBackgroundColor::GetOpaqueRegion(nsDisplayListBuilder* aBuilder, const nsStyleImageLayers::Layer& bottomLayer = mBackgroundStyle->BottomLayer(); - if (bottomLayer.mClip == NS_STYLE_IMAGELAYER_CLIP_TEXT) { + if (bottomLayer.mClip == StyleGeometryBox::Text) { return nsRegion(); } diff --git a/layout/base/nsDisplayList.h b/layout/base/nsDisplayList.h index 9603a95..c9f773f 100644 --- a/layout/base/nsDisplayList.h +++ b/layout/base/nsDisplayList.h @@ -2713,6 +2713,8 @@ private: */ class nsDisplayBackgroundImage : public nsDisplayImageContainer { public: + typedef mozilla::StyleGeometryBox StyleGeometryBox; + /** * aLayer signifies which background layer this item represents. * aIsThemed should be the value of aFrame->IsThemed. @@ -2790,8 +2792,10 @@ public: virtual already_AddRefed<imgIContainer> GetImage() override; virtual nsRect GetDestRect() override; - static nsRegion GetInsideClipRegion(nsDisplayItem* aItem, uint8_t aClip, - const nsRect& aRect, const nsRect& aBackgroundRect); + static nsRegion GetInsideClipRegion(nsDisplayItem* aItem, + StyleGeometryBox aClip, + const nsRect& aRect, + const nsRect& aBackgroundRect); virtual bool ShouldFixToViewport(nsDisplayListBuilder* aBuilder) override; diff --git a/layout/base/nsLayoutUtils.cpp b/layout/base/nsLayoutUtils.cpp index 19200d5..f0341f9 100644 --- a/layout/base/nsLayoutUtils.cpp +++ b/layout/base/nsLayoutUtils.cpp @@ -117,6 +117,7 @@ #include "mozilla/StyleSetHandle.h" #include "mozilla/StyleSetHandleInlines.h" #include "RegionBuilder.h" +#include "SVGSVGElement.h" #ifdef MOZ_XUL #include "nsXULPopupManager.h" @@ -6935,7 +6936,7 @@ nsLayoutUtils::GetFrameTransparency(nsIFrame* aBackgroundFrame, const nsStyleBackground* bg = bgSC->StyleBackground(); if (NS_GET_A(bg->mBackgroundColor) < 255 || // bottom layer's clip is used for the color - bg->BottomLayer().mClip != NS_STYLE_IMAGELAYER_CLIP_BORDER) + bg->BottomLayer().mClip != StyleGeometryBox::Border) return eTransparencyTransparent; return eTransparencyOpaque; } @@ -9293,3 +9294,127 @@ nsLayoutUtils::IsInvisibleBreak(nsINode* aNode, nsIFrame** aNextLineFrame) return lineNonEmpty; } + +static nsRect +ComputeSVGReferenceRect(nsIFrame* aFrame, + StyleGeometryBox aGeometryBox) +{ + MOZ_ASSERT(aFrame->GetContent()->IsSVGElement()); + nsRect r; + + // For SVG elements without associated CSS layout box, the used value for + // content-box, padding-box, border-box and margin-box is fill-box. + switch (aGeometryBox) { + case StyleGeometryBox::Stroke: { + // XXX Bug 1299876 + // The size of srtoke-box is not correct if this graphic element has + // specific stroke-linejoin or stroke-linecap. + gfxRect bbox = nsSVGUtils::GetBBox(aFrame, + nsSVGUtils::eBBoxIncludeFill | nsSVGUtils::eBBoxIncludeStroke); + r = nsLayoutUtils::RoundGfxRectToAppRect(bbox, + nsPresContext::AppUnitsPerCSSPixel()); + break; + } + case StyleGeometryBox::View: { + nsIContent* content = aFrame->GetContent(); + nsSVGElement* element = static_cast<nsSVGElement*>(content); + SVGSVGElement* svgElement = element->GetCtx(); + MOZ_ASSERT(svgElement); + + if (svgElement && svgElement->HasViewBoxRect()) { + // If a ‘viewBox‘ attribute is specified for the SVG viewport creating + // element: + // 1. The reference box is positioned at the origin of the coordinate + // system established by the ‘viewBox‘ attribute. + // 2. The dimension of the reference box is set to the width and height + // values of the ‘viewBox‘ attribute. + nsSVGViewBox* viewBox = svgElement->GetViewBox(); + const nsSVGViewBoxRect& value = viewBox->GetAnimValue(); + r = nsRect(nsPresContext::CSSPixelsToAppUnits(value.x), + nsPresContext::CSSPixelsToAppUnits(value.y), + nsPresContext::CSSPixelsToAppUnits(value.width), + nsPresContext::CSSPixelsToAppUnits(value.height)); + } else { + // No viewBox is specified, uses the nearest SVG viewport as reference + // box. + svgFloatSize viewportSize = svgElement->GetViewportSize(); + r = nsRect(0, 0, + nsPresContext::CSSPixelsToAppUnits(viewportSize.width), + nsPresContext::CSSPixelsToAppUnits(viewportSize.height)); + } + + break; + } + case StyleGeometryBox::NoBox: + case StyleGeometryBox::Border: + case StyleGeometryBox::Content: + case StyleGeometryBox::Padding: + case StyleGeometryBox::Margin: + case StyleGeometryBox::Fill: { + gfxRect bbox = nsSVGUtils::GetBBox(aFrame, + nsSVGUtils::eBBoxIncludeFill); + r = nsLayoutUtils::RoundGfxRectToAppRect(bbox, + nsPresContext::AppUnitsPerCSSPixel()); + break; + } + default:{ + MOZ_ASSERT_UNREACHABLE("unknown StyleGeometryBox type"); + gfxRect bbox = nsSVGUtils::GetBBox(aFrame, + nsSVGUtils::eBBoxIncludeFill); + r = nsLayoutUtils::RoundGfxRectToAppRect(bbox, + nsPresContext::AppUnitsPerCSSPixel()); + break; + } + } + + return r; +} + +static nsRect +ComputeHTMLReferenceRect(nsIFrame* aFrame, + StyleGeometryBox aGeometryBox) +{ + nsRect r; + + // For elements with associated CSS layout box, the used value for fill-box, + // stroke-box and view-box is border-box. + switch (aGeometryBox) { + case StyleGeometryBox::Content: + r = aFrame->GetContentRectRelativeToSelf(); + break; + case StyleGeometryBox::Padding: + r = aFrame->GetPaddingRectRelativeToSelf(); + break; + case StyleGeometryBox::Margin: + r = aFrame->GetMarginRectRelativeToSelf(); + break; + case StyleGeometryBox::NoBox: + case StyleGeometryBox::Border: + case StyleGeometryBox::Fill: + case StyleGeometryBox::Stroke: + case StyleGeometryBox::View: + r = aFrame->GetRectRelativeToSelf(); + break; + default: + MOZ_ASSERT_UNREACHABLE("unknown StyleGeometryBox type"); + r = aFrame->GetRectRelativeToSelf(); + break; + } + + return r; +} + +/* static */ nsRect +nsLayoutUtils::ComputeGeometryBox(nsIFrame* aFrame, + StyleGeometryBox aGeometryBox) +{ + // We use ComputeSVGReferenceRect for all SVG elements, except <svg> + // element, which does have an associated CSS layout box. In this case we + // should still use ComputeHTMLReferenceRect for region computing. + nsRect r = aFrame->IsFrameOfType(nsIFrame::eSVG) && + (aFrame->GetType() != nsGkAtoms::svgOuterSVGFrame) + ? ComputeSVGReferenceRect(aFrame, aGeometryBox) + : ComputeHTMLReferenceRect(aFrame, aGeometryBox); + + return r; +} diff --git a/layout/base/nsLayoutUtils.h b/layout/base/nsLayoutUtils.h index 97fc410..63253fd 100644 --- a/layout/base/nsLayoutUtils.h +++ b/layout/base/nsLayoutUtils.h @@ -30,6 +30,7 @@ #include "mozilla/ReflowOutput.h" #include "ImageContainer.h" #include "gfx2DGlue.h" +#include "nsStyleConsts.h" #include <limits> #include <algorithm> @@ -152,6 +153,7 @@ public: typedef mozilla::CSSRect CSSRect; typedef mozilla::ScreenMargin ScreenMargin; typedef mozilla::LayoutDeviceIntSize LayoutDeviceIntSize; + typedef mozilla::StyleGeometryBox StyleGeometryBox; /** * Finds previously assigned ViewID for the given content element, if any. @@ -2870,6 +2872,9 @@ public: */ static bool IsInvisibleBreak(nsINode* aNode, nsIFrame** aNextLineFrame = nullptr); + static nsRect ComputeGeometryBox(nsIFrame* aFrame, + StyleGeometryBox aGeometryBox); + private: static uint32_t sFontSizeInflationEmPerLine; static uint32_t sFontSizeInflationMinTwips; diff --git a/layout/generic/nsTextFrame.cpp b/layout/generic/nsTextFrame.cpp index fa31443..3288d3f 100644 --- a/layout/generic/nsTextFrame.cpp +++ b/layout/generic/nsTextFrame.cpp @@ -6715,7 +6715,7 @@ ShouldDrawSelection(const nsIFrame* aFrame) const nsStyleBackground* bg = aFrame->StyleContext()->StyleBackground(); const nsStyleImageLayers& layers = bg->mImage; NS_FOR_VISIBLE_IMAGE_LAYERS_BACK_TO_FRONT(i, layers) { - if (layers.mLayers[i].mClip == NS_STYLE_IMAGELAYER_CLIP_TEXT) { + if (layers.mLayers[i].mClip == StyleGeometryBox::Text) { return false; } } diff --git a/layout/inspector/inDOMUtils.cpp b/layout/inspector/inDOMUtils.cpp index 9f1dcaa..e212e20 100644 --- a/layout/inspector/inDOMUtils.cpp +++ b/layout/inspector/inDOMUtils.cpp @@ -784,12 +784,10 @@ PropertySupportsVariant(nsCSSPropertyID aPropertyID, uint32_t aVariant) case eCSSProperty_background_position_x: case eCSSProperty_background_position_y: case eCSSProperty_background_size: -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND case eCSSProperty_mask_position: case eCSSProperty_mask_position_x: case eCSSProperty_mask_position_y: case eCSSProperty_mask_size: -#endif case eCSSProperty_grid_auto_columns: case eCSSProperty_grid_auto_rows: case eCSSProperty_grid_template_columns: diff --git a/layout/style/Declaration.cpp b/layout/style/Declaration.cpp index c67f6b2..b2de159 100644 --- a/layout/style/Declaration.cpp +++ b/layout/style/Declaration.cpp @@ -395,28 +395,25 @@ Declaration::GetImageLayerValue( origin->mValue.GetUnit() == eCSSUnit_Enumerated, "should not have inherit/initial within list"); - int32_t originDefaultValue = + StyleGeometryBox originDefaultValue = (aTable == nsStyleImageLayers::kBackgroundLayerTable) - ? NS_STYLE_IMAGELAYER_ORIGIN_PADDING : NS_STYLE_IMAGELAYER_ORIGIN_BORDER; - if (clip->mValue.GetIntValue() != NS_STYLE_IMAGELAYER_CLIP_BORDER || - origin->mValue.GetIntValue() != originDefaultValue) { + ? StyleGeometryBox::Padding : StyleGeometryBox::Border; + if (static_cast<StyleGeometryBox>(clip->mValue.GetIntValue()) != + StyleGeometryBox::Border || + static_cast<StyleGeometryBox>(origin->mValue.GetIntValue()) != + originDefaultValue) { #ifdef DEBUG - for (size_t i = 0; nsCSSProps::kImageLayerOriginKTable[i].mValue != -1; i++) { + const nsCSSProps::KTableEntry* originTable = + nsCSSProps::kKeywordTableTable[aTable[nsStyleImageLayers::origin]]; + const nsCSSProps::KTableEntry* clipTable = + nsCSSProps::kKeywordTableTable[aTable[nsStyleImageLayers::clip]]; + for (size_t i = 0; originTable[i].mValue != -1; i++) { // For each keyword & value in kOriginKTable, ensure that // kBackgroundKTable has a matching entry at the same position. - MOZ_ASSERT(nsCSSProps::kImageLayerOriginKTable[i].mKeyword == - nsCSSProps::kBackgroundClipKTable[i].mKeyword); - MOZ_ASSERT(nsCSSProps::kImageLayerOriginKTable[i].mValue == - nsCSSProps::kBackgroundClipKTable[i].mValue); + MOZ_ASSERT(originTable[i].mKeyword == clipTable[i].mKeyword); + MOZ_ASSERT(originTable[i].mValue == clipTable[i].mValue); } #endif - static_assert(NS_STYLE_IMAGELAYER_CLIP_BORDER == - NS_STYLE_IMAGELAYER_ORIGIN_BORDER && - NS_STYLE_IMAGELAYER_CLIP_PADDING == - NS_STYLE_IMAGELAYER_ORIGIN_PADDING && - NS_STYLE_IMAGELAYER_CLIP_CONTENT == - NS_STYLE_IMAGELAYER_ORIGIN_CONTENT, - "mask-clip and mask-origin style constants must agree"); aValue.Append(char16_t(' ')); origin->mValue.AppendToString(aTable[nsStyleImageLayers::origin], aValue, aSerialization); @@ -462,11 +459,7 @@ Declaration::GetImageLayerValue( } // This layer is an mask layer } else { -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND MOZ_ASSERT(aTable == nsStyleImageLayers::kMaskLayerTable); -#else - MOZ_ASSERT_UNREACHABLE("Should never get here when mask-as-shorthand is disable"); -#endif if (repeat || positionX || positionY || clip || origin || size || composite || mode) { // Uneven length lists, so can't be serialized as shorthand. @@ -487,11 +480,7 @@ Declaration::GetImageLayerValue( } // This layer is an mask layer } else { -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND MOZ_ASSERT(aTable == nsStyleImageLayers::kMaskLayerTable); -#else - MOZ_ASSERT_UNREACHABLE("Should never get here when mask-as-shorthand is disable"); -#endif if (!repeat || !positionX || !positionY || !clip || !origin || !size || !composite || !mode) { // Uneven length lists, so can't be serialized as shorthand. @@ -817,7 +806,6 @@ Declaration::GetPropertyValueInternal( nsStyleImageLayers::kBackgroundLayerTable); break; } -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND case eCSSProperty_mask: { GetImageLayerValue(data, aValue, aSerialization, nsStyleImageLayers::kMaskLayerTable); @@ -828,7 +816,6 @@ Declaration::GetPropertyValueInternal( nsStyleImageLayers::kMaskLayerTable); break; } -#endif case eCSSProperty_font: { // systemFont might not be present; other values are guaranteed to be // available based on the shorthand check at the beginning of the diff --git a/layout/style/StyleAnimationValue.cpp b/layout/style/StyleAnimationValue.cpp index eb34c3d..a0f52b4 100644 --- a/layout/style/StyleAnimationValue.cpp +++ b/layout/style/StyleAnimationValue.cpp @@ -4255,7 +4255,6 @@ StyleAnimationValue::ExtractComputedValue(nsCSSPropertyID aProperty, } -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND case eCSSProperty_mask_position_x: { const nsStyleImageLayers& layers = static_cast<const nsStyleSVGReset*>(styleStruct)->mMask; @@ -4269,21 +4268,18 @@ StyleAnimationValue::ExtractComputedValue(nsCSSPropertyID aProperty, break; } -#endif case eCSSProperty_background_size: { const nsStyleImageLayers& layers = static_cast<const nsStyleBackground*>(styleStruct)->mImage; ExtractImageLayerSizePairList(layers, aComputedValue); break; } -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND case eCSSProperty_mask_size: { const nsStyleImageLayers& layers = static_cast<const nsStyleSVGReset*>(styleStruct)->mMask; ExtractImageLayerSizePairList(layers, aComputedValue); break; } -#endif case eCSSProperty_clip_path: { const nsStyleSVGReset* svgReset = diff --git a/layout/style/nsCSSDataBlock.cpp b/layout/style/nsCSSDataBlock.cpp index fe2dc62..1dfdaed 100644 --- a/layout/style/nsCSSDataBlock.cpp +++ b/layout/style/nsCSSDataBlock.cpp @@ -61,7 +61,6 @@ TryToStartImageLoadOnValue(const nsCSSValue& aValue, nsIDocument* aDocument, MOZ_ASSERT(aDocument); if (aValue.GetUnit() == eCSSUnit_URL) { -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND // The 'mask-image' property accepts local reference URIs. // For example, // mask-image: url(#mask_id); // refer to a SVG mask element, whose id is @@ -94,7 +93,6 @@ TryToStartImageLoadOnValue(const nsCSSValue& aValue, nsIDocument* aDocument, } } } -#endif aValue.StartImageLoad(aDocument); if (aForTokenStream && aContext) { CSSVariableImageTable::Add(aContext, aProperty, diff --git a/layout/style/nsCSSKeywordList.h b/layout/style/nsCSSKeywordList.h index 94968fa..34a46ff 100644 --- a/layout/style/nsCSSKeywordList.h +++ b/layout/style/nsCSSKeywordList.h @@ -405,6 +405,7 @@ CSS_KEY(n-resize, n_resize) CSS_KEY(narrower, narrower) CSS_KEY(ne-resize, ne_resize) CSS_KEY(nesw-resize, nesw_resize) +CSS_KEY(no-clip, no_clip) CSS_KEY(no-close-quote, no_close_quote) CSS_KEY(no-common-ligatures, no_common_ligatures) CSS_KEY(no-contextual, no_contextual) diff --git a/layout/style/nsCSSParser.cpp b/layout/style/nsCSSParser.cpp index 736c66f..a830931 100644 --- a/layout/style/nsCSSParser.cpp +++ b/layout/style/nsCSSParser.cpp @@ -12005,7 +12005,6 @@ CSSParserImpl::ParsePropertyByFunction(nsCSSPropertyID aPropID) return ParsePaintOrder(); case eCSSProperty_scroll_snap_type: return ParseScrollSnapType(); -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND case eCSSProperty_mask: return ParseImageLayers(nsStyleImageLayers::kMaskLayerTable); case eCSSProperty_mask_repeat: @@ -12018,7 +12017,6 @@ CSSParserImpl::ParsePropertyByFunction(nsCSSPropertyID aPropID) aPropID == eCSSProperty_mask_position_x); case eCSSProperty_mask_size: return ParseImageLayerSize(eCSSProperty_mask_size); -#endif case eCSSProperty__webkit_text_stroke: return ParseWebkitTextStroke(); case eCSSProperty_all: @@ -12424,7 +12422,7 @@ CSSParserImpl::ParseImageLayersItem( aState.mImage->mValue.SetNoneValue(); aState.mAttachment->mValue.SetIntValue(NS_STYLE_IMAGELAYER_ATTACHMENT_SCROLL, eCSSUnit_Enumerated); - aState.mClip->mValue.SetIntValue(NS_STYLE_IMAGELAYER_CLIP_BORDER, + aState.mClip->mValue.SetIntValue(StyleGeometryBox::Border, eCSSUnit_Enumerated); aState.mRepeat->mXValue.SetIntValue(NS_STYLE_IMAGELAYER_REPEAT_REPEAT, @@ -12437,10 +12435,10 @@ CSSParserImpl::ParseImageLayersItem( aState.mPositionY->mValue.SetArrayValue(positionYArr, eCSSUnit_Array); if (eCSSProperty_mask == aTable[nsStyleImageLayers::shorthand]) { - aState.mOrigin->mValue.SetIntValue(NS_STYLE_IMAGELAYER_ORIGIN_BORDER, + aState.mOrigin->mValue.SetIntValue(StyleGeometryBox::Border, eCSSUnit_Enumerated); } else { - aState.mOrigin->mValue.SetIntValue(NS_STYLE_IMAGELAYER_ORIGIN_PADDING, + aState.mOrigin->mValue.SetIntValue(StyleGeometryBox::Padding, eCSSUnit_Enumerated); } positionXArr->Item(1).SetPercentValue(0.0f); @@ -12462,6 +12460,8 @@ CSSParserImpl::ParseImageLayersItem( haveMode = false, haveSomething = false; + const KTableEntry* originTable = + nsCSSProps::kKeywordTableTable[aTable[nsStyleImageLayers::origin]]; while (GetToken(true)) { nsCSSTokenType tt = mToken.mType; UngetToken(); // ...but we'll still cheat and use mToken @@ -12531,8 +12531,7 @@ CSSParserImpl::ParseImageLayersItem( aState.mSize->mXValue = scratch.mXValue; aState.mSize->mYValue = scratch.mYValue; } - } else if (nsCSSProps::FindKeyword(keyword, - nsCSSProps::kImageLayerOriginKTable, dummy)) { + } else if (nsCSSProps::FindKeyword(keyword, originTable, dummy)) { if (haveOrigin) return false; haveOrigin = true; @@ -12547,23 +12546,15 @@ CSSParserImpl::ParseImageLayersItem( // immediately following the first one (for background-origin). #ifdef DEBUG - for (size_t i = 0; nsCSSProps::kImageLayerOriginKTable[i].mValue != -1; i++) { + const KTableEntry* clipTable = + nsCSSProps::kKeywordTableTable[aTable[nsStyleImageLayers::clip]]; + for (size_t i = 0; originTable[i].mValue != -1; i++) { // For each keyword & value in kOriginKTable, ensure that // kBackgroundKTable has a matching entry at the same position. - MOZ_ASSERT(nsCSSProps::kImageLayerOriginKTable[i].mKeyword == - nsCSSProps::kBackgroundClipKTable[i].mKeyword); - MOZ_ASSERT(nsCSSProps::kImageLayerOriginKTable[i].mValue == - nsCSSProps::kBackgroundClipKTable[i].mValue); + MOZ_ASSERT(originTable[i].mKeyword == clipTable[i].mKeyword); + MOZ_ASSERT(originTable[i].mValue == clipTable[i].mValue); } #endif - static_assert(NS_STYLE_IMAGELAYER_CLIP_BORDER == - NS_STYLE_IMAGELAYER_ORIGIN_BORDER && - NS_STYLE_IMAGELAYER_CLIP_PADDING == - NS_STYLE_IMAGELAYER_ORIGIN_PADDING && - NS_STYLE_IMAGELAYER_CLIP_CONTENT == - NS_STYLE_IMAGELAYER_ORIGIN_CONTENT, - "bg-clip and bg-origin style constants must agree"); - CSSParseResult result = ParseSingleValueProperty(aState.mClip->mValue, aTable[nsStyleImageLayers::clip]); diff --git a/layout/style/nsCSSPropAliasList.h b/layout/style/nsCSSPropAliasList.h index 2699549..f7938af 100644 --- a/layout/style/nsCSSPropAliasList.h +++ b/layout/style/nsCSSPropAliasList.h @@ -453,7 +453,6 @@ CSS_PROP_ALIAS(-webkit-user-select, WebkitUserSelect, WEBKIT_PREFIX_PREF) -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND CSS_PROP_ALIAS(-webkit-mask, mask, WebkitMask, @@ -494,5 +493,4 @@ CSS_PROP_ALIAS(-webkit-mask-size, mask_size, WebkitMaskSize, WEBKIT_PREFIX_PREF) -#endif #undef WEBKIT_PREFIX_PREF diff --git a/layout/style/nsCSSPropList.h b/layout/style/nsCSSPropList.h index b04921d..2049f70 100644 --- a/layout/style/nsCSSPropList.h +++ b/layout/style/nsCSSPropList.h @@ -564,7 +564,7 @@ CSS_PROP_BACKGROUND( CSS_PROPERTY_VALUE_LIST_USES_COMMAS, "", VARIANT_KEYWORD, // used by list parsing - kImageLayerOriginKTable, + kBackgroundOriginKTable, CSS_PROP_NO_OFFSET, eStyleAnimType_Discrete) CSS_PROP_SHORTHAND( @@ -2645,19 +2645,6 @@ CSS_PROP_SVG( nullptr, CSS_PROP_NO_OFFSET, eStyleAnimType_Discrete) -#ifndef MOZ_ENABLE_MASK_AS_SHORTHAND -CSS_PROP_SVGRESET( - mask, - mask, - Mask, - CSS_PROPERTY_PARSE_VALUE | - CSS_PROPERTY_CREATES_STACKING_CONTEXT, - "", - VARIANT_HUO, - nullptr, - CSS_PROP_NO_OFFSET, - eStyleAnimType_Discrete) -#else CSS_PROP_SHORTHAND( mask, mask, @@ -2672,7 +2659,7 @@ CSS_PROP_SVGRESET( CSS_PROPERTY_VALUE_LIST_USES_COMMAS, "", VARIANT_KEYWORD, // used by list parsing - kImageLayerOriginKTable, + kMaskClipKTable, CSS_PROP_NO_OFFSET, eStyleAnimType_Discrete) CSS_PROP_SVGRESET( @@ -2718,7 +2705,7 @@ CSS_PROP_SVGRESET( CSS_PROPERTY_VALUE_LIST_USES_COMMAS, "", VARIANT_KEYWORD, // used by list parsing - kImageLayerOriginKTable, + kMaskOriginKTable, CSS_PROP_NO_OFFSET, eStyleAnimType_Discrete) CSS_PROP_SHORTHAND( @@ -2776,7 +2763,6 @@ CSS_PROP_SVGRESET( kImageLayerSizeKTable, CSS_PROP_NO_OFFSET, eStyleAnimType_Custom) -#endif // MOZ_ENABLE_MASK_AS_SHORTHAND CSS_PROP_SVGRESET( mask-type, mask_type, diff --git a/layout/style/nsCSSProps.cpp b/layout/style/nsCSSProps.cpp index 9805eae..ac2978c 100644 --- a/layout/style/nsCSSProps.cpp +++ b/layout/style/nsCSSProps.cpp @@ -932,33 +932,43 @@ const KTableEntry nsCSSProps::kImageLayerAttachmentKTable[] = { { eCSSKeyword_UNKNOWN, -1 } }; -static_assert(NS_STYLE_IMAGELAYER_CLIP_BORDER == NS_STYLE_IMAGELAYER_ORIGIN_BORDER && - NS_STYLE_IMAGELAYER_CLIP_PADDING == NS_STYLE_IMAGELAYER_ORIGIN_PADDING && - NS_STYLE_IMAGELAYER_CLIP_CONTENT == NS_STYLE_IMAGELAYER_ORIGIN_CONTENT, - "Except background-clip:text, all {background,mask}-clip and " - "{background,mask}-origin style constants must agree"); - -const KTableEntry nsCSSProps::kImageLayerOriginKTable[] = { - { eCSSKeyword_border_box, NS_STYLE_IMAGELAYER_ORIGIN_BORDER }, - { eCSSKeyword_padding_box, NS_STYLE_IMAGELAYER_ORIGIN_PADDING }, - { eCSSKeyword_content_box, NS_STYLE_IMAGELAYER_ORIGIN_CONTENT }, +const KTableEntry nsCSSProps::kBackgroundOriginKTable[] = { + { eCSSKeyword_border_box, StyleGeometryBox::Border }, + { eCSSKeyword_padding_box, StyleGeometryBox::Padding }, + { eCSSKeyword_content_box, StyleGeometryBox::Content }, { eCSSKeyword_UNKNOWN, -1 } }; KTableEntry nsCSSProps::kBackgroundClipKTable[] = { - { eCSSKeyword_border_box, NS_STYLE_IMAGELAYER_CLIP_BORDER }, - { eCSSKeyword_padding_box, NS_STYLE_IMAGELAYER_CLIP_PADDING }, - { eCSSKeyword_content_box, NS_STYLE_IMAGELAYER_CLIP_CONTENT }, + { eCSSKeyword_border_box, StyleGeometryBox::Border }, + { eCSSKeyword_padding_box, StyleGeometryBox::Padding }, + { eCSSKeyword_content_box, StyleGeometryBox::Content }, // The next entry is controlled by the layout.css.background-clip-text.enabled // pref. - { eCSSKeyword_text, NS_STYLE_IMAGELAYER_CLIP_TEXT }, + { eCSSKeyword_text, StyleGeometryBox::Text }, { eCSSKeyword_UNKNOWN, -1 } }; -static_assert(MOZ_ARRAY_LENGTH(nsCSSProps::kImageLayerOriginKTable) == - MOZ_ARRAY_LENGTH(nsCSSProps::kBackgroundClipKTable) - 1, - "background-clip has one extra value, which is text, compared" - "to {background,mask}-origin"); +const KTableEntry nsCSSProps::kMaskOriginKTable[] = { + { eCSSKeyword_border_box, StyleGeometryBox::Border }, + { eCSSKeyword_padding_box, StyleGeometryBox::Padding }, + { eCSSKeyword_content_box, StyleGeometryBox::Content }, + { eCSSKeyword_fill_box, StyleGeometryBox::Fill }, + { eCSSKeyword_stroke_box, StyleGeometryBox::Stroke }, + { eCSSKeyword_view_box, StyleGeometryBox::View }, + { eCSSKeyword_UNKNOWN, -1 } +}; + +const KTableEntry nsCSSProps::kMaskClipKTable[] = { + { eCSSKeyword_border_box, StyleGeometryBox::Border }, + { eCSSKeyword_padding_box, StyleGeometryBox::Padding }, + { eCSSKeyword_content_box, StyleGeometryBox::Content }, + { eCSSKeyword_fill_box, StyleGeometryBox::Fill }, + { eCSSKeyword_stroke_box, StyleGeometryBox::Stroke }, + { eCSSKeyword_view_box, StyleGeometryBox::View }, + { eCSSKeyword_no_clip, StyleGeometryBox::NoClip }, + { eCSSKeyword_UNKNOWN, -1 } +}; // Note: Don't change this table unless you update // ParseImageLayerPosition! @@ -2346,13 +2356,13 @@ const KTableEntry nsCSSProps::kFillRuleKTable[] = { }; const KTableEntry nsCSSProps::kClipPathGeometryBoxKTable[] = { - { eCSSKeyword_content_box, StyleClipPathGeometryBox::Content }, - { eCSSKeyword_padding_box, StyleClipPathGeometryBox::Padding }, - { eCSSKeyword_border_box, StyleClipPathGeometryBox::Border }, - { eCSSKeyword_margin_box, StyleClipPathGeometryBox::Margin }, - { eCSSKeyword_fill_box, StyleClipPathGeometryBox::Fill }, - { eCSSKeyword_stroke_box, StyleClipPathGeometryBox::Stroke }, - { eCSSKeyword_view_box, StyleClipPathGeometryBox::View }, + { eCSSKeyword_content_box, StyleGeometryBox::Content }, + { eCSSKeyword_padding_box, StyleGeometryBox::Padding }, + { eCSSKeyword_border_box, StyleGeometryBox::Border }, + { eCSSKeyword_margin_box, StyleGeometryBox::Margin }, + { eCSSKeyword_fill_box, StyleGeometryBox::Fill }, + { eCSSKeyword_stroke_box, StyleGeometryBox::Stroke }, + { eCSSKeyword_view_box, StyleGeometryBox::View }, { eCSSKeyword_UNKNOWN, -1 } }; @@ -3051,7 +3061,6 @@ static const nsCSSPropertyID gScrollSnapTypeSubpropTable[] = { eCSSProperty_scroll_snap_type_y, eCSSProperty_UNKNOWN }; -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND static const nsCSSPropertyID gMaskSubpropTable[] = { eCSSProperty_mask_image, eCSSProperty_mask_repeat, @@ -3069,7 +3078,6 @@ static const nsCSSPropertyID gMaskPositionSubpropTable[] = { eCSSProperty_mask_position_y, eCSSProperty_UNKNOWN }; -#endif // FIXME: mask-border tables should be added when we implement // mask-border properties. diff --git a/layout/style/nsCSSProps.h b/layout/style/nsCSSProps.h index dfe35af..e67e1d4 100644 --- a/layout/style/nsCSSProps.h +++ b/layout/style/nsCSSProps.h @@ -717,6 +717,8 @@ public: static const KTableEntry kTransformStyleKTable[]; static const KTableEntry kImageLayerAttachmentKTable[]; static const KTableEntry kImageLayerOriginKTable[]; + static const KTableEntry kBackgroundOriginKTable[]; + static const KTableEntry kMaskOriginKTable[]; static const KTableEntry kImageLayerPositionKTable[]; static const KTableEntry kImageLayerRepeatKTable[]; static const KTableEntry kImageLayerRepeatPartKTable[]; @@ -726,6 +728,7 @@ public: // Not const because we modify its entries when the pref // "layout.css.background-clip.text" changes: static KTableEntry kBackgroundClipKTable[]; + static const KTableEntry kMaskClipKTable[]; static const KTableEntry kBlendModeKTable[]; static const KTableEntry kBorderCollapseKTable[]; static const KTableEntry kBorderImageRepeatKTable[]; diff --git a/layout/style/nsComputedDOMStyle.cpp b/layout/style/nsComputedDOMStyle.cpp index 4f8d3ed..36c3a63 100644 --- a/layout/style/nsComputedDOMStyle.cpp +++ b/layout/style/nsComputedDOMStyle.cpp @@ -74,6 +74,30 @@ NS_NewComputedDOMStyle(dom::Element* aElement, const nsAString& aPseudoElt, return computedStyle.forget(); } +static nsDOMCSSValueList* +GetROCSSValueList(bool aCommaDelimited) +{ + return new nsDOMCSSValueList(aCommaDelimited, true); +} + +template<typename T> +already_AddRefed<CSSValue> +GetBackgroundList(T nsStyleImageLayers::Layer::* aMember, + uint32_t nsStyleImageLayers::* aCount, + const nsStyleImageLayers& aLayers, + const KTableEntry aTable[]) +{ + RefPtr<nsDOMCSSValueList> valueList = GetROCSSValueList(true); + + for (uint32_t i = 0, i_end = aLayers.*aCount; i < i_end; ++i) { + RefPtr<nsROCSSPrimitiveValue> val = new nsROCSSPrimitiveValue; + val->SetIdent(nsCSSProps::ValueToKeywordEnum(aLayers.mLayers[i].*aMember, aTable)); + valueList->AppendCSSValue(val.forget()); + } + + return valueList.forget(); +} + /** * An object that represents the ordered set of properties that are exposed on * an nsComputedDOMStyle object and how their computed values can be obtained. @@ -1803,24 +1827,6 @@ nsComputedDOMStyle::DoGetFontVariantPosition() } already_AddRefed<CSSValue> -nsComputedDOMStyle::GetBackgroundList(uint8_t nsStyleImageLayers::Layer::* aMember, - uint32_t nsStyleImageLayers::* aCount, - const nsStyleImageLayers& aLayers, - const KTableEntry aTable[]) -{ - RefPtr<nsDOMCSSValueList> valueList = GetROCSSValueList(true); - - for (uint32_t i = 0, i_end = aLayers.*aCount; i < i_end; ++i) { - RefPtr<nsROCSSPrimitiveValue> val = new nsROCSSPrimitiveValue; - val->SetIdent(nsCSSProps::ValueToKeywordEnum(aLayers.mLayers[i].*aMember, - aTable)); - valueList->AppendCSSValue(val.forget()); - } - - return valueList.forget(); -} - -already_AddRefed<CSSValue> nsComputedDOMStyle::DoGetBackgroundAttachment() { return GetBackgroundList(&nsStyleImageLayers::Layer::mAttachment, @@ -2367,7 +2373,7 @@ nsComputedDOMStyle::DoGetBackgroundOrigin() return GetBackgroundList(&nsStyleImageLayers::Layer::mOrigin, &nsStyleImageLayers::mOriginCount, StyleBackground()->mImage, - nsCSSProps::kImageLayerOriginKTable); + nsCSSProps::kBackgroundOriginKTable); } void @@ -5013,12 +5019,6 @@ nsComputedDOMStyle::DoGetTop() return GetOffsetWidthFor(NS_SIDE_TOP); } -nsDOMCSSValueList* -nsComputedDOMStyle::GetROCSSValueList(bool aCommaDelimited) -{ - return new nsDOMCSSValueList(aCommaDelimited, true); -} - already_AddRefed<CSSValue> nsComputedDOMStyle::GetOffsetWidthFor(mozilla::css::Side aSide) { @@ -6180,8 +6180,8 @@ nsComputedDOMStyle::DoGetMask() // need to support computed style for the cases where it used to be // a longhand. if (svg->mMask.mImageCount > 1 || - firstLayer.mClip != NS_STYLE_IMAGELAYER_CLIP_BORDER || - firstLayer.mOrigin != NS_STYLE_IMAGELAYER_ORIGIN_BORDER || + firstLayer.mClip != StyleGeometryBox::Border || + firstLayer.mOrigin != StyleGeometryBox::Border || firstLayer.mComposite != NS_STYLE_MASK_COMPOSITE_ADD || firstLayer.mMaskMode != NS_STYLE_MASK_MODE_MATCH_SOURCE || !nsStyleImageLayers::IsInitialPositionForLayerType( @@ -6200,14 +6200,13 @@ nsComputedDOMStyle::DoGetMask() return val.forget(); } -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND already_AddRefed<CSSValue> nsComputedDOMStyle::DoGetMaskClip() { return GetBackgroundList(&nsStyleImageLayers::Layer::mClip, &nsStyleImageLayers::mClipCount, StyleSVGReset()->mMask, - nsCSSProps::kImageLayerOriginKTable); + nsCSSProps::kMaskClipKTable); } already_AddRefed<CSSValue> @@ -6241,7 +6240,7 @@ nsComputedDOMStyle::DoGetMaskOrigin() return GetBackgroundList(&nsStyleImageLayers::Layer::mOrigin, &nsStyleImageLayers::mOriginCount, StyleSVGReset()->mMask, - nsCSSProps::kImageLayerOriginKTable); + nsCSSProps::kMaskOriginKTable); } already_AddRefed<CSSValue> @@ -6278,7 +6277,6 @@ nsComputedDOMStyle::DoGetMaskSize() const nsStyleImageLayers& layers = StyleSVGReset()->mMask; return DoGetImageLayerSize(layers); } -#endif already_AddRefed<CSSValue> nsComputedDOMStyle::DoGetMaskType() diff --git a/layout/style/nsComputedDOMStyle.h b/layout/style/nsComputedDOMStyle.h index 27e2086..77df71e 100644 --- a/layout/style/nsComputedDOMStyle.h +++ b/layout/style/nsComputedDOMStyle.h @@ -53,6 +53,7 @@ private: // Convenience typedefs: typedef nsCSSProps::KTableEntry KTableEntry; typedef mozilla::dom::CSSValue CSSValue; + typedef mozilla::StyleGeometryBox StyleGeometryBox; public: NS_DECL_CYCLE_COLLECTING_ISUPPORTS @@ -202,12 +203,6 @@ private: const nscolor& aDefaultColor, bool aIsBoxShadow); - already_AddRefed<CSSValue> GetBackgroundList( - uint8_t nsStyleImageLayers::Layer::* aMember, - uint32_t nsStyleImageLayers::* aCount, - const nsStyleImageLayers& aLayers, - const KTableEntry aTable[]); - void GetCSSGradientString(const nsStyleGradient* aGradient, nsAString& aString); void GetImageRectString(nsIURI* aURI, @@ -310,7 +305,6 @@ private: /* Mask properties */ already_AddRefed<CSSValue> DoGetMask(); -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND already_AddRefed<CSSValue> DoGetMaskImage(); already_AddRefed<CSSValue> DoGetMaskPosition(); already_AddRefed<CSSValue> DoGetMaskPositionX(); @@ -321,7 +315,7 @@ private: already_AddRefed<CSSValue> DoGetMaskSize(); already_AddRefed<CSSValue> DoGetMaskMode(); already_AddRefed<CSSValue> DoGetMaskComposite(); -#endif + /* Padding properties */ already_AddRefed<CSSValue> DoGetPaddingTop(); already_AddRefed<CSSValue> DoGetPaddingBottom(); @@ -582,8 +576,6 @@ private: /* Custom properties */ already_AddRefed<CSSValue> DoGetCustomProperty(const nsAString& aPropertyName); - nsDOMCSSValueList* GetROCSSValueList(bool aCommaDelimited); - /* Helper functions */ void SetToRGBAColor(nsROCSSPrimitiveValue* aValue, nscolor aColor); void SetValueFromComplexColor(nsROCSSPrimitiveValue* aValue, diff --git a/layout/style/nsComputedDOMStylePropertyList.h b/layout/style/nsComputedDOMStylePropertyList.h index 1983208..825976b 100644 --- a/layout/style/nsComputedDOMStylePropertyList.h +++ b/layout/style/nsComputedDOMStylePropertyList.h @@ -332,7 +332,6 @@ COMPUTED_STYLE_PROP(marker_end, MarkerEnd) COMPUTED_STYLE_PROP(marker_mid, MarkerMid) COMPUTED_STYLE_PROP(marker_start, MarkerStart) COMPUTED_STYLE_PROP(mask, Mask) -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND COMPUTED_STYLE_PROP(mask_clip, MaskClip) COMPUTED_STYLE_PROP(mask_composite, MaskComposite) COMPUTED_STYLE_PROP(mask_image, MaskImage) @@ -343,7 +342,6 @@ COMPUTED_STYLE_PROP(mask_position_x, MaskPositionX) COMPUTED_STYLE_PROP(mask_position_y, MaskPositionY) COMPUTED_STYLE_PROP(mask_repeat, MaskRepeat) COMPUTED_STYLE_PROP(mask_size, MaskSize) -#endif COMPUTED_STYLE_PROP(mask_type, MaskType) COMPUTED_STYLE_PROP(paint_order, PaintOrder) COMPUTED_STYLE_PROP(shape_rendering, ShapeRendering) diff --git a/layout/style/nsRuleNode.cpp b/layout/style/nsRuleNode.cpp index 9b9fc39..6bcef02 100644 --- a/layout/style/nsRuleNode.cpp +++ b/layout/style/nsRuleNode.cpp @@ -22,6 +22,7 @@ #include "mozilla/Unused.h" #include "mozilla/css/Declaration.h" +#include "mozilla/TypeTraits.h" #include "nsAlgorithm.h" // for clamped() #include "nsRuleNode.h" @@ -6800,6 +6801,21 @@ struct BackgroundItemComputer<nsCSSValueList, RefPtr<css::URLValueData>> } }; +template <typename T> +struct BackgroundItemComputer<nsCSSValueList, T> +{ + typedef typename EnableIf<IsEnum<T>::value, T>::Type ComputedType; + + static void ComputeValue(nsStyleContext* aStyleContext, + const nsCSSValueList* aSpecifiedValue, + ComputedType& aComputedValue, + RuleNodeCacheConditions& aConditions) + { + aComputedValue = + static_cast<T>(aSpecifiedValue->mValue.GetIntValue()); + } +}; + /* Helper function for ComputePositionValue. * This function computes a single PositionCoord from two nsCSSValue objects, * which represent an edge and an offset from that edge. @@ -7353,7 +7369,7 @@ nsRuleNode::ComputeBackgroundData(void* aStartStruct, bg->mImage.mLayers, parentBG->mImage.mLayers, &nsStyleImageLayers::Layer::mClip, - uint8_t(NS_STYLE_IMAGELAYER_CLIP_BORDER), + StyleGeometryBox::Border, parentBG->mImage.mClipCount, bg->mImage.mClipCount, maxItemCount, rebuild, conditions); @@ -7372,7 +7388,7 @@ nsRuleNode::ComputeBackgroundData(void* aStartStruct, bg->mImage.mLayers, parentBG->mImage.mLayers, &nsStyleImageLayers::Layer::mOrigin, - uint8_t(NS_STYLE_IMAGELAYER_ORIGIN_PADDING), + StyleGeometryBox::Padding, parentBG->mImage.mOriginCount, bg->mImage.mOriginCount, maxItemCount, rebuild, conditions); @@ -10005,7 +10021,6 @@ nsRuleNode::ComputeSVGResetData(void* aStartStruct, parentSVGReset->mMaskType, NS_STYLE_MASK_TYPE_LUMINANCE); -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND uint32_t maxItemCount = 1; bool rebuild = false; @@ -10043,7 +10058,7 @@ nsRuleNode::ComputeSVGResetData(void* aStartStruct, svgReset->mMask.mLayers, parentSVGReset->mMask.mLayers, &nsStyleImageLayers::Layer::mClip, - uint8_t(NS_STYLE_IMAGELAYER_CLIP_BORDER), + StyleGeometryBox::Border, parentSVGReset->mMask.mClipCount, svgReset->mMask.mClipCount, maxItemCount, rebuild, conditions); @@ -10053,7 +10068,7 @@ nsRuleNode::ComputeSVGResetData(void* aStartStruct, svgReset->mMask.mLayers, parentSVGReset->mMask.mLayers, &nsStyleImageLayers::Layer::mOrigin, - uint8_t(NS_STYLE_IMAGELAYER_ORIGIN_BORDER), + StyleGeometryBox::Border, parentSVGReset->mMask.mOriginCount, svgReset->mMask.mOriginCount, maxItemCount, rebuild, conditions); @@ -10113,21 +10128,6 @@ nsRuleNode::ComputeSVGResetData(void* aStartStruct, if (rebuild) { FillAllBackgroundLists(svgReset->mMask, maxItemCount); } -#else - // mask: none | <url> - const nsCSSValue* maskValue = aRuleData->ValueForMask(); - if (eCSSUnit_URL == maskValue->GetUnit()) { - svgReset->mMask.mLayers[0].mSourceURI = maskValue->GetURLStructValue(); - } else if (eCSSUnit_None == maskValue->GetUnit() || - eCSSUnit_Initial == maskValue->GetUnit() || - eCSSUnit_Unset == maskValue->GetUnit()) { - svgReset->mMask.mLayers[0].mSourceURI = nullptr; - } else if (eCSSUnit_Inherit == maskValue->GetUnit()) { - conditions.SetUncacheable(); - svgReset->mMask.mLayers[0].mSourceURI = - parentSVGReset->mMask.mLayers[0].mSourceURI; - } -#endif COMPUTE_END_RESET(SVGReset, svgReset) } diff --git a/layout/style/nsStyleConsts.h b/layout/style/nsStyleConsts.h index be58811..6d207ae 100644 --- a/layout/style/nsStyleConsts.h +++ b/layout/style/nsStyleConsts.h @@ -134,16 +134,35 @@ enum class StyleClear : uint8_t { Max = 13 // Max = (Both | Line) }; -// clip-path geometry box -enum class StyleClipPathGeometryBox : uint8_t { - NoBox, +// Define geometry box for clip-path's reference-box, background-clip, +// background-origin, mask-clip and mask-origin. +enum class StyleGeometryBox : uint8_t { Content, Padding, Border, - Margin, - Fill, - Stroke, - View, + Margin, // XXX Bug 1260094 comment 9. + // Although margin-box is required by mask-origin and mask-clip, we + // do not implement that due to lack of support in other browsers. + // clip-path reference-box only. + Fill, // mask-clip, mask-origin and clip-path reference-box only. + Stroke, // mask-clip, mask-origin and clip-path reference-box only. + View, // mask-clip, mask-origin and clip-path reference-box only. + NoClip, // mask-clip only. + Text, // background-clip only. + NoBox, // Depending on which kind of element this style value applied on, + // the default value of a reference-box can be different. + // For an HTML element, the default value of reference-box is + // border-box; for an SVG element, the default value is fill-box. + // Since we can not determine the default value at parsing time, + // set it as NoBox so that we make a decision later. + // clip-path reference-box only. + MozAlmostPadding = 127 // A magic value that we use for our "pretend that + // background-clip is 'padding' when we have a solid + // border" optimization. This isn't actually equal + // to StyleGeometryBox::Padding because using that + // causes antialiasing seams between the background + // and border. + // background-clip only. }; // fill-rule @@ -359,14 +378,6 @@ enum class FillMode : uint32_t; #define NS_STYLE_IMAGELAYER_ATTACHMENT_FIXED 1 #define NS_STYLE_IMAGELAYER_ATTACHMENT_LOCAL 2 -// See nsStyleImageLayers -// Code depends on these constants having the same values as IMAGELAYER_ORIGIN_* -#define NS_STYLE_IMAGELAYER_CLIP_BORDER 0 -#define NS_STYLE_IMAGELAYER_CLIP_PADDING 1 -#define NS_STYLE_IMAGELAYER_CLIP_CONTENT 2 -// One extra constant which does not exist in IMAGELAYER_ORIGIN_* -#define NS_STYLE_IMAGELAYER_CLIP_TEXT 3 - // A magic value that we use for our "pretend that background-clip is // 'padding' when we have a solid border" optimization. This isn't // actually equal to NS_STYLE_IMAGELAYER_CLIP_PADDING because using that @@ -375,12 +386,6 @@ enum class FillMode : uint32_t; #define NS_STYLE_IMAGELAYER_CLIP_MOZ_ALMOST_PADDING 127 // See nsStyleImageLayers -// Code depends on these constants having the same values as BG_CLIP_* -#define NS_STYLE_IMAGELAYER_ORIGIN_BORDER 0 -#define NS_STYLE_IMAGELAYER_ORIGIN_PADDING 1 -#define NS_STYLE_IMAGELAYER_ORIGIN_CONTENT 2 - -// See nsStyleImageLayers // The parser code depends on |ing these values together. #define NS_STYLE_IMAGELAYER_POSITION_CENTER (1<<0) #define NS_STYLE_IMAGELAYER_POSITION_TOP (1<<1) diff --git a/layout/style/nsStyleStruct.cpp b/layout/style/nsStyleStruct.cpp index 52491a2..72c1037 100644 --- a/layout/style/nsStyleStruct.cpp +++ b/layout/style/nsStyleStruct.cpp @@ -2465,7 +2465,6 @@ const nsCSSPropertyID nsStyleImageLayers::kBackgroundLayerTable[] = { eCSSProperty_UNKNOWN // composite }; -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND const nsCSSPropertyID nsStyleImageLayers::kMaskLayerTable[] = { eCSSProperty_mask, // shorthand eCSSProperty_UNKNOWN, // color @@ -2480,7 +2479,6 @@ const nsCSSPropertyID nsStyleImageLayers::kMaskLayerTable[] = { eCSSProperty_mask_mode, // maskMode eCSSProperty_mask_composite // composite }; -#endif nsStyleImageLayers::nsStyleImageLayers(nsStyleImageLayers::LayerType aType) : mAttachmentCount(1) @@ -2787,7 +2785,7 @@ nsStyleImageLayers::Size::operator==(const Size& aOther) const } nsStyleImageLayers::Layer::Layer() - : mClip(NS_STYLE_IMAGELAYER_CLIP_BORDER) + : mClip(StyleGeometryBox::Border) , mAttachment(NS_STYLE_IMAGELAYER_ATTACHMENT_SCROLL) , mBlendMode(NS_STYLE_BLEND_NORMAL) , mComposite(NS_STYLE_MASK_COMPOSITE_ADD) @@ -2809,10 +2807,10 @@ nsStyleImageLayers::Layer::Initialize(nsStyleImageLayers::LayerType aType) mPosition.SetInitialPercentValues(0.0f); if (aType == LayerType::Background) { - mOrigin = NS_STYLE_IMAGELAYER_ORIGIN_PADDING; + mOrigin = StyleGeometryBox::Padding; } else { MOZ_ASSERT(aType == LayerType::Mask, "unsupported layer type."); - mOrigin = NS_STYLE_IMAGELAYER_ORIGIN_BORDER; + mOrigin = StyleGeometryBox::Border; } } diff --git a/layout/style/nsStyleStruct.h b/layout/style/nsStyleStruct.h index 1cadea8..c8182b8 100644 --- a/layout/style/nsStyleStruct.h +++ b/layout/style/nsStyleStruct.h @@ -782,6 +782,8 @@ struct nsStyleImageLayers { struct Layer; friend struct Layer; struct Layer { + typedef mozilla::StyleGeometryBox StyleGeometryBox; + nsStyleImage mImage; // [reset] RefPtr<mozilla::css::URLValueData> mSourceURI; // [reset] // mask-only property @@ -793,9 +795,9 @@ struct nsStyleImageLayers { // or an ImageValue.) mozilla::Position mPosition; // [reset] Size mSize; // [reset] - uint8_t mClip; // [reset] See nsStyleConsts.h + StyleGeometryBox mClip; // [reset] See nsStyleConsts.h MOZ_INIT_OUTSIDE_CTOR - uint8_t mOrigin; // [reset] See nsStyleConsts.h + StyleGeometryBox mOrigin; // [reset] See nsStyleConsts.h uint8_t mAttachment; // [reset] See nsStyleConsts.h // background-only property // This property is used for background layer @@ -2755,7 +2757,7 @@ private: ReferenceBox mReferenceBox = ReferenceBox::NoBox; }; -using StyleClipPath = StyleShapeSource<StyleClipPathGeometryBox>; +using StyleClipPath = StyleShapeSource<StyleGeometryBox>; using StyleShapeOutside = StyleShapeSource<StyleShapeOutsideShapeBox>; } // namespace mozilla diff --git a/layout/svg/nsCSSClipPathInstance.cpp b/layout/svg/nsCSSClipPathInstance.cpp index 828b10e..01f7de2 100644 --- a/layout/svg/nsCSSClipPathInstance.cpp +++ b/layout/svg/nsCSSClipPathInstance.cpp @@ -62,122 +62,12 @@ nsCSSClipPathInstance::HitTestBasicShapeClip(nsIFrame* aFrame, return path->ContainsPoint(ToPoint(aPoint) * pixelRatio, Matrix()); } -nsRect -nsCSSClipPathInstance::ComputeSVGReferenceRect() -{ - MOZ_ASSERT(mTargetFrame->GetContent()->IsSVGElement()); - nsRect r; - - // For SVG elements without associated CSS layout box, the used value for - // content-box, padding-box, border-box and margin-box is fill-box. - switch (mClipPathStyle.GetReferenceBox()) { - case StyleClipPathGeometryBox::Stroke: { - // XXX Bug 1299876 - // The size of srtoke-box is not correct if this graphic element has - // specific stroke-linejoin or stroke-linecap. - gfxRect bbox = nsSVGUtils::GetBBox(mTargetFrame, - nsSVGUtils::eBBoxIncludeFill | nsSVGUtils::eBBoxIncludeStroke); - r = nsLayoutUtils::RoundGfxRectToAppRect(bbox, - nsPresContext::AppUnitsPerCSSPixel()); - break; - } - case StyleClipPathGeometryBox::View: { - nsIContent* content = mTargetFrame->GetContent(); - nsSVGElement* element = static_cast<nsSVGElement*>(content); - SVGSVGElement* svgElement = element->GetCtx(); - MOZ_ASSERT(svgElement); - - if (svgElement && svgElement->HasViewBoxRect()) { - // If a ‘viewBox‘ attribute is specified for the SVG viewport creating - // element: - // 1. The reference box is positioned at the origin of the coordinate - // system established by the ‘viewBox‘ attribute. - // 2. The dimension of the reference box is set to the width and height - // values of the ‘viewBox‘ attribute. - nsSVGViewBox* viewBox = svgElement->GetViewBox(); - const nsSVGViewBoxRect& value = viewBox->GetAnimValue(); - r = nsRect(nsPresContext::CSSPixelsToAppUnits(value.x), - nsPresContext::CSSPixelsToAppUnits(value.y), - nsPresContext::CSSPixelsToAppUnits(value.width), - nsPresContext::CSSPixelsToAppUnits(value.height)); - } else { - // No viewBox is specified, uses the nearest SVG viewport as reference - // box. - svgFloatSize viewportSize = svgElement->GetViewportSize(); - r = nsRect(0, 0, - nsPresContext::CSSPixelsToAppUnits(viewportSize.width), - nsPresContext::CSSPixelsToAppUnits(viewportSize.height)); - } - - break; - } - case StyleClipPathGeometryBox::NoBox: - case StyleClipPathGeometryBox::Border: - case StyleClipPathGeometryBox::Content: - case StyleClipPathGeometryBox::Padding: - case StyleClipPathGeometryBox::Margin: - case StyleClipPathGeometryBox::Fill: { - gfxRect bbox = nsSVGUtils::GetBBox(mTargetFrame, - nsSVGUtils::eBBoxIncludeFill); - r = nsLayoutUtils::RoundGfxRectToAppRect(bbox, - nsPresContext::AppUnitsPerCSSPixel()); - break; - } - default:{ - MOZ_ASSERT_UNREACHABLE("unknown StyleClipPathGeometryBox type"); - gfxRect bbox = nsSVGUtils::GetBBox(mTargetFrame, - nsSVGUtils::eBBoxIncludeFill); - r = nsLayoutUtils::RoundGfxRectToAppRect(bbox, - nsPresContext::AppUnitsPerCSSPixel()); - break; - } - } - - return r; -} - -nsRect -nsCSSClipPathInstance::ComputeHTMLReferenceRect() -{ - nsRect r; - - // For elements with associated CSS layout box, the used value for fill-box, - // stroke-box and view-box is border-box. - switch (mClipPathStyle.GetReferenceBox()) { - case StyleClipPathGeometryBox::Content: - r = mTargetFrame->GetContentRectRelativeToSelf(); - break; - case StyleClipPathGeometryBox::Padding: - r = mTargetFrame->GetPaddingRectRelativeToSelf(); - break; - case StyleClipPathGeometryBox::Margin: - r = mTargetFrame->GetMarginRectRelativeToSelf(); - break; - case StyleClipPathGeometryBox::NoBox: - case StyleClipPathGeometryBox::Border: - case StyleClipPathGeometryBox::Fill: - case StyleClipPathGeometryBox::Stroke: - case StyleClipPathGeometryBox::View: - r = mTargetFrame->GetRectRelativeToSelf(); - break; - default: - MOZ_ASSERT_UNREACHABLE("unknown StyleClipPathGeometryBox type"); - r = mTargetFrame->GetRectRelativeToSelf(); - break; - } - - return r; -} - already_AddRefed<Path> nsCSSClipPathInstance::CreateClipPath(DrawTarget* aDrawTarget) { - // We use ComputeSVGReferenceRect for all SVG elements, except <svg> - // element, which does have an associated CSS layout box. In this case we - // should still use ComputeHTMLReferenceRect for region computing. - nsRect r = mTargetFrame->IsFrameOfType(nsIFrame::eSVG) && - (mTargetFrame->GetType() != nsGkAtoms::svgOuterSVGFrame) - ? ComputeSVGReferenceRect() : ComputeHTMLReferenceRect(); + nsRect r = + nsLayoutUtils::ComputeGeometryBox(mTargetFrame, + mClipPathStyle.GetReferenceBox()); if (mClipPathStyle.GetType() != StyleShapeSourceType::Shape) { // TODO Clip to border-radius/reference box if no shape diff --git a/layout/svg/nsCSSClipPathInstance.h b/layout/svg/nsCSSClipPathInstance.h index 3b0724d..33d92e7 100644 --- a/layout/svg/nsCSSClipPathInstance.h +++ b/layout/svg/nsCSSClipPathInstance.h @@ -48,10 +48,6 @@ private: already_AddRefed<Path> CreateClipPathInset(DrawTarget* aDrawTarget, const nsRect& aRefBox); - - nsRect ComputeHTMLReferenceRect(); - nsRect ComputeSVGReferenceRect(); - /** * The frame for the element that is currently being clipped. */ diff --git a/layout/svg/nsSVGIntegrationUtils.cpp b/layout/svg/nsSVGIntegrationUtils.cpp index 498f693..0003e1a 100644 --- a/layout/svg/nsSVGIntegrationUtils.cpp +++ b/layout/svg/nsSVGIntegrationUtils.cpp @@ -509,71 +509,108 @@ PaintMaskSurface(const PaintFramesParams& aParams, return DrawResult::SUCCESS; } -static DrawResult +struct MaskPaintResult { + RefPtr<SourceSurface> maskSurface; + Matrix maskTransform; + DrawResult result; + bool transparentBlackMask; + bool opacityApplied; + + MaskPaintResult() + : result(DrawResult::SUCCESS), transparentBlackMask(false), + opacityApplied(false) + {} +}; + +static MaskPaintResult CreateAndPaintMaskSurface(const PaintFramesParams& aParams, float aOpacity, nsStyleContext* aSC, const nsTArray<nsSVGMaskFrame*>& aMaskFrames, - const nsPoint& aOffsetToUserSpace, - Matrix& aOutMaskTransform, - RefPtr<SourceSurface>& aOutMaskSurface, - bool& aOpacityApplied) + const nsPoint& aOffsetToUserSpace) { const nsStyleSVGReset *svgReset = aSC->StyleSVGReset(); MOZ_ASSERT(aMaskFrames.Length() > 0); + MaskPaintResult paintResult; gfxContext& ctx = aParams.ctx; - // There is only one SVG mask. + // Optimization for single SVG mask. if (((aMaskFrames.Length() == 1) && aMaskFrames[0])) { gfxMatrix cssPxToDevPxMatrix = nsSVGIntegrationUtils::GetCSSPxToDevPxMatrix(aParams.frame); + paintResult.opacityApplied = true; - aOpacityApplied = true; - aOutMaskSurface = + paintResult.maskSurface = aMaskFrames[0]->GetMaskForMaskedFrame(&ctx, aParams.frame, cssPxToDevPxMatrix, aOpacity, - &aOutMaskTransform, + &paintResult.maskTransform, svgReset->mMask.mLayers[0].mMaskMode); - return DrawResult::SUCCESS; + if (!paintResult.maskSurface) { + paintResult.transparentBlackMask = true; + } + + return paintResult; } const IntRect& maskSurfaceRect = aParams.maskRect; if (maskSurfaceRect.IsEmpty()) { - return DrawResult::SUCCESS; + paintResult.transparentBlackMask = true; + return paintResult; } RefPtr<DrawTarget> maskDT = ctx.GetDrawTarget()->CreateSimilarDrawTarget(maskSurfaceRect.Size(), SurfaceFormat::A8); if (!maskDT || !maskDT->IsValid()) { - return DrawResult::TEMPORARY_ERROR; + paintResult.result = DrawResult::TEMPORARY_ERROR; + return paintResult; } // Set aAppliedOpacity as true only if all mask layers are svg mask. // In this case, we will apply opacity into the final mask surface, so the // caller does not need to apply it again. - aOpacityApplied = !HasNonSVGMask(aMaskFrames); + paintResult.opacityApplied = !HasNonSVGMask(aMaskFrames); // Set context's matrix on maskContext, offset by the maskSurfaceRect's // position. This makes sure that we combine the masks in device space. gfxMatrix maskSurfaceMatrix = ctx.CurrentMatrix() * gfxMatrix::Translation(-aParams.maskRect.TopLeft()); - DrawResult result = PaintMaskSurface(aParams, maskDT, - aOpacityApplied ? aOpacity : 1.0, - aSC, aMaskFrames, maskSurfaceMatrix, - aOffsetToUserSpace); - if (result != DrawResult::SUCCESS) { - return result; - } - - aOutMaskTransform = ToMatrix(maskSurfaceMatrix); - if (!aOutMaskTransform.Invert()) { - return DrawResult::SUCCESS; + paintResult.result = PaintMaskSurface(aParams, maskDT, + paintResult.opacityApplied + ? aOpacity : 1.0, + aSC, aMaskFrames, maskSurfaceMatrix, + aOffsetToUserSpace); + if (paintResult.result != DrawResult::SUCCESS) { + // Now we know the status of mask resource since we used it while painting. + // According to the return value of PaintMaskSurface, we know whether mask + // resource is resolvable or not. + // + // For a HTML doc: + // According to css-masking spec, always create a mask surface when + // we have any item in maskFrame even if all of those items are + // non-resolvable <mask-sources> or <images>. + // Set paintResult.transparentBlackMask as true, the caller should stop + // painting masked content as if this mask is a transparent black one. + // For a SVG doc: + // SVG 1.1 say that if we fail to resolve a mask, we should draw the + // object unmasked. + // Left patinResult.maskSurface empty, the caller should paint all + // masked content as if this mask is an opaque white one(no mask). + paintResult.transparentBlackMask = + !(aParams.frame->GetStateBits() & NS_FRAME_SVG_LAYOUT); + + MOZ_ASSERT(!paintResult.maskSurface); + return paintResult; + } + + paintResult.maskTransform = ToMatrix(maskSurfaceMatrix); + if (!paintResult.maskTransform.Invert()) { + return paintResult; } - aOutMaskSurface = maskDT->Snapshot(); - return DrawResult::SUCCESS; + paintResult.maskSurface = maskDT->Snapshot(); + return paintResult; } static bool @@ -783,6 +820,8 @@ nsSVGIntegrationUtils::PaintMaskAndClipPath(const PaintFramesParams& aParams) maskUsage.shouldGenerateClipMaskLayer || maskUsage.shouldGenerateMaskLayer); + bool shouldPushMask = false; + /* Check if we need to do additional operations on this child's * rendering, which necessitates rendering into another surface. */ if (shouldGenerateMask) { @@ -800,14 +839,23 @@ nsSVGIntegrationUtils::PaintMaskAndClipPath(const PaintFramesParams& aParams) // instead of the first continuation frame. SetupContextMatrix(frame, aParams, offsetToBoundingBox, offsetToUserSpace); - result = CreateAndPaintMaskSurface(aParams, maskUsage.opacity, - firstFrame->StyleContext(), - maskFrames, offsetToUserSpace, - maskTransform, maskSurface, - opacityApplied); - if (!maskSurface) { - // Entire surface is clipped out. - return result; + MaskPaintResult paintResult = + CreateAndPaintMaskSurface(aParams, maskUsage.opacity, + firstFrame->StyleContext(), + maskFrames, offsetToUserSpace); + + if (paintResult.transparentBlackMask) { + MOZ_ASSERT(paintResult.result != DrawResult::SUCCESS); + return paintResult.result; + } + + result &= paintResult.result; + maskSurface = paintResult.maskSurface; + if (maskSurface) { + MOZ_ASSERT(paintResult.result == DrawResult::SUCCESS); + shouldPushMask = true; + maskTransform = paintResult.maskTransform; + opacityApplied = paintResult.opacityApplied; } } @@ -831,6 +879,8 @@ nsSVGIntegrationUtils::PaintMaskAndClipPath(const PaintFramesParams& aParams) // failure in nsSVGClipPathFrame::GetClipMask. return result; } + + shouldPushMask = true; } // opacity != 1.0f. @@ -841,18 +891,22 @@ nsSVGIntegrationUtils::PaintMaskAndClipPath(const PaintFramesParams& aParams) matSR.SetContext(&context); SetupContextMatrix(firstFrame, aParams, offsetToBoundingBox, offsetToUserSpace); + shouldPushMask = true; } - if (aParams.layerManager->GetRoot()->GetContentFlags() & Layer::CONTENT_COMPONENT_ALPHA) { - context.PushGroupAndCopyBackground(gfxContentType::COLOR_ALPHA, - opacityApplied - ? 1.0 - : maskUsage.opacity, - maskSurface, maskTransform); - } else { - context.PushGroupForBlendBack(gfxContentType::COLOR_ALPHA, - opacityApplied ? 1.0 : maskUsage.opacity, - maskSurface, maskTransform); + if (shouldPushMask) { + if (aParams.layerManager->GetRoot()->GetContentFlags() & + Layer::CONTENT_COMPONENT_ALPHA) { + context.PushGroupAndCopyBackground(gfxContentType::COLOR_ALPHA, + opacityApplied + ? 1.0 + : maskUsage.opacity, + maskSurface, maskTransform); + } else { + context.PushGroupForBlendBack(gfxContentType::COLOR_ALPHA, + opacityApplied ? 1.0 : maskUsage.opacity, + maskSurface, maskTransform); + } } } @@ -899,7 +953,7 @@ nsSVGIntegrationUtils::PaintMaskAndClipPath(const PaintFramesParams& aParams) context.PopClip(); } - if (shouldGenerateMask) { + if (shouldPushMask) { context.PopGroupAndBlend(); } diff --git a/layout/svg/nsSVGUtils.cpp b/layout/svg/nsSVGUtils.cpp index 344ebf6..0bded21 100644 --- a/layout/svg/nsSVGUtils.cpp +++ b/layout/svg/nsSVGUtils.cpp @@ -514,26 +514,7 @@ nsSVGUtils::DetermineMaskUsage(nsIFrame* aFrame, bool aHandleOpacity, nsTArray<nsSVGMaskFrame*> maskFrames = effectProperties.GetMaskFrames(); -#ifdef MOZ_ENABLE_MASK_AS_SHORTHAND - // For a HTML doc: - // According to css-masking spec, always create a mask surface when we - // have any item in maskFrame even if all of those items are - // non-resolvable <mask-sources> or <images>, we still need to create a - // transparent black mask layer under this condition. - // For a SVG doc: - // SVG 1.1 say that if we fail to resolve a mask, we should draw the - // object unmasked. - aUsage.shouldGenerateMaskLayer = - (aFrame->GetStateBits() & NS_FRAME_SVG_LAYOUT) - ? maskFrames.Length() == 1 && maskFrames[0] - : maskFrames.Length() > 0; -#else - // Since we do not support image mask so far, we should treat any - // unresolvable mask as no mask. Otherwise, any object with a valid image - // mask, e.g. url("xxx.png"), will become invisible just because we can not - // handle image mask correctly. (See bug 1294171) - aUsage.shouldGenerateMaskLayer = maskFrames.Length() == 1 && maskFrames[0]; -#endif + aUsage.shouldGenerateMaskLayer = (maskFrames.Length() > 0); bool isOK = effectProperties.HasNoFilterOrHasValidFilter(); nsSVGClipPathFrame *clipPathFrame = effectProperties.GetClipPathFrame(&isOK); diff --git a/old-configure.in b/old-configure.in index 0d9ace9..eba476b 100644 --- a/old-configure.in +++ b/old-configure.in @@ -5594,22 +5594,6 @@ fi AC_SUBST(PREPROCESS_OPTION) -dnl ======================================================== -dnl mask as shorthand property -dnl ======================================================== - -# The control structure code will be removed as soon as the feature is stable -# Refer to bug 1281101 for more details. - -# Enable mask-as-shorthand property by default for nightly and aurora channels -if test -z "$RELEASE_OR_BETA"; then - dnl mask as shorthand property enabled - MOZ_ENABLE_MASK_AS_SHORTHAND=1 - AC_DEFINE(MOZ_ENABLE_MASK_AS_SHORTHAND) -fi - -AC_SUBST(MOZ_ENABLE_MASK_AS_SHORTHAND) - # Avoid using obsolete NSPR features AC_DEFINE(NO_NSPR_10_SUPPORT) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 9a8a050294414a7d248a4ec872744b43e1b9bfb1 Merge: fa311a4 e4a3b28 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Sun Feb 3 08:34:08 2019 +0100 Merge branch 'cycle_collector-work' devtools/shared/jsinspector/nsJSInspector.cpp | 1 - dom/animation/AnimationEffectReadOnly.cpp | 1 - dom/animation/AnimationTimeline.cpp | 1 - dom/base/Attr.cpp | 2 - dom/base/CustomElementRegistry.cpp | 1 - dom/base/DOMException.cpp | 1 - dom/base/DOMIntersectionObserver.cpp | 1 - dom/base/File.cpp | 1 - dom/base/FormData.cpp | 1 - dom/base/FragmentOrElement.cpp | 4 -- dom/base/Location.cpp | 1 - dom/base/Navigator.cpp | 1 - dom/base/Pose.cpp | 1 - dom/base/ProcessGlobal.cpp | 1 - dom/base/nsContentList.cpp | 1 - dom/base/nsDOMAttributeMap.cpp | 1 - dom/base/nsDOMMutationObserver.cpp | 1 - dom/base/nsDocument.cpp | 4 -- dom/base/nsFrameMessageManager.cpp | 1 - dom/base/nsGenericDOMDataNode.cpp | 4 -- dom/base/nsGlobalWindow.cpp | 1 - dom/base/nsJSEnvironment.cpp | 23 +++++++---- dom/base/nsJSTimeoutHandler.cpp | 1 - dom/base/nsRange.cpp | 1 - dom/base/nsScriptLoader.cpp | 1 - dom/base/nsWrapperCache.cpp | 2 +- dom/base/nsWrapperCache.h | 5 +-- dom/bindings/CallbackObject.cpp | 1 - dom/bindings/Codegen.py | 1 - dom/bindings/Exceptions.cpp | 1 - dom/bindings/SimpleGlobalObject.cpp | 2 - dom/canvas/CanvasRenderingContext2D.cpp | 1 - dom/canvas/ImageData.cpp | 1 - dom/console/Console.cpp | 1 - dom/events/DOMEventTargetHelper.cpp | 1 - dom/events/DataTransfer.cpp | 1 - dom/events/Event.cpp | 1 - dom/events/JSEventHandler.cpp | 1 - dom/filesystem/Directory.cpp | 1 - dom/gamepad/GamepadServiceTest.cpp | 1 - dom/html/HTMLFormControlsCollection.cpp | 1 - dom/html/nsDOMStringMap.cpp | 1 - dom/indexedDB/IDBCursor.cpp | 1 - dom/indexedDB/IDBFactory.cpp | 1 - dom/indexedDB/IDBIndex.cpp | 1 - dom/indexedDB/IDBKeyRange.cpp | 1 - dom/indexedDB/IDBObjectStore.cpp | 1 - dom/indexedDB/IDBRequest.cpp | 2 - dom/indexedDB/IDBWrapperCache.cpp | 2 - dom/ipc/TabChild.cpp | 1 - dom/media/webaudio/AudioBuffer.cpp | 1 - dom/media/webaudio/AudioParam.cpp | 1 - dom/media/webaudio/MediaBufferDecoder.cpp | 1 - dom/media/webaudio/WaveShaperNode.cpp | 1 - dom/network/TCPSocketChild.cpp | 1 - dom/performance/PerformanceMainThread.cpp | 1 - dom/performance/PerformanceObserver.cpp | 1 - dom/promise/Promise.cpp | 2 - dom/promise/PromiseCallback.cpp | 4 -- dom/push/PushSubscriptionOptions.cpp | 1 - dom/svg/DOMSVGLength.cpp | 1 - dom/svg/DOMSVGLengthList.cpp | 1 - dom/svg/DOMSVGNumber.cpp | 1 - dom/svg/DOMSVGNumberList.cpp | 1 - dom/svg/DOMSVGPathSeg.cpp | 1 - dom/svg/DOMSVGPathSegList.cpp | 1 - dom/svg/DOMSVGPointList.cpp | 1 - dom/svg/DOMSVGTransformList.cpp | 1 - dom/svg/SVGTransform.cpp | 1 - dom/svg/nsISVGPoint.cpp | 1 - dom/svg/nsSVGElement.h | 1 - dom/worklet/WorkletGlobalScope.cpp | 2 - dom/xbl/nsXBLDocumentInfo.cpp | 2 - dom/xslt/xpath/XPathResult.cpp | 1 - dom/xul/nsXULElement.cpp | 1 - js/xpconnect/loader/mozJSSubScriptLoader.cpp | 1 - js/xpconnect/src/Sandbox.cpp | 1 - js/xpconnect/src/nsScriptErrorWithStack.cpp | 1 - layout/generic/nsSelection.cpp | 1 - layout/style/FontFace.cpp | 1 - layout/style/MediaQueryList.cpp | 1 - layout/style/StyleRule.cpp | 4 -- layout/style/nsCSSRules.cpp | 3 -- layout/style/nsComputedDOMStyle.cpp | 1 - layout/style/nsROCSSPrimitiveValue.cpp | 1 - layout/xul/BoxObject.cpp | 1 - layout/xul/tree/nsTreeColumns.cpp | 1 - netwerk/base/nsUDPSocket.cpp | 1 - .../components/osfile/NativeOSFileInternals.cpp | 1 - xpcom/base/nsCycleCollector.cpp | 5 +-- xpcom/base/nsCycleCollectorTraceJSHelpers.cpp | 5 ++- xpcom/glue/nsCycleCollectionParticipant.h | 45 +++++++++++++++------- 92 files changed, 55 insertions(+), 140 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 8db772d2ca44ff44f32d434e7f62acba289b4155 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Wed Feb 6 16:15:27 2019 +0100 Revert "Add "check for updates" to main menu and AppMenu" This reverts commit d9a05498806ede2978623019ce222150c5cfcef5. --- .../palemoon/base/content/baseMenuOverlay.xul | 6 ------ .../palemoon/base/content/browser-appmenu.inc | 5 ----- .../palemoon/base/content/utilityOverlay.js | 23 ---------------------- .../en-US/chrome/browser/baseMenuOverlay.dtd | 3 --- 4 files changed, 37 deletions(-) diff --git a/application/palemoon/base/content/baseMenuOverlay.xul b/application/palemoon/base/content/baseMenuOverlay.xul index 903e93f..e9019dc 100644 --- a/application/palemoon/base/content/baseMenuOverlay.xul +++ b/application/palemoon/base/content/baseMenuOverlay.xul @@ -67,12 +67,6 @@ label="&helpSafeMode.label;" oncommand="restart(true);"/> <menuseparator id="aboutSeparator"/> -#ifdef MOZ_UPDATER - <menuitem id="helpCheckForUpdates" - accesskey="&checkForUpdates.accesskey;" - label="&checkForUpdates.label;" - oncommand="checkForUpdates();"/> -#endif <menuitem id="aboutName" accesskey="&aboutProduct.accesskey;" label="&aboutProduct.label;" diff --git a/application/palemoon/base/content/browser-appmenu.inc b/application/palemoon/base/content/browser-appmenu.inc index 972489b..cfc8554 100644 --- a/application/palemoon/base/content/browser-appmenu.inc +++ b/application/palemoon/base/content/browser-appmenu.inc @@ -359,11 +359,6 @@ label="&appMenuSafeMode.label;" oncommand="restart(true);"/> <menuseparator/> -#ifdef MOZ_UPDATER - <menuitem id="appmenu_checkForUpdates" - label="&checkForUpdates.label;" - oncommand="checkForUpdates();"/> -#endif <menuitem id="appmenu_about" label="&aboutProduct.label;" oncommand="openAboutDialog();"/> diff --git a/application/palemoon/base/content/utilityOverlay.js b/application/palemoon/base/content/utilityOverlay.js index a37ce1d..2c1a95f 100644 --- a/application/palemoon/base/content/utilityOverlay.js +++ b/application/palemoon/base/content/utilityOverlay.js @@ -590,29 +590,6 @@ function openAdvancedPreferences(tabID) openPreferences("paneAdvanced", { "advancedTab" : tabID }); } -#ifdef MOZ_UPDATER -/** - * Opens the update manager and checks for updates to the application. - */ -function checkForUpdates() -{ - var um = - Components.classes["@mozilla.org/updates/update-manager;1"]. - getService(Components.interfaces.nsIUpdateManager); - var prompter = - Components.classes["@mozilla.org/updates/update-prompt;1"]. - createInstance(Components.interfaces.nsIUpdatePrompt); - - // If there's an update ready to be applied, show the "Update Downloaded" - // UI instead and let the user know they have to restart the browser for - // the changes to be applied. - if (um.activeUpdate && um.activeUpdate.state == "pending") - prompter.showUpdateDownloaded(um.activeUpdate); - else - prompter.checkForUpdates(); -} -#endif - /** * Opens the troubleshooting information (about:support) page for this version * of the application. diff --git a/application/palemoon/locales/en-US/chrome/browser/baseMenuOverlay.dtd b/application/palemoon/locales/en-US/chrome/browser/baseMenuOverlay.dtd index 23e6816..a926b0e 100644 --- a/application/palemoon/locales/en-US/chrome/browser/baseMenuOverlay.dtd +++ b/application/palemoon/locales/en-US/chrome/browser/baseMenuOverlay.dtd @@ -25,9 +25,6 @@ <!ENTITY helpTroubleshootingInfo.label "Troubleshooting Information"> <!ENTITY helpTroubleshootingInfo.accesskey "T"> -<!ENTITY checkForUpdates.label "Check for Updates…"> -<!ENTITY checkForUpdates.accesskey "C"> - <!ENTITY helpFeedbackPage.label "Submit Feedback…"> <!ENTITY helpFeedbackPage.accesskey "S"> -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 88db0108b14d58cf5d82ed7346f48f010feaaf0d Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Feb 7 10:39:40 2019 +0100 Align `instanceof` with the final ES6 spec. --- js/src/jsapi.h | 7 ++++++ js/src/jsfun.cpp | 10 ++++----- js/src/jswrapper.h | 2 ++ js/src/proxy/OpaqueCrossCompartmentWrapper.cpp | 8 +++++++ js/src/proxy/ScriptedProxyHandler.cpp | 4 +--- js/src/vm/Interpreter.cpp | 14 ++++++------ js/src/vm/Interpreter.h | 3 --- js/xpconnect/wrappers/WaiveXrayWrapper.cpp | 31 ++++++++++++++++++++++++++ js/xpconnect/wrappers/WaiveXrayWrapper.h | 2 ++ js/xpconnect/wrappers/XrayWrapper.cpp | 14 ++++++++++++ js/xpconnect/wrappers/XrayWrapper.h | 2 ++ 11 files changed, 79 insertions(+), 18 deletions(-) diff --git a/js/src/jsapi.h b/js/src/jsapi.h index 799396a..005d227 100644 --- a/js/src/jsapi.h +++ b/js/src/jsapi.h @@ -2154,6 +2154,13 @@ namespace JS { extern JS_PUBLIC_API(bool) OrdinaryHasInstance(JSContext* cx, HandleObject objArg, HandleValue v, bool* bp); +// Implementation of +// https://www.ecma-international.org/ecma-262/6.0/#sec-instanceofoperator +// This is almost identical to JS_HasInstance, except the latter may call a +// custom hasInstance class op instead of InstanceofOperator. +extern JS_PUBLIC_API(bool) +InstanceofOperator(JSContext* cx, HandleObject obj, HandleValue v, bool* bp); + } // namespace JS extern JS_PUBLIC_API(void*) diff --git a/js/src/jsfun.cpp b/js/src/jsfun.cpp index bcb0da8..863871d 100644 --- a/js/src/jsfun.cpp +++ b/js/src/jsfun.cpp @@ -690,7 +690,7 @@ js::fun_symbolHasInstance(JSContext* cx, unsigned argc, Value* vp) } /* - * ES6 (4-25-16) 7.3.19 OrdinaryHasInstance + * ES6 7.3.19 OrdinaryHasInstance */ bool JS::OrdinaryHasInstance(JSContext* cx, HandleObject objArg, HandleValue v, bool* bp) @@ -707,7 +707,7 @@ JS::OrdinaryHasInstance(JSContext* cx, HandleObject objArg, HandleValue v, bool* if (obj->is<JSFunction>() && obj->isBoundFunction()) { /* Steps 2a-b. */ obj = obj->as<JSFunction>().getBoundFunctionTarget(); - return InstanceOfOperator(cx, obj, v, bp); + return InstanceofOperator(cx, obj, v, bp); } /* Step 3. */ @@ -716,12 +716,12 @@ JS::OrdinaryHasInstance(JSContext* cx, HandleObject objArg, HandleValue v, bool* return true; } - /* Step 4. */ + /* Step 4-5. */ RootedValue pval(cx); if (!GetProperty(cx, obj, obj, cx->names().prototype, &pval)) return false; - /* Step 5. */ + /* Step 6. */ if (pval.isPrimitive()) { /* * Throw a runtime error if instanceof is called on a function that @@ -732,7 +732,7 @@ JS::OrdinaryHasInstance(JSContext* cx, HandleObject objArg, HandleValue v, bool* return false; } - /* Step 6. */ + /* Step 7. */ RootedObject pobj(cx, &pval.toObject()); bool isDelegate; if (!IsDelegate(cx, pobj, v, &isDelegate)) diff --git a/js/src/jswrapper.h b/js/src/jswrapper.h index 3c73979..84ebe27 100644 --- a/js/src/jswrapper.h +++ b/js/src/jswrapper.h @@ -270,6 +270,8 @@ class JS_FRIEND_API(OpaqueCrossCompartmentWrapper) : public CrossCompartmentWrap virtual bool getBuiltinClass(JSContext* cx, HandleObject wrapper, ESClass* cls) const override; virtual bool isArray(JSContext* cx, HandleObject obj, JS::IsArrayAnswer* answer) const override; + virtual bool hasInstance(JSContext* cx, HandleObject wrapper, + MutableHandleValue v, bool* bp) const override; virtual const char* className(JSContext* cx, HandleObject wrapper) const override; virtual JSString* fun_toString(JSContext* cx, HandleObject proxy, unsigned indent) const override; diff --git a/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp b/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp index ff3f414..02bf237 100644 --- a/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp +++ b/js/src/proxy/OpaqueCrossCompartmentWrapper.cpp @@ -175,6 +175,14 @@ OpaqueCrossCompartmentWrapper::isArray(JSContext* cx, HandleObject obj, return true; } +bool OpaqueCrossCompartmentWrapper::hasInstance(JSContext* cx, + HandleObject wrapper, + MutableHandleValue v, + bool* bp) const { + *bp = false; + return true; +} + const char* OpaqueCrossCompartmentWrapper::className(JSContext* cx, HandleObject proxy) const diff --git a/js/src/proxy/ScriptedProxyHandler.cpp b/js/src/proxy/ScriptedProxyHandler.cpp index 7765473..0e25f47 100644 --- a/js/src/proxy/ScriptedProxyHandler.cpp +++ b/js/src/proxy/ScriptedProxyHandler.cpp @@ -8,8 +8,6 @@ #include "jsapi.h" -#include "vm/Interpreter.h" // For InstanceOfOperator - #include "jsobjinlines.h" #include "vm/NativeObject-inl.h" @@ -1230,7 +1228,7 @@ bool ScriptedProxyHandler::hasInstance(JSContext* cx, HandleObject proxy, MutableHandleValue v, bool* bp) const { - return InstanceOfOperator(cx, proxy, v, bp); + return InstanceofOperator(cx, proxy, v, bp); } bool diff --git a/js/src/vm/Interpreter.cpp b/js/src/vm/Interpreter.cpp index b747e4d..e6d6630 100644 --- a/js/src/vm/Interpreter.cpp +++ b/js/src/vm/Interpreter.cpp @@ -718,14 +718,14 @@ js::Execute(JSContext* cx, HandleScript script, JSObject& envChainArg, Value* rv } /* - * ES6 (4-25-16) 12.10.4 InstanceofOperator + * ES6 12.9.4 InstanceofOperator */ extern bool -js::InstanceOfOperator(JSContext* cx, HandleObject obj, HandleValue v, bool* bp) +JS::InstanceofOperator(JSContext* cx, HandleObject obj, HandleValue v, bool* bp) { /* Step 1. is handled by caller. */ - /* Step 2. */ + /* Step 2-3. */ RootedValue hasInstance(cx); RootedId id(cx, SYMBOL_TO_JSID(cx->wellKnownSymbols().hasInstance)); if (!GetProperty(cx, obj, obj, id, &hasInstance)) @@ -735,7 +735,7 @@ js::InstanceOfOperator(JSContext* cx, HandleObject obj, HandleValue v, bool* bp) if (!IsCallable(hasInstance)) return ReportIsNotFunction(cx, hasInstance); - /* Step 3. */ + /* Step 4. */ RootedValue rval(cx); if (!Call(cx, hasInstance, obj, v, &rval)) return false; @@ -743,13 +743,13 @@ js::InstanceOfOperator(JSContext* cx, HandleObject obj, HandleValue v, bool* bp) return true; } - /* Step 4. */ + /* Step 5. */ if (!obj->isCallable()) { RootedValue val(cx, ObjectValue(*obj)); return ReportIsNotFunction(cx, val); } - /* Step 5. */ + /* Step 6. */ return OrdinaryHasInstance(cx, obj, v, bp); } @@ -760,7 +760,7 @@ js::HasInstance(JSContext* cx, HandleObject obj, HandleValue v, bool* bp) RootedValue local(cx, v); if (JSHasInstanceOp hasInstance = clasp->getHasInstance()) return hasInstance(cx, obj, &local, bp); - return js::InstanceOfOperator(cx, obj, local, bp); + return JS::InstanceofOperator(cx, obj, local, bp); } static inline bool diff --git a/js/src/vm/Interpreter.h b/js/src/vm/Interpreter.h index 330dbef..9fefd75 100644 --- a/js/src/vm/Interpreter.h +++ b/js/src/vm/Interpreter.h @@ -323,9 +323,6 @@ extern JSType TypeOfValue(const Value& v); extern bool -InstanceOfOperator(JSContext* cx, HandleObject obj, HandleValue v, bool* bp); - -extern bool HasInstance(JSContext* cx, HandleObject obj, HandleValue v, bool* bp); // Unwind environment chain and iterator to match the scope corresponding to diff --git a/js/xpconnect/wrappers/WaiveXrayWrapper.cpp b/js/xpconnect/wrappers/WaiveXrayWrapper.cpp index 27c010d..dca3daa 100644 --- a/js/xpconnect/wrappers/WaiveXrayWrapper.cpp +++ b/js/xpconnect/wrappers/WaiveXrayWrapper.cpp @@ -88,6 +88,37 @@ WaiveXrayWrapper::nativeCall(JSContext* cx, JS::IsAcceptableThis test, } bool +WaiveXrayWrapper::hasInstance(JSContext* cx, HandleObject wrapper, + MutableHandleValue v, bool* bp) const { + if (v.isObject() && WrapperFactory::IsXrayWrapper(&v.toObject())) { + // If |v| is an XrayWrapper and in the same compartment as the value + // wrapped by |wrapper|, then the Xrays of |v| would be waived upon + // calling CrossCompartmentWrapper::hasInstance. This may trigger + // getters and proxy traps of unwrapped |v|. To prevent that from + // happening, we exit early. + + // |wrapper| is the right operand of "instanceof", and must either be + // a function or an object with a @@hasInstance method. We are not going + // to call @@hasInstance, so only check whether it is a function. + // This check is here for consistency with usual "instanceof" behavior, + // which throws if the right operand is not a function. Without this + // check, the "instanceof" operator would return false and potentially + // hide errors in the code that uses the "instanceof" operator. + if (!JS::IsCallable(wrapper)) { + RootedValue wrapperv(cx, JS::ObjectValue(*wrapper)); + js::ReportIsNotFunction(cx, wrapperv); + return false; + } + + *bp = false; + return true; + } + + // Both |wrapper| and |v| have no Xrays here. + return CrossCompartmentWrapper::hasInstance(cx, wrapper, v, bp); +} + +bool WaiveXrayWrapper::getPrototype(JSContext* cx, HandleObject wrapper, MutableHandleObject protop) const { return CrossCompartmentWrapper::getPrototype(cx, wrapper, protop) && diff --git a/js/xpconnect/wrappers/WaiveXrayWrapper.h b/js/xpconnect/wrappers/WaiveXrayWrapper.h index b0b4477..0f9675c 100644 --- a/js/xpconnect/wrappers/WaiveXrayWrapper.h +++ b/js/xpconnect/wrappers/WaiveXrayWrapper.h @@ -36,6 +36,8 @@ class WaiveXrayWrapper : public js::CrossCompartmentWrapper { JS::MutableHandle<JSObject*> objp) const override; virtual bool nativeCall(JSContext* cx, JS::IsAcceptableThis test, JS::NativeImpl impl, const JS::CallArgs& args) const override; + virtual bool hasInstance(JSContext* cx, JS::HandleObject wrapper, + JS::MutableHandleValue v, bool* bp) const override; virtual bool getPropertyDescriptor(JSContext* cx, JS::Handle<JSObject*> wrapper, JS::Handle<jsid> id, JS::MutableHandle<JS::PropertyDescriptor> desc) const override; diff --git a/js/xpconnect/wrappers/XrayWrapper.cpp b/js/xpconnect/wrappers/XrayWrapper.cpp index 48a9fdc..6e5a2f5 100644 --- a/js/xpconnect/wrappers/XrayWrapper.cpp +++ b/js/xpconnect/wrappers/XrayWrapper.cpp @@ -2309,6 +2309,20 @@ XrayWrapper<Base, Traits>::getBuiltinClass(JSContext* cx, JS::HandleObject wrapp } template <typename Base, typename Traits> +bool +XrayWrapper<Base, Traits>::hasInstance(JSContext* cx, + JS::HandleObject wrapper, + JS::MutableHandleValue v, + bool* bp) const { + assertEnteredPolicy(cx, wrapper, JSID_VOID, BaseProxyHandler::GET); + + // CrossCompartmentWrapper::hasInstance unwraps |wrapper|'s Xrays and enters + // its compartment. Any present XrayWrappers should be preserved, so the + // standard "instanceof" implementation is called without unwrapping first. + return JS::InstanceofOperator(cx, wrapper, v, bp); +} + +template <typename Base, typename Traits> const char* XrayWrapper<Base, Traits>::className(JSContext* cx, HandleObject wrapper) const { diff --git a/js/xpconnect/wrappers/XrayWrapper.h b/js/xpconnect/wrappers/XrayWrapper.h index 5630982..038d823 100644 --- a/js/xpconnect/wrappers/XrayWrapper.h +++ b/js/xpconnect/wrappers/XrayWrapper.h @@ -482,6 +482,8 @@ class XrayWrapper : public Base { JS::AutoIdVector& props) const override; virtual bool getBuiltinClass(JSContext* cx, JS::HandleObject wapper, js::ESClass* cls) const override; + virtual bool hasInstance(JSContext* cx, JS::HandleObject wrapper, + JS::MutableHandleValue v, bool* bp) const override; virtual const char* className(JSContext* cx, JS::HandleObject proxy) const override; static const XrayWrapper singleton; -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 4874970d329943e08bcca7c61e7b7d2bc0f7c9d3 Merge: fa311a4 b241a84 Author: Moonchild <mcwerewolf@wolfbeast.com> Date: Sun Feb 3 08:34:43 2019 +0100 Merge pull request #961 from kn-yami/issue908 implement missing parts of CSS mask layout/base/nsCSSRendering.cpp | 215 ++++++++++++++++++++------ layout/base/nsDisplayList.cpp | 22 +-- layout/base/nsDisplayList.h | 8 +- layout/base/nsLayoutUtils.cpp | 127 ++++++++++++++- layout/base/nsLayoutUtils.h | 5 + layout/generic/nsTextFrame.cpp | 2 +- layout/inspector/inDOMUtils.cpp | 2 - layout/style/Declaration.cpp | 39 ++--- layout/style/StyleAnimationValue.cpp | 4 - layout/style/nsCSSDataBlock.cpp | 2 - layout/style/nsCSSKeywordList.h | 1 + layout/style/nsCSSParser.cpp | 31 ++-- layout/style/nsCSSPropAliasList.h | 2 - layout/style/nsCSSPropList.h | 20 +-- layout/style/nsCSSProps.cpp | 62 ++++---- layout/style/nsCSSProps.h | 3 + layout/style/nsComputedDOMStyle.cpp | 60 ++++--- layout/style/nsComputedDOMStyle.h | 12 +- layout/style/nsComputedDOMStylePropertyList.h | 2 - layout/style/nsRuleNode.cpp | 40 ++--- layout/style/nsStyleConsts.h | 47 +++--- layout/style/nsStyleStruct.cpp | 8 +- layout/style/nsStyleStruct.h | 8 +- layout/svg/nsCSSClipPathInstance.cpp | 116 +------------- layout/svg/nsCSSClipPathInstance.h | 4 - layout/svg/nsSVGIntegrationUtils.cpp | 144 +++++++++++------ layout/svg/nsSVGUtils.cpp | 21 +-- old-configure.in | 16 -- 28 files changed, 574 insertions(+), 449 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 23f587278abc939b5499e51863e3e63619be8a95 Merge: 9a8a050 4874970 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Sun Feb 3 08:34:51 2019 +0100 Merge branch 'master' of https://github.com/MoonchildProductions/UXP layout/base/nsCSSRendering.cpp | 215 ++++++++++++++++++++------ layout/base/nsDisplayList.cpp | 22 +-- layout/base/nsDisplayList.h | 8 +- layout/base/nsLayoutUtils.cpp | 127 ++++++++++++++- layout/base/nsLayoutUtils.h | 5 + layout/generic/nsTextFrame.cpp | 2 +- layout/inspector/inDOMUtils.cpp | 2 - layout/style/Declaration.cpp | 39 ++--- layout/style/StyleAnimationValue.cpp | 4 - layout/style/nsCSSDataBlock.cpp | 2 - layout/style/nsCSSKeywordList.h | 1 + layout/style/nsCSSParser.cpp | 31 ++-- layout/style/nsCSSPropAliasList.h | 2 - layout/style/nsCSSPropList.h | 20 +-- layout/style/nsCSSProps.cpp | 62 ++++---- layout/style/nsCSSProps.h | 3 + layout/style/nsComputedDOMStyle.cpp | 60 ++++--- layout/style/nsComputedDOMStyle.h | 12 +- layout/style/nsComputedDOMStylePropertyList.h | 2 - layout/style/nsRuleNode.cpp | 40 ++--- layout/style/nsStyleConsts.h | 47 +++--- layout/style/nsStyleStruct.cpp | 8 +- layout/style/nsStyleStruct.h | 8 +- layout/svg/nsCSSClipPathInstance.cpp | 116 +------------- layout/svg/nsCSSClipPathInstance.h | 4 - layout/svg/nsSVGIntegrationUtils.cpp | 144 +++++++++++------ layout/svg/nsSVGUtils.cpp | 21 +-- old-configure.in | 16 -- 28 files changed, 574 insertions(+), 449 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 5fde5ba78eece73f54803786a6e3a41085211b6e Merge: 23f5872 74e88de Author: Moonchild <mcwerewolf@wolfbeast.com> Date: Mon Feb 4 14:04:03 2019 +0100 Merge pull request #959 from FranklinDM/fullscreenpatch-v2 Use 'mousemove' events for hiding the Navigation Toolbar in Full Screen .../content/browser-fullScreenAndPointerLock.js | 35 ++++++-------------- .../palemoon/base/content/browser-fullScreen.js | 37 ++++++---------------- 2 files changed, 20 insertions(+), 52 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit f560671b66bd34b1f2271432adf945aee887c933 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Tue Feb 5 11:00:30 2019 +0100 Include blankthumb in the correct file. --- toolkit/components/thumbnails/BackgroundPageThumbs.jsm | 3 +++ toolkit/components/thumbnails/PageThumbs.jsm | 3 --- toolkit/components/thumbnails/moz.build | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/toolkit/components/thumbnails/BackgroundPageThumbs.jsm b/toolkit/components/thumbnails/BackgroundPageThumbs.jsm index 3eec982..3ba0c34 100644 --- a/toolkit/components/thumbnails/BackgroundPageThumbs.jsm +++ b/toolkit/components/thumbnails/BackgroundPageThumbs.jsm @@ -41,6 +41,9 @@ XPCOMUtils.defineLazyModuleGetter(this, "ContextualIdentityService", "resource://gre/modules/ContextualIdentityService.jsm"); const global = this; +// contains base64 version of a placeholder thumbnail +#include blankthumb.inc + const BackgroundPageThumbs = { /** diff --git a/toolkit/components/thumbnails/PageThumbs.jsm b/toolkit/components/thumbnails/PageThumbs.jsm index 5c7754b..b0affee 100644 --- a/toolkit/components/thumbnails/PageThumbs.jsm +++ b/toolkit/components/thumbnails/PageThumbs.jsm @@ -28,9 +28,6 @@ const MAX_THUMBNAIL_AGE_SECS = 172800; // 2 days == 60*60*24*2 == 172800 secs. */ const THUMBNAIL_DIRECTORY = "thumbnails"; -// contains base64 version of a placeholder thumbnail -#include blankthumb.inc - Cu.import("resource://gre/modules/XPCOMUtils.jsm", this); Cu.import("resource://gre/modules/PromiseWorker.jsm", this); Cu.import("resource://gre/modules/Promise.jsm", this); diff --git a/toolkit/components/thumbnails/moz.build b/toolkit/components/thumbnails/moz.build index d4003c6..e4a1789 100644 --- a/toolkit/components/thumbnails/moz.build +++ b/toolkit/components/thumbnails/moz.build @@ -13,13 +13,13 @@ EXTRA_COMPONENTS += [ ] EXTRA_JS_MODULES += [ - 'BackgroundPageThumbs.jsm', + 'PageThumbs.jsm', 'PageThumbsWorker.js', 'PageThumbUtils.jsm', ] EXTRA_PP_JS_MODULES += [ - 'PageThumbs.jsm', + 'BackgroundPageThumbs.jsm', ] -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit e057156093c5ff2fbb13110dd62bbca2e52bd6c7 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Tue Feb 5 14:09:00 2019 +0100 Make sure Glass doesn't override LWT style for the title bar. This resolves #965. --- application/palemoon/base/content/browser-title.css | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/application/palemoon/base/content/browser-title.css b/application/palemoon/base/content/browser-title.css index 66b5e67..5f7e775 100644 --- a/application/palemoon/base/content/browser-title.css +++ b/application/palemoon/base/content/browser-title.css @@ -50,13 +50,6 @@ right: -12px; } -/* Lightweight Themes */ - -#main-window:-moz-lwtheme::after { - color: inherit; - text-shadow: inherit; -} - /* Windows Classic theme */ @media all and (-moz-windows-classic) { @@ -192,6 +185,13 @@ } +/* Lightweight Themes */ + +#main-window:-moz-lwtheme::after { + color: inherit; + text-shadow: inherit; +} + /* Hide for small windows */ -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit d9a05498806ede2978623019ce222150c5cfcef5 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Wed Feb 6 15:59:19 2019 +0100 Add "check for updates" to main menu and AppMenu Tag #963. --- .../palemoon/base/content/baseMenuOverlay.xul | 6 ++++++ .../palemoon/base/content/browser-appmenu.inc | 5 +++++ .../palemoon/base/content/utilityOverlay.js | 23 ++++++++++++++++++++++ .../en-US/chrome/browser/baseMenuOverlay.dtd | 3 +++ 4 files changed, 37 insertions(+) diff --git a/application/palemoon/base/content/baseMenuOverlay.xul b/application/palemoon/base/content/baseMenuOverlay.xul index e9019dc..903e93f 100644 --- a/application/palemoon/base/content/baseMenuOverlay.xul +++ b/application/palemoon/base/content/baseMenuOverlay.xul @@ -67,6 +67,12 @@ label="&helpSafeMode.label;" oncommand="restart(true);"/> <menuseparator id="aboutSeparator"/> +#ifdef MOZ_UPDATER + <menuitem id="helpCheckForUpdates" + accesskey="&checkForUpdates.accesskey;" + label="&checkForUpdates.label;" + oncommand="checkForUpdates();"/> +#endif <menuitem id="aboutName" accesskey="&aboutProduct.accesskey;" label="&aboutProduct.label;" diff --git a/application/palemoon/base/content/browser-appmenu.inc b/application/palemoon/base/content/browser-appmenu.inc index cfc8554..972489b 100644 --- a/application/palemoon/base/content/browser-appmenu.inc +++ b/application/palemoon/base/content/browser-appmenu.inc @@ -359,6 +359,11 @@ label="&appMenuSafeMode.label;" oncommand="restart(true);"/> <menuseparator/> +#ifdef MOZ_UPDATER + <menuitem id="appmenu_checkForUpdates" + label="&checkForUpdates.label;" + oncommand="checkForUpdates();"/> +#endif <menuitem id="appmenu_about" label="&aboutProduct.label;" oncommand="openAboutDialog();"/> diff --git a/application/palemoon/base/content/utilityOverlay.js b/application/palemoon/base/content/utilityOverlay.js index 2c1a95f..a37ce1d 100644 --- a/application/palemoon/base/content/utilityOverlay.js +++ b/application/palemoon/base/content/utilityOverlay.js @@ -590,6 +590,29 @@ function openAdvancedPreferences(tabID) openPreferences("paneAdvanced", { "advancedTab" : tabID }); } +#ifdef MOZ_UPDATER +/** + * Opens the update manager and checks for updates to the application. + */ +function checkForUpdates() +{ + var um = + Components.classes["@mozilla.org/updates/update-manager;1"]. + getService(Components.interfaces.nsIUpdateManager); + var prompter = + Components.classes["@mozilla.org/updates/update-prompt;1"]. + createInstance(Components.interfaces.nsIUpdatePrompt); + + // If there's an update ready to be applied, show the "Update Downloaded" + // UI instead and let the user know they have to restart the browser for + // the changes to be applied. + if (um.activeUpdate && um.activeUpdate.state == "pending") + prompter.showUpdateDownloaded(um.activeUpdate); + else + prompter.checkForUpdates(); +} +#endif + /** * Opens the troubleshooting information (about:support) page for this version * of the application. diff --git a/application/palemoon/locales/en-US/chrome/browser/baseMenuOverlay.dtd b/application/palemoon/locales/en-US/chrome/browser/baseMenuOverlay.dtd index a926b0e..23e6816 100644 --- a/application/palemoon/locales/en-US/chrome/browser/baseMenuOverlay.dtd +++ b/application/palemoon/locales/en-US/chrome/browser/baseMenuOverlay.dtd @@ -25,6 +25,9 @@ <!ENTITY helpTroubleshootingInfo.label "Troubleshooting Information"> <!ENTITY helpTroubleshootingInfo.accesskey "T"> +<!ENTITY checkForUpdates.label "Check for Updates…"> +<!ENTITY checkForUpdates.accesskey "C"> + <!ENTITY helpFeedbackPage.label "Submit Feedback…"> <!ENTITY helpFeedbackPage.accesskey "S"> -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 2b1ccf227b8f409e0572119018c7615b877a6612 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Feb 7 12:39:42 2019 +0100 Get RefPtr to transaction before using it. (DiD) Avoid potential use-after-free by getting a RefPtr to a transaction before calling content code that could cause its de-allocation. --- dom/indexedDB/ActorsChild.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dom/indexedDB/ActorsChild.cpp b/dom/indexedDB/ActorsChild.cpp index 3e8f973..c4fcceb 100644 --- a/dom/indexedDB/ActorsChild.cpp +++ b/dom/indexedDB/ActorsChild.cpp @@ -3456,6 +3456,8 @@ BackgroundCursorChild::RecvResponse(const CursorResponse& aResponse) RefPtr<IDBCursor> cursor; mStrongCursor.swap(cursor); + + RefPtr<IDBTransaction> transaction = mTransaction; switch (aResponse.type()) { case CursorResponse::Tnsresult: @@ -3486,7 +3488,7 @@ BackgroundCursorChild::RecvResponse(const CursorResponse& aResponse) MOZ_CRASH("Should never get here!"); } - mTransaction->OnRequestFinished(/* aActorDestroyedNormally */ true); + transaction->OnRequestFinished(/* aActorDestroyedNormally */ true); return true; } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit f8db3a89b664ce5a53a4b663daf17c70bdaf398d Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Feb 7 12:31:57 2019 +0100 Fix possible data race while updating scope object during compacting GC. --- js/src/jsgc.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/js/src/jsgc.cpp b/js/src/jsgc.cpp index 3d4dae9..8cee9ec 100644 --- a/js/src/jsgc.cpp +++ b/js/src/jsgc.cpp @@ -2310,22 +2310,27 @@ GCRuntime::updateCellPointers(MovingTracer* trc, Zone* zone, AllocKinds kinds, s // 2) typed object type descriptor objects // 3) all other objects // +// Also, there can be data races calling IsForwarded() on the new location of a +// cell that is being updated in parallel on another thread. This can be avoided +// by updating some kinds of cells in different phases. This is done for JSScripts +// and LazyScripts, and JSScripts and Scopes. +// // Since we want to minimize the number of phases, we put everything else into // the first phase and label it the 'misc' phase. static const AllocKinds UpdatePhaseMisc { AllocKind::SCRIPT, - AllocKind::LAZY_SCRIPT, AllocKind::BASE_SHAPE, AllocKind::SHAPE, AllocKind::ACCESSOR_SHAPE, AllocKind::OBJECT_GROUP, AllocKind::STRING, - AllocKind::JITCODE, - AllocKind::SCOPE + AllocKind::JITCODE }; static const AllocKinds UpdatePhaseObjects { + AllocKind::LAZY_SCRIPT, + AllocKind::SCOPE, AllocKind::FUNCTION, AllocKind::FUNCTION_EXTENDED, AllocKind::OBJECT0, -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 6567bb631a78033b6b4cc32bc93e07d837652276 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Feb 7 12:58:13 2019 +0100 Never let "localhost" get sent to a proxy. Also make "No proxy for" editable always when usable. --- application/basilisk/components/preferences/connection.js | 2 +- application/palemoon/components/preferences/connection.js | 2 +- netwerk/base/nsProtocolProxyService.cpp | 7 +++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/application/basilisk/components/preferences/connection.js b/application/basilisk/components/preferences/connection.js index f6b395a..349139b 100644 --- a/application/basilisk/components/preferences/connection.js +++ b/application/basilisk/components/preferences/connection.js @@ -76,7 +76,7 @@ var gConnectionsDialog = { var autologinProxyPref = document.getElementById("signon.autologin.proxy"); autologinProxyPref.disabled = proxyTypePref.value == 0; var noProxiesPref = document.getElementById("network.proxy.no_proxies_on"); - noProxiesPref.disabled = proxyTypePref.value != 1; + noProxiesPref.disabled = proxyTypePref.value == 0; var autoconfigURLPref = document.getElementById("network.proxy.autoconfig_url"); autoconfigURLPref.disabled = proxyTypePref.value != 2; diff --git a/application/palemoon/components/preferences/connection.js b/application/palemoon/components/preferences/connection.js index c1dd1bb..da038c9 100644 --- a/application/palemoon/components/preferences/connection.js +++ b/application/palemoon/components/preferences/connection.js @@ -63,7 +63,7 @@ var gConnectionsDialog = { autologinProxyPref.disabled = proxyTypePref.value == 0; var noProxiesPref = document.getElementById("network.proxy.no_proxies_on"); - noProxiesPref.disabled = proxyTypePref.value != 1; + noProxiesPref.disabled = proxyTypePref.value == 0; var autoconfigURLPref = document.getElementById("network.proxy.autoconfig_url"); autoconfigURLPref.disabled = proxyTypePref.value != 2; diff --git a/netwerk/base/nsProtocolProxyService.cpp b/netwerk/base/nsProtocolProxyService.cpp index 26eca0e..237a2a3 100644 --- a/netwerk/base/nsProtocolProxyService.cpp +++ b/netwerk/base/nsProtocolProxyService.cpp @@ -1841,6 +1841,13 @@ nsProtocolProxyService::Resolve_Internal(nsIChannel *channel, if (mPACMan && mPACMan->IsPACURI(uri)) return NS_OK; + // If proxies are enabled and this host:port combo is supposed to use a + // proxy, check for a proxy. + if ((mProxyConfig == PROXYCONFIG_DIRECT) || + !CanUseProxy(uri, info.defaultPort)) { + return NS_OK; + } + bool mainThreadOnly; if (mSystemProxySettings && mProxyConfig == PROXYCONFIG_SYSTEM && -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 0b6d9a47051be9ef4d064c6f7c60717da91d0bc2 Author: Alex Gaynor <agaynor@mozilla.com> Date: Thu Feb 7 14:08:09 2019 +0100 Handle pasted data of certain types with an odd length. --- widget/windows/nsClipboard.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/widget/windows/nsClipboard.cpp b/widget/windows/nsClipboard.cpp index 0db1dd3..432bade 100644 --- a/widget/windows/nsClipboard.cpp +++ b/widget/windows/nsClipboard.cpp @@ -283,16 +283,19 @@ nsresult nsClipboard::GetGlobalData(HGLOBAL aHGBL, void ** aData, uint32_t * aLe { // Allocate a new memory buffer and copy the data from global memory. // Recall that win98 allocates to nearest DWORD boundary. As a safety - // precaution, allocate an extra 2 bytes (but don't report them!) and - // null them out to ensure that all of our strlen calls will succeed. + // precaution, allocate an extra 3 bytes (but don't report them in |aLen|!) + // and null them out to ensure that all of our NS_strlen calls will succeed. + // NS_strlen operates on char16_t, so we need 3 NUL bytes to ensure it finds + // a full NUL char16_t when |*aLen| is odd. nsresult result = NS_ERROR_FAILURE; if (aHGBL != nullptr) { LPSTR lpStr = (LPSTR) GlobalLock(aHGBL); DWORD allocSize = GlobalSize(aHGBL); - char* data = static_cast<char*>(malloc(allocSize + sizeof(char16_t))); + char* data = static_cast<char*>(malloc(allocSize + 3)); if ( data ) { memcpy ( data, lpStr, allocSize ); - data[allocSize] = data[allocSize + 1] = '\0'; // null terminate for safety + data[allocSize] = data[allocSize + 1] = data[allocSize + 2] = + '\0'; // null terminate for safety GlobalUnlock(aHGBL); *aData = data; -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 6992106dc7894fab3f620263e99b4083b36bf9e8 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Feb 7 22:06:24 2019 +0100 Use existing image decoders to handle clipboard BMP data. This gets rid of the old nsImageClipboard widget code in favor of using the nsBMPDecoder in imglib. --- image/DecoderFactory.cpp | 7 + image/DecoderFactory.h | 1 + image/decoders/nsBMPDecoder.cpp | 17 +- image/decoders/nsBMPDecoder.h | 6 +- netwerk/mime/nsMimeTypes.h | 3 + widget/windows/moz.build | 1 - widget/windows/nsClipboard.cpp | 47 +++- widget/windows/nsDataObj.cpp | 126 +++++---- widget/windows/nsImageClipboard.cpp | 497 ------------------------------------ widget/windows/nsImageClipboard.h | 93 ------- widget/windows/nsNativeThemeWin.cpp | 2 + 11 files changed, 149 insertions(+), 651 deletions(-) diff --git a/image/DecoderFactory.cpp b/image/DecoderFactory.cpp index 2085fb7..dffe4dc 100644 --- a/image/DecoderFactory.cpp +++ b/image/DecoderFactory.cpp @@ -58,6 +58,10 @@ DecoderFactory::GetDecoderType(const char* aMimeType) } else if (!strcmp(aMimeType, IMAGE_BMP_MS)) { type = DecoderType::BMP; + // BMP_CLIPBOARD + } else if (!strcmp(aMimeType, IMAGE_BMP_MS_CLIPBOARD)) { + type = DecoderType::BMP_CLIPBOARD; + // ICO } else if (!strcmp(aMimeType, IMAGE_ICO)) { type = DecoderType::ICO; @@ -100,6 +104,9 @@ DecoderFactory::GetDecoder(DecoderType aType, case DecoderType::BMP: decoder = new nsBMPDecoder(aImage); break; + case DecoderType::BMP_CLIPBOARD: + decoder = new nsBMPDecoder(aImage, /* aForClipboard */ true); + break; case DecoderType::ICO: decoder = new nsICODecoder(aImage); break; diff --git a/image/DecoderFactory.h b/image/DecoderFactory.h index f8cf64c..5638789 100644 --- a/image/DecoderFactory.h +++ b/image/DecoderFactory.h @@ -34,6 +34,7 @@ enum class DecoderType GIF, JPEG, BMP, + BMP_CLIPBOARD, ICO, ICON, WEBP, diff --git a/image/decoders/nsBMPDecoder.cpp b/image/decoders/nsBMPDecoder.cpp index 42bb348..fc79c22 100644 --- a/image/decoders/nsBMPDecoder.cpp +++ b/image/decoders/nsBMPDecoder.cpp @@ -185,9 +185,11 @@ nsBMPDecoder::nsBMPDecoder(RasterImage* aImage, State aState, size_t aLength) { } -// Constructor for normal BMP files. -nsBMPDecoder::nsBMPDecoder(RasterImage* aImage) - : nsBMPDecoder(aImage, State::FILE_HEADER, FILE_HEADER_LENGTH) +// Constructor for normal BMP files or from the clipboard. +nsBMPDecoder::nsBMPDecoder(RasterImage* aImage, bool aForClipboard) + : nsBMPDecoder(aImage, + aForClipboard ? State::CLIPBOARD_HEADER : State::FILE_HEADER, + aForClipboard ? BIHSIZE_FIELD_LENGTH : FILE_HEADER_LENGTH) { } @@ -455,6 +457,7 @@ nsBMPDecoder::DoDecode(SourceBufferIterator& aIterator, IResumable* aOnResume) [=](State aState, const char* aData, size_t aLength) { switch (aState) { case State::FILE_HEADER: return ReadFileHeader(aData, aLength); + case State::CLIPBOARD_HEADER: return ReadClipboardHeader(aData, aLength); case State::INFO_HEADER_SIZE: return ReadInfoHeaderSize(aData, aLength); case State::INFO_HEADER_REST: return ReadInfoHeaderRest(aData, aLength); case State::BITFIELDS: return ReadBitfields(aData, aLength); @@ -488,6 +491,14 @@ nsBMPDecoder::ReadFileHeader(const char* aData, size_t aLength) return Transition::To(State::INFO_HEADER_SIZE, BIHSIZE_FIELD_LENGTH); } +LexerTransition<nsBMPDecoder::State> +nsBMPDecoder::ReadClipboardHeader(const char* aData, size_t aLength) +{ + // With the clipboard, the data offset is the header length. + mH.mDataOffset = LittleEndian::readUint32(aData); + return ReadInfoHeaderSize(aData, aLength); +} + // We read the info header in two steps: (a) read the mBIHSize field to // determine how long the header is; (b) read the rest of the header. LexerTransition<nsBMPDecoder::State> diff --git a/image/decoders/nsBMPDecoder.h b/image/decoders/nsBMPDecoder.h index 0cf2af6..2583816 100644 --- a/image/decoders/nsBMPDecoder.h +++ b/image/decoders/nsBMPDecoder.h @@ -152,6 +152,7 @@ private: enum class State { FILE_HEADER, + CLIPBOARD_HEADER, INFO_HEADER_SIZE, INFO_HEADER_REST, BITFIELDS, @@ -164,8 +165,8 @@ private: RLE_ABSOLUTE }; - // This is the constructor used for normal BMP images. - explicit nsBMPDecoder(RasterImage* aImage); + // This is the constructor used for normal and clipboard BMP images. + explicit nsBMPDecoder(RasterImage* aImage, bool aForClipboard = false); // This is the constructor used for BMP resources in ICO images. nsBMPDecoder(RasterImage* aImage, uint32_t aDataOffset); @@ -180,6 +181,7 @@ private: void FinishRow(); LexerTransition<State> ReadFileHeader(const char* aData, size_t aLength); + LexerTransition<State> ReadClipboardHeader(const char* aData, size_t aLength); LexerTransition<State> ReadInfoHeaderSize(const char* aData, size_t aLength); LexerTransition<State> ReadInfoHeaderRest(const char* aData, size_t aLength); LexerTransition<State> ReadBitfields(const char* aData, size_t aLength); diff --git a/netwerk/mime/nsMimeTypes.h b/netwerk/mime/nsMimeTypes.h index 215d205..57a85e9 100644 --- a/netwerk/mime/nsMimeTypes.h +++ b/netwerk/mime/nsMimeTypes.h @@ -107,6 +107,9 @@ #define IMAGE_TIFF "image/tiff" #define IMAGE_BMP "image/bmp" #define IMAGE_BMP_MS "image/x-ms-bmp" +// This is used internally to represent Windows clipboard BMPs which remove +// part of the header. +#define IMAGE_BMP_MS_CLIPBOARD "image/x-ms-clipboard-bmp" #define IMAGE_ICO "image/x-icon" #define IMAGE_ICO_MS "image/vnd.microsoft.icon" #define IMAGE_ICON_MS "image/icon" diff --git a/widget/windows/moz.build b/widget/windows/moz.build index 1e7fc4b..4a449de 100644 --- a/widget/windows/moz.build +++ b/widget/windows/moz.build @@ -41,7 +41,6 @@ UNIFIED_SOURCES += [ 'nsDataObjCollection.cpp', 'nsDragService.cpp', 'nsIdleServiceWin.cpp', - 'nsImageClipboard.cpp', 'nsLookAndFeel.cpp', 'nsNativeDragSource.cpp', 'nsNativeDragTarget.cpp', diff --git a/widget/windows/nsClipboard.cpp b/widget/windows/nsClipboard.cpp index 432bade..c93f351 100644 --- a/widget/windows/nsClipboard.cpp +++ b/widget/windows/nsClipboard.cpp @@ -26,7 +26,6 @@ #include "nsReadableUtils.h" #include "nsUnicharUtils.h" #include "nsPrimitiveHelpers.h" -#include "nsImageClipboard.h" #include "nsIWidget.h" #include "nsIComponentManager.h" #include "nsWidgetsCID.h" @@ -36,6 +35,8 @@ #include "nsIOutputStream.h" #include "nsEscape.h" #include "nsIObserverService.h" +#include "nsMimeTypes.h" +#include "imgITools.h" using mozilla::LogLevel; @@ -474,17 +475,45 @@ nsresult nsClipboard::GetNativeDataOffClipboard(IDataObject * aDataObject, UINT if (aMIMEImageFormat) { uint32_t allocLen = 0; - unsigned char * clipboardData; + const char * clipboardData; if (NS_SUCCEEDED(GetGlobalData(stm.hGlobal, (void **)&clipboardData, &allocLen))) { - nsImageFromClipboard converter; - nsIInputStream * inputStream; - converter.GetEncodedImageStream(clipboardData, aMIMEImageFormat, &inputStream); // addrefs for us, don't release - if ( inputStream ) { - *aData = inputStream; - *aLen = sizeof(nsIInputStream*); - result = NS_OK; + nsCOMPtr<imgIContainer> container; + nsCOMPtr<imgITools> imgTools = do_CreateInstance("@mozilla.org/image/tools;1"); + nsCOMPtr<nsIInputStream> inputStream; + nsresult rv = NS_NewByteInputStream(getter_AddRefs(inputStream), + clipboardData, + allocLen, + NS_ASSIGNMENT_DEPEND); + NS_ENSURE_SUCCESS(rv, rv); + + result = imgTools->DecodeImage(inputStream, + NS_LITERAL_CSTRING(IMAGE_BMP_MS_CLIPBOARD), + getter_AddRefs(container)); + if (NS_FAILED(result)) { + break; } + + nsAutoCString mimeType; + if (strcmp(aMIMEImageFormat, kJPGImageMime) == 0) { + mimeType.Assign(IMAGE_JPEG); + } else { + mimeType.Assign(aMIMEImageFormat); + } + + result = imgTools->EncodeImage(container, mimeType, EmptyString(), + getter_AddRefs(inputStream)); + if (NS_FAILED(result)) { + break; + } + + if (!inputStream) { + result = NS_ERROR_FAILURE; + break; + } + + *aData = inputStream.forget().take(); + *aLen = sizeof(nsIInputStream*); } } break; diff --git a/widget/windows/nsDataObj.cpp b/widget/windows/nsDataObj.cpp index 977a87c..ee2db7b 100644 --- a/widget/windows/nsDataObj.cpp +++ b/widget/windows/nsDataObj.cpp @@ -17,7 +17,6 @@ #include "IEnumFE.h" #include "nsPrimitiveHelpers.h" #include "nsXPIDLString.h" -#include "nsImageClipboard.h" #include "nsCRT.h" #include "nsPrintfCString.h" #include "nsIStringBundle.h" @@ -35,6 +34,8 @@ #include "nsIContentPolicy.h" #include "nsContentUtils.h" #include "nsIPrincipal.h" +#include "nsMimeTypes.h" +#include "imgITools.h" #include "WinUtils.h" #include "mozilla/LazyIdleThread.h" @@ -45,6 +46,7 @@ using namespace mozilla; using namespace mozilla::widget; +#define BFH_LENGTH 14 #define DEFAULT_THREAD_TIMEOUT_MS 30000 NS_IMPL_ISUPPORTS(nsDataObj::CStream, nsIStreamListener) @@ -917,20 +919,60 @@ nsDataObj::GetDib(const nsACString& inFlavor, } if ( image ) { - // use the |nsImageToClipboard| helper class to build up a bitmap. We now own - // the bits, and pass them back to the OS in |aSTG|. - nsImageToClipboard converter(image, aFormat.cfFormat == CF_DIBV5); - HANDLE bits = nullptr; - nsresult rv = converter.GetPicture ( &bits ); - if ( NS_SUCCEEDED(rv) && bits ) { - aSTG.hGlobal = bits; - aSTG.tymed = TYMED_HGLOBAL; - result = S_OK; + nsCOMPtr<imgITools> imgTools = do_CreateInstance("@mozilla.org/image/tools;1"); + + nsAutoString options; + if (aFormat.cfFormat == CF_DIBV5) { + options.AppendLiteral("version=5"); + } else { + options.AppendLiteral("version=3"); + } + + nsCOMPtr<nsIInputStream> inputStream; + nsresult rv = imgTools->EncodeImage(image, NS_LITERAL_CSTRING(IMAGE_BMP), + options, getter_AddRefs(inputStream)); + if (NS_FAILED(rv) || !inputStream) { + return E_FAIL; } - } // if we have an image - else + + nsCOMPtr<imgIEncoder> encoder = do_QueryInterface(inputStream); + if (!encoder) { + return E_FAIL; + } + + uint32_t size = 0; + rv = encoder->GetImageBufferUsed(&size); + if (NS_FAILED(rv) || size <= BFH_LENGTH) { + return E_FAIL; + } + + char *src = nullptr; + rv = encoder->GetImageBuffer(&src); + if (NS_FAILED(rv) || !src) { + return E_FAIL; + } + + // We don't want the file header. + src += BFH_LENGTH; + size -= BFH_LENGTH; + + HGLOBAL glob = ::GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT, size); + if (!glob) { + DWORD err = ::GetLastError(); + return E_FAIL; + } + + char *dst = (char*) ::GlobalLock(glob); + ::CopyMemory(dst, src, size); + ::GlobalUnlock(glob); + + aSTG.hGlobal = glob; + aSTG.tymed = TYMED_HGLOBAL; + result = S_OK; + } else { NS_WARNING ( "Definitely not an image on clipboard" ); - return result; + } + return result; } @@ -1535,18 +1577,29 @@ HRESULT nsDataObj::DropImage(FORMATETC& aFE, STGMEDIUM& aSTG) if (!image) return E_FAIL; - // Use the clipboard helper class to build up a memory bitmap. - nsImageToClipboard converter(image); - HANDLE bits = nullptr; - rv = converter.GetPicture(&bits); // Clipboard routines return a global handle we own. + nsCOMPtr<imgITools> imgTools = do_CreateInstance("@mozilla.org/image/tools;1"); + nsCOMPtr<nsIInputStream> inputStream; + rv = imgTools->EncodeImage(image, NS_LITERAL_CSTRING(IMAGE_BMP), + NS_LITERAL_STRING("version=3"), + getter_AddRefs(inputStream)); + if (NS_FAILED(rv) || !inputStream) { + return E_FAIL; + } + + nsCOMPtr<imgIEncoder> encoder = do_QueryInterface(inputStream); + if (!encoder) { + return E_FAIL; + } - if (NS_FAILED(rv) || !bits) + uint32_t size = 0; + rv = encoder->GetImageBufferUsed(&size); + if (NS_FAILED(rv)) { return E_FAIL; + } - // We now own these bits! - uint32_t bitmapSize = GlobalSize(bits); - if (!bitmapSize) { - GlobalFree(bits); + char *src = nullptr; + rv = encoder->GetImageBuffer(&src); + if (NS_FAILED(rv) || !src) { return E_FAIL; } @@ -1554,7 +1607,6 @@ HRESULT nsDataObj::DropImage(FORMATETC& aFE, STGMEDIUM& aSTG) nsCOMPtr<nsIFile> dropFile; rv = NS_GetSpecialDirectory(NS_OS_TEMP_DIR, getter_AddRefs(dropFile)); if (!dropFile) { - GlobalFree(bits); return E_FAIL; } @@ -1568,7 +1620,6 @@ HRESULT nsDataObj::DropImage(FORMATETC& aFE, STGMEDIUM& aSTG) dropFile->AppendNative(filename); rv = dropFile->CreateUnique(nsIFile::NORMAL_FILE_TYPE, 0660); if (NS_FAILED(rv)) { - GlobalFree(bits); return E_FAIL; } @@ -1581,33 +1632,16 @@ HRESULT nsDataObj::DropImage(FORMATETC& aFE, STGMEDIUM& aSTG) nsCOMPtr<nsIOutputStream> outStream; rv = NS_NewLocalFileOutputStream(getter_AddRefs(outStream), dropFile); if (NS_FAILED(rv)) { - GlobalFree(bits); return E_FAIL; } - char * bm = (char *)GlobalLock(bits); - - BITMAPFILEHEADER fileHdr; - BITMAPINFOHEADER *bmpHdr = (BITMAPINFOHEADER*)bm; - - fileHdr.bfType = ((WORD) ('M' << 8) | 'B'); - fileHdr.bfSize = GlobalSize (bits) + sizeof(fileHdr); - fileHdr.bfReserved1 = 0; - fileHdr.bfReserved2 = 0; - fileHdr.bfOffBits = (DWORD) (sizeof(fileHdr) + bmpHdr->biSize); - - uint32_t writeCount = 0; - if (NS_FAILED(outStream->Write((const char *)&fileHdr, sizeof(fileHdr), &writeCount)) || - NS_FAILED(outStream->Write((const char *)bm, bitmapSize, &writeCount))) - rv = NS_ERROR_FAILURE; + uint32_t written = 0; + rv = outStream->Write(src, size, &written); + if (NS_FAILED(rv) || written != size) { + return E_FAIL; + } outStream->Close(); - - GlobalUnlock(bits); - GlobalFree(bits); - - if (NS_FAILED(rv)) - return E_FAIL; } // Pass the file name back to the drop target so that it can access the file. diff --git a/widget/windows/nsImageClipboard.cpp b/widget/windows/nsImageClipboard.cpp deleted file mode 100644 index fab62ea..0000000 --- a/widget/windows/nsImageClipboard.cpp +++ /dev/null @@ -1,497 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "nsImageClipboard.h" - -#include "gfxUtils.h" -#include "mozilla/gfx/2D.h" -#include "mozilla/gfx/DataSurfaceHelpers.h" -#include "mozilla/RefPtr.h" -#include "nsITransferable.h" -#include "nsGfxCIID.h" -#include "nsMemory.h" -#include "prmem.h" -#include "imgIEncoder.h" -#include "nsLiteralString.h" -#include "nsComponentManagerUtils.h" - -#define BFH_LENGTH 14 - -using namespace mozilla; -using namespace mozilla::gfx; - -/* Things To Do 11/8/00 - -Check image metrics, can we support them? Do we need to? -Any other render format? HTML? - -*/ - - -// -// nsImageToClipboard ctor -// -// Given an imgIContainer, convert it to a DIB that is ready to go on the win32 clipboard -// -nsImageToClipboard::nsImageToClipboard(imgIContainer* aInImage, bool aWantDIBV5) - : mImage(aInImage) - , mWantDIBV5(aWantDIBV5) -{ - // nothing to do here -} - - -// -// nsImageToClipboard dtor -// -// Clean up after ourselves. We know that we have created the bitmap -// successfully if we still have a pointer to the header. -// -nsImageToClipboard::~nsImageToClipboard() -{ -} - - -// -// GetPicture -// -// Call to get the actual bits that go on the clipboard. If an error -// ocurred during conversion, |outBits| will be null. -// -// NOTE: The caller owns the handle and must delete it with ::GlobalRelease() -// -nsresult -nsImageToClipboard :: GetPicture ( HANDLE* outBits ) -{ - NS_ASSERTION ( outBits, "Bad parameter" ); - - return CreateFromImage ( mImage, outBits ); - -} // GetPicture - - -// -// CalcSize -// -// Computes # of bytes needed by a bitmap with the specified attributes. -// -int32_t -nsImageToClipboard :: CalcSize ( int32_t aHeight, int32_t aColors, WORD aBitsPerPixel, int32_t aSpanBytes ) -{ - int32_t HeaderMem = sizeof(BITMAPINFOHEADER); - - // add size of pallette to header size - if (aBitsPerPixel < 16) - HeaderMem += aColors * sizeof(RGBQUAD); - - if (aHeight < 0) - aHeight = -aHeight; - - return (HeaderMem + (aHeight * aSpanBytes)); -} - - -// -// CalcSpanLength -// -// Computes the span bytes for determining the overall size of the image -// -int32_t -nsImageToClipboard::CalcSpanLength(uint32_t aWidth, uint32_t aBitCount) -{ - int32_t spanBytes = (aWidth * aBitCount) >> 5; - - if ((aWidth * aBitCount) & 0x1F) - spanBytes++; - spanBytes <<= 2; - - return spanBytes; -} - - -// -// CreateFromImage -// -// Do the work to setup the bitmap header and copy the bits out of the -// image. -// -nsresult -nsImageToClipboard::CreateFromImage ( imgIContainer* inImage, HANDLE* outBitmap ) -{ - nsresult rv; - *outBitmap = nullptr; - - RefPtr<SourceSurface> surface = - inImage->GetFrame(imgIContainer::FRAME_CURRENT, - imgIContainer::FLAG_SYNC_DECODE); - NS_ENSURE_TRUE(surface, NS_ERROR_FAILURE); - - MOZ_ASSERT(surface->GetFormat() == SurfaceFormat::B8G8R8A8 || - surface->GetFormat() == SurfaceFormat::B8G8R8X8); - - RefPtr<DataSourceSurface> dataSurface; - if (surface->GetFormat() == SurfaceFormat::B8G8R8A8) { - dataSurface = surface->GetDataSurface(); - } else { - // XXXjwatt Bug 995923 - get rid of this copy and handle B8G8R8X8 - // directly below once bug 995807 is fixed. - dataSurface = gfxUtils:: - CopySurfaceToDataSourceSurfaceWithFormat(surface, - SurfaceFormat::B8G8R8A8); - } - NS_ENSURE_TRUE(dataSurface, NS_ERROR_FAILURE); - - nsCOMPtr<imgIEncoder> encoder = do_CreateInstance("@mozilla.org/image/encoder;2?type=image/bmp", &rv); - NS_ENSURE_SUCCESS(rv, rv); - - uint32_t format; - nsAutoString options; - if (mWantDIBV5) { - options.AppendLiteral("version=5;bpp="); - } else { - options.AppendLiteral("version=3;bpp="); - } - switch (dataSurface->GetFormat()) { - case SurfaceFormat::B8G8R8A8: - format = imgIEncoder::INPUT_FORMAT_HOSTARGB; - options.AppendInt(32); - break; -#if 0 - // XXXjwatt Bug 995923 - fix |format| and reenable once bug 995807 is fixed. - case SurfaceFormat::B8G8R8X8: - format = imgIEncoder::INPUT_FORMAT_RGB; - options.AppendInt(24); - break; -#endif - default: - NS_NOTREACHED("Unexpected surface format"); - return NS_ERROR_INVALID_ARG; - } - - DataSourceSurface::MappedSurface map; - bool mappedOK = dataSurface->Map(DataSourceSurface::MapType::READ, &map); - NS_ENSURE_TRUE(mappedOK, NS_ERROR_FAILURE); - - rv = encoder->InitFromData(map.mData, 0, - dataSurface->GetSize().width, - dataSurface->GetSize().height, - map.mStride, - format, options); - dataSurface->Unmap(); - NS_ENSURE_SUCCESS(rv, rv); - - uint32_t size; - encoder->GetImageBufferUsed(&size); - NS_ENSURE_TRUE(size > BFH_LENGTH, NS_ERROR_FAILURE); - HGLOBAL glob = ::GlobalAlloc(GMEM_MOVEABLE | GMEM_DDESHARE | GMEM_ZEROINIT, - size - BFH_LENGTH); - if (!glob) - return NS_ERROR_OUT_OF_MEMORY; - - char *dst = (char*) ::GlobalLock(glob); - char *src; - rv = encoder->GetImageBuffer(&src); - NS_ENSURE_SUCCESS(rv, rv); - - ::CopyMemory(dst, src + BFH_LENGTH, size - BFH_LENGTH); - ::GlobalUnlock(glob); - - *outBitmap = (HANDLE)glob; - return NS_OK; -} - -nsImageFromClipboard :: nsImageFromClipboard () -{ - // nothing to do here -} - -nsImageFromClipboard :: ~nsImageFromClipboard ( ) -{ -} - -// -// GetEncodedImageStream -// -// Take the raw clipboard image data and convert it to aMIMEFormat in the form of a nsIInputStream -// -nsresult -nsImageFromClipboard ::GetEncodedImageStream (unsigned char * aClipboardData, const char * aMIMEFormat, nsIInputStream** aInputStream ) -{ - NS_ENSURE_ARG_POINTER (aInputStream); - NS_ENSURE_ARG_POINTER (aMIMEFormat); - nsresult rv; - *aInputStream = nullptr; - - // pull the size information out of the BITMAPINFO header and - // initialize the image - BITMAPINFO* header = (BITMAPINFO *) aClipboardData; - int32_t width = header->bmiHeader.biWidth; - int32_t height = header->bmiHeader.biHeight; - // neg. heights mean the Y axis is inverted and we don't handle that case - NS_ENSURE_TRUE(height > 0, NS_ERROR_FAILURE); - - unsigned char * rgbData = new unsigned char[width * height * 3 /* RGB */]; - - if (rgbData) { - BYTE * pGlobal = (BYTE *) aClipboardData; - // Convert the clipboard image into RGB packed pixel data - rv = ConvertColorBitMap((unsigned char *) (pGlobal + header->bmiHeader.biSize), header, rgbData); - // if that succeeded, encode the bitmap as aMIMEFormat data. Don't return early or we risk leaking rgbData - if (NS_SUCCEEDED(rv)) { - nsAutoCString encoderCID(NS_LITERAL_CSTRING("@mozilla.org/image/encoder;2?type=")); - - // Map image/jpg to image/jpeg (which is how the encoder is registered). - if (strcmp(aMIMEFormat, kJPGImageMime) == 0) - encoderCID.AppendLiteral("image/jpeg"); - else - encoderCID.Append(aMIMEFormat); - nsCOMPtr<imgIEncoder> encoder = do_CreateInstance(encoderCID.get(), &rv); - if (NS_SUCCEEDED(rv)){ - rv = encoder->InitFromData(rgbData, 0, width, height, 3 * width /* RGB * # pixels in a row */, - imgIEncoder::INPUT_FORMAT_RGB, EmptyString()); - if (NS_SUCCEEDED(rv)) { - encoder.forget(aInputStream); - } - } - } - delete [] rgbData; - } - else - rv = NS_ERROR_OUT_OF_MEMORY; - - return rv; -} // GetImage - -// -// InvertRows -// -// Take the image data from the clipboard and invert the rows. Modifying aInitialBuffer in place. -// -void -nsImageFromClipboard::InvertRows(unsigned char * aInitialBuffer, uint32_t aSizeOfBuffer, uint32_t aNumBytesPerRow) -{ - if (!aNumBytesPerRow) - return; - - uint32_t numRows = aSizeOfBuffer / aNumBytesPerRow; - unsigned char * row = new unsigned char[aNumBytesPerRow]; - - uint32_t currentRow = 0; - uint32_t lastRow = (numRows - 1) * aNumBytesPerRow; - while (currentRow < lastRow) - { - // store the current row into a temporary buffer - memcpy(row, &aInitialBuffer[currentRow], aNumBytesPerRow); - memcpy(&aInitialBuffer[currentRow], &aInitialBuffer[lastRow], aNumBytesPerRow); - memcpy(&aInitialBuffer[lastRow], row, aNumBytesPerRow); - lastRow -= aNumBytesPerRow; - currentRow += aNumBytesPerRow; - } - - delete[] row; -} - -// -// ConvertColorBitMap -// -// Takes the clipboard bitmap and converts it into a RGB packed pixel values. -// -nsresult -nsImageFromClipboard::ConvertColorBitMap(unsigned char * aInputBuffer, PBITMAPINFO pBitMapInfo, unsigned char * aOutBuffer) -{ - uint8_t bitCount = pBitMapInfo->bmiHeader.biBitCount; - uint32_t imageSize = pBitMapInfo->bmiHeader.biSizeImage; // may be zero for BI_RGB bitmaps which means we need to calculate by hand - uint32_t bytesPerPixel = bitCount / 8; - - if (bitCount <= 4) - bytesPerPixel = 1; - - // rows are DWORD aligned. Calculate how many real bytes are in each row in the bitmap. This number won't - // correspond to biWidth. - uint32_t rowSize = (bitCount * pBitMapInfo->bmiHeader.biWidth + 7) / 8; // +7 to round up - if (rowSize % 4) - rowSize += (4 - (rowSize % 4)); // Pad to DWORD Boundary - - // if our buffer includes a color map, skip over it - if (bitCount <= 8) - { - int32_t bytesToSkip = (pBitMapInfo->bmiHeader.biClrUsed ? pBitMapInfo->bmiHeader.biClrUsed : (1 << bitCount) ) * sizeof(RGBQUAD); - aInputBuffer += bytesToSkip; - } - - bitFields colorMasks; // only used if biCompression == BI_BITFIELDS - - if (pBitMapInfo->bmiHeader.biCompression == BI_BITFIELDS) - { - // color table consists of 3 DWORDS containing the color masks... - colorMasks.red = (*((uint32_t*)&(pBitMapInfo->bmiColors[0]))); - colorMasks.green = (*((uint32_t*)&(pBitMapInfo->bmiColors[1]))); - colorMasks.blue = (*((uint32_t*)&(pBitMapInfo->bmiColors[2]))); - CalcBitShift(&colorMasks); - aInputBuffer += 3 * sizeof(DWORD); - } - else if (pBitMapInfo->bmiHeader.biCompression == BI_RGB && !imageSize) // BI_RGB can have a size of zero which means we figure it out - { - // XXX: note use rowSize here and not biWidth. rowSize accounts for the DWORD padding for each row - imageSize = rowSize * pBitMapInfo->bmiHeader.biHeight; - } - - // The windows clipboard image format inverts the rows - InvertRows(aInputBuffer, imageSize, rowSize); - - if (!pBitMapInfo->bmiHeader.biCompression || pBitMapInfo->bmiHeader.biCompression == BI_BITFIELDS) - { - uint32_t index = 0; - uint32_t writeIndex = 0; - - unsigned char redValue, greenValue, blueValue; - uint8_t colorTableEntry = 0; - int8_t bit; // used for grayscale bitmaps where each bit is a pixel - uint32_t numPixelsLeftInRow = pBitMapInfo->bmiHeader.biWidth; // how many more pixels do we still need to read for the current row - uint32_t pos = 0; - - while (index < imageSize) - { - switch (bitCount) - { - case 1: - for (bit = 7; bit >= 0 && numPixelsLeftInRow; bit--) - { - colorTableEntry = (aInputBuffer[index] >> bit) & 1; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbRed; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbGreen; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbBlue; - numPixelsLeftInRow--; - } - pos += 1; - break; - case 4: - { - // each aInputBuffer[index] entry contains data for two pixels. - // read the first pixel - colorTableEntry = aInputBuffer[index] >> 4; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbRed; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbGreen; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbBlue; - numPixelsLeftInRow--; - - if (numPixelsLeftInRow) // now read the second pixel - { - colorTableEntry = aInputBuffer[index] & 0xF; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbRed; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbGreen; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[colorTableEntry].rgbBlue; - numPixelsLeftInRow--; - } - pos += 1; - } - break; - case 8: - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[aInputBuffer[index]].rgbRed; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[aInputBuffer[index]].rgbGreen; - aOutBuffer[writeIndex++] = pBitMapInfo->bmiColors[aInputBuffer[index]].rgbBlue; - numPixelsLeftInRow--; - pos += 1; - break; - case 16: - { - uint16_t num = 0; - num = (uint8_t) aInputBuffer[index+1]; - num <<= 8; - num |= (uint8_t) aInputBuffer[index]; - - redValue = ((uint32_t) (((float)(num & 0xf800) / 0xf800) * 0xFF0000) & 0xFF0000)>> 16; - greenValue = ((uint32_t)(((float)(num & 0x07E0) / 0x07E0) * 0x00FF00) & 0x00FF00)>> 8; - blueValue = ((uint32_t)(((float)(num & 0x001F) / 0x001F) * 0x0000FF) & 0x0000FF); - - // now we have the right RGB values... - aOutBuffer[writeIndex++] = redValue; - aOutBuffer[writeIndex++] = greenValue; - aOutBuffer[writeIndex++] = blueValue; - numPixelsLeftInRow--; - pos += 2; - } - break; - case 32: - case 24: - if (pBitMapInfo->bmiHeader.biCompression == BI_BITFIELDS) - { - uint32_t val = *((uint32_t*) (aInputBuffer + index) ); - aOutBuffer[writeIndex++] = (val & colorMasks.red) >> colorMasks.redRightShift << colorMasks.redLeftShift; - aOutBuffer[writeIndex++] = (val & colorMasks.green) >> colorMasks.greenRightShift << colorMasks.greenLeftShift; - aOutBuffer[writeIndex++] = (val & colorMasks.blue) >> colorMasks.blueRightShift << colorMasks.blueLeftShift; - numPixelsLeftInRow--; - pos += 4; // we read in 4 bytes of data in order to process this pixel - } - else - { - aOutBuffer[writeIndex++] = aInputBuffer[index+2]; - aOutBuffer[writeIndex++] = aInputBuffer[index+1]; - aOutBuffer[writeIndex++] = aInputBuffer[index]; - numPixelsLeftInRow--; - pos += bytesPerPixel; // 3 bytes for 24 bit data, 4 bytes for 32 bit data (we skip over the 4th byte)... - } - break; - default: - // This is probably the wrong place to check this... - return NS_ERROR_FAILURE; - } - - index += bytesPerPixel; // increment our loop counter - - if (!numPixelsLeftInRow) - { - if (rowSize != pos) - { - // advance index to skip over remaining padding bytes - index += (rowSize - pos); - } - numPixelsLeftInRow = pBitMapInfo->bmiHeader.biWidth; - pos = 0; - } - - } // while we still have bytes to process - } - - return NS_OK; -} - -void nsImageFromClipboard::CalcBitmask(uint32_t aMask, uint8_t& aBegin, uint8_t& aLength) -{ - // find the rightmost 1 - uint8_t pos; - bool started = false; - aBegin = aLength = 0; - for (pos = 0; pos <= 31; pos++) - { - if (!started && (aMask & (1 << pos))) - { - aBegin = pos; - started = true; - } - else if (started && !(aMask & (1 << pos))) - { - aLength = pos - aBegin; - break; - } - } -} - -void nsImageFromClipboard::CalcBitShift(bitFields * aColorMask) -{ - uint8_t begin, length; - // red - CalcBitmask(aColorMask->red, begin, length); - aColorMask->redRightShift = begin; - aColorMask->redLeftShift = 8 - length; - // green - CalcBitmask(aColorMask->green, begin, length); - aColorMask->greenRightShift = begin; - aColorMask->greenLeftShift = 8 - length; - // blue - CalcBitmask(aColorMask->blue, begin, length); - aColorMask->blueRightShift = begin; - aColorMask->blueLeftShift = 8 - length; -} diff --git a/widget/windows/nsImageClipboard.h b/widget/windows/nsImageClipboard.h deleted file mode 100644 index 25b33cc..0000000 --- a/widget/windows/nsImageClipboard.h +++ /dev/null @@ -1,93 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef nsImageClipboard_h -#define nsImageClipboard_h - -/* Things To Do 11/8/00 - -Check image metrics, can we support them? Do we need to? -Any other render format? HTML? - -*/ - -#include "nsError.h" -#include <windows.h> - -#include "nsCOMPtr.h" -#include "imgIContainer.h" -#include "nsIInputStream.h" - - -// -// nsImageToClipboard -// -// A utility class that takes an imgIContainer and does all the bitmap magic -// to allow us to put it on the clipboard -// -class nsImageToClipboard -{ -public: - nsImageToClipboard(imgIContainer* aInImage, bool aWantDIBV5 = true); - ~nsImageToClipboard(); - - // Call to get the actual bits that go on the clipboard. If |nullptr|, the - // setup operations have failed. - // - // NOTE: The caller owns the handle and must delete it with ::GlobalRelease() - nsresult GetPicture ( HANDLE* outBits ) ; - -private: - - // Computes # of bytes needed by a bitmap with the specified attributes. - int32_t CalcSize(int32_t aHeight, int32_t aColors, WORD aBitsPerPixel, int32_t aSpanBytes); - int32_t CalcSpanLength(uint32_t aWidth, uint32_t aBitCount); - - // Do the work - nsresult CreateFromImage ( imgIContainer* inImage, HANDLE* outBitmap ); - - nsCOMPtr<imgIContainer> mImage; // the image we're working with - bool mWantDIBV5; - -}; // class nsImageToClipboard - - -struct bitFields { - uint32_t red; - uint32_t green; - uint32_t blue; - uint8_t redLeftShift; - uint8_t redRightShift; - uint8_t greenLeftShift; - uint8_t greenRightShift; - uint8_t blueLeftShift; - uint8_t blueRightShift; -}; - -// -// nsImageFromClipboard -// -// A utility class that takes a DIB from the win32 clipboard and does -// all the bitmap magic to convert it to a PNG or a JPEG in the form of a nsIInputStream -// -class nsImageFromClipboard -{ -public: - nsImageFromClipboard () ; - ~nsImageFromClipboard ( ) ; - - // Retrieve the newly created image - nsresult GetEncodedImageStream (unsigned char * aClipboardData, const char * aMIMEFormat, nsIInputStream** outImage); - -private: - - void InvertRows(unsigned char * aInitialBuffer, uint32_t aSizeOfBuffer, uint32_t aNumBytesPerRow); - nsresult ConvertColorBitMap(unsigned char * aInputBuffer, PBITMAPINFO pBitMapInfo, unsigned char * aOutBuffer); - void CalcBitmask(uint32_t aMask, uint8_t& aBegin, uint8_t& aLength); - void CalcBitShift(bitFields * aColorMask); - -}; // nsImageFromClipboard - -#endif diff --git a/widget/windows/nsNativeThemeWin.cpp b/widget/windows/nsNativeThemeWin.cpp index 475ebce..e84a2b8 100644 --- a/widget/windows/nsNativeThemeWin.cpp +++ b/widget/windows/nsNativeThemeWin.cpp @@ -8,6 +8,7 @@ #include "mozilla/EventStates.h" #include "mozilla/Logging.h" #include "mozilla/WindowsVersion.h" +#include "mozilla/gfx/Types.h" // for Color::FromABGR #include "nsDeviceContext.h" #include "nsRenderingContext.h" #include "nsRect.h" @@ -40,6 +41,7 @@ #include <algorithm> using namespace mozilla; +using namespace mozilla::gfx; using namespace mozilla::widget; extern mozilla::LazyLogModule gWindowsLog; -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit d6f9957011bf2e52a9c531d4e9788f5aa8ea6032 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Feb 7 23:02:22 2019 +0100 Revert "Increase purple limit triggers for CC." This reverts commit babedf6c696f88734e59b63d0c6614962cc57519. --- dom/base/nsJSEnvironment.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dom/base/nsJSEnvironment.cpp b/dom/base/nsJSEnvironment.cpp index 3f28533..dfd380f 100644 --- a/dom/base/nsJSEnvironment.cpp +++ b/dom/base/nsJSEnvironment.cpp @@ -126,13 +126,13 @@ static const uint32_t kMaxICCDuration = 2000; // ms // Force a CC after this long if there's more than NS_CC_FORCED_PURPLE_LIMIT // objects in the purple buffer. #define NS_CC_FORCED (2 * 60 * PR_USEC_PER_SEC) // 2 min -#define NS_CC_FORCED_PURPLE_LIMIT 100 +#define NS_CC_FORCED_PURPLE_LIMIT 10 // Don't allow an incremental GC to lock out the CC for too long. #define NS_MAX_CC_LOCKEDOUT_TIME (30 * PR_USEC_PER_SEC) // 30 seconds // Trigger a CC if the purple buffer exceeds this size when we check it. -#define NS_CC_PURPLE_LIMIT 2000 +#define NS_CC_PURPLE_LIMIT 200 // Large value used to specify that a script should run essentially forever #define NS_UNLIMITED_SCRIPT_RUNTIME (0x40000000LL << 32) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 5c46e60ad576a787076d3e993d440e879f283cd3 Author: Matt A. Tobin <email@mattatobin.com> Date: Fri Feb 8 06:56:17 2019 -0500 [BASILISK] Update AM preferences to point to the Basilisk Add-on Site --- application/basilisk/app/profile/basilisk.js | 33 +++++++++++++++++----------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/application/basilisk/app/profile/basilisk.js b/application/basilisk/app/profile/basilisk.js index ff1f1fb..1768566 100644 --- a/application/basilisk/app/profile/basilisk.js +++ b/application/basilisk/app/profile/basilisk.js @@ -36,28 +36,35 @@ pref("extensions.minCompatibleAppVersion", "4.0"); pref("xpinstall.customConfirmationUI", true); +#define AM_DOMAIN addons.basilisk-browser.org +#define AM_AUS_ARGS reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE% + // Preferences for AMO integration pref("extensions.getAddons.cache.enabled", false); -pref("extensions.getAddons.maxResults", 15); -pref("extensions.getAddons.get.url", "https://services.addons.mozilla.org/%LOCALE%/firefox/api/%API_VERSION%/search/guid:%IDS%?src=firefox&appOS=%OS%&appVersion=%VERSION%"); -pref("extensions.getAddons.getWithPerformance.url", "https://services.addons.mozilla.org/%LOCALE%/firefox/api/%API_VERSION%/search/guid:%IDS%?src=firefox&appOS=%OS%&appVersion=%VERSION%&tMain=%TIME_MAIN%&tFirstPaint=%TIME_FIRST_PAINT%&tSessionRestored=%TIME_SESSION_RESTORED%"); -pref("extensions.getAddons.search.browseURL", "https://addons.mozilla.org/%LOCALE%/firefox/search?q=%TERMS%&platform=%OS%&appver=%VERSION%"); -pref("extensions.getAddons.search.url", "https://services.addons.mozilla.org/%LOCALE%/firefox/api/%API_VERSION%/searc..."); -pref("extensions.webservice.discoverURL", "https://discovery.addons.mozilla.org/%LOCALE%/firefox/discovery/pane/%VERSIO..."); -pref("extensions.getAddons.recommended.url", "https://services.addons.mozilla.org/%LOCALE%/%APP%/api/%API_VERSION%/list/re..."); -pref("extensions.getAddons.link.url", "https://addons.mozilla.org/%LOCALE%/firefox/"); +pref("extensions.getAddons.maxResults", 10); +pref("extensions.getAddons.get.url", "https://@AM_DOMAIN@/?component=integration&type=internal&request=get&addonguid=%IDS%&os=%OS%&version=%VERSION%"); +pref("extensions.getAddons.getWithPerformance.url", "https://@AM_DOMAIN@/?component=integration&type=internal&request=get&addonguid=%IDS%&os=%OS%&version=%VERSION%"); +pref("extensions.getAddons.search.browseURL", "https://@AM_DOMAIN@/search/?terms=%TERMS%"); +pref("extensions.getAddons.search.url", "https://@AM_DOMAIN@/?component=integration&type=internal&request=search&q=%TERMS%&locale=%LOCALE%&os=%OS%&version=%VERSION%"); +pref("extensions.webservice.discoverURL", "http://@AM_DOMAIN@/?component=discover"); +pref("extensions.getAddons.recommended.url", "https://@AM_DOMAIN@/?component=integration&type=internal&request=recommended&locale=%LOCALE%&os=%OS%"); +pref("extensions.getAddons.browseAddons", "http://@AM_DOMAIN@/"); +pref("extensions.getAddons.recommended.browseURL", "https://@AM_DOMAIN@/?component=integration&type=external&request=recommended"); pref("extensions.update.autoUpdateDefault", true); +// Leave these for the moment... pref("extensions.hotfix.id", "firefox-hotfix@mozilla.org"); pref("extensions.hotfix.cert.checkAttributes", true); pref("extensions.hotfix.certs.1.sha1Fingerprint", "91:53:98:0C:C1:86:DF:47:8F:35:22:9E:11:C9:A7:31:04:49:A1:AA"); pref("extensions.hotfix.certs.2.sha1Fingerprint", "39:E7:2B:7A:5B:CF:37:78:F9:5D:4A:E0:53:2D:2F:3D:68:53:C5:60"); +// Also, leave this for the moment... // Check AUS for system add-on updates. pref("extensions.systemAddon.update.url", "https://aus5.mozilla.org/update/3/SystemAddons/%VERSION%/%BUILD_ID%/%BUILD_T..."); // Disable add-ons that are not installed by the user in all scopes by default. +// Disable add-ons that are not installed by the user in all scopes by default. // See the SCOPE constants in AddonManager.jsm for values to use here. pref("extensions.autoDisableScopes", 15); @@ -66,11 +73,11 @@ pref("extensions.webextensions.base-content-security-policy", "script-src 'self' pref("extensions.webextensions.default-content-security-policy", "script-src 'self'; object-src 'self';"); // Require signed add-ons by default -pref("xpinstall.signatures.required", true); +pref("xpinstall.signatures.required", false); pref("xpinstall.signatures.devInfoURL", "https://wiki.mozilla.org/Addons/Extension_Signing"); // Dictionary download preference -pref("browser.dictionaries.download.url", "https://addons.mozilla.org/%LOCALE%/firefox/dictionaries/"); +pref("browser.dictionaries.download.url", "http://@AM_DOMAIN@/dictionaries/"); // At startup, should we check to see if the installation // date is older than some threshold @@ -153,8 +160,8 @@ pref("app.update.service.enabled", true); // .. etc .. // pref("extensions.update.enabled", true); -pref("extensions.update.url", "https://versioncheck.addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=52.9&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE%"); -pref("extensions.update.background.url", "https://versioncheck-bg.addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=52.9&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE%"); +pref("extensions.update.url", "https://@AM_DOMAIN@/?component=aus&@AM_AUS_ARGS@"); +pref("extensions.update.background.url", "https://@AM_DOMAIN@/?component=aus&@AM_AUS_ARGS@"); pref("extensions.update.interval", 86400); // Check for updates to Extensions and // Themes every day // Non-symmetric (not shared by extensions) extension-specific [update] preferences @@ -166,7 +173,7 @@ pref("extensions.{972ce4c6-7e08-4474-a285-3208198ce6fd}.name", "chrome://browser pref("extensions.{972ce4c6-7e08-4474-a285-3208198ce6fd}.description", "chrome://browser/locale/browser.properties"); pref("lightweightThemes.update.enabled", true); -pref("lightweightThemes.getMoreURL", "https://addons.mozilla.org/%LOCALE%/firefox/themes"); +pref("lightweightThemes.getMoreURL", "http://@AM_DOMAIN@/personas/"); pref("lightweightThemes.recommendedThemes", "[{\"id\":\"recommended-1\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/a-web-browser-renaissance/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.header.jpg\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.footer.jpg\",\"textcolor\":\"#000000\",\"accentcolor\":\"#f2d9b1\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.icon.jpg\",\"previewURL\":\"r [...] #if defined(MOZ_ADOBE_EME) || defined(MOZ_WIDEVINE_EME) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 4adc4098851a84ed9436162e8114c6f834fbb64c Author: Matt A. Tobin <email@mattatobin.com> Date: Fri Feb 8 07:17:32 2019 -0500 [BASILISK] Update AM preferences to point to the Basilisk Add-on Site - Part 2: Add domain to permissions file Also, remove duplicate comment from app preferences --- application/basilisk/app/permissions | 2 ++ application/basilisk/app/profile/basilisk.js | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/application/basilisk/app/permissions b/application/basilisk/app/permissions index cf0aa22..cc5535f 100644 --- a/application/basilisk/app/permissions +++ b/application/basilisk/app/permissions @@ -7,6 +7,8 @@ # See nsPermissionManager.cpp for more... # XPInstall +origin install 1 http://addons.basilisk-browser.org +origin install 1 https://addons.basilisk-browser.org origin install 1 https://addons.mozilla.org origin install 1 https://testpilot.firefox.com diff --git a/application/basilisk/app/profile/basilisk.js b/application/basilisk/app/profile/basilisk.js index 1768566..4a8880f 100644 --- a/application/basilisk/app/profile/basilisk.js +++ b/application/basilisk/app/profile/basilisk.js @@ -64,7 +64,6 @@ pref("extensions.hotfix.certs.2.sha1Fingerprint", "39:E7:2B:7A:5B:CF:37:78:F9:5D pref("extensions.systemAddon.update.url", "https://aus5.mozilla.org/update/3/SystemAddons/%VERSION%/%BUILD_ID%/%BUILD_T..."); // Disable add-ons that are not installed by the user in all scopes by default. -// Disable add-ons that are not installed by the user in all scopes by default. // See the SCOPE constants in AddonManager.jsm for values to use here. pref("extensions.autoDisableScopes", 15); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 8beab28bfff78ccefc8677c5bdddd6f60c544600 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Sun Feb 10 08:51:40 2019 +0100 Expose TLS 1.3 cipher suite prefs. --- netwerk/base/security-prefs.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/netwerk/base/security-prefs.js b/netwerk/base/security-prefs.js index 7d63267..ea0b223 100644 --- a/netwerk/base/security-prefs.js +++ b/netwerk/base/security-prefs.js @@ -17,6 +17,11 @@ pref("security.ssl.false_start.require-npn", false); pref("security.ssl.enable_npn", true); pref("security.ssl.enable_alpn", true); +// TLS 1.3 cipher suites +pref("security.tls13.aes_128_gcm_sha256", true); +pref("security.tls13.chacha20_poly1305_sha256", true); +pref("security.tls13.aes_256_gcm_sha384", true); + // TLS 1.0-1.2 cipher suites pref("security.ssl3.ecdhe_rsa_aes_128_gcm_sha256", true); pref("security.ssl3.ecdhe_ecdsa_aes_128_gcm_sha256", true); @@ -36,11 +41,14 @@ pref("security.ssl3.rsa_camellia_128_sha", true); pref("security.ssl3.rsa_camellia_256_sha", true); pref("security.ssl3.rsa_aes_128_sha", true); pref("security.ssl3.rsa_aes_256_sha", true); -// Weak / deprecated + +// Deprecated pref("security.ssl3.dhe_rsa_aes_256_sha", false); pref("security.ssl3.dhe_rsa_aes_128_sha", false); pref("security.ssl3.rsa_aes_128_gcm_sha256", false); pref("security.ssl3.rsa_aes_128_sha256", false); + +// Weak/broken (requires fallback_hosts) pref("security.ssl3.rsa_des_ede3_sha", false); pref("security.ssl3.rsa_rc4_128_sha", false); pref("security.ssl3.rsa_rc4_128_md5", false); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 263d8500ce68b279a2d055c322f0ab3eab634989 Merge: b06821d 8beab28 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Tue Feb 12 01:25:43 2019 +0100 Merge branch 'master' into Pale_Moon-release # Conflicts: # application/palemoon/components/preferences/advanced.xul # application/palemoon/config/version.txt # modules/libpref/init/all.js accessible/base/Statistics.h | 39 - accessible/base/nsAccessibilityService.cpp | 3 - accessible/windows/ia2/ia2AccessibleTable.cpp | 2 - accessible/windows/msaa/Compatibility.cpp | 12 - accessible/windows/msaa/DocAccessibleWrap.cpp | 2 - accessible/windows/msaa/TextLeafAccessibleWrap.cpp | 2 - application/basilisk/app/blocklist.xml | 4 +- application/basilisk/app/permissions | 2 + application/basilisk/app/profile/basilisk.js | 32 +- .../content/browser-fullScreenAndPointerLock.js | 35 +- application/basilisk/components/nsBrowserGlue.js | 36 +- .../basilisk/components/preferences/connection.js | 2 +- application/basilisk/confvars.sh | 2 +- application/basilisk/installer/package-manifest.in | 2 +- application/palemoon/app/profile/palemoon.js | 2 + .../palemoon/base/content/browser-fullScreen.js | 37 +- .../palemoon/base/content/browser-title.css | 14 +- .../components/downloads/content/downloads.js | 6 +- application/palemoon/components/nsBrowserGlue.js | 8 - .../palemoon/components/places/content/places.js | 4 +- .../palemoon/components/preferences/advanced.xul | 14 - .../palemoon/components/preferences/connection.js | 2 +- .../palemoon/components/preferences/security.xul | 6 +- application/palemoon/installer/package-manifest.in | 2 +- application/palemoon/themes/linux/browser.css | 12 +- application/palemoon/themes/osx/browser.css | 12 +- application/palemoon/themes/windows/browser.css | 12 +- devtools/shared/heapsnapshot/HeapSnapshot.cpp | 23 +- devtools/shared/heapsnapshot/HeapSnapshot.h | 17 +- devtools/shared/jsinspector/nsJSInspector.cpp | 1 - docshell/base/nsDocShell.cpp | 22 - dom/animation/AnimationEffectReadOnly.cpp | 1 - dom/animation/AnimationTimeline.cpp | 1 - dom/base/Attr.cpp | 2 - dom/base/CustomElementRegistry.cpp | 1 - dom/base/DOMException.cpp | 1 - dom/base/DOMIntersectionObserver.cpp | 27 +- dom/base/DOMIntersectionObserver.h | 4 +- dom/base/File.cpp | 1 - dom/base/FormData.cpp | 1 - dom/base/FragmentOrElement.cpp | 4 - dom/base/Location.cpp | 1 - dom/base/Navigator.cpp | 1 - dom/base/Pose.cpp | 1 - dom/base/ProcessGlobal.cpp | 1 - dom/base/nsContentList.cpp | 1 - dom/base/nsDOMAttributeMap.cpp | 1 - dom/base/nsDOMMutationObserver.cpp | 1 - dom/base/nsDOMWindowUtils.cpp | 2 - dom/base/nsDocument.cpp | 96 +- dom/base/nsDocument.h | 10 - dom/base/nsFrameMessageManager.cpp | 7 - dom/base/nsGenericDOMDataNode.cpp | 4 - dom/base/nsGlobalWindow.cpp | 12 - dom/base/nsGlobalWindow.h | 5 - dom/base/nsJSEnvironment.cpp | 19 +- dom/base/nsJSTimeoutHandler.cpp | 1 - dom/base/nsNodeUtils.cpp | 10 + dom/base/nsObjectLoadingContent.cpp | 1 - dom/base/nsRange.cpp | 1 - dom/base/nsScriptLoader.cpp | 1 - dom/base/nsWrapperCache.cpp | 2 +- dom/base/nsWrapperCache.h | 5 +- dom/bindings/CallbackObject.cpp | 1 - dom/bindings/Codegen.py | 1 - dom/bindings/Exceptions.cpp | 1 - dom/bindings/SimpleGlobalObject.cpp | 2 - dom/canvas/CanvasRenderingContext2D.cpp | 1 - dom/canvas/ImageData.cpp | 1 - dom/console/Console.cpp | 1 - dom/events/DOMEventTargetHelper.cpp | 1 - dom/events/DataTransfer.cpp | 1 - dom/events/Event.cpp | 1 - dom/events/JSEventHandler.cpp | 1 - dom/filesystem/Directory.cpp | 1 - dom/gamepad/GamepadServiceTest.cpp | 1 - dom/geolocation/nsGeolocation.cpp | 31 +- dom/geolocation/nsGeolocation.h | 6 - dom/html/HTMLFormControlsCollection.cpp | 1 - dom/html/HTMLFormElement.cpp | 3 - dom/html/HTMLImageElement.cpp | 2 - dom/html/HTMLMediaElement.cpp | 231 - dom/html/HTMLMediaElement.h | 84 - dom/html/TextTrackManager.cpp | 16 - dom/html/TextTrackManager.h | 7 - dom/html/nsDOMStringMap.cpp | 1 - dom/indexedDB/ActorsChild.cpp | 4 +- dom/indexedDB/ActorsParent.cpp | 143 +- dom/indexedDB/FileManager.h | 3 +- dom/indexedDB/IDBCursor.cpp | 1 - dom/indexedDB/IDBFactory.cpp | 1 - dom/indexedDB/IDBIndex.cpp | 1 - dom/indexedDB/IDBKeyRange.cpp | 1 - dom/indexedDB/IDBObjectStore.cpp | 1 - dom/indexedDB/IDBRequest.cpp | 2 - dom/indexedDB/IDBWrapperCache.cpp | 2 - dom/ipc/ContentParent.cpp | 28 - dom/ipc/ContentParent.h | 7 - dom/ipc/PContent.ipdl | 10 - dom/ipc/TabChild.cpp | 1 - dom/media/DecoderTraits.cpp | 21 - dom/media/GraphDriver.cpp | 1 - dom/media/MediaDecoder.cpp | 37 - dom/media/MediaDecoder.h | 4 - dom/media/MediaDecoderStateMachine.cpp | 20 +- dom/media/MediaManager.cpp | 16 +- dom/media/fmp4/MP4Demuxer.cpp | 40 - dom/media/platforms/wmf/WMFMediaDataDecoder.cpp | 45 - dom/media/platforms/wmf/WMFMediaDataDecoder.h | 4 - dom/media/webaudio/AudioBuffer.cpp | 1 - dom/media/webaudio/AudioParam.cpp | 1 - dom/media/webaudio/MediaBufferDecoder.cpp | 1 - dom/media/webaudio/WaveShaperNode.cpp | 1 - dom/network/TCPSocketChild.cpp | 1 - dom/notification/Notification.cpp | 169 - dom/notification/Notification.h | 34 - dom/performance/PerformanceMainThread.cpp | 1 - dom/performance/PerformanceObserver.cpp | 1 - dom/plugins/ipc/PluginModuleParent.cpp | 36 - dom/plugins/ipc/PluginModuleParent.h | 3 - dom/promise/Promise.cpp | 2 - dom/promise/PromiseCallback.cpp | 4 - dom/push/PushSubscriptionOptions.cpp | 1 - dom/security/nsMixedContentBlocker.cpp | 15 +- dom/security/nsMixedContentBlocker.h | 3 - dom/storage/DOMStorageCache.cpp | 57 +- dom/storage/DOMStorageCache.h | 6 +- dom/svg/DOMSVGLength.cpp | 1 - dom/svg/DOMSVGLengthList.cpp | 1 - dom/svg/DOMSVGNumber.cpp | 1 - dom/svg/DOMSVGNumberList.cpp | 1 - dom/svg/DOMSVGPathSeg.cpp | 1 - dom/svg/DOMSVGPathSegList.cpp | 1 - dom/svg/DOMSVGPointList.cpp | 1 - dom/svg/DOMSVGTransformList.cpp | 1 - dom/svg/SVGTransform.cpp | 1 - dom/svg/nsISVGPoint.cpp | 1 - dom/svg/nsSVGElement.h | 1 - dom/webidl/IntersectionObserver.webidl | 4 +- dom/workers/RuntimeService.cpp | 1 - dom/worklet/WorkletGlobalScope.cpp | 2 - dom/xbl/nsXBLDocumentInfo.cpp | 2 - dom/xslt/xpath/XPathResult.cpp | 1 - dom/xul/nsXULElement.cpp | 1 - .../webbrowserpersist/nsWebBrowserPersist.cpp | 4 +- extensions/cookie/nsPermissionManager.cpp | 17 +- gfx/ipc/GPUChild.cpp | 14 - gfx/ipc/GPUChild.h | 2 - gfx/ipc/PGPU.ipdl | 6 - gfx/layers/apz/src/AsyncPanZoomController.cpp | 23 +- .../src/PotentialCheckerboardDurationTracker.cpp | 18 - .../apz/src/PotentialCheckerboardDurationTracker.h | 2 - gfx/layers/client/ClientLayerManager.cpp | 2 - gfx/layers/ipc/CompositorBridgeParent.cpp | 2 - gfx/src/DriverCrashGuard.cpp | 13 - gfx/src/DriverCrashGuard.h | 12 - gfx/thebes/DeviceManagerDx.cpp | 2 - gfx/thebes/gfxFont.cpp | 3 - gfx/thebes/gfxPlatform.cpp | 27 - gfx/thebes/gfxPlatformFontList.cpp | 10 +- gfx/thebes/gfxWindowsPlatform.cpp | 16 - gfx/thebes/gfxWindowsPlatform.h | 2 - image/DecoderFactory.cpp | 7 + image/DecoderFactory.h | 1 + image/IDecodingTask.cpp | 15 +- image/IDecodingTask.h | 8 +- image/Image.h | 2 - image/ImageOps.cpp | 2 +- image/SourceBuffer.cpp | 14 +- image/SourceBuffer.h | 7 + image/VectorImage.cpp | 9 - image/VectorImage.h | 2 - image/decoders/nsBMPDecoder.cpp | 17 +- image/decoders/nsBMPDecoder.h | 6 +- image/decoders/nsWebPDecoder.cpp | 4 + ipc/glue/MessageChannel.cpp | 6 - js/public/GCAPI.h | 8 - js/src/frontend/Parser.cpp | 13 - js/src/frontend/Parser.h | 2 - js/src/gc/Nursery.cpp | 8 - js/src/gc/Statistics.cpp | 219 +- js/src/jsapi.h | 13 +- js/src/jscompartment.cpp | 37 - js/src/jscompartment.h | 31 - js/src/jsexn.cpp | 65 - js/src/jsfriendapi.cpp | 11 - js/src/jsfriendapi.h | 43 - js/src/jsfun.cpp | 10 +- js/src/jsgc.cpp | 11 +- js/src/jsstr.cpp | 5 +- js/src/jswrapper.h | 2 + js/src/proxy/OpaqueCrossCompartmentWrapper.cpp | 8 + js/src/proxy/ScriptedProxyHandler.cpp | 4 +- js/src/tests/user.js | 1 - js/src/vm/Interpreter.cpp | 14 +- js/src/vm/Interpreter.h | 3 - js/src/vm/Runtime.cpp | 14 - js/src/vm/Runtime.h | 10 - js/src/vm/SelfHosting.cpp | 18 - js/src/vm/Stopwatch.cpp | 48 +- js/src/vm/Stopwatch.h | 30 - js/src/wasm/WasmBinaryConstants.h | 9 - js/src/wasm/WasmModule.cpp | 3 - js/xpconnect/loader/mozJSSubScriptLoader.cpp | 1 - js/xpconnect/src/Sandbox.cpp | 1 - js/xpconnect/src/XPCJSContext.cpp | 21 - js/xpconnect/src/nsScriptErrorWithStack.cpp | 1 - js/xpconnect/src/xpcprivate.h | 3 - js/xpconnect/wrappers/WaiveXrayWrapper.cpp | 31 + js/xpconnect/wrappers/WaiveXrayWrapper.h | 2 + js/xpconnect/wrappers/XrayWrapper.cpp | 14 + js/xpconnect/wrappers/XrayWrapper.h | 2 + layout/base/nsCSSRendering.cpp | 215 +- layout/base/nsDisplayList.cpp | 121 +- layout/base/nsDisplayList.h | 47 +- layout/base/nsLayoutUtils.cpp | 130 +- layout/base/nsLayoutUtils.h | 5 + layout/base/nsPresShell.cpp | 4 - layout/base/nsRefreshDriver.cpp | 38 - layout/build/nsLayoutCID.h | 3 - layout/build/nsLayoutModule.cpp | 6 - layout/generic/nsSelection.cpp | 1 - layout/generic/nsTextFrame.cpp | 2 +- layout/inspector/inDOMUtils.cpp | 2 - layout/style/Declaration.cpp | 39 +- layout/style/FontFace.cpp | 1 - layout/style/ImageLoader.cpp | 3 - layout/style/MediaQueryList.cpp | 1 - layout/style/StyleAnimationValue.cpp | 4 - layout/style/StyleRule.cpp | 4 - layout/style/nsCSSDataBlock.cpp | 2 - layout/style/nsCSSKeywordList.h | 1 + layout/style/nsCSSParser.cpp | 31 +- layout/style/nsCSSPropAliasList.h | 2 - layout/style/nsCSSPropList.h | 20 +- layout/style/nsCSSProps.cpp | 62 +- layout/style/nsCSSProps.h | 3 + layout/style/nsCSSRules.cpp | 3 - layout/style/nsComputedDOMStyle.cpp | 61 +- layout/style/nsComputedDOMStyle.h | 12 +- layout/style/nsComputedDOMStylePropertyList.h | 2 - layout/style/nsROCSSPrimitiveValue.cpp | 1 - layout/style/nsRuleNode.cpp | 40 +- layout/style/nsStyleConsts.h | 47 +- layout/style/nsStyleStruct.cpp | 8 +- layout/style/nsStyleStruct.h | 8 +- layout/svg/nsCSSClipPathInstance.cpp | 116 +- layout/svg/nsCSSClipPathInstance.h | 4 - layout/svg/nsSVGIntegrationUtils.cpp | 144 +- layout/svg/nsSVGUtils.cpp | 21 +- layout/xul/BoxObject.cpp | 1 - layout/xul/tree/nsTreeColumns.cpp | 1 - .../av/media/libstagefright/SampleIterator.cpp | 13 +- .../av/media/libstagefright/SampleTable.cpp | 46 +- .../av/media/libstagefright/include/SampleTable.h | 4 +- media/libwebp/AUTHORS | 5 +- media/libwebp/NEWS | 20 + media/libwebp/README | 9 +- media/libwebp/README.mux | 31 +- media/libwebp/UXPCHANGES | 1 + media/libwebp/dec/alphai_dec.h | 2 +- media/libwebp/dec/common_dec.h | 2 +- media/libwebp/dec/frame_dec.c | 9 +- media/libwebp/dec/idec_dec.c | 19 +- media/libwebp/dec/vp8_dec.h | 2 +- media/libwebp/dec/vp8i_dec.h | 4 +- media/libwebp/dec/vp8l_dec.c | 205 +- media/libwebp/dec/vp8li_dec.h | 2 +- media/libwebp/dec/webpi_dec.h | 2 +- media/libwebp/demux/demux.c | 2 +- media/libwebp/dsp/dsp.h | 6 +- media/libwebp/dsp/lossless.c | 2 - media/libwebp/dsp/lossless.h | 14 +- media/libwebp/dsp/msa_macro.h | 2 +- media/libwebp/dsp/quant.h | 70 + media/libwebp/dsp/rescaler.c | 4 +- media/libwebp/dsp/rescaler_neon.c | 18 +- media/libwebp/dsp/rescaler_sse2.c | 35 +- media/libwebp/dsp/yuv.h | 2 +- media/libwebp/enc/cost_enc.h | 2 +- media/libwebp/enc/histogram_enc.h | 10 +- media/libwebp/enc/vp8i_enc.h | 6 +- media/libwebp/enc/vp8li_enc.h | 2 +- media/libwebp/utils/bit_reader_inl_utils.h | 2 +- media/libwebp/utils/bit_reader_utils.h | 2 +- media/libwebp/utils/bit_writer_utils.h | 2 +- media/libwebp/utils/filters_utils.h | 2 +- media/libwebp/utils/quant_levels_dec_utils.c | 8 +- media/libwebp/utils/quant_levels_dec_utils.h | 2 +- media/libwebp/utils/quant_levels_utils.h | 2 +- media/libwebp/utils/random_utils.h | 2 +- media/libwebp/utils/rescaler_utils.h | 2 +- media/libwebp/utils/thread_utils.h | 2 +- media/libwebp/utils/utils.h | 28 +- media/libwebp/webp/decode.h | 14 +- media/libwebp/webp/demux.h | 2 +- media/libwebp/webp/encode.h | 2 +- media/libwebp/webp/format_constants.h | 2 +- media/libwebp/webp/mux.h | 2 +- media/libwebp/webp/mux_types.h | 2 +- media/libwebp/webp/types.h | 2 +- .../src/peerconnection/PeerConnectionImpl.cpp | 22 - .../src/peerconnection/PeerConnectionImpl.h | 5 - modules/libpref/init/all.js | 7 +- netwerk/base/BackgroundFileSaver.cpp | 13 - netwerk/base/BackgroundFileSaver.h | 9 - netwerk/base/nsIOService.cpp | 14 - netwerk/base/nsIOService.h | 13 - netwerk/base/nsLoadGroup.cpp | 94 - netwerk/base/nsLoadGroup.h | 11 - netwerk/base/nsProtocolProxyService.cpp | 7 + netwerk/base/nsSocketTransport2.cpp | 90 +- netwerk/base/nsSocketTransport2.h | 9 +- netwerk/base/nsSocketTransportService2.cpp | 68 +- netwerk/base/nsSocketTransportService2.h | 17 +- netwerk/base/nsUDPSocket.cpp | 12 - netwerk/base/nsUDPSocket.h | 2 - netwerk/base/security-prefs.js | 10 +- netwerk/cache2/CacheStorageService.cpp | 98 - netwerk/cache2/CacheStorageService.h | 12 - netwerk/cookie/nsCookieService.cpp | 20 - netwerk/cookie/nsCookieService.h | 1 - netwerk/dns/nsHostResolver.cpp | 2 - netwerk/mime/nsMimeTypes.h | 3 + netwerk/protocol/http/Http2Stream.cpp | 10 +- netwerk/protocol/http/HttpBaseChannel.cpp | 10 - netwerk/protocol/http/nsHttpChannel.cpp | 55 - netwerk/protocol/http/nsHttpChannel.h | 3 - netwerk/protocol/http/nsHttpConnectionMgr.cpp | 48 - netwerk/protocol/http/nsHttpConnectionMgr.h | 1 - netwerk/protocol/http/nsHttpHandler.cpp | 16 - netwerk/protocol/http/nsHttpHandler.h | 9 +- old-configure.in | 16 - security/certverifier/CertVerifier.cpp | 41 +- security/certverifier/CertVerifier.h | 19 - security/certverifier/NSSCertDBTrustDomain.cpp | 5 +- security/certverifier/NSSCertDBTrustDomain.h | 2 - security/manager/ssl/PublicKeyPinningService.cpp | 47 +- security/manager/ssl/PublicKeyPinningService.h | 3 +- .../manager/ssl/RootCertificateTelemetryUtils.cpp | 90 - .../manager/ssl/RootCertificateTelemetryUtils.h | 30 - security/manager/ssl/SSLServerCertVerification.cpp | 450 +- security/manager/ssl/moz.build | 1 - security/manager/ssl/nsKeygenHandler.cpp | 10 - security/manager/ssl/nsNSSCallbacks.cpp | 47 - security/manager/ssl/nsNSSComponent.cpp | 17 - security/manager/ssl/nsNSSIOLayer.cpp | 107 - security/manager/ssl/nsSTSPreloadList.errors | 3580 +++++++++----- security/manager/ssl/nsSTSPreloadList.inc | 5020 +++++++++++++------- security/manager/ssl/nsSiteSecurityService.cpp | 24 + security/manager/ssl/nsSiteSecurityService.h | 1 + toolkit/components/alerts/nsXULAlerts.cpp | 15 - .../components/downloads/ApplicationReputation.cpp | 8 - .../components/osfile/NativeOSFileInternals.cpp | 1 - .../perfmonitoring/nsPerformanceStats.cpp | 27 +- .../components/perfmonitoring/nsPerformanceStats.h | 17 +- toolkit/components/places/Database.cpp | 2 +- toolkit/components/places/Helpers.cpp | 7 - toolkit/components/places/Helpers.h | 21 - toolkit/components/places/nsNavHistory.cpp | 4 +- .../components/telemetry/TelemetryHistogram.cpp | 37 - .../components/thumbnails/BackgroundPageThumbs.jsm | 3 + toolkit/components/thumbnails/PageThumbs.jsm | 3 - toolkit/components/thumbnails/moz.build | 4 +- .../nsUrlClassifierStreamUpdater.cpp | 110 - .../components/webextensions/ExtensionUtils.jsm | 3 +- toolkit/modules/moz.build | 2 - toolkit/mozapps/extensions/GMPInstallManager.jsm | 961 ++++ .../{modules => mozapps/extensions}/GMPUtils.jsm | 0 toolkit/mozapps/extensions/content/extensions.xml | 14 - .../mozapps/extensions/internal/GMPProvider.jsm | 12 + .../mozapps/extensions/internal/XPIProvider.jsm | 2 +- toolkit/mozapps/extensions/moz.build | 4 +- .../webextensions}/GMPInstallManager.jsm | 0 toolkit/mozapps/webextensions/moz.build | 2 + widget/windows/moz.build | 1 - widget/windows/nsClipboard.cpp | 58 +- widget/windows/nsDataObj.cpp | 126 +- widget/windows/nsImageClipboard.cpp | 497 -- widget/windows/nsImageClipboard.h | 93 - widget/windows/nsNativeThemeWin.cpp | 2 + xpcom/base/nsCycleCollector.cpp | 9 +- xpcom/base/nsCycleCollectorTraceJSHelpers.cpp | 5 +- xpcom/glue/nsCycleCollectionParticipant.h | 45 +- 384 files changed, 8332 insertions(+), 8545 deletions(-) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit ed9341c4a47da40598e1e3207b5910addb5e425e Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Tue Feb 12 01:27:29 2019 +0100 Version bump for release --- application/palemoon/config/version.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/palemoon/config/version.txt b/application/palemoon/config/version.txt index d15dee0..5b82d50 100644 --- a/application/palemoon/config/version.txt +++ b/application/palemoon/config/version.txt @@ -1 +1 @@ -28.3.1 \ No newline at end of file +28.4.0 \ No newline at end of file -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit cdfe2e11c8003f1a173aa1fc8291121529efd7da Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Tue Feb 12 11:05:16 2019 +0100 Allow empty string on `location.search` setter. Fixes #970. --- dom/base/Location.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/dom/base/Location.cpp b/dom/base/Location.cpp index 3a39a9e..1483c32 100644 --- a/dom/base/Location.cpp +++ b/dom/base/Location.cpp @@ -789,10 +789,6 @@ Location::GetSearch(nsAString& aSearch) NS_IMETHODIMP Location::SetSearch(const nsAString& aSearch) { - if (aSearch.IsEmpty()) { - return NS_OK; // Ignore empty string - } - nsresult rv = SetSearchInternal(aSearch); if (NS_FAILED(rv)) { return rv; -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 48d8e28fe6f4957a423ab609a0adcb878c8abddb Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Feb 14 01:54:58 2019 +0100 Move "No proxy for" control down to clarify it is a global effect. Follow-up to the behavior change in commit 6567bb631a78033b6b4cc32bc93e07d837652276 --- application/basilisk/components/preferences/connection.xul | 6 +++--- application/palemoon/components/preferences/connection.xul | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/application/basilisk/components/preferences/connection.xul b/application/basilisk/components/preferences/connection.xul index a3f0d08..1eb0c15 100644 --- a/application/basilisk/components/preferences/connection.xul +++ b/application/basilisk/components/preferences/connection.xul @@ -145,9 +145,6 @@ </radiogroup> </box> </row> - <label value="&noproxy.label;" accesskey="&noproxy.accesskey;" control="networkProxyNone"/> - <textbox id="networkProxyNone" preference="network.proxy.no_proxies_on" multiline="true" rows="2"/> - <label value="&noproxyExplain.label;" control="networkProxyNone"/> </rows> </grid> <radio value="2" label="&autoTypeRadio.label;" accesskey="&autoTypeRadio.accesskey;"/> @@ -162,6 +159,9 @@ </radiogroup> </groupbox> <separator class="thin"/> + <label value="&noproxy.label;" accesskey="&noproxy.accesskey;" control="networkProxyNone"/> + <textbox id="networkProxyNone" preference="network.proxy.no_proxies_on" multiline="true" rows="2"/> + <label value="&noproxyExplain.label;" control="networkProxyNone"/> <checkbox id="autologinProxy" label="&autologinproxy.label;" accesskey="&autologinproxy.accesskey;" diff --git a/application/palemoon/components/preferences/connection.xul b/application/palemoon/components/preferences/connection.xul index 491bf48..e6079dd 100644 --- a/application/palemoon/components/preferences/connection.xul +++ b/application/palemoon/components/preferences/connection.xul @@ -138,9 +138,6 @@ <radio id="networkProxySOCKSVersion5" value="5" label="&socks5.label;" accesskey="&socks5.accesskey;"/> </radiogroup> </row> - <label value="&noproxy.label;" accesskey="&noproxy.accesskey;" control="networkProxyNone"/> - <textbox id="networkProxyNone" preference="network.proxy.no_proxies_on" multiline="true" rows="2"/> - <label value="&noproxyExplain.label;" control="networkProxyNone"/> </rows> </grid> <radio value="2" label="&autoTypeRadio.label;" accesskey="&autoTypeRadio.accesskey;"/> @@ -154,6 +151,9 @@ </hbox> </radiogroup> <separator class="thin"/> + <label value="&noproxy.label;" accesskey="&noproxy.accesskey;" control="networkProxyNone"/> + <textbox id="networkProxyNone" preference="network.proxy.no_proxies_on" multiline="true" rows="2"/> + <label value="&noproxyExplain.label;" control="networkProxyNone"/> <checkbox id="autologinProxy" preference="signon.autologin.proxy" label="&autologinproxy.label;" accesskey="&autologinproxy.accesskey;" tooltiptext="&autologinproxy.tooltip;"/> -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit e746ec8441e334784bb922eaf6a1da8d2e0dc2cd Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Feb 14 11:47:40 2019 +0100 Use C++11 thread-safe statics with MSVC. --- old-configure.in | 5 ----- 1 file changed, 5 deletions(-) diff --git a/old-configure.in b/old-configure.in index eba476b..b727deb 100644 --- a/old-configure.in +++ b/old-configure.in @@ -215,11 +215,6 @@ case "$target" in # -Zc:sizedDealloc- disables C++14 global sized deallocation (see bug 1160146) CXXFLAGS="$CXXFLAGS -Zc:sizedDealloc-" - - # Disable C++11 thread-safe statics due to crashes on XP (bug 1204752) - # See https://connect.microsoft.com/VisualStudio/feedback/details/1789709/visual-c... - CXXFLAGS="$CXXFLAGS -Zc:threadSafeInit-" - # https://connect.microsoft.com/VisualStudio/feedback/details/888527/warnings-... # for dbghelp.h, imagehlp.h, and shobj.h # C4091: 'typedef ': ignored on left of '' when no variable is declared -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit ed290ba09d1567266c19b67930a46c2ceefad654 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Feb 14 12:00:47 2019 +0100 Use C++11 thread-safe statics with MSVC. (js) --- js/src/old-configure.in | 4 ---- 1 file changed, 4 deletions(-) diff --git a/js/src/old-configure.in b/js/src/old-configure.in index 8abea59..45108ee 100644 --- a/js/src/old-configure.in +++ b/js/src/old-configure.in @@ -206,10 +206,6 @@ case "$target" in # -Zc:sizedDealloc- disables C++14 global sized deallocation (see bug 1160146) CXXFLAGS="$CXXFLAGS -Zc:sizedDealloc-" - - # Disable C++11 thread-safe statics due to crashes on XP (bug 1204752) - # See https://connect.microsoft.com/VisualStudio/feedback/details/1789709/visual-c... - CXXFLAGS="$CXXFLAGS -Zc:threadSafeInit-" ;; esac AC_SUBST(MSVS_VERSION) -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit c4ed602e3f32e9b3f3f86555bccc12a4839966da Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Feb 14 12:17:53 2019 +0100 Update browse URL for AM search to Phoebus 2.0 --- application/palemoon/app/profile/palemoon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/palemoon/app/profile/palemoon.js b/application/palemoon/app/profile/palemoon.js index 9a6a9fd..a6b3598 100644 --- a/application/palemoon/app/profile/palemoon.js +++ b/application/palemoon/app/profile/palemoon.js @@ -45,7 +45,7 @@ pref("extensions.getAddons.cache.enabled", false); pref("extensions.getAddons.maxResults", 10); pref("extensions.getAddons.get.url", "https://@APO_AM_URL@/internal/get?addonguid=%IDS%&os=%OS%&version=%VERSION%"); pref("extensions.getAddons.getWithPerformance.url", "https://@APO_AM_URL@/internal/get?addonguid=%IDS%&os=%OS%&version=%VERSION%"); -pref("extensions.getAddons.search.browseURL", "https://@APO_AM_URL@/external/recommended"); +pref("extensions.getAddons.search.browseURL", "https://@APO_AM_URL@/search/?terms=%TERMS%"); pref("extensions.getAddons.search.url", "https://@APO_AM_URL@/internal/search?q=%TERMS%&locale=%LOCALE%&os=%OS%&version=%VERSION%"); pref("extensions.webservice.discoverURL", "http://@APO_AM_URL@/internal/discover/"); pref("extensions.getAddons.recommended.url", "https://@APO_AM_URL@/internal/recommended?locale=%LOCALE%&os=%OS%"); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 260b06c1c96285459947231a93f08e413be89dd0 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Feb 14 16:59:52 2019 +0100 Port several Skia upstream fixes. --- gfx/skia/skia/include/core/SkPath.h | 2 +- gfx/skia/skia/include/core/SkPathRef.h | 2 ++ gfx/skia/skia/src/core/SkPath.cpp | 23 ++++++++++--- gfx/skia/skia/src/core/SkPathPriv.h | 5 +++ gfx/skia/skia/src/core/SkScan_Path.cpp | 61 +++++++++++++++++----------------- mobile/android/app/mobile.js | 4 +-- modules/libpref/init/all.js | 2 -- 7 files changed, 60 insertions(+), 39 deletions(-) diff --git a/gfx/skia/skia/include/core/SkPath.h b/gfx/skia/skia/include/core/SkPath.h index d1af4f3..bde07c4 100644 --- a/gfx/skia/skia/include/core/SkPath.h +++ b/gfx/skia/skia/include/core/SkPath.h @@ -373,7 +373,7 @@ public: @param extraPtCount The number of extra points the path should preallocate for. */ - void incReserve(unsigned extraPtCount); + void incReserve(int extraPtCount); /** Set the beginning of the next contour to the point (x,y). diff --git a/gfx/skia/skia/include/core/SkPathRef.h b/gfx/skia/skia/include/core/SkPathRef.h index 0c5cc1a..d497e7e 100644 --- a/gfx/skia/skia/include/core/SkPathRef.h +++ b/gfx/skia/skia/include/core/SkPathRef.h @@ -547,6 +547,8 @@ private: friend class PathRefTest_Private; friend class ForceIsRRect_Private; // unit test isRRect + friend class SkPath; + friend class SkPathPriv; }; #endif diff --git a/gfx/skia/skia/src/core/SkPath.cpp b/gfx/skia/skia/src/core/SkPath.cpp index 8f93c9c..db160d9 100644 --- a/gfx/skia/skia/src/core/SkPath.cpp +++ b/gfx/skia/skia/src/core/SkPath.cpp @@ -716,9 +716,11 @@ void SkPath::setConvexity(Convexity c) { fFirstDirection = SkPathPriv::kUnknown_FirstDirection; \ } while (0) -void SkPath::incReserve(U16CPU inc) { +void SkPath::incReserve(int inc) { SkDEBUGCODE(this->validate();) - SkPathRef::Editor(&fPathRef, inc, inc); + if (inc > 0) { + SkPathRef::Editor(&fPathRef, inc, inc); + } SkDEBUGCODE(this->validate();) } @@ -1691,6 +1693,13 @@ static void subdivide_cubic_to(SkPath* path, const SkPoint pts[4], } void SkPath::transform(const SkMatrix& matrix, SkPath* dst) const { + if (matrix.isIdentity()) { + if (dst != nullptr && dst != this) { + *dst = *this; + } + return; + } + SkDEBUGCODE(this->validate();) if (dst == nullptr) { dst = (SkPath*)this; @@ -1738,13 +1747,20 @@ void SkPath::transform(const SkMatrix& matrix, SkPath* dst) const { matrix.mapPoints(ed.points(), ed.pathRef()->countPoints()); dst->fFirstDirection = SkPathPriv::kUnknown_FirstDirection; } else { + Convexity convexity = Convexity(fConvexity); + SkPathRef::CreateTransformedCopy(&dst->fPathRef, *fPathRef.get(), matrix); if (this != dst) { dst->fFillType = fFillType; - dst->fConvexity = fConvexity; dst->fIsVolatile = fIsVolatile; } + + if (matrix.isScaleTranslate() && SkPathPriv::IsAxisAligned(*this)) { + dst->fConvexity = convexity; + } else { + dst->fConvexity = kUnknown_Convexity; + } if (SkPathPriv::kUnknown_FirstDirection == fFirstDirection) { dst->fFirstDirection = SkPathPriv::kUnknown_FirstDirection; @@ -1758,7 +1774,6 @@ void SkPath::transform(const SkMatrix& matrix, SkPath* dst) const { } else if (det2x2 > 0) { dst->fFirstDirection = fFirstDirection.load(); } else { - dst->fConvexity = kUnknown_Convexity; dst->fFirstDirection = SkPathPriv::kUnknown_FirstDirection; } } diff --git a/gfx/skia/skia/src/core/SkPathPriv.h b/gfx/skia/skia/src/core/SkPathPriv.h index 029cb75..cfcdc4c 100644 --- a/gfx/skia/skia/src/core/SkPathPriv.h +++ b/gfx/skia/skia/src/core/SkPathPriv.h @@ -121,6 +121,11 @@ public: static const SkScalar* ConicWeightData(const SkPath& path) { return path.fPathRef->conicWeights(); } + + static bool IsAxisAligned(const SkPath& path) { + SkRect tmp; + return (path.fPathRef->fIsRRect | path.fPathRef->fIsOval) || path.isRect(&tmp); + } }; #endif diff --git a/gfx/skia/skia/src/core/SkScan_Path.cpp b/gfx/skia/skia/src/core/SkScan_Path.cpp index d15d2d5..5e00e3a 100644 --- a/gfx/skia/skia/src/core/SkScan_Path.cpp +++ b/gfx/skia/skia/src/core/SkScan_Path.cpp @@ -241,9 +241,17 @@ static bool update_edge(SkEdge* edge, int last_y) { return false; } -static void walk_convex_edges(SkEdge* prevHead, SkPath::FillType, - SkBlitter* blitter, int start_y, int stop_y, - PrePostProc proc) { +// Unexpected conditions for which we need to return +#define ASSERT_RETURN(cond) \ + do { \ + if (!(cond)) { \ + SkASSERT(false); \ + return; \ + } \ + } while (0) + +// Needs Y to only change once (looser than convex in X) +static void walk_simple_edges(SkEdge* prevHead, SkBlitter* blitter, int start_y, int stop_y) { validate_sort(prevHead->fNext); SkEdge* leftE = prevHead->fNext; @@ -258,30 +266,28 @@ static void walk_convex_edges(SkEdge* prevHead, SkPath::FillType, // not lining up, so we take the max. int local_top = SkMax32(leftE->fFirstY, riteE->fFirstY); #endif - SkASSERT(local_top >= start_y); + ASSERT_RETURN(local_top >= start_y); - for (;;) { + while (local_top < stop_y) { SkASSERT(leftE->fFirstY <= stop_y); SkASSERT(riteE->fFirstY <= stop_y); - if (leftE->fX > riteE->fX || (leftE->fX == riteE->fX && - leftE->fDX > riteE->fDX)) { - SkTSwap(leftE, riteE); - } - int local_bot = SkMin32(leftE->fLastY, riteE->fLastY); local_bot = SkMin32(local_bot, stop_y - 1); - SkASSERT(local_top <= local_bot); + ASSERT_RETURN(local_top <= local_bot); SkFixed left = leftE->fX; SkFixed dLeft = leftE->fDX; SkFixed rite = riteE->fX; SkFixed dRite = riteE->fDX; int count = local_bot - local_top; - SkASSERT(count >= 0); + ASSERT_RETURN(count >= 0); if (0 == (dLeft | dRite)) { int L = SkFixedRoundToInt(left); int R = SkFixedRoundToInt(rite); + if (L > R) { + SkTSwap(L, R); + } if (L < R) { count += 1; blitter->blitRect(L, local_top, R - L, count); @@ -291,6 +297,9 @@ static void walk_convex_edges(SkEdge* prevHead, SkPath::FillType, do { int L = SkFixedRoundToInt(left); int R = SkFixedRoundToInt(rite); + if (L > R) { + SkTSwap(L, R); + } if (L < R) { blitter->blitH(L, local_top, R - L); } @@ -303,28 +312,21 @@ static void walk_convex_edges(SkEdge* prevHead, SkPath::FillType, leftE->fX = left; riteE->fX = rite; - if (update_edge(leftE, local_bot)) { + if (!update_edge(leftE, local_bot)) { if (currE->fFirstY >= stop_y) { - break; + return; // we're done } leftE = currE; currE = currE->fNext; + ASSERT_RETURN(leftE->fFirstY == local_top); } - if (update_edge(riteE, local_bot)) { + if (!update_edge(riteE, local_bot)) { if (currE->fFirstY >= stop_y) { - break; + return; // we're done } riteE = currE; currE = currE->fNext; - } - - SkASSERT(leftE); - SkASSERT(riteE); - - // check our bottom clip - SkASSERT(local_top == local_bot + 1); - if (local_top >= stop_y) { - break; + ASSERT_RETURN(riteE->fFirstY == local_top); } } } @@ -500,9 +502,9 @@ void sk_fill_path(const SkPath& path, const SkIRect* clipRect, SkBlitter* blitte proc = PrePostInverseBlitterProc; } - if (path.isConvex() && (nullptr == proc)) { - SkASSERT(count >= 2); // convex walker does not handle missing right edges - walk_convex_edges(&headEdge, path.getFillType(), blitter, start_y, stop_y, nullptr); + // count >= 2 is required as the convex walker does not handle missing right edges + if (path.isConvex() && (nullptr == proc) && count >= 2) { + walk_simple_edges(&headEdge, blitter, start_y, stop_y); } else { int rightEdge; if (clipRect) { @@ -766,8 +768,7 @@ static void sk_fill_triangle(const SkPoint pts[], const SkIRect* clipRect, if (clipRect && start_y < clipRect->fTop) { start_y = clipRect->fTop; } - walk_convex_edges(&headEdge, SkPath::kEvenOdd_FillType, blitter, start_y, stop_y, nullptr); -// walk_edges(&headEdge, SkPath::kEvenOdd_FillType, blitter, start_y, stop_y, nullptr); + walk_simple_edges(&headEdge, blitter, start_y, stop_y); } void SkScan::FillTriangle(const SkPoint pts[], const SkRasterClip& clip, diff --git a/mobile/android/app/mobile.js b/mobile/android/app/mobile.js index ef4764d..a28cba4 100644 --- a/mobile/android/app/mobile.js +++ b/mobile/android/app/mobile.js @@ -780,9 +780,9 @@ pref("dom.phonenumber.substringmatching.BR", 8); pref("dom.phonenumber.substringmatching.CO", 10); pref("dom.phonenumber.substringmatching.VE", 7); -// Enable hardware-accelerated Skia canvas +// Support, but deprecate, hardware-accelerated Skia canvas pref("gfx.canvas.azure.backends", "skia"); -pref("gfx.canvas.azure.accelerated", true); +pref("gfx.canvas.azure.accelerated", false); // See ua-update.json.in for the packaged UA override list pref("general.useragent.updates.enabled", true); diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index f6e9017..9bdd00c 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -795,8 +795,6 @@ pref("gfx.content.azure.backends", "direct2d1.1,cairo"); #ifdef XP_MACOSX pref("gfx.content.azure.backends", "cg"); pref("gfx.canvas.azure.backends", "skia,cg"); -// Accelerated cg canvas where available (10.7+) -pref("gfx.canvas.azure.accelerated", true); #else // Linux etc. pref("gfx.canvas.azure.backends", "skia,cairo"); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 1f058d19efee26a4f945086e025f50027f5a05fd Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Thu Feb 14 22:42:55 2019 +0100 Preserve transparency when copying a DIB to/from the clipboard. In order to get the alpha channel when encoding BMP images from a surface, we need to supply bmp=32 in the encoder options. --- widget/windows/nsDataObj.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/widget/windows/nsDataObj.cpp b/widget/windows/nsDataObj.cpp index ee2db7b..a19dcb1 100644 --- a/widget/windows/nsDataObj.cpp +++ b/widget/windows/nsDataObj.cpp @@ -921,7 +921,7 @@ nsDataObj::GetDib(const nsACString& inFlavor, if ( image ) { nsCOMPtr<imgITools> imgTools = do_CreateInstance("@mozilla.org/image/tools;1"); - nsAutoString options; + nsAutoString options(NS_LITERAL_STRING("bpp=32;")); if (aFormat.cfFormat == CF_DIBV5) { options.AppendLiteral("version=5"); } else { @@ -1580,7 +1580,7 @@ HRESULT nsDataObj::DropImage(FORMATETC& aFE, STGMEDIUM& aSTG) nsCOMPtr<imgITools> imgTools = do_CreateInstance("@mozilla.org/image/tools;1"); nsCOMPtr<nsIInputStream> inputStream; rv = imgTools->EncodeImage(image, NS_LITERAL_CSTRING(IMAGE_BMP), - NS_LITERAL_STRING("version=3"), + NS_LITERAL_STRING("bpp=32;version=3"), getter_AddRefs(inputStream)); if (NS_FAILED(rv) || !inputStream) { return E_FAIL; -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit f97c06d4354b26acdbab3799e7ec2191ba458735 Author: JustOff <Off.Just.Off@gmail.com> Date: Fri Feb 15 00:15:06 2019 +0200 [PALEMOON] Link dictionaries to addons.palemoon.org --- application/palemoon/app/profile/palemoon.js | 5 +++-- application/palemoon/branding/shared/pref/preferences.inc | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/application/palemoon/app/profile/palemoon.js b/application/palemoon/app/profile/palemoon.js index a6b3598..3c550ab 100644 --- a/application/palemoon/app/profile/palemoon.js +++ b/application/palemoon/app/profile/palemoon.js @@ -38,7 +38,8 @@ pref("extensions.strictCompatibility", false); pref("extensions.minCompatibleAppVersion", "1.5"); // Preferences for APO integration -#define APO_AM_URL addons.palemoon.org/integration/addon-manager +#define APO_URL addons.palemoon.org +#define APO_AM_URL @APO_URL@/integration/addon-manager #define APO_AUS_ARGS reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE% pref("extensions.getAddons.cache.enabled", false); @@ -70,7 +71,7 @@ pref("extensions.update.autoUpdateDefault", true); pref("extensions.autoDisableScopes", 15); // Dictionary download preference -pref("browser.dictionaries.download.url", "https://addons.mozilla.org/%LOCALE%/firefox/dictionaries/"); +pref("browser.dictionaries.download.url", "https://@APO_URL@/dictionaries/"); // Get More Tools link URL pref("browser.getdevtools.url","https://@APO_AM_URL@/external/devtools"); diff --git a/application/palemoon/branding/shared/pref/preferences.inc b/application/palemoon/branding/shared/pref/preferences.inc index 721c2c9..8a04546 100644 --- a/application/palemoon/branding/shared/pref/preferences.inc +++ b/application/palemoon/branding/shared/pref/preferences.inc @@ -1,4 +1,5 @@ -#define APO_AM_URL addons.palemoon.org/integration/addon-manager +#define APO_URL addons.palemoon.org +#define APO_AM_URL @APO_URL@/integration/addon-manager #define APO_AUS_ARGS reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE% // ===| General |============================================================== @@ -36,7 +37,7 @@ pref("extensions.blocklist.url","http://blocklist.palemoon.org/%VERSION%/blockli pref("extensions.blocklist.itemURL", "http://blocklist.palemoon.org/info/?id=%blockID%"); // Dictionary URL -pref("browser.dictionaries.download.url", "https://addons.mozilla.org/%LOCALE%/firefox/dictionaries/"); +pref("browser.dictionaries.download.url", "https://@APO_URL@/dictionaries/"); pref("extensions.update.autoUpdateDefault", true); // Automatically update extensions by default pref("extensions.getAddons.maxResults", 10); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 6efbf737e574bf41cc682fd2891a7971981ab05c Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Wed Feb 13 09:23:25 2019 +0100 Treat aContext as a bitfield in openURI. Potential fix for #971 --- application/palemoon/base/content/browser.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/application/palemoon/base/content/browser.js b/application/palemoon/base/content/browser.js index eb4916e..3feeef9 100644 --- a/application/palemoon/base/content/browser.js +++ b/application/palemoon/base/content/browser.js @@ -4408,7 +4408,13 @@ nsBrowserAccess.prototype = { openURI: function (aURI, aOpener, aWhere, aContext) { var newWindow = null; - var isExternal = (aContext == Ci.nsIBrowserDOMWindow.OPEN_EXTERNAL); + var isExternal = !!(aContext & Ci.nsIBrowserDOMWindow.OPEN_EXTERNAL); + + if (aOpener && isExternal) { + Cu.reportError("nsBrowserAccess.openURI did not expect an opener to be " + + "passed if the context is OPEN_EXTERNAL."); + throw Cr.NS_ERROR_FAILURE; + } if (isExternal && aURI && aURI.schemeIs("chrome")) { dump("use -chrome command-line option to load external chrome urls\n"); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit da9d7b43624c7117ab73f7dd8b974bfa70cb05fb Author: Matt A. Tobin <email@mattatobin.com> Date: Fri Feb 15 20:35:58 2019 -0500 Conform Pale Moon AM preferences to actual locations Uplift is NOT required --- application/palemoon/app/profile/palemoon.js | 33 +++++++++++----------- .../palemoon/branding/shared/pref/preferences.inc | 9 +----- 2 files changed, 17 insertions(+), 25 deletions(-) diff --git a/application/palemoon/app/profile/palemoon.js b/application/palemoon/app/profile/palemoon.js index 3c550ab..43f020f 100644 --- a/application/palemoon/app/profile/palemoon.js +++ b/application/palemoon/app/profile/palemoon.js @@ -37,21 +37,20 @@ pref("extensions.strictCompatibility", false); // for it to be compatible by default. pref("extensions.minCompatibleAppVersion", "1.5"); -// Preferences for APO integration -#define APO_URL addons.palemoon.org -#define APO_AM_URL @APO_URL@/integration/addon-manager -#define APO_AUS_ARGS reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE% +#define AM_DOMAIN addons.palemoon.org +#define AM_AUS_ARGS reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE% +// Preferences for AMO integration pref("extensions.getAddons.cache.enabled", false); pref("extensions.getAddons.maxResults", 10); -pref("extensions.getAddons.get.url", "https://@APO_AM_URL@/internal/get?addonguid=%IDS%&os=%OS%&version=%VERSION%"); -pref("extensions.getAddons.getWithPerformance.url", "https://@APO_AM_URL@/internal/get?addonguid=%IDS%&os=%OS%&version=%VERSION%"); -pref("extensions.getAddons.search.browseURL", "https://@APO_AM_URL@/search/?terms=%TERMS%"); -pref("extensions.getAddons.search.url", "https://@APO_AM_URL@/internal/search?q=%TERMS%&locale=%LOCALE%&os=%OS%&version=%VERSION%"); -pref("extensions.webservice.discoverURL", "http://@APO_AM_URL@/internal/discover/"); -pref("extensions.getAddons.recommended.url", "https://@APO_AM_URL@/internal/recommended?locale=%LOCALE%&os=%OS%"); -pref("extensions.getAddons.browseAddons", "https://addons.palemoon.org"); -pref("extensions.getAddons.recommended.browseURL", "https://@APO_AM_URL@/external/recommended"); +pref("extensions.getAddons.get.url", "https://@AM_DOMAIN@/?component=integration&type=internal&request=get&addonguid=%IDS%&os=%OS%&version=%VERSION%"); +pref("extensions.getAddons.getWithPerformance.url", "https://@AM_DOMAIN@/?component=integration&type=internal&request=get&addonguid=%IDS%&os=%OS%&version=%VERSION%"); +pref("extensions.getAddons.search.browseURL", "https://@AM_DOMAIN@/search/?terms=%TERMS%"); +pref("extensions.getAddons.search.url", "https://@AM_DOMAIN@/?component=integration&type=internal&request=search&q=%TERMS%&locale=%LOCALE%&os=%OS%&version=%VERSION%"); +pref("extensions.webservice.discoverURL", "http://@AM_DOMAIN@/?component=discover"); +pref("extensions.getAddons.recommended.url", "https://@AM_DOMAIN@/?component=integration&type=internal&request=recommended&locale=%LOCALE%&os=%OS%"); +pref("extensions.getAddons.browseAddons", "http://@AM_DOMAIN@/"); +pref("extensions.getAddons.recommended.browseURL", "https://@AM_DOMAIN@/?component=integration&type=external&request=recommended"); // Blocklist preferences pref("extensions.blocklist.enabled", true); @@ -71,10 +70,10 @@ pref("extensions.update.autoUpdateDefault", true); pref("extensions.autoDisableScopes", 15); // Dictionary download preference -pref("browser.dictionaries.download.url", "https://@APO_URL@/dictionaries/"); +pref("browser.dictionaries.download.url", "https://@AM_DOMAIN@/dictionaries/"); // Get More Tools link URL -pref("browser.getdevtools.url","https://@APO_AM_URL@/external/devtools"); +pref("browser.getdevtools.url","https://@AM_DOMAIN@/?component=integration&type=external&request=devtools"); // Feedback URL pref("browser.feedback.url", "https://forum.palemoon.org"); @@ -195,8 +194,8 @@ pref("app.update.incompatible.mode", 0); // .. etc .. // pref("extensions.update.enabled", true); -pref("extensions.update.url", "https://@APO_AM_URL@/internal/update?@APO_AUS_ARGS@"); -pref("extensions.update.background.url", "https://@APO_AM_URL@/internal/update?@APO_AUS_ARGS@"); +pref("extensions.update.url", "https://@AM_DOMAIN@/?component=aus&@AM_AUS_ARGS@"); +pref("extensions.update.background.url", "https://@AM_DOMAIN@/?component=aus&@AM_AUS_ARGS@"); pref("extensions.update.interval", 86400); // Check for updates to Extensions and // Themes every day // Non-symmetric (not shared by extensions) extension-specific [update] preferences @@ -363,7 +362,7 @@ pref("browser.download.panel.shown", false); pref("browser.download.panel.firstSessionCompleted", false); // search engines URL -pref("browser.search.searchEnginesURL", "https://@APO_AM_URL@/external/searchplugins"); +pref("browser.search.searchEnginesURL", "https://@AM_DOMAIN@/?component=integration&type=external&request=searchplugins"); // pointer to the default engine name pref("browser.search.defaultenginename", "chrome://browser-region/locale/region.properties"); diff --git a/application/palemoon/branding/shared/pref/preferences.inc b/application/palemoon/branding/shared/pref/preferences.inc index 8a04546..8b085c4 100644 --- a/application/palemoon/branding/shared/pref/preferences.inc +++ b/application/palemoon/branding/shared/pref/preferences.inc @@ -1,7 +1,3 @@ -#define APO_URL addons.palemoon.org -#define APO_AM_URL @APO_URL@/integration/addon-manager -#define APO_AUS_ARGS reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE% - // ===| General |============================================================== pref("startup.homepage_welcome_url","http://www.palemoon.org/firstrun.shtml"); @@ -30,15 +26,12 @@ pref("app.update.promptWaitTime", 172800); // ===| Add-ons Manager |====================================================== // Add-on window fixes -pref("extensions.getMoreThemesURL", "https://@APO_AM_URL@/external/themes"); +pref("extensions.getMoreThemesURL", "https://addons.palemoon.org/themes/"); // Extensions Blocklist pref("extensions.blocklist.url","http://blocklist.palemoon.org/%VERSION%/blocklist.xml"); pref("extensions.blocklist.itemURL", "http://blocklist.palemoon.org/info/?id=%blockID%"); -// Dictionary URL -pref("browser.dictionaries.download.url", "https://@APO_URL@/dictionaries/"); - pref("extensions.update.autoUpdateDefault", true); // Automatically update extensions by default pref("extensions.getAddons.maxResults", 10); pref("extensions.getAddons.cache.enabled", false); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit b1de755d0f9415a1a11e0531765470de6905dc3c Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Sat Feb 16 12:46:20 2019 +0100 Stop using hard-coded URL for "get more devtools" --- devtools/client/menus.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/devtools/client/menus.js b/devtools/client/menus.js index 1d21689..dbacb36 100644 --- a/devtools/client/menus.js +++ b/devtools/client/menus.js @@ -189,7 +189,8 @@ exports.menuitems = [ l10nKey: "getMoreDevtoolsCmd", oncommand(event) { let window = event.target.ownerDocument.defaultView; - window.openUILinkIn("https://addons.mozilla.org/firefox/collections/mozilla/webdeveloper/", "tab"); + let getMoreURL = Services.prefs.getCharPref("browser.getdevtools.url"); + window.openUILinkIn(getMoreURL, "tab"); } }, ]; -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit cdc5daf5da425965619a53fd8a180d1975b51dbd Author: Andrew Osmond <aosmond@mozilla.com> Date: Sat Feb 16 20:21:13 2019 +0100 BMPs from the clipboard may include extra padding. In the original Windows clipboard BMP decoder implementation in nsImageFromClipboard::ConvertColorBitMap, if the bitmap used bitfields compression, it always adjusted the offset to the RGB data by 12 bytes. It did this even for newer BMP header formats which explicitly include space for the bitfields in their header sizes. This patch updates our BMP decoder to do the same for clipboard BMPs, since we have observed pasted BMPs using bitfield compression appearing incorrectly. To the user this appears as if we read a color mask; completely red, blue, green pixels at the start of the last row, causing all of the other rows to start with the last three pixels of the previous row. --- image/decoders/nsBMPDecoder.cpp | 45 +++++++++++++++++++++++++++++------------ image/decoders/nsBMPDecoder.h | 7 ++++--- 2 files changed, 36 insertions(+), 16 deletions(-) diff --git a/image/decoders/nsBMPDecoder.cpp b/image/decoders/nsBMPDecoder.cpp index fc79c22..b93eb42 100644 --- a/image/decoders/nsBMPDecoder.cpp +++ b/image/decoders/nsBMPDecoder.cpp @@ -66,6 +66,17 @@ // compression, then instead of treating the pixel data as 0RGB it is treated // as ARGB, but only if one or more of the A values are non-zero. // +// Clipboard variants. +// - It's the BMP format used for BMP images captured from the clipboard. +// - It is missing the file header, containing the BM signature and the data +// offset. Instead the data begins after the header. +// - If it uses BITFIELDS compression, then there is always an additional 12 +// bytes of data after the header that must be read. In WinBMPv4+, the masks +// are supposed to be included in the header size, which are the values we use +// for decoding purposes, but there is additional three masks following the +// header which must be skipped to get to the pixel data. +// +// // OS/2 VERSIONS OF THE BMP FORMAT // ------------------------------- // OS2-BMPv1. @@ -168,10 +179,12 @@ static mozilla::LazyLogModule sBMPLog("BMPDecoder"); // The length of the mBIHSize field in the info header. static const uint32_t BIHSIZE_FIELD_LENGTH = 4; -nsBMPDecoder::nsBMPDecoder(RasterImage* aImage, State aState, size_t aLength) +nsBMPDecoder::nsBMPDecoder(RasterImage* aImage, State aState, size_t aLength, + bool aForClipboard) : Decoder(aImage) , mLexer(Transition::To(aState, aLength), Transition::TerminateSuccess()) , mIsWithinICO(false) + , mIsForClipboard(aForClipboard) , mMayHaveTransparency(false) , mDoesHaveTransparency(false) , mNumColors(0) @@ -188,14 +201,16 @@ nsBMPDecoder::nsBMPDecoder(RasterImage* aImage, State aState, size_t aLength) // Constructor for normal BMP files or from the clipboard. nsBMPDecoder::nsBMPDecoder(RasterImage* aImage, bool aForClipboard) : nsBMPDecoder(aImage, - aForClipboard ? State::CLIPBOARD_HEADER : State::FILE_HEADER, - aForClipboard ? BIHSIZE_FIELD_LENGTH : FILE_HEADER_LENGTH) + aForClipboard ? State::INFO_HEADER_SIZE : State::FILE_HEADER, + aForClipboard ? BIHSIZE_FIELD_LENGTH : FILE_HEADER_LENGTH, + aForClipboard) { } // Constructor used for WinBMPv3-ICO files, which lack a file header. nsBMPDecoder::nsBMPDecoder(RasterImage* aImage, uint32_t aDataOffset) - : nsBMPDecoder(aImage, State::INFO_HEADER_SIZE, BIHSIZE_FIELD_LENGTH) + : nsBMPDecoder(aImage, State::INFO_HEADER_SIZE, BIHSIZE_FIELD_LENGTH, + /* aForClipboard */ false) { SetIsWithinICO(); @@ -457,7 +472,6 @@ nsBMPDecoder::DoDecode(SourceBufferIterator& aIterator, IResumable* aOnResume) [=](State aState, const char* aData, size_t aLength) { switch (aState) { case State::FILE_HEADER: return ReadFileHeader(aData, aLength); - case State::CLIPBOARD_HEADER: return ReadClipboardHeader(aData, aLength); case State::INFO_HEADER_SIZE: return ReadInfoHeaderSize(aData, aLength); case State::INFO_HEADER_REST: return ReadInfoHeaderRest(aData, aLength); case State::BITFIELDS: return ReadBitfields(aData, aLength); @@ -491,14 +505,6 @@ nsBMPDecoder::ReadFileHeader(const char* aData, size_t aLength) return Transition::To(State::INFO_HEADER_SIZE, BIHSIZE_FIELD_LENGTH); } -LexerTransition<nsBMPDecoder::State> -nsBMPDecoder::ReadClipboardHeader(const char* aData, size_t aLength) -{ - // With the clipboard, the data offset is the header length. - mH.mDataOffset = LittleEndian::readUint32(aData); - return ReadInfoHeaderSize(aData, aLength); -} - // We read the info header in two steps: (a) read the mBIHSize field to // determine how long the header is; (b) read the rest of the header. LexerTransition<nsBMPDecoder::State> @@ -609,6 +615,13 @@ nsBMPDecoder::ReadInfoHeaderRest(const char* aData, size_t aLength) // Bitfields are present in the info header, so we can read them // immediately. mBitFields.ReadFromHeader(aData + 36, /* aReadAlpha = */ true); + + // If this came from the clipboard, then we know that even if the header + // explicitly includes the bitfield masks, we need to add an additional + // offset for the start of the RGB data. + if (mIsForClipboard) { + mH.mDataOffset += BitFields::LENGTH; + } } else { // Bitfields are present after the info header, so we will read them in // ReadBitfields(). @@ -723,6 +736,12 @@ nsBMPDecoder::ReadColorTable(const char* aData, size_t aLength) aData += mBytesPerColor; } + // If we are decoding a BMP from the clipboard, we did not know the data + // offset in advance. It is defined as just after the header and color table. + if (mIsForClipboard) { + mH.mDataOffset += mPreGapLength; + } + // We know how many bytes we've read so far (mPreGapLength) and we know the // offset of the pixel data (mH.mDataOffset), so we can determine the length // of the gap (possibly zero) between the color table and the pixel data. diff --git a/image/decoders/nsBMPDecoder.h b/image/decoders/nsBMPDecoder.h index 2583816..4b95684 100644 --- a/image/decoders/nsBMPDecoder.h +++ b/image/decoders/nsBMPDecoder.h @@ -152,7 +152,6 @@ private: enum class State { FILE_HEADER, - CLIPBOARD_HEADER, INFO_HEADER_SIZE, INFO_HEADER_REST, BITFIELDS, @@ -172,7 +171,7 @@ private: nsBMPDecoder(RasterImage* aImage, uint32_t aDataOffset); // Helper constructor called by the other two. - nsBMPDecoder(RasterImage* aImage, State aState, size_t aLength); + nsBMPDecoder(RasterImage* aImage, State aState, size_t aLength, bool aForClipboard); int32_t AbsoluteHeight() const { return abs(mH.mHeight); } @@ -181,7 +180,6 @@ private: void FinishRow(); LexerTransition<State> ReadFileHeader(const char* aData, size_t aLength); - LexerTransition<State> ReadClipboardHeader(const char* aData, size_t aLength); LexerTransition<State> ReadInfoHeaderSize(const char* aData, size_t aLength); LexerTransition<State> ReadInfoHeaderRest(const char* aData, size_t aLength); LexerTransition<State> ReadBitfields(const char* aData, size_t aLength); @@ -200,6 +198,9 @@ private: // If the BMP is within an ICO file our treatment of it differs slightly. bool mIsWithinICO; + // If the BMP is decoded from the clipboard, we start with a data offset. + bool mIsForClipboard; + bmp::BitFields mBitFields; // Might the image have transparency? Determined from the headers during -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit f29d7ff617d206f793c24603a2ba9aa7505bb888 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Sun Feb 17 14:54:12 2019 +0100 Revert "Port several Skia upstream fixes." This reverts commit 260b06c1c96285459947231a93f08e413be89dd0. This fixes #976 --- gfx/skia/skia/include/core/SkPath.h | 2 +- gfx/skia/skia/include/core/SkPathRef.h | 2 -- gfx/skia/skia/src/core/SkPath.cpp | 23 +++---------- gfx/skia/skia/src/core/SkPathPriv.h | 5 --- gfx/skia/skia/src/core/SkScan_Path.cpp | 61 +++++++++++++++++----------------- mobile/android/app/mobile.js | 4 +-- modules/libpref/init/all.js | 2 ++ 7 files changed, 39 insertions(+), 60 deletions(-) diff --git a/gfx/skia/skia/include/core/SkPath.h b/gfx/skia/skia/include/core/SkPath.h index bde07c4..d1af4f3 100644 --- a/gfx/skia/skia/include/core/SkPath.h +++ b/gfx/skia/skia/include/core/SkPath.h @@ -373,7 +373,7 @@ public: @param extraPtCount The number of extra points the path should preallocate for. */ - void incReserve(int extraPtCount); + void incReserve(unsigned extraPtCount); /** Set the beginning of the next contour to the point (x,y). diff --git a/gfx/skia/skia/include/core/SkPathRef.h b/gfx/skia/skia/include/core/SkPathRef.h index d497e7e..0c5cc1a 100644 --- a/gfx/skia/skia/include/core/SkPathRef.h +++ b/gfx/skia/skia/include/core/SkPathRef.h @@ -547,8 +547,6 @@ private: friend class PathRefTest_Private; friend class ForceIsRRect_Private; // unit test isRRect - friend class SkPath; - friend class SkPathPriv; }; #endif diff --git a/gfx/skia/skia/src/core/SkPath.cpp b/gfx/skia/skia/src/core/SkPath.cpp index db160d9..8f93c9c 100644 --- a/gfx/skia/skia/src/core/SkPath.cpp +++ b/gfx/skia/skia/src/core/SkPath.cpp @@ -716,11 +716,9 @@ void SkPath::setConvexity(Convexity c) { fFirstDirection = SkPathPriv::kUnknown_FirstDirection; \ } while (0) -void SkPath::incReserve(int inc) { +void SkPath::incReserve(U16CPU inc) { SkDEBUGCODE(this->validate();) - if (inc > 0) { - SkPathRef::Editor(&fPathRef, inc, inc); - } + SkPathRef::Editor(&fPathRef, inc, inc); SkDEBUGCODE(this->validate();) } @@ -1693,13 +1691,6 @@ static void subdivide_cubic_to(SkPath* path, const SkPoint pts[4], } void SkPath::transform(const SkMatrix& matrix, SkPath* dst) const { - if (matrix.isIdentity()) { - if (dst != nullptr && dst != this) { - *dst = *this; - } - return; - } - SkDEBUGCODE(this->validate();) if (dst == nullptr) { dst = (SkPath*)this; @@ -1747,20 +1738,13 @@ void SkPath::transform(const SkMatrix& matrix, SkPath* dst) const { matrix.mapPoints(ed.points(), ed.pathRef()->countPoints()); dst->fFirstDirection = SkPathPriv::kUnknown_FirstDirection; } else { - Convexity convexity = Convexity(fConvexity); - SkPathRef::CreateTransformedCopy(&dst->fPathRef, *fPathRef.get(), matrix); if (this != dst) { dst->fFillType = fFillType; + dst->fConvexity = fConvexity; dst->fIsVolatile = fIsVolatile; } - - if (matrix.isScaleTranslate() && SkPathPriv::IsAxisAligned(*this)) { - dst->fConvexity = convexity; - } else { - dst->fConvexity = kUnknown_Convexity; - } if (SkPathPriv::kUnknown_FirstDirection == fFirstDirection) { dst->fFirstDirection = SkPathPriv::kUnknown_FirstDirection; @@ -1774,6 +1758,7 @@ void SkPath::transform(const SkMatrix& matrix, SkPath* dst) const { } else if (det2x2 > 0) { dst->fFirstDirection = fFirstDirection.load(); } else { + dst->fConvexity = kUnknown_Convexity; dst->fFirstDirection = SkPathPriv::kUnknown_FirstDirection; } } diff --git a/gfx/skia/skia/src/core/SkPathPriv.h b/gfx/skia/skia/src/core/SkPathPriv.h index cfcdc4c..029cb75 100644 --- a/gfx/skia/skia/src/core/SkPathPriv.h +++ b/gfx/skia/skia/src/core/SkPathPriv.h @@ -121,11 +121,6 @@ public: static const SkScalar* ConicWeightData(const SkPath& path) { return path.fPathRef->conicWeights(); } - - static bool IsAxisAligned(const SkPath& path) { - SkRect tmp; - return (path.fPathRef->fIsRRect | path.fPathRef->fIsOval) || path.isRect(&tmp); - } }; #endif diff --git a/gfx/skia/skia/src/core/SkScan_Path.cpp b/gfx/skia/skia/src/core/SkScan_Path.cpp index 5e00e3a..d15d2d5 100644 --- a/gfx/skia/skia/src/core/SkScan_Path.cpp +++ b/gfx/skia/skia/src/core/SkScan_Path.cpp @@ -241,17 +241,9 @@ static bool update_edge(SkEdge* edge, int last_y) { return false; } -// Unexpected conditions for which we need to return -#define ASSERT_RETURN(cond) \ - do { \ - if (!(cond)) { \ - SkASSERT(false); \ - return; \ - } \ - } while (0) - -// Needs Y to only change once (looser than convex in X) -static void walk_simple_edges(SkEdge* prevHead, SkBlitter* blitter, int start_y, int stop_y) { +static void walk_convex_edges(SkEdge* prevHead, SkPath::FillType, + SkBlitter* blitter, int start_y, int stop_y, + PrePostProc proc) { validate_sort(prevHead->fNext); SkEdge* leftE = prevHead->fNext; @@ -266,28 +258,30 @@ static void walk_simple_edges(SkEdge* prevHead, SkBlitter* blitter, int start_y, // not lining up, so we take the max. int local_top = SkMax32(leftE->fFirstY, riteE->fFirstY); #endif - ASSERT_RETURN(local_top >= start_y); + SkASSERT(local_top >= start_y); - while (local_top < stop_y) { + for (;;) { SkASSERT(leftE->fFirstY <= stop_y); SkASSERT(riteE->fFirstY <= stop_y); + if (leftE->fX > riteE->fX || (leftE->fX == riteE->fX && + leftE->fDX > riteE->fDX)) { + SkTSwap(leftE, riteE); + } + int local_bot = SkMin32(leftE->fLastY, riteE->fLastY); local_bot = SkMin32(local_bot, stop_y - 1); - ASSERT_RETURN(local_top <= local_bot); + SkASSERT(local_top <= local_bot); SkFixed left = leftE->fX; SkFixed dLeft = leftE->fDX; SkFixed rite = riteE->fX; SkFixed dRite = riteE->fDX; int count = local_bot - local_top; - ASSERT_RETURN(count >= 0); + SkASSERT(count >= 0); if (0 == (dLeft | dRite)) { int L = SkFixedRoundToInt(left); int R = SkFixedRoundToInt(rite); - if (L > R) { - SkTSwap(L, R); - } if (L < R) { count += 1; blitter->blitRect(L, local_top, R - L, count); @@ -297,9 +291,6 @@ static void walk_simple_edges(SkEdge* prevHead, SkBlitter* blitter, int start_y, do { int L = SkFixedRoundToInt(left); int R = SkFixedRoundToInt(rite); - if (L > R) { - SkTSwap(L, R); - } if (L < R) { blitter->blitH(L, local_top, R - L); } @@ -312,21 +303,28 @@ static void walk_simple_edges(SkEdge* prevHead, SkBlitter* blitter, int start_y, leftE->fX = left; riteE->fX = rite; - if (!update_edge(leftE, local_bot)) { + if (update_edge(leftE, local_bot)) { if (currE->fFirstY >= stop_y) { - return; // we're done + break; } leftE = currE; currE = currE->fNext; - ASSERT_RETURN(leftE->fFirstY == local_top); } - if (!update_edge(riteE, local_bot)) { + if (update_edge(riteE, local_bot)) { if (currE->fFirstY >= stop_y) { - return; // we're done + break; } riteE = currE; currE = currE->fNext; - ASSERT_RETURN(riteE->fFirstY == local_top); + } + + SkASSERT(leftE); + SkASSERT(riteE); + + // check our bottom clip + SkASSERT(local_top == local_bot + 1); + if (local_top >= stop_y) { + break; } } } @@ -502,9 +500,9 @@ void sk_fill_path(const SkPath& path, const SkIRect* clipRect, SkBlitter* blitte proc = PrePostInverseBlitterProc; } - // count >= 2 is required as the convex walker does not handle missing right edges - if (path.isConvex() && (nullptr == proc) && count >= 2) { - walk_simple_edges(&headEdge, blitter, start_y, stop_y); + if (path.isConvex() && (nullptr == proc)) { + SkASSERT(count >= 2); // convex walker does not handle missing right edges + walk_convex_edges(&headEdge, path.getFillType(), blitter, start_y, stop_y, nullptr); } else { int rightEdge; if (clipRect) { @@ -768,7 +766,8 @@ static void sk_fill_triangle(const SkPoint pts[], const SkIRect* clipRect, if (clipRect && start_y < clipRect->fTop) { start_y = clipRect->fTop; } - walk_simple_edges(&headEdge, blitter, start_y, stop_y); + walk_convex_edges(&headEdge, SkPath::kEvenOdd_FillType, blitter, start_y, stop_y, nullptr); +// walk_edges(&headEdge, SkPath::kEvenOdd_FillType, blitter, start_y, stop_y, nullptr); } void SkScan::FillTriangle(const SkPoint pts[], const SkRasterClip& clip, diff --git a/mobile/android/app/mobile.js b/mobile/android/app/mobile.js index a28cba4..ef4764d 100644 --- a/mobile/android/app/mobile.js +++ b/mobile/android/app/mobile.js @@ -780,9 +780,9 @@ pref("dom.phonenumber.substringmatching.BR", 8); pref("dom.phonenumber.substringmatching.CO", 10); pref("dom.phonenumber.substringmatching.VE", 7); -// Support, but deprecate, hardware-accelerated Skia canvas +// Enable hardware-accelerated Skia canvas pref("gfx.canvas.azure.backends", "skia"); -pref("gfx.canvas.azure.accelerated", false); +pref("gfx.canvas.azure.accelerated", true); // See ua-update.json.in for the packaged UA override list pref("general.useragent.updates.enabled", true); diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index 9bdd00c..f6e9017 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -795,6 +795,8 @@ pref("gfx.content.azure.backends", "direct2d1.1,cairo"); #ifdef XP_MACOSX pref("gfx.content.azure.backends", "cg"); pref("gfx.canvas.azure.backends", "skia,cg"); +// Accelerated cg canvas where available (10.7+) +pref("gfx.canvas.azure.accelerated", true); #else // Linux etc. pref("gfx.canvas.azure.backends", "skia,cairo"); -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit ce9d45fc59c4e8a1fa6a7f7ff8ae31c20ab7950c Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Sun Feb 17 21:31:54 2019 +0100 Skia: Be consistent about int for incReserve. Upstream port. --- gfx/skia/skia/include/core/SkPath.h | 2 +- gfx/skia/skia/src/core/SkPath.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/gfx/skia/skia/include/core/SkPath.h b/gfx/skia/skia/include/core/SkPath.h index d1af4f3..bde07c4 100644 --- a/gfx/skia/skia/include/core/SkPath.h +++ b/gfx/skia/skia/include/core/SkPath.h @@ -373,7 +373,7 @@ public: @param extraPtCount The number of extra points the path should preallocate for. */ - void incReserve(unsigned extraPtCount); + void incReserve(int extraPtCount); /** Set the beginning of the next contour to the point (x,y). diff --git a/gfx/skia/skia/src/core/SkPath.cpp b/gfx/skia/skia/src/core/SkPath.cpp index 8f93c9c..b7d3920 100644 --- a/gfx/skia/skia/src/core/SkPath.cpp +++ b/gfx/skia/skia/src/core/SkPath.cpp @@ -716,9 +716,11 @@ void SkPath::setConvexity(Convexity c) { fFirstDirection = SkPathPriv::kUnknown_FirstDirection; \ } while (0) -void SkPath::incReserve(U16CPU inc) { +void SkPath::incReserve(int inc) { SkDEBUGCODE(this->validate();) - SkPathRef::Editor(&fPathRef, inc, inc); + if (inc > 0) { + SkPathRef::Editor(&fPathRef, inc, inc); + } SkDEBUGCODE(this->validate();) } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 33420c43a2c88f87fec17d4196229d1b6afc9999 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Sun Feb 17 22:11:40 2019 +0100 Skia: Validate allocation size in GrBufferAllocPool using SkSafeMath. Upstream port of commit 7469a9341afab19271b8ef07af5c16a0f2c4ccc1 --- gfx/skia/skia/src/gpu/GrBufferAllocPool.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/gfx/skia/skia/src/gpu/GrBufferAllocPool.cpp b/gfx/skia/skia/src/gpu/GrBufferAllocPool.cpp index 993e1c5..c6097b0 100644 --- a/gfx/skia/skia/src/gpu/GrBufferAllocPool.cpp +++ b/gfx/skia/skia/src/gpu/GrBufferAllocPool.cpp @@ -152,13 +152,18 @@ void* GrBufferAllocPool::makeSpace(size_t size, BufferBlock& back = fBlocks.back(); size_t usedBytes = back.fBuffer->gpuMemorySize() - back.fBytesFree; size_t pad = GrSizeAlignUpPad(usedBytes, alignment); - if ((size + pad) <= back.fBytesFree) { + SkSafeMath safeMath; + size_t alignedSize = safeMath.add(pad, size); + if (!safeMath.ok()) { + return nullptr; + } + if (alignedSize <= back.fBytesFree) { memset((void*)(reinterpret_cast<intptr_t>(fBufferPtr) + usedBytes), 0, pad); usedBytes += pad; *offset = usedBytes; *buffer = back.fBuffer; - back.fBytesFree -= size + pad; - fBytesInUse += size + pad; + back.fBytesFree -= alignedSize; + fBytesInUse += alignedSize; VALIDATE(); return (void*)(reinterpret_cast<intptr_t>(fBufferPtr) + usedBytes); } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch upstream/28.4.0 in repository pale-moon. commit 915ae7981a0fa998f244780549bb14822f765126 Author: wolfbeast <mcwerewolf@wolfbeast.com> Date: Mon Feb 18 11:49:00 2019 +0100 Don't trust convexity when applying transforms. In theory, a convex shape transformed by an affine matrix should still be convex. However, due to numerical imprecision of floats, when we try to determine if something is convex, we can get different answers pre and post a transformation (think of two line segments nearly co-linear). Convex paths take a faster scan converter, but it is only well behaved if the path is, in fact, convex. Thus we have to be conservative about which paths we mark as convex, and cant's trust transformed paths to retain their convexity. We re-calculate when a transform is applied. --- gfx/skia/skia/src/core/SkPath.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gfx/skia/skia/src/core/SkPath.cpp b/gfx/skia/skia/src/core/SkPath.cpp index b7d3920..fc3db3e 100644 --- a/gfx/skia/skia/src/core/SkPath.cpp +++ b/gfx/skia/skia/src/core/SkPath.cpp @@ -1744,7 +1744,7 @@ void SkPath::transform(const SkMatrix& matrix, SkPath* dst) const { if (this != dst) { dst->fFillType = fFillType; - dst->fConvexity = fConvexity; + dst->fConvexity = kUnknown_Convexity; dst->fIsVolatile = fIsVolatile; } -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git